@charset "UTF-8";
/*  */
.shipInfo__title, .title-card {
  font-weight: bold;
  font-size: 32px;
}
@media (max-width: 1439.8px) {
  .shipInfo__title, .title-card {
    font-size: calc(23px + (32 - 23) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .shipInfo__title, .title-card {
    font-size: 23px;
  }
}

.subtitle {
  font-size: 20px;
  font-weight: bold;
  line-height: 28.8px;
}
@media screen and (max-width: 575.8px) {
  .subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .subtitle {
    font-size: 16px;
  }
}

/*!
 * Bootstrap Grid v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --sc-gutter-x: 13px;
}

.sc .container,
.scContainer {
  max-width: 1500px !important;
  padding-right: calc(var(--sc-gutter-x) * 1.5);
  padding-left: calc(var(--sc-gutter-x) * 1.5);
}
@media screen and (max-width: 575.8px) {
  .sc .container,
  .scContainer {
    padding-right: calc(var(--sc-gutter-x) * 0.5);
    padding-left: calc(var(--sc-gutter-x) * 0.5);
  }
}

@media screen and (max-width: 575.8px) {
  .sc .scContainer--phone, .scContainer--phone {
    padding-left: 0;
    padding-right: 0;
  }
}

.scRow {
  margin-right: calc(-0.5 * var(--sc-gutter-x));
  margin-left: calc(-0.5 * var(--sc-gutter-x));
}
@media screen and (max-width: 575.8px) {
  .scRow {
    margin-right: 0;
    margin-left: 0;
  }
}

.scRow > * {
  padding-right: calc(var(--sc-gutter-x) * 0.5);
  padding-left: calc(var(--sc-gutter-x) * 0.5);
}
@media screen and (max-width: 575.8px) {
  .scRow > * {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .mainfooter .row {
    margin-right: calc(-0.5 * var(--sc-gutter-x));
    margin-left: calc(-0.5 * var(--sc-gutter-x));
  }
}
@media screen and (max-width: 575.8px) {
  .mainfooter .row > * {
    padding-right: calc(var(--sc-gutter-x) * 0.5);
    padding-left: calc(var(--sc-gutter-x) * 0.5);
  }
}

.litepicker .container__months .month-item-header .button-previous-month *,
.litepicker .container__months .month-item-header .button-next-month * {
  fill: #32a3ed;
}

.litepicker {
  box-shadow: 0 0 5px var(--litepicker-container-months-box-shadow-color);
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 526px) {
  .litepicker {
    top: 1rem !important;
    position: absolute !important;
  }
}

.litepicker .container__months {
  box-shadow: none;
  background-color: #e7f8ff;
}

.litepicker .container__footer {
  margin: 0;
  background-color: #e7f8ff;
  box-shadow: none;
}

.litepicker .container__months .month-item-header div > .month-item-name {
  border: none;
  margin-right: 20px;
  background-color: transparent;
  color: #32a3ed;
  font-size: 0.9rem;
  text-transform: capitalize;
}

.litepicker .container__months .month-item-header div > .month-item-year {
  border: none;
  background-color: transparent;
  color: #32a3ed;
  font-size: 0.9rem;
}

.litepicker .container__months .month-item-header .reset-button {
  position: absolute;
  bottom: 0;
  margin-bottom: 10px;
}

.litepicker .container__months .month-item-header .reset-button > svg {
  fill: #32a3ed;
  color: #32a3ed;
}

.litepicker .container__footer .button-cancel,
.litepicker .container__footer .button-apply {
  background-color: transparent;
  color: #32a3ed;
}

.litepicker .container__months .month-item-weekdays-row {
  color: black;
}

.litepicker .container__days .day-item.is-start-date.is-end-date {
  border-radius: 100px;
}

.litepicker .container__days .day-item {
  border-radius: 100px;
}

.litepicker .container__days > div {
  height: var(--litepicker-day-width);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

.litepicker .container__months .month-item-weekdays-row > div {
  position: relative;
  font-size: 0.9rem;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .litepicker {
    left: 0 !important;
  }
  .litepicker .container__months.columns-2 {
    width: calc(var(--litepicker-month-width) * 1 + 20px);
  }
  .container__months {
    flex-direction: column;
    align-items: center;
  }
  .container__months > * {
    width: 100%;
  }
  .container__days {
    width: 100%;
    padding: 0 10px;
  }
}
.form-control.form-control-date, .form-control.form-control-date:focus {
  border-radius: 50px;
  padding: 10px 22px;
  border: 1px solid #32a3ed !important;
}

:root {
  --color-success: #2bb019;
  --color-green-light: #56c747;
  --color-success-light: #e9f7e8;
  --color-sky: #32a3ed;
  --color-text: black;
  --color-gray: #d4d4d4;
  --color-silver: #f0f0f0;
  --color-light: #f2f2f2;
  --color-white: #ffffff;
}

.mb-small {
  margin-bottom: 12px;
}

.color--green {
  color: #56c747;
}

/* Text-0colors */
.text--bold {
  font-weight: bold;
}

.text--success {
  color: #2bb019;
}

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on August 5, 2021 */
.color-sky {
  color: #32a3ed;
}

.underline {
  position: relative;
}
.underline::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: currentColor;
  bottom: -1px;
}

.sticky, .price-card__container, .shipcard__container, .shipcard__container--classic, .shipcard__container--spacing-b0, .shipcard__container--spacing-bottom-full {
  position: sticky;
  position: -webkit-sticky;
  top: 25px;
  z-index: 10;
}

.order-first {
  order: -10;
}
@media (max-width: 991.8px) {
  .order-first\:lg {
    order: -10;
  }
}
@media (max-width: 767.8px) {
  .order-first\:md {
    order: -10;
  }
}

.column-icon {
  display: flex;
  flex-direction: row;
}
.column-icon i {
  font-size: 22px;
  margin-right: 9px;
}
.column-icon p {
  line-height: 20px;
}
.column-icon .icon__info {
  margin-right: 9px;
}

.scImg-fluid {
  overflow: hidden;
  margin-bottom: 0;
}
.scImg-fluid img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.scImg-fluid--logoShip {
  width: 125px;
  height: 46px;
}
.scImg-fluid--logoShip img {
  -o-object-position: left;
     object-position: left;
}

.rotate {
  display: inline-block;
  animation: rotate 0.56s linear infinite; /* Ajustar duración y repetición */
}

.d-hidden {
  display: none !important;
}

@media screen and (max-width: 575.8px) {
  .tooltip {
    --bs-tooltip-font-size: 0.65rem;
  }
}
.text-bolder {
  font-weight: 900;
}

.w-50\% {
  width: 50%;
}

.full-width {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
}

.line-spacing-sm {
  position: relative;
}
@media screen and (max-width: 575.8px) {
  .line-spacing-sm {
    margin-top: 12px;
    padding-top: 18px;
  }
  .line-spacing-sm::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #d4d4d4;
    top: 0;
  }
}

#departure-table.loading::after,
.advSearch__contentFilter.loading::after {
  animation: rotate 0.56s linear infinite;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  z-index: 1000;
  mask-image: url("/assets/icons/spinner-solid.svg");
  -webkit-mask-image: url("/assets/icons/spinner-solid.svg");
  background-color: #32a3ed; /* Color del ícono */
}
.advSearch__totalWrap .loading::after {
  top: 20% !important;
  left: 30% !important;
}

.loading {
  position: relative;
  cursor: wait;
  pointer-events: none;
  background: linear-gradient(90deg, #f8f8f8, white, #f8f8f8);
  filter: opacity(0.5);
  animation: skeleton-loading 0.9s infinite;
}
.loading::after {
  animation: rotate 0.56s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  z-index: 1000;
}
@media screen and (max-width: 575.8px) {
  .loading::after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZmlsbD0iIzMyYTNlZCIgZD0iTTMwNCA0OGE0OCA0OCAwIDEgMCAtOTYgMCA0OCA0OCAwIDEgMCA5NiAwem0wIDQxNmE0OCA0OCAwIDEgMCAtOTYgMCA0OCA0OCAwIDEgMCA5NiAwek00OCAzMDRhNDggNDggMCAxIDAgMC05NiA0OCA0OCAwIDEgMCAwIDk2em00NjQtNDhhNDggNDggMCAxIDAgLTk2IDAgNDggNDggMCAxIDAgOTYgMHpNMTQyLjkgNDM3QTQ4IDQ4IDAgMSAwIDc1IDM2OS4xIDQ4IDQ4IDAgMSAwIDE0Mi45IDQzN3ptMC0yOTQuMkE0OCA0OCAwIDEgMCA3NSA3NWE0OCA0OCAwIDEgMCA2Ny45IDY3Ljl6TTM2OS4xIDQzN0E0OCA0OCAwIDEgMCA0MzcgMzY5LjEgNDggNDggMCAxIDAgMzY5LjEgNDM3eiIvPjwvc3ZnPg==");
  }
}
.loading::before {
  z-index: 105 !important;
  background: rgba(255, 255, 255, 0.6666666667) !important;
}

.advSearch__content .advSearch__contentBtnWrap .loading::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZmlsbD0iIzMyYTNlZCIgZD0iTTMwNCA0OGE0OCA0OCAwIDEgMCAtOTYgMCA0OCA0OCAwIDEgMCA5NiAwem0wIDQxNmE0OCA0OCAwIDEgMCAtOTYgMCA0OCA0OCAwIDEgMCA5NiAwek00OCAzMDRhNDggNDggMCAxIDAgMC05NiA0OCA0OCAwIDEgMCAwIDk2em00NjQtNDhhNDggNDggMCAxIDAgLTk2IDAgNDggNDggMCAxIDAgOTYgMHpNMTQyLjkgNDM3QTQ4IDQ4IDAgMSAwIDc1IDM2OS4xIDQ4IDQ4IDAgMSAwIDE0Mi45IDQzN3ptMC0yOTQuMkE0OCA0OCAwIDEgMCA3NSA3NWE0OCA0OCAwIDEgMCA2Ny45IDY3Ljl6TTM2OS4xIDQzN0E0OCA0OCAwIDEgMCA0MzcgMzY5LjEgNDggNDggMCAxIDAgMzY5LjEgNDM3eiIvPjwvc3ZnPg==");
}

.empty-placeholder {
  height: 20vh;
  background-color: white;
}

.empty-placeholder.loading::after {
  top: 40% !important;
  left: 48% !important;
}

.message-departure {
  height: 20vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .message-departure {
    font-size: 14px;
  }
}

.hide-scrollbar {
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
.hide-scrollbar::-webkit-scrollbar {
  width: 1px;
}
.hide-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}
.hide-scrollbar::-webkit-scrollbar-thumb {
  background-color: transparent;
}

@media screen and (min-width: 575.8px) {
  .isphone,
  .isPhone {
    display: none !important;
  }
}

@media screen and (max-width: 575.8px) {
  .isdesktop,
  .isDesktop {
    display: none !important;
  }
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
}

.fixed-bottom {
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1101;
}

.image-full-content img {
  max-width: 100%;
  height: 100%;
}

.font-bolder {
  font-weight: 900;
}

.uppercase {
  text-transform: uppercase;
}

.border-top-1 {
  border-top: 1px solid #d3d3d3 !important;
}

.border-right-1 {
  border-right: 1px solid #d3d3d3 !important;
}

.border-bottom-1 {
  border-bottom: 1px solid #d3d3d3 !important;
}

.border-left-1 {
  border-left: 1px solid #d3d3d3 !important;
}

.border-sky {
  border-color: #32a3ed !important;
}

.bg-green-light {
  background-color: #56c747 !important;
}

.bg-success {
  background-color: #2bb019 !important;
}

.bg-sky {
  background-color: #32a3ed !important;
}

.px-mobile {
  padding-left: 16px;
  padding-right: 16px;
}

.full-height-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.full-height-container section {
  flex: 1;
}

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

@media (min-width: 768px) {
  .px-md-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
}

.pointer-event-none {
  pointer-events: none !important;
}

.line-height-1 {
  line-height: 1;
}

.text-load {
  font-weight: 400;
}

.lowercase {
  text-transform: lowercase;
}

.text-white {
  color: white;
}

.img-remove-rotate-full {
  position: relative;
  height: 100%;
}

/* Rotation image*/
[class^=img-rotate-] img {
  position: relative;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  top: 50%;
}

.img-rotate-xxxl img,
.img-rotate-2550 img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(0.5);
}

.img-rotate-xxxxl img,
.img-rotate-xvxl img,
.img-rotate-xxl img,
.img-rotate-xvvl img,
.img-rotate-xvl img,
.img-rotate-sl img,
.img-rotate-xl img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(0.6);
}

.img-rotate-lvvg img,
.img-rotate-lvg img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(0.8);
}

.img-rotate-lg img,
.img-rotate-md img,
.img-rotate-svm img,
.img-rotate-sm img,
.img-rotate-xs img,
.img-rotate-xxs img,
.img-rotate-min img,
.img-rotate-tiny img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(1);
}

.img-rotate-min-s img {
  transform: translate(-50%, -50%) rotate(0deg) scale(1.2);
}

.img-rotate-xxxl img.force-no-rotate,
.img-rotate-2550 img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(0.5);
}

.img-rotate-xxxxl img.force-no-rotate,
.img-rotate-xvxl img.force-no-rotate,
.img-rotate-xxl img.force-no-rotate,
.img-rotate-xvvl img.force-no-rotate,
.img-rotate-xvl img.force-no-rotate,
.img-rotate-sl img.force-no-rotate,
.img-rotate-xl img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(0.6);
}

.img-rotate-lvvg img.force-no-rotate,
.img-rotate-lvg img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(0.8);
}

.img-rotate-lg img.force-no-rotate,
.img-rotate-md img.force-no-rotate,
.img-rotate-svm img.force-no-rotate,
.img-rotate-sm img.force-no-rotate,
.img-rotate-xs img.force-no-rotate,
.img-rotate-xxs img.force-no-rotate,
.img-rotate-min img.force-no-rotate,
.img-rotate-tiny img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(1);
}

.img-rotate-min-s img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(1.2);
}

/* assign height Ships */
.deck-carrousel__image:has(.img-rotate-xxxxl) {
  min-height: 1850px;
}

.deck-carrousel__image:has(.img-rotate-xvxl) {
  min-height: 1550px;
}

.deck-carrousel__image:has(.img-rotate-xxxl) {
  min-height: 1400px;
}

.deck-carrousel__image:has(.img-rotate-xxl) {
  min-height: 1450px;
}

.deck-carrousel__image:has(.img-rotate-xvvl) {
  min-height: 1400px;
}

.deck-carrousel__image:has(.img-rotate-xvl) {
  min-height: 1370px;
}

.deck-carrousel__image:has(.img-rotate-xl) {
  min-height: 1300px;
}

.deck-carrousel__image:has(.img-rotate-sl) {
  min-height: 1250px;
}

.deck-carrousel__image:has(.img-rotate-lvvg) {
  min-height: 1480px;
}

.deck-carrousel__image:has(.img-rotate-lvg) {
  min-height: 1380px;
}

.deck-carrousel__image:has(.img-rotate-lg) {
  min-height: 1520px;
}

.deck-carrousel__image:has(.img-rotate-md) {
  min-height: 1420px;
}

.deck-carrousel__image:has(.img-rotate-svm) {
  min-height: 1300px;
}

.deck-carrousel__image:has(.img-rotate-sm) {
  min-height: 1280px;
}

.deck-carrousel__image:has(.img-rotate-xs) {
  min-height: 1200px;
}

.deck-carrousel__image:has(.img-rotate-xxs) {
  min-height: 950px;
}

.deck-carrousel__image:has(.img-rotate-min) {
  min-height: 800px;
}

.deck-carrousel__image:has(.img-rotate-min-s) {
  min-height: 900px;
}

.deck-carrousel__image:has(.img-rotate-tiny) {
  min-height: 910px;
}

.imageCabin {
  min-height: 350px;
}

/* Rotation image end*/
.img-rotate-full {
  width: 100%; /* Ancho del contenedor */
  display: flex;
  justify-content: center;
  align-items: end;
}
.img-rotate-full img {
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  rotate: -90deg;
  transform: translateX(calc(-50% + 50vw));
  max-width: none;
  image-rendering: crisp-edges;
}

.deck-carrousel__image.img-rotate-full {
  display: flex;
  justify-content: center;
  align-items: end;
  height: auto;
}
.deck-carrousel__image.img-rotate-full img {
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  rotate: -90deg;
  transform: translateX(calc(-30% + 50vw));
  max-width: none;
}

.rotate-to-0 {
  rotate: 0deg !important;
}

@keyframes skeleton-loading {
  0% {
    background-position: -200px 0;
  }
  100% {
    background-position: 200px 0;
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes text-loading {
  0% {
    opacity: 0.7;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(0.9);
  }
  100% {
    opacity: 0.7;
    transform: scale(1);
  }
}
@media screen and (max-width: 575.8px) {
  body {
    font-size: 16px;
  }
}
@media screen and (max-width: 420.2px) {
  body {
    font-size: 16px;
  }
}
@media screen and (max-width: 390.2px) {
  body {
    font-size: 15px;
  }
}
@media screen and (max-width: 360.2px) {
  body {
    font-size: 15px;
  }
}
@media screen and (max-width: 575.8px) {
  body {
    background-color: #f2f2f2;
  }
}

@media screen and (max-width: 575.8px) {
  body.litepicker-open {
    overflow: hidden;
  }
}

@media screen and (max-width: 575.8px) {
  .sc {
    background-color: white;
  }
}

body .wrapper {
  overflow: visible;
}
@media screen and (max-width: 575.8px) {
  body .wrapper {
    overflow: hidden;
  }
}

@media screen and (max-width: 991.8px) {
  .top-container {
    top: 0;
    width: 100%;
  }
}

/* ReStyles */
body .btn-primary,
body .btn-primary:active,
body .btn-primary:disabled,
body .btn-primary:focus,
body .btn-primary:hover {
  background-color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  :focus-visible {
    outline: #32a3ed auto 1px;
  }
}

.scLoader {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  background-color: rgba(0, 0, 0, 0.8);
  text-align: center;
  padding: 2rem;
  justify-content: center;
  display: flex;
  align-items: center;
}
.scLoader .isDesktop {
  border-radius: 8px;
}
.scLoader .isPhone {
  border-radius: 5px;
}
@media screen and (max-width: 575.8px) {
  .scLoader .isPhone span.text-white {
    font-size: 14px;
  }
}
.scLoader .spinner {
  text-align: center;
  display: flex;
  margin: auto;
  align-items: center;
  justify-content: center;
}

body .modal-backdrop {
  --bs-backdrop-bg: white;
  --bs-backdrop-opacity: 0.8;
}

button:focus-visible {
  outline: none;
}

body .error-message--alldata {
  font-size: 1.25rem;
}
body .error-message--alldata.red {
  color: red;
}

body .actions-container--btn {
  bottom: 10rem;
  display: none;
}
body .actions-container--btn .action {
  width: 60px;
  height: 60px;
  background-color: #32a3ed;
  border-radius: 50%;
  box-shadow: none;
  font-size: 30px;
  padding: 12px 0;
}
body .actions-container--btn .action i.fa {
  transform: none;
}

@media screen and (max-width: 575.8px) {
  .container--phone .row {
    margin-left: 0;
    margin-right: 0;
  }
}

.loader-wrapper {
  position: relative;
  display: inline-block; /* se ajusta al tamaño de la imagen de fondo */
  border: 1px solid #48C0F5;
  border-radius: 7px;
  background-color: #ffffff;
}

.loader-background {
  border-radius: 7px;
}
@media screen and (max-width: 575.8px) {
  .loader-background {
    border-radius: 5px;
  }
}

.loader-wrapper img.background {
  display: block;
  width: 100%;
  height: auto;
}

.loader-absolute {
  position: absolute;
  top: 53%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.loader-title {
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
}
@media screen and (max-width: 575.8px) {
  .loader-title {
    top: 8%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
  }
}

.spinner-absolute {
  position: absolute;
  top: 20%;
  left: 44.6%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 575.8px) {
  .spinner-absolute {
    left: 39.5%;
  }
}

.span-absolute {
  position: absolute;
  top: 33%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.span-center-absolute {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 35%;
}

.span-bottom-absolute {
  position: absolute;
  top: 62%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .span-bottom-absolute {
    top: 62%;
    width: 76% !important;
  }
}

.loader {
  width: 65px;
  height: 65px;
  border: 7px solid #C2EFFE;
  border-bottom-color: #44ABED;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 0.5s linear infinite;
}

.section-loader {
  width: 25%;
}
.section-loader h1 {
  color: #009cef;
  line-height: 0.9;
}
.section-loader .text-center {
  font-weight: bold;
}

.text-sky {
  color: #009cef;
}

.fs-18 {
  font-size: 18px;
}

.fs-16 {
  font-size: 16px !important;
}
@media screen and (max-width: 575.8px) {
  .fs-16 {
    font-size: 18px !important;
  }
}

.fs-16-all {
  font-size: 16px !important;
}

.fs-12 {
  font-size: 12px;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-icon-chevron-left, .fa-icon-chevron-down, .fa-icon-exclamation-circle, .fa-icon-chevron-right {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fa-icon-chevron-right::before {
  content: "\f054";
}

.fa-icon-exclamation-circle::before {
  content: "\f06a";
}

.fa-icon-chevron-down::before {
  content: "\f078";
}

.fa-icon-chevron-left::before {
  content: "\f053";
}

.fa-icon-chevron-right::before {
  content: "\f054";
}

.icon__circle {
  background: white;
  border: 0.1px solid black;
  border-radius: 50px;
  width: 22px;
  height: 22px;
  display: inline-block;
}

.icon__circle-category {
  position: relative;
  padding-right: 28px;
}
.icon__circle-category::before {
  content: "";
  position: absolute;
  background: white;
  border: 0.1px solid black;
  border-radius: 50px;
  width: 22px;
  height: 22px;
  display: inline-block;
  background-color: currentColor;
}

.icon__zoom {
  color: #85afee;
  font-size: 14px;
}

.icon__info {
  min-width: 19px;
  height: 19px;
  box-sizing: border-box;
  display: inline-block;
}
.icon__info.white {
  filter: invert(1);
}

.icon__clipboard-add {
  min-width: 25px;
  height: 28px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAwCAYAAACITIOYAAADyElEQVRoge2ZX6hVRRTGf9q5RiJkCI5Zmmj4B6SMTMRKSAjCoBSirqVRxIwK0UMvQUG+1Uui0EOXmYcyvEqhRPZgPaRoUhKYtxRBqEgrclJLzUS65pXRdWDc7X3PnLP32b3cDzZn9sxaa749Z83MmjWjKAlt/VLgZWARcBPwG/Ax8IYz6uey9mN0TFZbH3Q3Ai8ViJwFljujdpdmKRhdQnf1MEQDbga2a+snlejjOnREVkb1tahqEHgReBDYFtXfIvWVYJR0PgVYC8xJdI0bgUei935n1EqxFfz2HNCQtt+BrxLJXgA+FXv/Zhsb2vrZwJcyClUg/FvxB08EHm/D7grgKW39Y1nC4evXV0C0V1t/EPhO/PiGkvbCCvMksDWuDGQfLmkYIfdWBXZiLMkj2xO9b3JGPVdxp8nQ1g9Fsj1ZvTJLV+0YIdstNFoZ1taPAcZ2gcBfeWvpcGhJFngaeLdyqnAPMNCOwojPdgspbnBc4tOqcbZdey3JOqN2AbtqGrxhMeKz3cII2W4hZQd7ogvhX5i409rVSVm6xgF3dEapEL8WNOwDFhbxqtMNLgIbgJnOqNvzBJxR4cA5GXgV+CXbnjKy54FjJYlePe44o35qJeiMOgm8mdeWsilsyxyv/zekjGyl0NbfB6wCFgeXkJRTCBVDqmk/8CGwI/coXiPJ4Kd9wKM5zeHAOU2eXuCotl47o76IhWqZYNr6BcCBAqJ5mAXs1tavqZWstj50/JkkO7IYlMl7MqctjPY72voXmhUpm8KSFgm4LF5xRh0V3R7xwfEFskecUfO09cuAjwpkAuEBZ9SBFJ+d2kb651CTqCD8jXcl6hYhfHBfcKWq3eD9ZkFbP1qSzFVgfsjQpIzsYBtR/c6ovEBmd1V4JoXsFmdUfwcdLqqQaMD9KTvYUCuZAkzPVH8C/JGpOx79bsox8wAwQ8rTu7kpjMu8v+6Mys0TOKO+Af6TENTWvxeRbXST7KnM+xpt/YlM3QlnVJ8ktHtzbMyLypeyZMdo64vWxFYYckbFE9Fn5Ffn6H8rW3Agu66F/R/C8nIpqggp8j87fM5o6ydEtr7u8KOLsDeQreyeKrP375MLvKrQ31y4T1dk8NlmQUK8qs5ue51RexrOqMPa+rlyXzVFXKBTXA4pUmfUP6L/tmQh7y1h82/AUOY6NBXa+qlydXVbjso5ccNbZcfL4rJcqe6ohSzXCN8JfC5BUSrCBd6KJlHqCr6dUd9LMPJBokqYnPNjogG1jGwMbf3dwPPAQ3L9GkLAMBl/FJKbJXN5PYArIccFY6ww6QYAAAAASUVORK5CYII=) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
}

.icon__check {
  min-width: 28px;
  height: 28px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAADpElEQVRogeWazU8TQRjGn24pICAoCp4Qw4cfYBUSIfZgwm3/g+LJBm5GjZjgBY0ngjHBRNSLB0vwRJv4B/TGbRNCQiISorYGJYZoDAIxpB9kMS+8W8uytLNLd1vxl+yh7c7M83Rmdmbed13IA35FPg+gB4APQAtf1QDKufY4gHUAUQAxANMApgDMh32RrYMosGzAr8gNAAIAbgBotVjNIoBxusK+yJKVCkwb8CvyaQBDAPoBeKw0akAKQBDASNgX+WqmoLABvyKXARgE8DBjaOQbGmrDAEbDvkgibwb8inwBQAiA1ybheuYA9IZ9kYVcN0q5bvArci+AGQfFg9ua4bazktWAX5HvApgEUOGI7N1Qm5OsYV/2HUJc8Jnzug0ZCPsiY0Y/GBrgrpt0XGZ2rod9kZD+jj0GeMLOFGjYZGMDwBX9xN41B/hRGSpC8WBNIdaYRj+JBx1+2pjFyxrTpIcQr7AfbFyk8gUtdue0FTuzB4b+AfFgjUPah+0e4I1ZLI97G7uhvVMzbQC1HugrpPi6slNfnneOz9eV1W8KFvGwZrj8iky98BnAGXtlGkPixzpew+0qaUypyZ/3392sWo5/ExnKtBVvoh5oLwbx9NkjlZ58evlVvLGi6bdAcdLcLvFJynH04jXULXUzqSZKBPX0kIHuYhFvcggR3WSg2R6ZxuRRPNEs8QHcFC6LR+k8iydaJI4eCNNUeTY63vV2SXCi2SmeqJbMrL5t1ZdiI96xuiPuiobH3heboiZsEk+U5zxSalys6Vh61Pak3gVXDX3ldrmPiZiwUfw2Em+OcrK0sVibVJM/Mu/LZcJu8aRd4ohZTtZSq5V3ZgP1CTUREzHhgHhiXeJwnxBrqdWjIiYcEk9ETRmAgImrJ65FHRJPxMiAYraUZiKpJneZJxP3Wh+0OCSemJY4SmwaMnF7NlCrN6HHRvHElHag+Wg1wlzjOb7ysnNipVQq3bOi2yw+vZ0m3litZS31q9aoJ2wWDw7Jb2kGJviYZgnNREpNfnJIfIrzCjuHek4uBA9SI5m4NRuo+p5Yfm+zeCKoJUQOT1iFvxguqDQxhjOzOPrN3CgnF4qVOdaY5nAFd7EzlBY4gVds9BulnAzPAxyHHygiAwNGuQHkSvIVSZZm3+wMRLKUnK0JFmBObPCwMfznNQ5/mhV/J3YXJ7mFjqAWiXMbXSLi8V+9aqCHcwp9fFkNDjv/soceDs9ThJuCxBRnpVClM6/bAPgD2FzwKL64wZ8AAAAASUVORK5CYII=) center/28px auto no-repeat;
  display: inline-block;
  background-size: contain;
}

/*  */
.icon__dollar {
  min-width: 24px;
  height: 24px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAADyUlEQVRYhc2ZWYiOURjHfzOTfSZTGBk1xJS4sNOEC9sw5QIXUsQMihThwj0XCqlRhgsxlrGWGxeIJLJcyJJGtrIk2Up2JWvn87z1OM73nuf75iP/epuZ8/7P//zfszzPOWeKyA/tgHHAJGAEMADoCXQWtU/AS+AucA04A5wHPufZnhl9gEZp/EeOzyugCaj+G8YqgGbgax7G/Mdp7AN6F8pcPfA60NAzYCewEKgBKoFyeSqlrAHYATwN1H8HLGmLsfZAS0DYzac6oCQHrWJgCnAyoHdQzV0zugJnPaEHYiwbqoAZ8vRP4dUC9zztC9KmCR0D5g4DZZHKDYq/MsItBfYHTJp68oBXcQNgCUe5GEywNjDcqVjiVVhvaGSYfESrqufi31ZgfB4msy6cXrKy9LCm9Zwbjj2GsHIC6B4xqYf7XbYQpFfs/cicc6vyuGfkCr8Mu9Bz2XvXGtEr9RbOPp9Q7QXhqZEvnqO4T4DRAc4oWfkJb3tEs1Zxv/oZp0m9PB0Rcjim+LUpvL7AGwnqqw26Ok42JYUdJE9aew9ZBI77WYY7DUOBTgZNJJgnPl6JNyarwqfGDHFLDUUHY+MWFHtpcbIrmKgquon/zSB0R366j1lUQIPfxUOCic7gcFVw0Si0V/2+GViWY25OwwX1LuPtoerSGqNIUSDj3ACmG+ZkDDVK03njoyqozEHI9dgmGRZt1C2gxZLT80Gl0nLefhMvz0NwDHApkEFeACtk25YLyj2dNhtMMCGQXdxzExjcFoP5DnE2uLh3yBv6t3LIsuCPIdbpyLpILBgJ3PZibKmhnl4kD4plUicYVECDV6Sx2/K32y3NNdTTHu46g1dVgXUYrHjr5WDL/nCs+j3jbYLq0ueGgOvODvOA3caY103pn4twS2RjkfCdt8wtgT6IT4uI7FXc+QaD1Yp/MsKtU9yX4i2DRvXibESkn1xtJKtzSIS/RWlvjHDPKG6jflHlbVhjvbhUcd8DywMnsh7ANm8TOjBFs87j9vEJOxXhkeGcus4LqB/kguioTO4v3vtVKVplXrhrDpEqvCuOI4bj5kzgcZbDUvK497NSNIrkgJbwX4uXIOo98cYU4QQu186WuJfUuy5b9umGXLzBa7M+1uCugEnLwX2NqjPDwC+Sc7duq8VQL/PFp7yKRwxzMheDZd6wJtHDvPPpEjD5KLK6h8r1R4NEhWyYKudu35z58ihB+8BwJ2LTctzil4ix0wG9A23Y3GaQ7QLTpcXmyAXmgr95galRIXGyUFfALbK7KTiq/vUl+v/9bwjgJ3mu3lrarb31AAAAAElFTkSuQmCC) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 3px;
}

.icon__piggy {
  min-width: 24px;
  height: 23px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAmCAYAAAC29NkdAAACkklEQVRYhc2Yu2tVMRzHP/fYQVS0w0WkVIWrUBx8LqUuLSIoUruI2EUdOriISxWchO7+CVKKu5MW8YFVEJUuDqKogyi0i4JX8Xl9k5KUX9Pck5xHzvULgZw8fr9PknN+SQ4VaA1wCrgOvAX+Ai1gClhdBUCaxoB3GsqVpjoF1qWdu6BaVr7WCcDLDrDbwAhwTJR9KQLYACaA+0AzZZl86SmwV9i9KNpfyQNWByaB3wWgTJoF1ln2H4j641nhdgNzJYCp9Anodfh4L9oc9QHJ9Vdwd4G1ouwlcEm/P/PAjwyD/QV8dpR/FD6+AcPAHZ+xujVzCmRcf41lq19DGl9fgX0+H5MW3EgEMKlMkA3rgxj3GA99B7vLgpwQjV4ELGtZgC5IV1qIc6biXIDRMgG9kDUdhI2xPcBjj8FQx8ZpKORNK4IsShKvDzSYRyf1ZDR13tYqPfhuiynXsuSR3C6bnj14kSkB/oiKGHGPoieWD4K4UR7TMvmWWGrJEr8WDwMRAdEzGTKbS5Z4XlRsjAgnHQcr0Xuw0ZbIgJmV6BOL0Y7/EfCJeN7VQRajTXZBX4XBup16gDPAI9deXLOuhqMVgqnZmtGx2LkXJzpzT3TaXyHgEWDIEXrUeeACsM0UnBbUc8vtRNOM8Ktuf+fbRZKGNbXbK4BT+/5P4XOnr8Mz0fhsBYCjwt+bdo0SkZ8W+UNx2RZ0WOSvhXQYEiNqRf7ztMK6Hx8M6dRlnWzSbnZFj/2Doo36P7OynSO5xOqifUM8HwgZVU4Ni263gO+hZk6Ikb1KaVd0Bp+LNmNZxli3onpfAOBmcZew7xMuwK2iXvnakAVQ6WGGGXJBZOk764NJHGXTjrJYuprHrjpyVTWD6cc74B9ExXn363fc7gAAAABJRU5ErkJggg==) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 10px;
}

.icon__credit-card {
  min-width: 22px;
  height: 18px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAcCAYAAAAJKR1YAAAAoElEQVRIie3XMQqEMBBG4ZewrY2waXKJvYUX8GB7D/cAeiBbm+2TJTILWk05KeaBINh8yA8hAAlYgQJUo6eIIQV5mYAPsGNTBmZgQ3SLEeRaM5QIBMM/c60ZQuwAcstBWg/5/gRexpZmOAddjSG3fENa/w19gcPYMgIDsqG3MQYxVN+QloO0HKTlIC0HaTlIK8rhmjuwNEPt8qLYz1Ua0g+1gFhff/Rk1QAAAABJRU5ErkJggg==) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
}

.icon__bank {
  min-width: 20px;
  height: 22px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAkCAYAAADsHujfAAABUElEQVRYhe2XvWoCQRRGzxpZEAQtbHyEvEnKVEkgjV1SBZt0KYKNkCqvkS6PkNbKzjQW/hQ2Fq4YtjQMfAkyiNxdXRNhDkwz3Pvdw+7swrAnTeBVq7lvWB4awAuQAmutVHuNYwjUgQ6w0vAecKHV095KNfUiBKrAE7DQsD5wCUQbNZH2+qpZqKd6CIEK8AjMFT4ArjwBn0g1A/XMlVHJIxADD8BMYUPgFihlyCipZ6iMmTJjS3MZuAMmah4DLe3npayMsTInmrE180zFP/ZT4N5qbyRW5nTjKbc0+/d9PgPnykuAN32OReDOyjVQU/anmx/pdNcKGmoliSSx6ys4Bus/nn9iuBPdNijfGOvayszMBzAyNL0b60bK3EqWP2WhBBGfIOITRHyCiE8Q8QkiPkHEZ5eIu8MuDRlfxrqlMgOnhbvPdPPe1A9I+j9uepB8A7X4SkNB6XnpAAAAAElFTkSuQmCC) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
}

.icon__apple-pay {
  min-width: 20px;
  height: 20px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAC4UlEQVRYhe2YTUgbQRTH/0k/UKFB/AAhggEVwUT0UPegxBYlt0IVEUz0GgVPgpeWCIIHQQyW5OjFqz16qiaCBzUERJJDEExQTP1EDwYLgWxdXpnXumg2IYVWs4f8YcLMezPZX96b3XlZA37rHYDPAN4CeI3n0U8AUQBeAN/EFSUAVOTmECBhHYDsi9RknjEd+SQbAShFhhC6EyB3OgBRjDqAYJVAslUCyVZBkObmZjgcjuKC1NTUIB6Po7q6WrVJkoTt7W0cHh4imUwiGo2iq6vraUBqa2vR19cHq9WK5eVl3NzcwGw2s6+1tRXd3d1sX1xcRDqdxs7ODmw22z/D3D587ttsNkqlUiSUSCRob2+P+/F4nP2Dg4M8frhGaHZ2lsrLy2l1dZUikQj5/X72TU1N0czMjDp3fHycfD5f9llzqwFZX1+nXBobG2P/6OhoTpDJyUkKBoO0ublJTqeTZFmm+fl5mpiYeDRfKBQKFQYRUcilyspK9g8NDbE3EAjQ2toaKYpCsViMTCYTWa1W6ujoIEmS2H90dKRevL29Xe23tLRoQF5m5ykSiaCpqUmTP7EnRkZGcH19zWODwQBZlrGwsACPxwNFUeB2u2G323FxccH7LJVK8dxYLIbh4WG0tbWx7eDgoPAe6enpyRkRIfGr7Xa7JjWiuVwuthuNRh5vbGzwXhP9/v5+Ojk5obOzM5qens5Vj2hTI9rKygp/aSaTUSG8Xi/73G43j81m86M1FouFLi8vKRwO09LSEqXTaTo9PVX9V1dXvK6iouLvQe7vjrq6OmpsbKSBgQHV3tDQwOOysjLNmqqqKpqbm+Po1NfXU29vr+o7Pz+nZDKZr0LLD/K/mojU1tYWR6OzszMvyJOfNWJTHx8f80Nwd3c3/7w/EXnz1EAF9KNUBmSrBJItXYG80AOHANEcfEXQKwGyrwOQ7+LjvQ7eBny8f1HzAcAnUZI+Y6rEn39RmHwB8PUXDvyLgytuDhIAAAAASUVORK5CYII=) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
}

.icon__send {
  position: relative;
}
.icon__send::before {
  font-size: 0.9rem;
  content: "";
  position: absolute;
  background-image: url("/assets/icons/icon-send.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  filter: invert(100%);
  width: 2em;
  height: 2em;
  right: -0.2em;
  top: -1em;
}

.iconLeft {
  border: 1px solid currentColor;
  background-color: transparent;
  border-radius: 99px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.iconClose {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid currentColor;
  padding: 4px;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  font-size: 24px;
}

.check-green-size {
  display: inline-block;
  font-size: 2.2em;
}

.sc-icon-check-green {
  min-width: 20px;
  padding: 0;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  background-size: contain;
}
.sc-icon-check-green.large {
  min-width: 28px;
  height: 22px;
}

.check-normalize span.sc-icon-check-green svg {
  vertical-align: baseline !important;
}

.sc-icon-close {
  min-width: 16px;
  filter: opacity(0.5);
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-info-circle {
  min-width: 24px;
  height: 1em;
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-loupe {
  min-width: 22px;
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-user-sky {
  min-width: 20px;
  padding: 0;
  margin-right: 5px;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-plus-sky, .tableList__sub:before, .fa-icon-search-plus {
  min-width: 14px;
  height: 14px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAABJElEQVQokZXQwStEURTH8e8wsVVGxx9gQfkDLJWNLJStKNE92WjsbCVLhVjonuyUlZI/wAZZkKyU8g/cnRUTJro6TW+eSdy6vdd953PP750KQIipG1gBZoAXoAq8A1umck6HVXF0DFwDe6by4Zf1A7vApakclGmG9fw0lR0HfUDDVBohppzoDFgzlYci7PJ4+4WzVWAsv5jKJ7ABaLljhq85Xu4UYloHxoGFENOy19wBI2VY9Y0P5RQYBG6BCz/vydE7dWyGmGqm8mYq98D3NpVHr5kqXNI2nAlgCZg3lWbxY4hpADgBpk3luQ16gfqQNoEboBeYBOoeddZUnn5Ax8PAIjDq/3QFHAI14AiYK+IW/G2FmIbK+E+wE/4zLON/wRaG7S/5XGh63Gy9RwAAAABJRU5ErkJggg==) center/14px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-arrow-back {
  min-width: 14px;
  height: 14px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAT0lEQVQ4jWMgADqgmCwA0vifgYFhKQMDAxOpBiBrZh7VjB8wQjWXQ1UdYWBg+EuKASxofAFSDaDYC6OGEG8IzsyEHo3IoAKJ8w+rCgYGBgDdGiCPUrY5DAAAAABJRU5ErkJggg==) center/14px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-arrow-next {
  min-width: 14px;
  height: 14px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAZklEQVQ4jWPAAxgZGBimMTAwdOJThA8wMTAwLGVgYPjPwMDQQa4hzKOGEDaEhYGB4QAZhoBAOcwAATINAAF+EvWieGE6NLGNasYDkDMTTs3IUYIOQBrNGBgYrjAwMGRB+aiAgYEBAAxEIIw7sHNDAAAAAElFTkSuQmCC) center/14px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-arrow-next-small {
  min-width: 13px;
  height: 13px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAeklEQVQokZ3SMQ6CYBCE0Uc0FjbSEAstvY2X8BIeyAPQU1iZQOgs6TiL0fBXQHCZaov9MpPZNaMjWlzmFqaU4YEe5wi4QYkORQTcocIbhwi4xwv1MP+yn3BfAL8uNzxx3Q7Z8z+gZBKK16R4SwoXEa581XFXvVFyGwsfXyMRFfGXzAYAAAAASUVORK5CYII=) center/13px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-info-circle-black {
  min-width: 19px;
  height: 19px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAABeUlEQVQ4jaWUTSuEURTHfyaiPEpeSpoyGW8bRcnCQjbyEWRn40MohYUimTSp+QKysWPFRhZSVozId7DwkuQ1OtP/mcbtXjPMf/P03HPO795z7jmXgNLAGnAOvAFf+l4BGaDPF1bj/EfAOjAHfABHwCVwDzQDg8AEUAfkgHngyQdOamc7waqCfbL1FeBV/knXpwm4Bh6AsVDujkaBWwGjUtOW0hqvEBRrBHhRygX1C5QNBHQBh/LzaVnxPWbbBD6B9oCz3dypiu+TpfisiyvU6viP6bnaB/IJoFfAkOz2loChX3wsfsBgtcBdGdhiGdij9V5Ct9FaZZotwLvB8sBwlTA79Y3B9tQvqX+C2tSfB/bTrT7ZDjinNOizAXtWI5iOF3IKmPY4N2i4Ozy2SfVopnQxUu1sh5kK05vSi2Fxja7RJuBMJ9y1vglAOpWJncj7asSq16zZeBjUnHeADQFOBLEa2/+P1yIk231BwfbMGMBKcKEZLBa7KOAbtHpR1xhh10kAAAAASUVORK5CYII=) center/19px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-confirmation-number {
  min-width: 24px;
  height: 20px;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-flight-black {
  min-width: 24px;
  height: 21px;
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
}

.sc-icon-truck {
  min-width: 26px;
  height: 18px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAcCAYAAAAa/l2sAAABnklEQVRYhd2XMU7DMBSGf1dIjNAZITEiJKpO3IDeoFulLuwsDIysbLAxsLDRK4QT0APkAExdqtCxYviRhStZVhI/O4mc8ktVlfjF/5f3XhwHWiRvSH4xjT5JHkEqA5taYmilMwvgVHyH3WkJYKKU2tQ5DBzYMwBDz+/Rin8RxA8dz53HiYHc6QpA5s200wrHvvyRfLDinyT5rvLQcKYdbNW2x0Bi2JVM+SchmU4KjAjo5MAIhO4FMAKgewMMIbReh5kOMUh/6/QeAWst9w0YB86xfgvVvhoTqagC3iilvvtGazdBr1YJif4PMMkxyTeSK7MxWZnjcVvmUR5lOymSc5I/FZt6fX7eAqzYwx5wH7p7s8zdWQ/kB4AcwAWAa3P+leQ5gG0k72G0h+fTaObEzjzxMQryqAPOKkqZtQgb7KFT/+zE35r/vKKcuSkbSq6Vqj0PkoXw7ouycYkCPNbe6UgurArU9deiAbDU410y2Yjk1u4z/bHp9JUeHzUAlnpcSiecOhPSmWgaC9uZh8mCLt2u39a6RE0yG+BRnlkAv0P8jorZG9iEAAAAAElFTkSuQmCC) center/1px auto no-repeat;
  display: inline-block;
  background-size: contain;
  position: relative;
  top: 3px;
}

.sc-icon-bed {
  min-width: 24px;
  height: 18px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAASCAYAAABB7B6eAAABQ0lEQVQ4jb2Uvy4EURTGf0d2WREkCoWKRCVbEBIFhVrhJbYQiUcQ7+EZtlF5AoUChQiNhEKCCht/dkX2k8uZzRizI7EzvmQyZ+797u+cuffkGjFJGgKmgW/jrjszu+HLNwGMp3jawIWZvfyYkbQu6Vnd1Za040+WniTVIq45fB44BFrALtBMqS54qh6fAkcpnkFgDRgAFszsOKp+yyvaTFkUeUYkNSW1Qpzh23DWdvju8/GSv6+7LTSzBnALvHrcTec+PhZPUJhKCXBV0kNGskpYI2klwzOb3LOKpP1fOuMvOgjs8AfhYJeAS2APeO9xuwJzFVj8ZEuqe3VzPYI7Cixn1sMhl33iPq8EMVa58C761zY9CfdNTtxO4fEEjRw6KM4dTiZYNrOrPOiSJr3tiz8DkzQFjAJnZvaWB1RSPzADPH4A8KQhsSuDqhEAAAAASUVORK5CYII=) center/1px auto no-repeat;
  display: inline-block;
  background-size: contain;
  position: relative;
  top: 3px;
}

.sc-icon-copy {
  min-width: 17px;
  height: 20px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAUCAYAAABroNZJAAAAq0lEQVQ4je2UMQrCQBBFX4JlGqucREzpZTaF4h0sLQUhxeYittZWHmNvkEYjX1hxg8gEKyEfFmaH+W+YYibjTc6HI7ABkvwX3YHmVex8UHwDrsDZCKmARZJxPvTOh4MRoPqdPPlY4yflv5ijJsgE+S/IbPDXaldaLKN/Jc8Q0gBrYGmEPO9JMk5bl1ugAObGV8iTOR90iC7Aydg9at/WZadA44wdIUo3qAN4AKCbLsnKJFteAAAAAElFTkSuQmCC) center/1px auto no-repeat;
  display: inline-block;
  background-size: contain;
  position: relative;
  top: 3px;
}

.sc-icon-warn-orange {
  min-width: 28px;
  height: 24px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAYCAYAAADpnJ2CAAACHUlEQVRIibWVPWtVQRCGnwRXFFawEcQiWIgYxCBipY1iJcQmAYv0AbGIBFaQJEUCwUBcyGej+AfSKdilEMXaoCARsbhoZ6GIi4qLIgOveg255+y50YXl7szOvM/OuTvn0M1I0Z2w2U3urq6IsKzf800Te5smpOguA+dsat1o9DSE7QVeAn1yvQGO+ZC/lGo0rfCGYI81++QrHsUVpugOA5vAbuCU3E+Bb0C/D7n1ryuMwB7gtg/5mU1byxdLRYqAKboLwDDwAZhq25qSb1gxOwem6Kx1lmRO+pDf/9rTelLmkmIrR0kfXgWOA8+BOzrEaeMBT+S7AgwodrlKrLLCFN0BYEbmmA/5u9Z3gYcGlW9M/hnldAcEZoH9wJoP+VGnIO2tKXa2K2CKzq7+KPAZuF5zMBRjsaPKLQem6Kw/V9Sncz7kt3U0xcwpZ0UaZUBgBDgDtJr0mGJbyh0pAqbo7PbNyxz3IX8tpSl2XOa8tKqBauZDwLoP+V4Hbbuh94G8DdRy1qUxuXX/r+ecojsCvNBBBnzIm6XVbdHpV9/+sB72Ib/uVOGCXs6rVbAU3c0U3YMUndtuX7mr0lpo3+ttE7kIDALvgOmaIuzan615U01La1Daf4ApOjvJonwTPuSPNcBL9h9VfXilMSFzUYzfJ7wGHNWV3kjRnawBooPWhWxI07SNcasnRXcQeAXsK4HsYHwysFU4pC/3/x8w9BPgCas7Hdd5fwAAAABJRU5ErkJggg==) center/1px auto no-repeat;
  display: inline-block;
  background-size: contain;
  position: relative;
}
.sc-icon-warn-orange, .column-icon .sc-icon-warn-orange {
  margin-right: 16px;
}
@media screen and (max-width: 575.8px) {
  .sc-icon-warn-orange, .column-icon .sc-icon-warn-orange {
    margin-right: 10px;
  }
}

@media screen and (max-width: 575.8px) {
  .sc .modal.show .modal-content {
    height: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .sc .modal.show .modal-dialog {
    height: 100%;
  }
}
.sc .modal-header .btn-close {
  top: 34px;
  right: auto;
}
.sc .modal__btnTrigger {
  border: none;
  background: transparent;
}

#cancelConditionModal .scModal__content .modal-body table, #sc-general-cancellation-conditions-3 .scOffCanvas__body,
#sc-general-cancellation-conditions-3 .scOffCanvas__body .passengerInfo__content .passengerInfo__description table {
  width: 100% !important;
  margin-top: 1rem;
}

#cancelConditionModal .scModal__content .modal-body p,
#cancelConditionModal .scModal__content .modal-body span,
#cancelConditionModal .scModal__content .modal-body tbody,
#sc-general-cancellation-conditions-3 .scOffCanvas__body .passengerInfo__content .passengerInfo__description p,
#sc-general-cancellation-conditions-3 .scOffCanvas__body .passengerInfo__content .passengerInfo__description tbody {
  color: #333 !important;
}

#cancelConditionModal .scModal__content p {
  margin-bottom: 0;
  margin-top: 1rem;
}

.popup__header {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.popup__close {
  border: none;
  background-color: transparent;
  display: flex;
  padding: 0;
}

.popup__title {
  font-weight: 900;
  font-size: 18px;
  margin-bottom: 0;
}

/* Custom Modal */
@media screen and (max-width: 575.8px) {
  .scModal--fixed .scModal__content, .sc .scModal--fixed .scModal__content {
    padding-top: 102px;
  }
  .scModal--fixed .scModal__header, .sc .scModal--fixed .scModal__header {
    position: fixed;
    top: 0;
    z-index: 2;
  }
}

.scModal__dialog--medium {
  max-width: 720px;
}

.scModal__content, .sc .scModal__content {
  border: 1px solid #32a3ed;
  border-radius: 6px;
  overflow: hidden;
}
.scModal__header, .sc .scModal__header {
  gap: 6px;
  background-color: white;
}
@media screen and (min-width: 576px) {
  .scModal__header, .sc .scModal__header {
    display: flex;
    flex-direction: row-reverse;
    padding: 20px 28px;
    gap: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scModal__header, .sc .scModal__header {
    padding-top: 28px;
    padding-bottom: 28px;
  }
}

@media screen and (max-width: 575.8px) {
  .modal-header.popup {
    padding-top: 50px !important;
    padding-bottom: 0 !important;
    margin-top: 50px;
  }
}

.scModal__header--sticky, .sc .scModal__header--sticky {
  position: absolute;
  z-index: 1;
  background: transparent;
}
.scModal__header--sticky .btn-close-phone, .sc .scModal__header--sticky .btn-close-phone {
  background-color: white;
  border-color: #32a3ed;
}

.scModal__title, .sc .scModal__title {
  font-weight: bold;
  border-radius: 50px;
  padding: 0;
  border: 1px solid #32a3ed;
  font-size: 32px;
}
@media screen and (min-width: 576px) {
  .scModal__title, .sc .scModal__title {
    justify-content: start;
    line-height: 1;
  }
}
@media screen and (max-width: 575.8px) {
  .scModal__title, .sc .scModal__title {
    font-weight: 900;
    padding: 9.75px 6px;
  }
}
@media screen and (max-width: 575.8px) {
  .scModal__title, .sc .scModal__title {
    font-size: 16.33px;
  }
}
@media screen and (max-width: 359.8px) {
  .scModal__title, .sc .scModal__title {
    font-size: 16.33px;
  }
}

.scModal__body, .sc .scModal__body {
  overflow-y: auto;
}
@media screen and (max-width: 575.8px) {
  .scModal__body, .sc .scModal__body {
    background-color: white;
    padding-top: 0;
  }
}

/* off-canvas */
.scOffCanvas {
  color: black;
}
.scOffCanvas--full {
  min-width: 100%;
}

.scOffCanvas__header {
  gap: 6px;
  /* FIX */
  margin-bottom: 0.5px;
}

.scOffCanvas__title {
  flex: 1;
  text-align: center;
  padding-right: 46px;
}

.scOffCanvas__body {
  padding-top: 0;
  overflow-x: hidden;
}

.scModal,
.up-modal {
  z-index: 99999;
}

.modal-content--itinerary, .modal-content--info {
  border: 1px solid #01a2f0;
  border-radius: 1px !important;
}

@media (min-width: 767.8px) {
  .modal-xxl {
    --bs-modal-width: 710px;
  }
}
@media (min-width: 991.8px) {
  .modal-xxl {
    --bs-modal-width: 930px;
  }
}
@media (min-width: 1199.8px) {
  .modal-xxl {
    --bs-modal-width: 1120px;
  }
}
@media (min-width: 1439.8px) {
  .modal-xxl {
    --bs-modal-width: 1380px;
  }
}

.check-popup-save .modal-body img {
  display: flex;
  margin: 0 auto;
}
.check-popup-save .modal-body h6,
.check-popup-save .modal-body p {
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .check-popup-save {
    display: flex;
    color: black;
  }
  .sc .modal.show .check-popup-save .modal-content {
    width: 100%;
    height: 290px;
    margin: auto 18px;
    border-radius: 36px;
    border: 1px solid #32a3ed;
  }
  .check-popup-save .modal-header {
    display: none;
  }
  .check-popup-save .modal-body {
    padding-top: 32px;
    text-align: center;
  }
  .check-popup-save .modal-body img {
    max-width: 210px;
    margin-bottom: 20px;
  }
  .check-popup-save .modal-body h6 {
    margin: 0 auto;
    max-width: 240px;
    font-weight: bolder;
    margin-bottom: 24px;
  }
  .check-popup-save .modal-body p {
    margin: 0 auto;
    max-width: 260px;
    font-weight: 500;
  }
  .check-popup-save .modal-footer {
    padding-bottom: 32px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .check-popup-save .modal-footer .btn, .check-popup-save .modal-footer .cruise-detail__btnView {
    border-radius: 100px;
    width: 100%;
  }
}

.list-check {
  padding-left: 10px;
}
.list-check li {
  font-size: 14px;
  line-height: 31px;
  list-style: none;
}
@media screen and (max-width: 575.8px) {
  .list-check li {
    line-height: 1.4;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 575.8px) {
  .list-check li {
    font-size: 15px;
  }
}
@media screen and (max-width: 359.8px) {
  .list-check li {
    font-size: 15px;
  }
}
.list-check i {
  margin-right: 7px;
  position: relative;
  top: 6px;
}
@media screen and (max-width: 575.8px) {
  .list-check i {
    margin-right: 14px;
  }
}

/* Button */
body .scbtn, .scbtn, .passenger__btn-send, .passenger__btn-confirm, .deck-carrousel__button-title, .deck-select__btn, .scbtn--success-light, .cabin__btn-table--light, .table-cat__btn--light, .scbtn--success, .cabin__btn-table, .cruise-detail__btn--success, .table-cat__btn {
  padding: 10px 30px;
  border-radius: 50px;
  border: initial;
  font-weight: bold;
}
.scbtn--success, .passenger__btn-send, .passenger__btn-confirm, .cabin__btn-table, .cabin__btn-table--light, .cruise-detail__btn--success, .table-cat__btn {
  color: white;
  background-color: #2bb019;
}
.scbtn--success-light, .cabin__btn-table--light, .deck-select__btn, .table-cat__btn--light {
  color: black;
  background-color: #e9f7e8;
}

.scbtn--success, .passenger__btn-send, .passenger__btn-confirm, .cabin__btn-table, .cabin__btn-table--light, .cruise-detail__btn--success, .table-cat__btn {
  background-color: #2bb019;
}

.scbtn--success-light, .cabin__btn-table--light, .deck-select__btn, .table-cat__btn--light {
  color: black;
  background-color: #e9f7e8;
}

.scbtn--rounded, .table-cat__btn {
  border-radius: 100px;
}

.scbtn--view-more {
  position: relative;
  color: #32a3ed;
  font-size: 14px;
  font-weight: normal;
  border: none;
  background-color: transparent;
  padding: 0;
  text-decoration-line: none;
}
.scbtn--view-more::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  background-color: currentColor;
}

.btn--sky, .sc .cruise-detail__btnView, .cruise-detail__btnView {
  background-color: #32a3ed;
}

.btn--sky-light {
  color: #000000;
  background-color: #ecf8ff;
}

body .scbtn--view-more-info, .scbtn--view-more-info {
  border-radius: 25px;
  border: 2px solid #659ae9;
  padding: 9px 24px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 767.8px) {
  body .scbtn--view-more-info, .scbtn--view-more-info {
    font-size: 16px;
  }
}
@media (max-width: 767.8px) {
  body .scbtn--view-more-info, .scbtn--view-more-info {
    white-space: pre-wrap;
  }
}
@media (max-width: 767.8px) {
  body .scbtn--view-more-info, .scbtn--view-more-info {
    line-height: 1;
  }
}

.btn-clear {
  background-color: transparent;
  border: none;
  padding: 0;
}

@media screen and (max-width: 575.8px) {
  .btn-view-phone-prices {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1101;
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    text-transform: uppercase;
    color: white;
    background-color: #32a3ed;
    display: flex;
    padding: 16px;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: bold;
    z-index: 10;
  }
  .btn-view-phone-prices:hover, .btn-view-phone-prices:focus-visible, .btn-view-phone-prices:focus {
    color: white;
  }
}
@media screen and (max-width: 575.8px) {
  .btn-view-phone-prices {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .btn-view-phone-prices {
    font-size: 21px;
  }
}

.btn-close-phone {
  box-sizing: content-box;
  width: 42px;
  min-width: 42px;
  height: 42px;
  padding: 0;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.9;
  border-radius: 50px;
  border: 1px solid black;
  box-sizing: border-box;
  background-size: 14px;
  margin-bottom: -10px;
}
@media screen and (max-width: 575.8px) {
  .btn-close-phone {
    width: 46px;
    min-width: 46px;
    height: 46px;
    background-size: 1em;
    margin-bottom: initial;
  }
}

.btn-prev-phone {
  box-sizing: content-box;
  width: 46px;
  min-width: 46px;
  height: 46px;
  padding: 0;
  color: #000;
  /*background: transparent
    url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAXElEQVQ4jWMgEohCMVUAyKDLUCxIqYEww/4zMDAsZWBgYB41bNQwBgZGqGH7GBgYdKBinxkYGP6RaV4WCxbBjwwMDH/JNPAXjEHVmB01dNRQKhewyIYSrgIYGBgAuaEuBiDbNigAAAAASUVORK5CYII=")
    // url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E")
    center / 1em auto no-repeat;*/
  background-color: #fff;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.9;
  border-radius: 50px;
  border: 1px solid black;
  font-size: 21px;
  box-sizing: border-box;
}

.btn-prev-phone--border-sky {
  border-color: #32a3ed;
}

.btn--phone-medium, .sc .btn--phone-medium {
  background-color: #32a3ed;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  width: 100%;
  position: relative;
  padding: 10px;
  border-radius: 100px;
}

.btnfull {
  background-color: #32a3ed;
  border: none;
  color: white;
  text-transform: uppercase;
  display: flex;
  align-content: center;
  justify-content: center;
  font-weight: bold;
  padding: 17px 16px;
}
@media screen and (max-width: 575.8px) {
  .btnfull {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}
@media screen and (max-width: 575.8px) {
  .btnfull {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .btnfull {
    font-size: 21px;
  }
}
.btnCard {
  background-color: #2bb019;
  padding: 10px 28px;
  min-height: 49px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  color: white;
  width: 100%;
  border-radius: 100px;
  border-color: transparent;
  position: relative;
  margin-bottom: 25px;
}
@media screen and (max-width: 575.8px) {
  .btnCard {
    padding: 6px 16px;
    min-height: 46px;
    font-weight: 900;
  }
}
@media screen and (max-width: 575.8px) {
  .btnCard {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .btnCard {
    font-size: 16.34px;
  }
}

.btnCard--desktop {
  font-size: 18px;
  margin-bottom: 19px;
}
.btnCard--desktop:disabled {
  opacity: 0.6;
}
@media screen and (max-width: 575.8px) {
  .btnCard--desktop {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .btnCard--desktop {
    font-size: 16.34px;
  }
}

@media screen and (min-width: 576px) {
  .btnCard--top {
    margin-top: 20px;
  }
}

.btnCard__icon {
  width: 25px;
}
.sctable__container, .table-cat__container {
  border: 1px solid #d4d4d4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
  margin-bottom: 20px;
}

.sctable__container--scroll {
  overflow-x: auto;
}
@media screen and (max-width: 767.8px) {
  .sctable__container--scroll {
    max-height: 500px;
    overflow-y: auto;
    scrollbar-width: none;
  }
  .sctable__container--scroll thead {
    position: sticky;
    top: 0;
    margin-top: -2px;
  }
}

.sctable, .table-cat {
  width: 100%;
  min-width: 100%;
  border-spacing: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.sctable th, .table-cat th {
  padding: 12px;
}
.sctable th, .table-cat th,
.sctable td,
.table-cat td {
  border: 1px solid #d4d4d4;
  border-left-color: #e3e3e3;
  border-right-color: #e3e3e3;
}
.sctable td, .table-cat td {
  padding: 12px 10px;
}
.sctable tr th:last-child, .table-cat tr th:last-child,
.sctable tr td:last-child,
.table-cat tr td:last-child {
  border-right: none;
}
.sctable thead, .table-cat thead {
  background-color: #f0f0f0;
}
.sctable tbody tr:last-child td, .table-cat tbody tr:last-child td {
  border-bottom: none;
}
.sctable--spacing-right th,
.sctable--spacing-right td {
  padding-left: 30px;
}
.sctable--no-border-vertical th,
.sctable--no-border-vertical td {
  border-left: none;
  border-right: none;
}

.sctable--col-eq-4 th, .sctable--col-eq-4 td {
  width: 25%;
}

.sctable--col-eq-2 th, .sctable--col-eq-2 td {
  width: 50%;
}

.subtitle--mb {
  margin-bottom: 25px;
}
@media screen and (max-width: 575.8px) {
  .subtitle--mb {
    margin-bottom: 16px;
  }
}
.minititle, .card-h__title, .card-h__title--mb0 {
  font-size: 20px;
  font-weight: bold;
  line-height: 28.8px;
}

.smalltitle, .cruise-detail__subtitle, .shipcard__subtitle {
  font-size: 18px;
  font-weight: 900;
}

.picotitle, .card-h__subtitle {
  font-size: 16px;
  font-weight: 900;
}

.radio-list__container {
  padding-top: 8px;
  margin-bottom: 34px;
}
@media screen and (max-width: 575.8px) {
  .radio-list__container {
    margin-bottom: 15px;
  }
}
.radio-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (max-width: 575.8px) {
  .radio-list {
    gap: 0;
  }
}
.radio-list.has-error {
  gap: 0;
}

.radio-list--spaccing, .radio-list--spaccing.form-group {
  margin-top: 14px;
  margin-bottom: 14px;
}
@media screen and (max-width: 575.8px) {
  .radio-list--spaccing, .radio-list--spaccing.form-group {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.radio-list__item {
  display: flex;
  align-items: start;
  margin-bottom: 10px;
}
.radio-list__item .privacy-overlay__content {
  font-size: 1rem;
}

.w-max-content {
  width: -moz-max-content;
  width: max-content;
}

.radio-list__item--phone {
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.radio-list__item--phone:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

#checkout-6 .passenger__info i {
  left: 3px;
}

.radio-list__input, .radio-list__input--standard,
.radio-list__input input.radio-list__input--standard,
.radio-list__input input.radio-list__input,
.radio-list__input--standard input.radio-list__input,
.radio-list__input--standard input.radio-list__input--standard {
  font-size: 1rem;
  margin: 1px 3px;
  margin-right: 1em;
  width: 16px;
  height: 16px;
  cursor: pointer;
  background: #ffffff;
  border-color: #343434;
}
@media screen and (max-width: 575.8px) {
  .radio-list__input, .radio-list__input--standard,
  .radio-list__input input.radio-list__input--standard,
  .radio-list__input input.radio-list__input,
  .radio-list__input--standard input.radio-list__input,
  .radio-list__input--standard input.radio-list__input--standard {
    margin-right: 1em;
  }
}
.radio-list__input, .radio-list__input--standard,
.radio-list__input input.radio-list__input--standard, .radio-list__input.form-check-input,
.radio-list__input input.radio-list__input,
.radio-list__input--standard input.radio-list__input,
.radio-list__input--standard input.radio-list__input--standard,
.radio-list__input input.radio-list__input.form-check-input {
  background-color: #ffffff;
}
.radio-list__input:checked, .radio-list__input--standard:checked,
.radio-list__input input.radio-list__input--standard:checked,
.radio-list__input input.radio-list__input:checked,
.radio-list__input--standard input.radio-list__input:checked,
.radio-list__input--standard input.radio-list__input--standard:checked {
  background-color: #ffffff;
  border-color: #343434;
}
.radio-list__input:checked[type=radio], .radio-list__input--standard:checked[type=radio],
.radio-list__input input.radio-list__input:checked[type=radio] {
  background: white;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2332a3ed'/%3e%3c/svg%3e");
}
.radio-list__input--standard,
.radio-list__input input.radio-list__input--standard,
.radio-list__input--standard input.radio-list__input--standard {
  font-size: 1.1rem;
  width: 19px;
  height: 19px;
  min-width: 19px;
}
.radio-list__input[type=checkbox], [type=checkbox].radio-list__input--standard,
.radio-list__input input[type=checkbox].radio-list__input--standard,
.radio-list__input input.radio-list__input[type=checkbox],
.radio-list__input--standard input.radio-list__input[type=checkbox],
.radio-list__input--standard input[type=checkbox].radio-list__input--standard {
  min-width: 16px;
  min-height: 16px;
  max-width: 16px;
  max-height: 16px;
  border-radius: 50px;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
}
.radio-list__input[type=checkbox]:checked, [type=checkbox].radio-list__input--standard:checked,
.radio-list__input input.radio-list__input[type=checkbox]:checked {
  background: white;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2332a3ed'/%3e%3c/svg%3e");
}
@media screen and (max-width: 575.8px) {
  .radio-list__input[type=checkbox], [type=checkbox].radio-list__input--standard,
  .radio-list__input input[type=checkbox].radio-list__input--standard,
  .radio-list__input input.radio-list__input[type=checkbox],
  .radio-list__input--standard input.radio-list__input[type=checkbox],
  .radio-list__input--standard input[type=checkbox].radio-list__input--standard {
    min-width: 19px;
    min-height: 19px;
    max-width: 19px;
    max-height: 19px;
  }
}
.radio-list__label {
  font-size: 1rem;
  cursor: pointer;
}
@media screen and (max-width: 575.8px) {
  .radio-list__label {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .radio-list__label {
    font-size: 16px;
  }
}
.radio-list__label--content {
  display: block;
}
.radio-list__label a {
  text-decoration: none;
}

.radio-list__text, .radio-list__text--strong, .radio-list__text--sky {
  font-size: 15px;
}
.radio-list__text--sky {
  color: #32a3ed;
}
.radio-list__text--strong {
  font-weight: bold;
}

.open-privacy-policy {
  font-size: 1rem;
}

.textBlack {
  color: black;
  padding-right: 32px;
  display: inline-block;
  width: 100%;
}

.miniPaymentPrice {
  font-weight: bold;
  color: #32a3ed;
}

.form__content {
  display: grid;
  row-gap: 15px;
  -moz-column-gap: 15px;
       column-gap: 15px;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
}
@media (max-width: 575.8px) {
  .form__content {
    grid-template-columns: 1fr;
  }
}
.form__content--col-2 {
  grid-template-columns: repeat(auto-fit, minmax(410px, 1fr));
}
@media screen and (max-width: 575.8px) {
  .form__content--col-2 {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 767.8px) {
  .form__content--col-md-2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 575.8px) {
  .form__content--col-sm-2 {
    grid-template-columns: 1fr 1fr;
  }
}
.form__content--no-row-gap {
  row-gap: 0;
}
.form__content .grid-full-width {
  grid-column: 1/-1;
}
@media screen and (max-width: 575.8px) {
  .form__content {
    gap: 11px;
  }
}
.form__group {
  position: relative;
  margin-bottom: 14px;
  width: 100%;
}
.form__group.birthday .form__input, .form__group.birthday .form__input.form-control-input {
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
}

@media screen and (max-width: 575.8px) {
  .form__group--select {
    margin-bottom: 27px;
  }
}

.form__groupRow {
  display: flex;
  gap: 8px;
}
@media screen and (max-width: 575.8px) {
  .form__groupRow {
    flex-direction: column;
  }
}

.form__input, .form__input.form-control-input {
  width: 100%;
  padding: 10px 22px;
  font-size: 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #f0f0f0;
  outline: none;
  transition: border-color 0.3s ease;
  border-radius: 50px;
  border: 1px solid #32a3ed;
}
.has-error .form__input, .has-error .form__input.form-control-input {
  border-color: red;
}
.form__input:focus, .form__input.form-control-input:focus {
  border-color: #32a3ed;
}
.form__input:hover, .form__input.form-control-input:hover {
  border-color: #32a3ed;
}
.form__input:not(:-moz-placeholder) ~ .form__label, .form__input.form-control-input:not(:-moz-placeholder) ~ .form__label {
  top: -20px;
  left: 10px;
  font-size: 14px !important;
  color: #32a3ed;
}
.form__input:focus ~ .form__label, .form__input:not(:placeholder-shown) ~ .form__label, .form__input.form-control-input:focus ~ .form__label, .form__input.form-control-input:not(:placeholder-shown) ~ .form__label {
  top: -20px;
  left: 10px;
  font-size: 14px !important;
  color: #32a3ed;
}
.form__input[type=date], .form__input.form-control-input[type=date] {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /*&:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiByeD0iMTMiIGZpbGw9IiNEQ0RCREMiLz4KPHBhdGggZD0iTTguODg4ODkgMTIuM0gxMi41VjE1LjhIOC44ODg4OU0xNy41NTU2IDE4LjZINy40NDQ0NFYxMC45SDE3LjU1NTZNMTcuNTU1NiA3LjRIMTYuODMzM1Y2SDE1LjM4ODlWNy40SDkuNjExMTFWNkg4LjE2NjY3VjcuNEg3LjQ0NDQ0QzcuMDYxMzUgNy40IDYuNjkzOTUgNy41NDc1IDYuNDIzMDcgNy44MTAwNUM2LjE1MjE4IDguMDcyNiA2IDguNDI4NyA2IDguOFYxOC42QzYgMTguOTcxMyA2LjE1MjE4IDE5LjMyNzQgNi40MjMwNyAxOS41ODk5QzYuNjkzOTUgMTkuODUyNSA3LjA2MTM1IDIwIDcuNDQ0NDQgMjBIMTcuNTU1NkMxNy45Mzg2IDIwIDE4LjMwNiAxOS44NTI1IDE4LjU3NjkgMTkuNTg5OUMxOC44NDc4IDE5LjMyNzQgMTkgMTguOTcxMyAxOSAxOC42VjguOEMxOSA4LjQyODcgMTguODQ3OCA4LjA3MjYgMTguNTc2OSA3LjgxMDA1QzE4LjMwNiA3LjU0NzUgMTcuOTM4NiA3LjQgMTcuNTU1NiA3LjRaIiBmaWxsPSIjNDk0NTRGIi8+Cjwvc3ZnPgo=");
    position: absolute;
    right: 45px;
    top: calc(50% - 13px);
    z-index: 1;
    pointer-events: none;
    width: 0;
    height: 0;
    cursor: pointer;
  }*/
}
.form__input[type=date]::-webkit-inner-spin-button, .form__input[type=date]::-webkit-calendar-picker-indicator, .form__input.form-control-input[type=date]::-webkit-inner-spin-button, .form__input.form-control-input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}
.form__input input[type=date]::-webkit-datetime-edit, .form__input.form-control-input input[type=date]::-webkit-datetime-edit {
  background-color: #32a3ed;
  color: #000;
}
@media screen and (max-width: 575.8px) {
  .form__input, .form__input.form-control-input {
    padding: 8.5px 14px;
    color: #32a3ed;
  }
}
@media screen and (max-width: 575.8px) {
  .form__input, .form__input.form-control-input {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .form__input, .form__input.form-control-input {
    font-size: 16px;
  }
}

.form__label {
  position: absolute;
  top: 10px;
  left: 22px;
  font-size: 15px;
  color: black;
  pointer-events: none;
  transition: 0.2s ease all;
}
@media screen and (max-width: 575.8px) {
  .form__label {
    top: 9px;
    left: 17px;
  }
}
@media screen and (max-width: 575.8px) {
  .form__label {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .form__label {
    font-size: 16px;
  }
}

.form__label--select {
  position: static;
}
@media screen and (max-width: 575.8px) {
  .form__label--select {
    margin-bottom: 26px;
  }
}

.form__label--space {
  margin-top: 6px;
  margin-bottom: 19px;
}

.form__wrap-max-min {
  max-width: 200px;
  min-width: 100px;
}

.scForm__check {
  margin-bottom: 12px;
}

#city-list option {
  font-size: 16px !important;
}

.form__select, .form__select:focus, .form__select:hover, .form__select.form-control:focus, .form__select.form-control:hover, .form__select.form-control {
  border-radius: 100px;
  border: 1px solid #32a3ed;
  background-color: #f0f0f0;
  padding-left: 18px;
  padding-right: 18px;
  color: #000000;
  background: url(/assets/icons/arrow.png) 90% #f0f0f0 no-repeat;
}
@media screen and (max-width: 575.8px) {
  .form__select, .form__select:focus, .form__select:hover, .form__select.form-control:focus, .form__select.form-control:hover, .form__select.form-control {
    padding: 10px 20px;
    line-height: 1;
  }
}
@media screen and (max-width: 575.8px) {
  .form__select, .form__select:focus, .form__select:hover, .form__select.form-control:focus, .form__select.form-control:hover, .form__select.form-control {
    font-size: 18px;
  }
}
@media screen and (max-width: 359.8px) {
  .form__select, .form__select:focus, .form__select:hover, .form__select.form-control:focus, .form__select.form-control:hover, .form__select.form-control {
    font-size: 18px;
  }
}

.form__selectWrap {
  border-radius: 100px;
  border: 1px solid #32a3ed;
}

.form__groupSelect select {
  outline-color: #32a3ed;
  border-radius: 20px;
  border-color: #32a3ed;
  font-size: 1rem;
  padding-left: 24px;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("/assets/icons/arrow.png") 90% #f0f0f0 no-repeat;
}
.form__groupSelect select:focus {
  background: url("/assets/icons/arrow.png") 90% white no-repeat;
  outline: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .form__groupSelect select, .form__groupSelect select:focus {
    background: transparent;
    text-align: center;
    -moz-text-align-last: center;
         text-align-last: center;
    padding-left: 12px;
  }
}

.form-date-wrapper {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /*&:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiByeD0iMTMiIGZpbGw9IiNEQ0RCREMiLz4KPHBhdGggZD0iTTguODg4ODkgMTIuM0gxMi41VjE1LjhIOC44ODg4OU0xNy41NTU2IDE4LjZINy40NDQ0NFYxMC45SDE3LjU1NTZNMTcuNTU1NiA3LjRIMTYuODMzM1Y2SDE1LjM4ODlWNy40SDkuNjExMTFWNkg4LjE2NjY3VjcuNEg3LjQ0NDQ0QzcuMDYxMzUgNy40IDYuNjkzOTUgNy41NDc1IDYuNDIzMDcgNy44MTAwNUM2LjE1MjE4IDguMDcyNiA2IDguNDI4NyA2IDguOFYxOC42QzYgMTguOTcxMyA2LjE1MjE4IDE5LjMyNzQgNi40MjMwNyAxOS41ODk5QzYuNjkzOTUgMTkuODUyNSA3LjA2MTM1IDIwIDcuNDQ0NDQgMjBIMTcuNTU1NkMxNy45Mzg2IDIwIDE4LjMwNiAxOS44NTI1IDE4LjU3NjkgMTkuNTg5OUMxOC44NDc4IDE5LjMyNzQgMTkgMTguOTcxMyAxOSAxOC42VjguOEMxOSA4LjQyODcgMTguODQ3OCA4LjA3MjYgMTguNTc2OSA3LjgxMDA1QzE4LjMwNiA3LjU0NzUgMTcuOTM4NiA3LjQgMTcuNTU1NiA3LjRaIiBmaWxsPSIjNDk0NTRGIi8+Cjwvc3ZnPgo=");
    position: absolute;
    right: 45px;
    top: calc(50% - 13px);
    z-index: 1;
    pointer-events: none;
    width: 0;
    height: 0;
    cursor: pointer;
  }*/
}

.label-hovered {
  position: absolute;
  top: -20px;
  left: 10px;
  font-size: 14px !important;
  color: #32a3ed;
  width: 200px;
}

.modal-fixed-disable-scroll {
  position: fixed !important;
}

.phone__custom #phone {
  width: 65%;
  padding: 10px 15px !important;
  display: inline-block;
}

.phone__custom .iti__flag-container {
  width: 35%;
  position: relative;
  display: inline-block;
  font-size: 15px !important;
}
@media screen and (max-width: 575.8px) {
  .phone__custom .iti__flag-container {
    font-size: 18px !important;
  }
}

.last__formcode,
.iti--separate-dial-code {
  width: 100%;
}

.last__formcode label,
.phone__custom label {
  display: none;
}

.last__formcode input::-moz-placeholder, .phone__custom input::-moz-placeholder {
  color: black;
}

.last__formcode input::placeholder,
.phone__custom input::placeholder {
  color: black;
}

.iti__selected-flag {
  padding: 9px 6px 8px 8px !important;
  border-radius: 50px;
  border: 1px solid #32a3ed;
  margin-right: 20px;
}
@media screen and (max-width: 575.8px) {
  .iti__selected-flag {
    margin-right: 5px;
  }
}
.iti__arrow {
  width: 10px !important;
  height: 10px !important;
  border-left: 2px solid #32a3ed !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: 2px solid #32a3ed;
  transform: rotate(-45deg);
  right: 20px;
  position: absolute;
}
@media screen and (max-width: 575.8px) {
  .iti__arrow {
    right: 10px;
  }
}
.iti__arrow.iti__arrow--up {
  width: 10px !important;
  height: 10px !important;
  border-left: 2px solid #32a3ed !important;
  border-top: 2px solid #32a3ed !important;
  transform: rotate(45deg); /* esto forma la punta hacia arriba */
  border-bottom: none !important;
}

.last__formcode .has-error .iti__country-name,
.last__formcode .has-error .iti__selected-flag,
.phone__custom .has-error .iti__country-name,
.phone__custom .has-error .iti__selected-flag {
  color: #495057 !important;
}

.last__formcode .iti__flag-container {
  width: 35%;
  position: relative !important;
  display: inline-block;
}

.last__formcode input {
  width: 65% !important;
  display: inline-block;
  padding: 10px 22px !important;
}

.last__formcode .iti__selected-flag {
  margin-right: 5px;
}

.last__formcode .iti__arrow {
  right: 10px;
}

@media screen and (max-width: 575.8px) {
  .fs-18 {
    font-size: 18px !important;
  }
}

.fs-16-all p,
.fs-16-all span,
.fs-16-all {
  font-size: 16px !important;
}

.text-sky {
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .title-cancel-condition {
    font-size: 28px !important;
    line-height: 1 !important;
  }
}

.text-separator-input {
  margin: 0;
  padding: 0;
  line-height: 1;
  display: inline;
}

.input2-content {
  margin-top: 3px;
}

.select2-container .select2-search--inline .select2-search__field {
  margin-top: 8px !important;
  font-family: "Lato", sans-serif !important;
}

.scaccordion {
  border: 1px solid #32a3ed;
  border-radius: 6px;
  background-color: white;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .scaccordion {
    border-radius: 18px;
  }
}
.scaccordion--noBorder {
  border: none;
}

.scaccordion--rounded {
  border-radius: 20px;
}

.scaccordion__item {
  padding: 0;
}

.scaccordion__header {
  font-size: 15px;
  line-height: 1;
  margin-bottom: 0;
}
.scaccordion__header button {
  padding: 12px 30px;
  background-color: #f0f0f0;
  height: 100%;
  width: 100%;
  border: none;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  text-align: start;
  position: relative;
}
@media screen and (max-width: 575.8px) {
  .scaccordion__header button {
    padding: 15px 18px;
  }
}
.scaccordion__header button::after {
  position: absolute;
  content: "\f077";
  font-family: FontAwesome;
  right: 20px;
  font-size: 23px;
  line-height: 0.7em;
}
@media screen and (max-width: 575.8px) {
  .scaccordion__header button::after {
    font-size: 16px;
  }
}
.scaccordion__header button.collapsed::after {
  content: "\f078";
}

.scaccordion__body {
  padding: 12px 30px 14px;
  border-top: 1px solid #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .scaccordion__body {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.scaccordion__action-btn {
  width: 100%;
  border: none;
  background-color: transparent;
  text-align: start;
  margin: 0;
  padding-bottom: 20px;
}
.scaccordion__action-btn:last-child {
  padding-bottom: 0;
}

/* Acordion Card Custom */
.sc-accordion-card {
  border-bottom: 2px solid #d3d3d3;
}
.sc-accordion-card.last {
  border-bottom: none;
}
.sc-accordion-card.accordion > .card .card-header {
  padding: 0;
  padding-right: 12px;
  border-bottom: none;
}
.sc-accordion-card.accordion > .card .card-header button {
  padding: 16px 2px;
}
.sc-accordion-card.accordion > .card .card-header button:before {
  top: 21px;
  right: -7px;
  width: 16px;
}
.sc-accordion-card.accordion > .card .card-header button, .sc-accordion-card.accordion > .card .card-header button.collapsed {
  font-size: 18.46px;
  font-weight: 900;
}
.sc-accordion-card.accordion > .card .card-header button.collapsed:after {
  right: 0px;
  top: 14px;
  height: 16px;
}
.sc-accordion-card .card-body {
  padding: 3px;
}
.sc-accordion-card .form-check-input {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.8);
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

.sc .select2-container {
  z-index: 98;
}

.scSelectSearch {
  width: 100%;
}
.scSelectSearch .select2-container {
  min-width: 100%;
  max-width: 100%;
}
@media (max-width: 991.8px) {
  .scSelectSearch .select2-container {
    width: 100% !important;
  }
}
.scSelectSearch .select2-container .select2-selection--single {
  height: 40px;
}
.scSelectSearch .select2-container--default .select2-selection--single {
  border-radius: 20px;
  border-color: #32a3ed;
  background-color: #f0f0f0;
}
.loading .scSelectSearch .select2-container--default .select2-selection--single {
  background: linear-gradient(90deg, white, #f0f0f0, white);
  animation: skeleton-loading 3s infinite;
}
.scSelectSearch .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  width: 30px;
}
.scSelectSearch .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
}
.scSelectSearch .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 16px;
}
.scSelectSearch .select2-container .select2-selection--multiple {
  border-radius: 8px;
  border-color: #32a3ed;
  min-height: 40px;
}
.scSelectSearch .select2-container .select2-filter-search--inline .select2-filter-search__field {
  margin-top: 8px;
  margin-left: 8px;
}
.scSelectSearch .select2-container--default .select2-selection--multiple {
  padding-bottom: 8px;
  padding-right: 8px;
  background-color: #f0f0f0;
}
.scSelectSearch .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: white;
  border-color: #32a3ed;
  border-radius: 20px;
}
.scSelectSearch .select2 {
  font-size: 16px;
}

@media screen and (max-width: 575.8px) {
  .scSelectSearch__container {
    margin-bottom: 5px;
  }
}
.scSelectSearch__title {
  padding-left: 12px;
  line-height: 1.4;
}
@media screen and (max-width: 575.8px) {
  .scSelectSearch__title {
    color: #32a3ed;
    line-height: 2.7;
    padding-left: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scSelectSearch__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .scSelectSearch__title {
    font-size: 16px;
  }
}

body .tooltip {
  background-color: transparent;
}
body .tooltip-inner {
  color: #000000;
  background-color: white;
  border: 1px solid #2bb019;
}
body .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, body .bs-tooltip-top .tooltip-arrow::before {
  border-top-color: #2bb019;
}
body .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before, body .bs-tooltip-end .tooltip-arrow::before {
  border-right-color: #2bb019;
}
body .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, body .bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: #2bb019;
}
body .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, body .bs-tooltip-start .tooltip-arrow::before {
  border-left-color: #2bb019;
}

body .sc .scTab__nav {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  border-bottom: none;
}
body .sc .scTab__nav::-webkit-scrollbar {
  width: 1px;
}
body .sc .scTab__nav::-webkit-scrollbar-track {
  background: transparent;
}
body .sc .scTab__nav::-webkit-scrollbar-thumb {
  background-color: transparent;
}
@media screen and (max-width: 575.8px) {
  body .sc .scTab__nav {
    scrollbar-width: none;
    padding-bottom: 10px;
  }
}
body .sc .scTab__navItem {
  padding: 1px 20px;
}
body .sc .scTab__navLink {
  padding: 12px 14px;
  font-weight: bold;
}
body .sc .scTab__navLink.active {
  color: #32a3ed;
}
body .sc .scTab__pane {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

.headermob__wrap {
  background-color: white;
}
.headermob__wrap.px-mobile {
  padding-left: 16px;
  padding-right: 16px;
}

.headermob {
  border-radius: 0.25rem 0.25rem 0 0;
  color: #333;
  background: #fff;
  border: none;
  width: 100%;
  gap: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 28px;
  padding-bottom: 28px;
}

.headermob__titleContent {
  padding-right: 46px;
  flex: 1;
}

.headermob__titleContent--pr0 {
  padding-right: 0;
}

.headermob__title {
  min-height: 46px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  border-radius: 50px;
  padding: 9.75px 6px;
  border: 1px solid #32a3ed;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .headermob__title {
    font-size: 16.33px;
  }
}
@media screen and (max-width: 359.8px) {
  .headermob__title {
    font-size: 16.33px;
  }
}

.headermob__right {
  display: flex;
  align-items: center;
  justify-content: center;
}

.headermob__btnSetting {
  border: 1px solid #32a3ed;
  border-radius: 100px;
  height: 46px;
  width: 46px;
  font-size: 20px;
  background-color: white;
}

/* Category boxsky */
.boxsky {
  background-color: #ffffff;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  margin-bottom: 0;
  margin-top: 0;
}

.boxsky--full-height {
  height: 100%;
}

.boxsky--margin-top {
  margin-top: 20px;
}

.boxsky__header {
  background-color: #32a3ed;
  color: #ffffff;
  padding: 11px 32px;
  line-height: 1;
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-left: 32px;
  padding-right: 32px;
}
@media (max-width: 1439.8px) {
  .boxsky__header {
    padding-left: calc(16px + (32 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .boxsky__header {
    padding-left: 16px;
  }
}
@media (max-width: 1439.8px) {
  .boxsky__header {
    padding-right: calc(16px + (32 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .boxsky__header {
    padding-right: 16px;
  }
}
@media (max-width: 575.8px) {
  .boxsky__header {
    flex-wrap: wrap;
  }
}
.boxsky__header--border {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.boxsky__header--border-tl {
  border-top-left-radius: 5px;
}
.boxsky__header--border-tr {
  border-top-right-radius: 5px;
}
@media (max-width: 991.8px) {
  .boxsky__header--border-tr\:lg {
    border-top-right-radius: 5px;
  }
}
.boxsky__header--display {
  display: block;
}
.boxsky__header .subtitle {
  margin-bottom: 0;
}

@media screen and (max-width: 575.8px) {
  .boxsky__header--sm-no-border {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .boxsky__header--phone {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    padding: 24px 20px;
  }
}

@media screen and (max-width: 575.8px) {
  .boxsky__title--phone {
    display: flex;
    justify-content: space-between;
    flex: 1;
  }
}

.boxsky__body, .boxsky__body--spacing-top-small {
  padding: 30px;
  padding: 30px;
}
@media (max-width: 1439.8px) {
  .boxsky__body, .boxsky__body--spacing-top-small {
    padding: calc(16px + (30 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .boxsky__body, .boxsky__body--spacing-top-small {
    padding: 16px;
  }
}
.boxsky__body--spacing-top-small {
  padding-top: 16px;
}
.boxsky__body .boxsky__section--phone:first-child, .boxsky__body--spacing-top-small .boxsky__section--phone:first-child {
  padding-top: 0;
}
.boxsky__body .boxsky__section--phone:last-child::after, .boxsky__body--spacing-top-small .boxsky__section--phone:last-child::after {
  content: none;
}
@media screen and (max-width: 575.8px) {
  .boxsky__body, .boxsky__body--spacing-top-small {
    padding-top: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .boxsky__body--phone {
    padding: 26px 18px 29px;
  }
}

.boxsky__content {
  padding-top: 8px;
}
@media screen and (max-width: 575.8px) {
  .boxsky__content {
    padding-top: 0;
  }
}

.boxsky__section {
  position: relative;
  padding-top: 24px;
  padding-bottom: 40px;
}
.boxsky__section::after {
  content: "";
  position: absolute;
  background-color: #f0f0f0;
  width: calc(100% + 60px);
  height: 1px;
  bottom: 0;
  margin-left: -30px;
}
@media screen and (max-width: 575.8px) {
  .boxsky__section::after {
    width: 100%;
    margin-left: 0;
  }
}
.boxsky__section--no-border-bottom::after {
  content: none;
}
.boxsky__section--no-spacing-top {
  padding-top: 0;
}
.boxsky__section--spacing-bottom-sm {
  padding-bottom: 16px;
}
.boxsky__section--only-section {
  /* margin-bottom: 18px; */
  padding-top: 18px;
  padding-bottom: 50px;
}
.boxsky__section--only-section::after {
  content: none;
}

@media screen and (max-width: 575.8px) {
  .boxsky__section--phone {
    padding-bottom: 18px;
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: start;
    gap: 15px;
  }
}

@media screen and (max-width: 575.8px) {
  .boxsky__section--phoneNoBottom {
    padding-bottom: 0;
  }
}

.client__text--no-client {
  margin-bottom: 4px;
}

/* End Category Select Box */
.boxsky__icon {
  min-width: 24px;
  height: 24px;
}

.breadcrumb-section {
  background-color: white;
  margin-top: 0;
  padding: 14px 20px;
  margin-bottom: 14px;
}

.breadcrumb__item {
  display: inline-block;
  color: #32a3ed;
}
.breadcrumb__item + .breadcrumb__item::before {
  content: var(--bs-breadcrumb-divider, "/");
  color: #32a3ed;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
}
.breadcrumb__item.active {
  color: black;
}
.breadcrumb__item.active ~ .breadcrumb__item {
  display: none;
}
.breadcrumb__item a {
  text-decoration: none;
  color: currentColor;
}

.steps {
  display: flex;
  border: 1px solid #32a3ed;
  border-radius: 50px;
  margin-right: -1px;
}
@media (max-width: 575.8px) {
  .steps {
    flex-direction: column;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-top-left-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-top-right-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-bottom-left-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-bottom-right-radius: 32px;
  }
}
.steps > * {
  flex: 1;
}
.steps .step:first-child .step__link {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-radius: 0px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-top-left-radius: 50px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-top-right-radius: 50px;
  }
}
.steps .step:last-child .step__link {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-radius: 0px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-bottom-left-radius: 50px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-bottom-right-radius: 50px;
  }
}
.steps .step.active ~ .step .step__link {
  background-color: white;
  color: black;
}
.steps .step__link {
  padding: 16px;
  display: inline-flex;
  color: white;
  background-color: #32a3ed;
  text-decoration: none;
  width: 100%;
  height: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1439.8px) {
  .steps .step__link {
    padding: calc(8px + (16 - 8) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .steps .step__link {
    padding: 8px;
  }
}
@media (max-width: 575.8px) {
  .steps .step__link {
    border-radius: 0px;
  }
}
.steps .step__link.active {
  background-color: #32a3ed;
  color: white;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step__link.active {
    border-radius: 0px;
  }
}

.tableCat__title {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .tableCat__title {
    text-align: left;
  }
}

.tableCat__titleWrap {
  margin-bottom: 22px;
}
@media screen and (max-width: 575.8px) {
  .tableCat__titleWrap {
    margin-bottom: 0;
  }
}

.alter-category {
  background: #f2f2f2;
  padding: 20px;
  font-size: 14px !important;
}
@media screen and (max-width: 575.8px) {
  .alter-category {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-top: 0;
  }
}

.tableCat__contentDescription {
  padding-left: 6px;
  margin-bottom: 34px;
}
@media screen and (max-width: 575.8px) {
  .tableCat__contentDescription {
    margin-bottom: 0;
  }
}

/* Table Category */
.table-cat__container {
  overflow-x: auto;
  border: 0.1px solid var(--color-gray);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.table-cat {
  background-color: white;
  margin-bottom: 0;
}

.table-cat th {
  border-bottom: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
}
.table-cat th.selected-default-border {
  border-right: 3px solid #56c747 !important;
  border-left: 3px solid #56c747;
  border-top: 3px solid #56c747;
}

.table-cat th:last-child {
  border-right: none;
}

.table-cat td {
  border-bottom: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
  padding: 11px 10px;
  vertical-align: middle;
}
.table-cat td:last-child {
  border-right: none;
}
.table-cat td.selected-default-border {
  border-right: 3px solid #56c747 !important;
  border-left: 3px solid #56c747 !important;
}
.table-cat tr:last-child td.selected-default-border {
  border-bottom: 3px solid #56c747 !important;
  border-left: 3px solid #56c747 !important;
}

.table-cat__cell-first {
  position: sticky;
  left: -2px;
  background: white;
  z-index: 2;
  border-right-color: #e3e3e3 !important;
}
.table-cat__cell-first--title {
  background: var(--color-silver);
}

.tooltip-primary .tooltip-inner {
  background-color: #fff;
  border: 1px solid #32a3ed;
  padding: 0.5rem;
  font-size: 11px;
}
.tooltip-primary.bs-tooltip-top .tooltip-arrow::before {
  border-top-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-start .tooltip-arrow::before {
  border-left-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-end .tooltip-arrow::before {
  border-right-color: #0d6efd;
}

.table-cat__head {
  background-color: var(--color-silver);
}
.table-cat__head tr th {
  padding-top: 16px;
  padding-bottom: 16px;
}

.table-cat__title {
  text-align: center;
}

.table-cat__subtitle {
  margin-bottom: 30px;
}

.table-cat__title-style {
  margin: 0 auto;
  max-width: 78px;
  display: inline-block;
}

.table-cat__first {
  width: 170px;
}

.table-cat__cash {
  font-size: 24px;
  font-weight: bold;
  line-height: 28.8px;
  margin-bottom: 14px;
  font-size: 24px;
}
@media (max-width: 1439.8px) {
  .table-cat__cash {
    font-size: calc(20px + (24 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .table-cat__cash {
    font-size: 20px;
  }
}

.table-cat__btn {
  font-weight: bold;
}
.table-cat__btn.btn, .table-cat__btn.cruise-detail__btnView {
  padding: 8px 37px;
  margin-bottom: 15px;
}
@media screen and (max-width: 767.8px) {
  .table-cat__btn--phoneSmall, .table-cat__btn--phoneSmall.btn, .table-cat__btn--phoneSmall.cruise-detail__btnView {
    padding: 8px 16px;
  }
}

/* End Table Category */
/* Start ShipCard */
.shipcard__container, .shipcard__container--classic, .shipcard__container--spacing-b0, .shipcard__container--spacing-bottom-full {
  background-color: white;
  padding-bottom: 55px;
  margin-top: 0;
  margin-bottom: 0;
}
.shipcard__container--spacing-bottom-full {
  height: 100%;
}
.shipcard__container--spacing-b0 {
  padding-bottom: 0;
}
.shipcard__container--classic {
  padding-bottom: 0;
  border-top-right-radius: 8px;
  overflow-x: hidden;
}
@media (max-width: 991.8px) {
  .shipcard__container--classic {
    border-top-left-radius: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipcard__container, .shipcard__container--classic, .shipcard__container--spacing-b0, .shipcard__container--spacing-bottom-full {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    position: relative;
    padding-top: 220px;
    margin-bottom: 16px;
    background-color: transparent;
    top: 0;
  }
}

.shipcard__container--reduceTop {
  padding-top: 190px;
}

@media screen and (max-width: 575.8px) {
  .shipcard__container--sm-space-botttom {
    padding-bottom: 24px;
  }
}

.shipcard__container--noBottom {
  padding-bottom: 0;
}

.shipcard {
  background-color: var(--color-white);
}
@media screen and (max-width: 575.8px) {
  .shipcard {
    border: 1px solid #32a3ed;
    border-radius: 36px;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 0;
    z-index: 2;
    background-color: white;
    overflow: hidden;
  }
}

.shipcard hr {
  margin: 0;
  margin-top: -5px;
  margin-bottom: -5px;
}

@media screen and (max-width: 575.8px) {
  .shipcard__header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
  }
}

.shipcard__image {
  margin-bottom: 0;
  overflow: hidden;
  aspect-ratio: 5/2;
  position: relative;
}
.shipcard__image img {
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 575.8px) {
  .shipcard__image {
    aspect-ratio: auto;
    height: 300px;
  }
}

.shipcard__image--autoHeight {
  height: auto;
}

.shipcard__content {
  padding: 20px;
}
.shipcard__content--full-width {
  padding-left: 0;
  padding-right: 0;
}
.shipcard__content--full-width .payment {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0 !important;
}
.shipcard__content--full-width .payment .payment__price-container {
  margin-bottom: 30px;
}

.shipcard__subtitle {
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 6px;
}
@media screen and (max-width: 575.8px) {
  .shipcard__subtitle {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__subtitle {
    font-size: 21px;
  }
}

.span__oneline__subtitle {
  display: flex;
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .shipcard__subtitle--sm-space-top {
    padding-top: 16px;
  }
}

.shipcard__text {
  margin-bottom: 6px;
}

.shipcard__price_mobile {
  position: relative;
}

.scCruise__isflight_mobile {
  font-size: 20.67px;
  font-weight: 400;
  display: flex;
  gap: 10px;
  max-width: 120px;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #32a3ed;
  margin-bottom: 20px;
}

.shipcard__content p {
  margin-bottom: 12px;
}
@media screen and (max-width: 575.8px) {
  .shipcard__content p {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__content p {
    font-size: 15.18px;
  }
}

@media screen and (max-width: 575.8px) {
  .shipcard__content small {
    font-size: 11.67px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__content small {
    font-size: 11.67px;
  }
}

.shipcard__logo {
  height: 44px;
  overflow: hidden;
}
.shipcard__logo.ss {
  height: 18px;
}
.shipcard__logo.princess {
  height: 20px;
}
.shipcard__logo img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}

.shipcard__bntView {
  color: #32a3ed;
  border: none;
  background-color: transparent;
  margin-top: 5px;
  padding: 0;
}

/* End ShipCard */
.radio-success:checked {
  accent-color: #28a745;
}

/*Start CruiseDetail*/
.cruise-detail__container {
  background-color: #fff;
  border-top-left-radius: 5px;
  margin-bottom: 1rem;
}
.cruise-detail__content {
  padding: 16px 32px 30px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__content {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__content {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__content {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__header {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}

.cruiseDetail__contentHead {
  margin-bottom: 1.5rem;
}
.cruiseDetail__contentHead p {
  margin-bottom: 0.6rem;
}

.price-card__container {
  border-top-right-radius: 5px;
  background-color: white;
  min-height: 320px;
  padding: 40px 30px;
  top: 13px;
}
@media (max-width: 1439.8px) {
  .price-card__container {
    padding-top: calc(16px + (40 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-right: calc(20px + (30 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-bottom: calc(16px + (40 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-left: calc(20px + (30 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .price-card__container {
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .price-card__container {
    position: static;
    min-height: auto;
  }
}

.cruise-detail__subtitle {
  color: black;
  margin-bottom: 2px;
}
.cruise-detail__subtitle--space-bottom {
  margin-bottom: 22px;
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--home {
    margin-bottom: 34px;
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--home {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruiseDetail__subtitle--home {
    font-size: 21px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--itinerary {
    text-transform: uppercase;
    font-weight: bold;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--itinerary {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruiseDetail__subtitle--itinerary {
    font-size: 14px;
  }
}

.cruise-detil__view-details {
  margin-bottom: 16px;
}
.cruise-detil__view-details a {
  text-decoration: none;
  font-weight: 700;
  color: #32a3ed;
}

.cruise-detil__view--breakdown {
  text-align: right;
  margin-bottom: 43px;
}
.cruise-detil__view--breakdown a {
  font-weight: bold;
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .cruisePrice__icon {
    width: 25px;
  }
}

.cruise-detail__image--ship {
  margin-bottom: 0;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 5/2;
}
@media (max-width: 991.8px) {
  .cruise-detail__image--ship {
    aspect-ratio: auto;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--ship {
    height: 200px;
  }
}
.cruise-detail__image--ship img {
  width: 100%;
  height: 100%;
  display: block;
}

.cruise-detail__image--map {
  margin-bottom: 30px;
}
.cruise-detail__image--map img {
  width: 100%;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--map {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageMap {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo {
    border-radius: 50px;
    border: 1px solid #32a3ed;
    padding: 10px 8px;
    margin-top: 2px;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo.big__logo {
    margin: 0 auto;
    max-width: 60%;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo.big__logo img {
    max-height: 48px;
  }
}
.cruise-detail__image--logo img {
  max-height: 38px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo img {
    max-height: 22px;
  }
}

@media screen and (min-width: 576px) {
  .cruiseDetail__imageLogo {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageLogo {
    max-width: 115px;
    text-align: center;
  }
}
.cruiseDetail__imageLogo img {
  max-height: 42px;
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageLogo img {
    max-height: 26px;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.cruiseDetail__imageLogo.princess img {
  max-height: 20px;
}
.cruiseDetail__imageLogo.ss img {
  max-height: 40px;
}

.price-card__total-text {
  font-weight: 700;
  color: #000;
}

.price-card__total {
  color: #32a3ed;
  font-weight: 700;
  text-align: right;
}

.cruise-detail__btn--success {
  background-color: #56c747;
  margin-bottom: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btn--success {
    margin-bottom: 25px;
  }
}

.cruise-detail__btn--success {
  background-color: #56c747;
  margin-bottom: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btn--success {
    margin-bottom: 25px;
  }
}

.sc .cruise-detail__btnView, .cruise-detail__btnView {
  padding: 9px;
  border-color: transparent;
  margin-bottom: 0;
  border: 2px solid transparent;
  justify-content: center;
  min-height: 0;
  min-height: auto;
  font-size: 15px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btnView {
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btnView {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__btnView {
    font-size: 16px;
  }
}

.close-modal {
  position: absolute;
  right: 0;
  top: 0;
}
.close-modal--itinerary {
  padding-top: 1.5rem;
  padding-right: 1rem;
}
.close-modal--info {
  padding-top: 2rem;
  padding-right: 1rem;
  z-index: 9999;
}
.close-modal .btn-close {
  font-size: 15px;
  border: 1px solid black;
  border-radius: 25px;
  padding: 0.5rem;
}

.content-body__ship-itinerary section {
  margin-top: 0;
  margin-bottom: 0;
}
.content-body__ship-itinerary .itinerary .container {
  padding: 0;
}

.content-body__sender-data .form__group {
  max-width: none;
  margin-bottom: 20px;
}

.sender__btn-save {
  width: 100%;
  background-color: #32a3ed;
  color: white;
  padding: 20px;
  border: none;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border-radius: 25px;
  font-size: 20px;
}
@media (max-width: 1439.8px) {
  .sender__btn-save {
    font-size: calc(16px + (20 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .sender__btn-save {
    font-size: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__btn-save, .sender__btn-save.btn, .sender__btn-save.cruise-detail__btnView {
    white-space: wrap;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.sender__btn-save:hover {
  background-color: #117cc2;
  color: #fff;
}

/*End CruiseDetail*/
/*New*/
.cruise-detail__container__title {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.cruise-detail__container__title__left {
  font-size: 1.5rem;
  font-weight: 700;
  align-items: center;
  display: flex;
  width: 50%;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__container__title__left {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__container__title__left {
    font-size: 14px;
  }
}

.cruise-detail__container__title__right {
  font-size: 2rem;
  align-items: center;
  display: flex;
  justify-content: end;
  color: #32a3ed;
  font-weight: 700;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__container__title__right {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__container__title__right {
    font-size: 20px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__details {
    display: flex;
    align-items: start;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    padding: 28px 0;
    margin-bottom: 24px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__details p {
    margin-bottom: 4px;
    text-align: end;
  }
}

.cruiseDetail__details--hasTotal {
  border-bottom: none;
  margin-bottom: 12px;
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__details--hasTotal {
    gap: 12px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.prereserve-wrap {
  padding-top: 23px;
  margin-bottom: 23px;
}
@media screen and (max-width: 575.8px) {
  .prereserve-wrap {
    padding-top: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .prereserve-wrap .container {
    padding-bottom: 26px;
    padding-top: 26px;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
  }
}

.buttons-pre-reserve {
  padding-top: 24px;
  padding-bottom: 4px;
  border-bottom: 1px solid #d3d3d3;
}
@media screen and (max-width: 575.8px) {
  .buttons-pre-reserve {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
}

.cruiseDetail__details--trustpilot #info__trustpilot iframe {
  display: inline !important;
}
.cruiseDetail__details--trustpilot #info__trustpilot iframe div {
  background-color: green !important;
}
.cruiseDetail__details--trustpilot #tp-widget-profile-link {
  background-color: blue !important;
}

/*Start CabinInformation*/
.cabin-information {
  font-size: 13px;
}
.cabin-information .container {
  background-color: white;
  padding: 2rem;
}
@media screen and (max-width: 575.8px) {
  .cabin-information .container {
    padding: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .cabin-information .icon__circle-category {
    display: none;
  }
}

.cabin-information__header,
.cabin-information__image-room {
  padding-left: 1rem;
}

.cabin-information__title {
  text-align: left;
}

.cabin-information__detail {
  display: grid;
  padding: inherit;
  margin-left: 3px;
}

.cabin-information__image-port {
  width: 100%;
}

.cabin-information_subtitle {
  display: flex;
  align-items: center;
}

.cabin-information__icon {
  padding-right: 0;
}

.cabin-information__text span {
  font-weight: 900;
  color: #000;
}

.circle-icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 1px solid #000;
  background-color: #f3a9c5;
}

.cabin-information_subtitle span {
  line-height: 25px;
}

/*End CabinInformation*/
.cardCabin--tooltip {
  padding: 0;
  text-align: start;
}
.cardCabin--tooltip .cardCabin__photoWrap {
  max-width: none;
}
.cardCabin--tooltip .cardCabin__row {
  display: flex;
  flex-direction: column;
}
.cardCabin--tooltip .cardCabin__titleWrap {
  display: none;
}
.cardCabin--tooltip .cardCabin__deckWrapper {
  display: none;
}
.cardCabin--tooltip .cardCabin__content {
  max-width: none;
}

.cardCabin__row--single {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 575.8px) {
  .cardCabin__row--single {
    flex-direction: column;
  }
}

@media screen and (max-width: 575.8px) {
  .cardCabin--modal .card-h__title--mb0,
  .cardCabin--modal .card-h__title {
    display: none;
  }
  .cardCabin--modal .card-h__col--image figure {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    min-height: 200px;
  }
  .cardCabin--modal .card-h__col--image figure img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .cardCabin--modal .card-h__col--image figure img {
    -o-object-fit: fill;
       object-fit: fill;
  }
  .cardCabin--modal .icon__circle-category {
    display: none;
  }
  .cardCabin--modal .card-h__col--content {
    font-weight: normal;
    padding-top: 28px;
    text-align: start;
    line-height: 1.4;
  }
}

.cardCabin__tagsDeck {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

@media screen and (max-width: 575.8px) {
  .cardCabin__deckLink button {
    padding: 0;
    color: #32a3ed;
    text-decoration: underline;
  }
}

.cardCabin__deckWrapper {
  display: flex;
  gap: 6px;
  margin-bottom: 18px;
}

.cardCabin__deckWrapper--single {
  margin-bottom: 0;
}

.cardCabin__textSmall {
  margin-bottom: 0;
}

.cardCabin__subtitle {
  display: flex;
}

.cardCabin__subtitle--space, div .cardCabin__subtitle--space {
  margin-bottom: 8px;
}

.cardCabin__photoWrap--small {
  flex: 0 0 auto;
  width: 100%;
  max-width: 175px;
}
@media screen and (max-width: 575.8px) {
  .cardCabin__photoWrap--small {
    max-width: none;
  }
}

.cardCabin__photo--small {
  height: 100%;
  margin-bottom: 0;
}
.cardCabin__photo--small img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cardCabin__content {
  line-height: 1.4;
  font-size: 14px;
}

.cardCabin__content--space {
  padding: 14px 16px 18px;
}

.h-img-tooltip {
  min-height: 285px;
}

/*Start SelectedRateDetail*/
.rate-detail__container {
  background-color: #fff;
  padding: 2rem;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__container {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 26px;
    padding-top: 26px;
    border-bottom: 1px solid #d3d3d3;
  }
}

.rate-detail__list {
  padding-left: 3px;
  max-width: 100%;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list {
    margin-bottom: 0;
  }
}
.rate-detail__list li {
  display: flex;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list li {
    padding-left: 0;
    position: relative;
  }
  .rate-detail__list li:last-child {
    margin-bottom: 0;
  }
}
.rate-detail__list i {
  top: 12px;
  margin-right: 12px;
  min-width: 18px;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list i {
    top: 5px;
  }
}

.rate-detail__title {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__title {
    text-transform: uppercase;
    margin-bottom: 1.2rem;
  }
}
@media screen and (max-width: 575.8px) {
  .rate-detail__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rate-detail__title {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .rate-detail__subtitle {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 575.8px) {
  .rate-detail__subtitle {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rate-detail__subtitle {
    font-size: 14px;
  }
}

/*Start PriceBreakdown*/
.price-breakdown .container {
  background-color: #fff;
  padding: 2rem 2rem 2rem 2rem;
}

.price-breakdown__footer {
  padding-left: 1rem;
}

.price-breakdown__title {
  text-align: left;
  padding: 0;
  margin-bottom: 30px;
}

.table-prices__container {
  overflow-x: auto;
}

.table-prices {
  font-weight: 500;
}
.table-prices--first-row {
  border-top: 1px solid var(--bs-table-border-color);
}
.table-prices--last-row {
  border-bottom: transparent;
}

.table-prices__total {
  color: #409bec;
}
.table-prices__total--value {
  font-weight: 700;
}

/*End PriceBreakdown*/
.table-prices__container tr td:first-child {
  padding-left: 2rem;
}

.price-breakdown__text {
  padding: 0;
  font-weight: 500;
}

.cruisePrice {
  padding: 25px 0;
}

.cruisePrice__contentPrice {
  text-align: center;
  margin-bottom: 24px;
}

.cruisePrice__totalLabel {
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__totalLabel {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__totalLabel {
    font-size: 14px;
  }
}

.cruisePrice__total {
  color: #32a3ed;
  font-weight: 900;
  font-size: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__total {
    font-size: 32px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__total {
    font-size: 32px;
  }
}

.cruisePrice__btn {
  background-color: #2bb019;
  padding: 6px 16px;
  min-height: 46px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  color: #fff;
  width: 100%;
  position: relative;
  border-radius: 100px;
  border-color: transparent;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__btn {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__btn {
    font-size: 16.34px;
  }
}

.card-h__row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.card-h__row > * {
  padding-left: 13px;
  padding-right: 15px;
}

.card-h__col {
  flex: 0 0 auto;
  width: 100%;
}
.card-h__col--image {
  flex: 0 0 auto;
  width: 100%;
  max-width: 40%;
}
@media (max-width: 991.8px) {
  .card-h__col--image {
    max-width: 100%;
  }
}
.card-h__col--image img {
  width: 100%;
}
.card-h__col--content {
  flex: 0 0 auto;
  width: 100%;
  max-width: 60%;
}
@media (max-width: 991.8px) {
  .card-h__col--content {
    max-width: 100%;
  }
}
.card-h__col--deck-panel {
  flex: 0 0 auto;
  width: 100%;
  max-width: calc(280px + 1.5rem);
}
@media (max-width: 1199.8px) {
  .card-h__col--deck-panel {
    max-width: 100%;
  }
}
.card-h__col--deck {
  flex: 0 0 auto;
  width: 100%;
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199.8px) {
  .card-h__col--deck {
    max-width: 100%;
  }
}
.card-h__col--deck.single-side {
  max-width: 100%;
}

.card-h__subtitle {
  margin-bottom: 14px;
}
@media screen and (max-width: 575.8px) {
  .card-h__subtitle {
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .card-h__subtitle {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .card-h__subtitle {
    font-size: 14px;
  }
}

.card-h__text--mb-0, .card-h__text--mb0 {
  margin-bottom: 0;
}

@media screen and (max-width: 575.8px) {
  .card-h__text--phone {
    display: inline-flex;
    width: 100%;
  }
}

.card-h__title--mb0 {
  margin-bottom: 0;
}

/* deck-panel */
.deck-panel {
  border: 1px solid #d4d4d4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-bottom: 30px;
}

.deck-panel__header {
  background-color: #ecf8ff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 8px 15px;
  border-bottom: 1px solid #d4d4d4;
}

.deck-panel__item {
  background-color: #f0f0f0;
  position: relative;
}
.deck-panel__item.disable .deck-panel__item-action {
  color: #d8d8d8;
}
.deck-panel__item.disable .deck-panel__item-action::after {
  display: none;
}

.deck-panel__item-action {
  width: 100%;
  text-align: start;
  font-weight: bold;
  padding: 8px 15px;
  border: none;
  border-bottom: 1px solid #d4d4d4;
}
.deck-panel__item-action::after {
  position: absolute;
  content: "-";
  font-size: 45px;
  line-height: 0.7;
  font-weight: bold;
  right: 12px;
  top: 0px;
}
.deck-panel__item-action.collapsed::after {
  content: "+";
  font-size: 26px;
  line-height: 1.3;
}

.deck-panel__item-body {
  background-color: white;
}

.deck-panel__title {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 19px;
}

.deck-panel__footer {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #ecf8ff;
  padding: 8px 15px;
  border: none;
}

.deck-select {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #d4d4d4;
  padding: 14px 15px;
  justify-content: space-between;
  align-items: center;
}

.deck-select__btn {
  padding: 4px 18px;
  font-size: 12px;
  line-height: 19.55px;
}

.cabin__btn-table:hover, .cabin__btn-table--light:hover {
  background-color: #2bb019;
  color: white;
}

.deck-carrousel .carousel-item {
  transition: none;
}

.deck-carrousel__header {
  margin: 0 auto 30px;
  text-align: center;
}

.deck-carrousel__button-title {
  font-size: 15px;
  font-weight: normal;
  line-height: 28.8px;
  background-color: #ecf8ff;
  border: 1px solid #d4d4d4;
  width: 100%;
  max-width: 285px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 16px;
  position: relative;
  z-index: 1;
}
.deck-carrousel__button-title .carousel-control-prev,
.deck-carrousel__button-title .carousel-control-next {
  position: absolute;
  top: 7px;
  margin: 0;
}
.deck-carrousel__button-title .carousel-control-prev::after,
.deck-carrousel__button-title .carousel-control-next::after {
  display: none !important;
}
.deck-carrousel__button-title .carousel-control-prev {
  left: 13px;
  color: rebeccapurple !important;
}
.deck-carrousel__button-title .carousel-control-next {
  right: 13px;
  color: rebeccapurple !important;
}

.deck-carrousel__control {
  font-size: 26px;
  color: #32a3ed;
}

.deck-carrousel__body {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
}
.deck-carrousel__body,
.deck-carrousel__body .carrousel__image {
  background-blend-mode: saturation;
}

.point-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.point {
  background-color: green;
  background-image: none;
  position: absolute;
  text-align: center;
  opacity: 0;
}
.point.available {
  background-color: #007dbe;
  border: none;
  cursor: pointer;
  opacity: 1;
}
.point.available:hover {
  background-color: #7cb021;
  border: none;
}
.point.selected {
  background-color: #7cb021;
  border: none;
}

/**/
.card-h__title.mdeskShow, .mdeskShow.card-h__title--mb0 {
  text-align: left;
}

.mdeskShow {
  margin-top: 5px;
}

.cardCabin__photoWrap.mdeskShow {
  max-width: 100%;
}

.card-h__col--content.mdeskShow {
  max-width: 100%;
}

.card-h__text--phone.mdeskShow {
  padding-bottom: 20px;
  border-bottom: 1px solid #d3d3d3;
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
}

.card-h__text.mdeskShow, .mdeskShow.card-h__text--mb-0,
.card-h__text--mb0.mdeskShow {
  text-align: left;
}

.mdeskShow span {
  color: #333 !important;
}

li.point.vertical button.cardShip__moreDetails {
  transform: rotate(270deg);
  top: 10px;
  left: -10px;
  position: absolute;
}

/**/
.point.available .modal__btnTrigger.cardShip__moreDetails {
  color: #fff;
  font-size: 12px;
}

.point span {
  color: #fff;
  display: block;
  line-height: 15px;
  letter-spacing: -1px;
}

.point.available:hover {
  background-color: #4CAF50 !important;
}

.deck-carrousel__image {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.magnify {
  position: static !important;
}

.magnify-lens {
  width: 125px !important;
  height: 250px !important;
  border-radius: 0 !important;
  border: 1px solid #007dbe !important;
  box-shadow: 0 !important;
}

.content-btn-confirm {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

.btnfull:disabled {
  cursor: not-allowed;
  background-color: gray;
}

.passenger .subtitle {
  margin-bottom: 205px;
}

.passenger__info {
  margin-bottom: 20px;
  position: relative;
  /*padding-left: 35px;*/
}
@media screen and (max-width: 575.8px) {
  .passenger__info {
    margin-bottom: 15px;
  }
}
.passenger__info i {
  position: absolute;
  left: 0;
  font-size: 22px;
}
.passenger__info .ico-info {
  font-size: 20px;
  font-weight: bold;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  line-height: 10px;
}

.passenger__info--left {
  padding: 20px 20px 0px;
}
@media screen and (max-width: 575.8px) {
  .passenger__info--left {
    padding: 0;
    padding-top: 0;
  }
}

.passenger__accordion {
  padding-top: 15px;
}

.passenger__btn-confirm {
  padding: 12px;
  color: white;
  background-color: #2bb019;
  border-radius: 50px;
  border: none;
  width: 100%;
  max-width: 495px;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
}

.passenger__btn-send {
  padding: 14px;
  color: white;
  background-color: #32a3ed;
  border-radius: 50px;
  border: none;
  width: 100%;
  max-width: 500px;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  padding: 17px 20px;
  line-height: 1;
}
.passenger__btn-send:hover {
  background-color: #117cc2;
}
@media screen and (max-width: 575.8px) {
  .passenger__btn-send {
    padding: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .passenger__btn-send {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .passenger__btn-send {
    font-size: 16px;
  }
}

.passenger__btn-send--small {
  padding: 12px 20px;
  font-size: 16px;
  max-width: none;
}

.payment {
  border-top: none;
  padding-left: 18px;
  padding-right: 18px;
  background-color: white;
}

.payment__price-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 45px;
  padding-left: 12px;
  padding-right: 6px;
}
.payment__price-container--no-spacing {
  padding: 0;
  margin: 0;
  padding-top: 11px;
  margin-bottom: -4px;
}

.payment__total {
  font-weight: bold;
  font-size: 24px;
  color: black;
}

.payment__price {
  font-weight: 900;
  font-size: 30px;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .payment__price {
    line-height: 1;
  }
}

.payment__text {
  font-size: 14px;
  margin-bottom: 16px;
  color: black;
}
@media screen and (max-width: 575.8px) {
  .payment__text {
    font-weight: bold;
  }
}

.payment__code-promo-container {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(100px, 146px);
  align-items: center;
  margin-top: 15px;
  margin-bottom: 15px;
  border: 1px solid #32a3ed;
  border-radius: 30px;
  overflow: hidden;
  background-color: #f0f0f0;
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-container {
    grid-template-columns: minmax(150px, 1fr) minmax(100px, 130px);
  }
}

@media screen and (max-width: 575.8px) {
  #promo-code-error-message {
    margin-left: 1rem;
    position: relative;
    top: -0.75rem;
  }
}

.payment__code-promo {
  border: none;
  padding: 10px 8px 10px 15px;
  font-size: 14px;
  outline: none;
  color: black;
  background-color: #f0f0f0;
  border-radius: 30px 0 0 30px;
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.payment__code-promo::-moz-placeholder {
  color: black;
}
.payment__code-promo::placeholder {
  color: black;
}

.payment__code-promo-action {
  display: flex;
  align-items: center;
  justify-content: end;
  background-color: #32a3ed;
  color: white;
  padding: 10px 25px;
  font-weight: 900;
  font-size: 15px;
  border: none;
  border-radius: 0 30px 30px 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 1439.8px) {
  .payment__code-promo-action {
    padding-left: calc(12px + (25 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-left: 12px;
  }
}
@media (max-width: 1439.8px) {
  .payment__code-promo-action {
    padding-right: calc(12px + (25 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-right: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-right: 24px;
  }
}
@media screen and (max-width: 359.8px) {
  .payment__code-promo-action {
    padding-right: 24px;
  }
}
.payment__code-promo-action:hover {
  background-color: rgb(19.6910313901, 143.3069506726, 224.2589686099);
}

.payment__code-promo-icon {
  margin-right: 10px;
  font-size: inherit;
}

.payment__btn-confirm-content {
  text-align: center;
  margin: 0;
  margin-right: -18px;
  margin-left: -18px;
  margin-bottom: -18px;
}

.payment__btn-confirm {
  width: 100%;
  background-color: #32a3ed;
  color: white;
  padding: 20px;
  border: none;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 575.8px) {
  .payment__btn-confirm {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}
.payment__btn-confirm:hover {
  background-color: rgb(19.6910313901, 143.3069506726, 224.2589686099);
}
.payment__btn-confirm:disabled {
  background-color: gray;
  cursor: not-allowed;
}

@media screen and (max-width: 767px) {
  .sctable__container,
  .table-cat__container {
    border-radius: 0px;
  }
}
@media screen and (max-width: 575.8px) {
  .passengerInfo {
    padding: 0 18px;
  }
  .passengerInfo__title {
    font-size: 21px;
    font-weight: 900;
    text-align: start;
    margin-bottom: 26px;
  }
  .passengerInfo__content {
    display: flex;
    flex-direction: row;
    padding-left: 6px;
    padding-right: 12px;
  }
  .passengerInfo__iconWrap {
    color: #32a3ed;
    margin-right: 24px;
  }
  .passengerInfo__iconWrap i {
    font-size: 20px;
  }
  .passengerInfo__description {
    font-size: 14px;
  }
}
/* ------------------ Departure Start ----------------- */
.tableList__cell {
  padding-right: 32px;
  padding-left: 32px;
  cursor: pointer;
  background-color: #f0f0f0;
}

.tableList__cell[aria-expanded=true] {
  background-color: #2bb019;
  color: white;
}

.departure__container .container {
  padding: 0;
}

.departure {
  background-color: white;
}
@media screen and (max-width: 575.8px) {
  .departure {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.departure__title-content {
  background-color: #32a3ed;
  color: white;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767.8px) {
  .departure__title-content {
    flex-direction: column;
  }
}
@media (max-width: 767.8px) {
  .departure__title-content {
    align-items: start;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__title-content {
    padding-top: 23px;
    padding-bottom: 23px;
  }
}

.departure__title {
  align-items: center;
  display: flex;
}
.departure__title--right {
  justify-content: end;
}
.departure__title .ico {
  font-size: 1.4rem;
  padding-right: 20px;
  position: relative;
  top: 2px;
}

.departure__content {
  padding-bottom: 16px;
}
@media screen and (max-width: 575.8px) {
  .departure__content {
    padding-bottom: 0;
    margin-bottom: 12px;
  }
}

.departure__date-price-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  cursor: pointer;
}
.departure__date-price-container li {
  list-style-type: none;
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 4px;
}
@media screen and (max-width: 575.8px) {
  .departure__date-price-container li {
    margin-right: 9px;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__date-price-container {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    overflow: hidden;
  }
}

.departure__price {
  padding-bottom: 5px;
}
@media screen and (max-width: 575.8px) {
  .departure__price {
    padding-bottom: 3px;
  }
}

.departure__price-single {
  color: #32a3ed;
  font-weight: bold;
}

.departure__date-price {
  padding: 0.8rem 0.5rem;
  border: 1px #32a3ed solid;
  border-radius: 10px;
  text-align: center;
  min-width: 100px;
}
@media screen and (max-width: 575.8px) {
  .departure__date-price {
    padding: 8px;
    min-width: auto;
    border-radius: 16px;
    min-width: 89px;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__date-price {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .departure__date-price {
    font-size: 14px;
  }
}
.departure__date-price.active {
  background-color: #32a3ed;
  color: white;
}
.departure__date-price.active .departure__price {
  color: inherit;
}
.departure__date-price.active .departure__price-single {
  color: white;
}

.departure__body {
  padding: 2rem 2rem 1rem;
}
@media screen and (max-width: 575.8px) {
  .departure__body {
    padding: 31px 19px;
    padding-left: calc(20px + (31 - 20) * (100vw - 359.8px) / (575.8 - 359.8));
    padding-right: calc(20px + (31 - 20) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}
.departure__body .discount {
  max-width: 230px;
  text-align: center;
  align-self: center;
}
.departure__body .discount .box-orange {
  background-color: #fbf1e4;
  padding: 15px;
}
.departure__body .discount .box-orange .price {
  color: #fa8c00;
  font-weight: 900;
}
.departure__body .map {
  max-width: 175px;
  padding-right: 0;
  margin-bottom: 15px;
}
.departure__body .image {
  padding-right: 0;
  margin-bottom: 15px;
  position: relative;
}
.departure__body .logo img {
  max-height: 50px;
  margin-bottom: 10px;
}
.departure__body .bottom {
  border-top: 1px solid #e9e9e9;
  padding-top: 15px;
  margin-top: 15px;
}

.departure__tableContainer {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 575.8px) {
  .top-month {
    overflow-x: scroll;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
  }
  .top-month::-webkit-scrollbar {
    width: 1px;
  }
  .top-month::-webkit-scrollbar-track {
    background: transparent;
  }
  .top-month::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
}

@media screen and (max-width: 575.8px) {
  .inner-top-month {
    padding: 0 19px;
    display: inline-flex;
  }
}

/* ------------------ Departure End ----------------- */
.tableList {
  line-height: 40px;
  font-size: 14px;
}
.tableList .top {
  font-size: 15px;
  color: #32a3ed;
  text-decoration: none;
  padding-left: 20px;
  padding-right: 20px;
}
.tableList .top:before {
  content: none;
}
.tableList .border-table {
  border-top-left-radius: 15px;
}
.tableList .striped {
  border-bottom: 1px solid #d4d4d4;
}

.tableList__head {
  max-width: 200px;
  padding-right: 0;
  display: block;
}
.tableList__head > div[aria-expanded=false] {
  border-bottom: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
}
.tableList__head > div {
  background-color: #f0f0f0;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  font-size: 14px;
}
.tableList__head > div.top {
  background-color: white;
  color: black;
  padding-left: 24px;
}
.tableList__head > div[data-toggle=collapse]:before {
  content: "\f067";
  font-weight: 900;
  font-family: "fontawesome";
  margin-right: 10px;
  padding-left: 10px;
}
.tableList__head > div[aria-expanded=true] {
  background-color: #2bb019;
  color: white;
}
.tableList__head > div[aria-expanded=true] .tableList__icon:before {
  content: "\f068";
}
.tableList__head > div.collapse, .tableList__head > div.collapsing {
  background-color: white;
  font-weight: normal;
  border-left: 1px solid #d4d4d4;
}

.tableList__body {
  max-width: calc(100% - 200px);
  padding-left: 0;
  text-align: center;
  display: block;
}
.tableList__body .collapse.show div {
  border-bottom: 1px solid #d4d4d4;
}

.tooltip.show {
  opacity: 1;
  z-index: 9999999991 !important;
}

.tableList__group-container {
  flex: 1;
  min-width: 155.625px;
}
.tableList__group-container.active {
  outline-offset: -1px;
}
.tableList__group-container.active .multi-collapse {
  outline: 1px solid #2bb019;
  outline-offset: -2px;
}
a.tableList__cell-link {
  color: #2bb019;
  height: 100%;
  display: block;
  transition: all 0.23s ease-in-out;
}
a.tableList__cell-link:hover {
  color: black;
  background-color: #e9f7e8;
  border-radius: 50px;
}

.tableList__category-content > div {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  padding: 0 10px;
  cursor: pointer;
}
.tableList__category-content > div .striped {
  border-bottom: none;
}
.tableList__category-content .disable.striped {
  color: #000;
  opacity: 0.3;
  text-decoration: line-through;
}
.tableList__category-content > div.collapse, .tableList__category-content > div.collapsing {
  background-color: white;
  color: #333333;
  padding: 0;
}
.tableList__category-content > div.collapse > div, .tableList__category-content > div.collapsing > div {
  padding: 0 10px;
}
.tableList__category-content > div.collapse > div a, .tableList__category-content > div.collapsing > div a {
  text-decoration: none;
}
.tableList__category-content > div.collapse > div.disable, .tableList__category-content > div.collapsing > div.disable {
  opacity: 1;
}
.tableList__category-content.active {
  outline: 1px solid #2bb019;
  outline-offset: -1px;
}
.tableList__category-content.active > div.collapse > div, .tableList__category-content.active > div.collapsing > div {
  padding: 5px 0;
  line-height: 30px;
}
.tableList__category-content.active > div.collapse > div a, .tableList__category-content.active > div.collapsing > div a {
  background-color: #00adf2;
  display: block;
  color: white;
}

.departureCard__wrap > div {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
}
.departureCard__wrap > div .striped {
  border-bottom: none;
}
.departureCard__wrap .disable.striped {
  color: #000;
  opacity: 0.3;
  text-decoration: line-through;
}

.tableList__tooltip {
  padding-left: 10px;
  border-bottom: 1px solid #d4d4d4;
}

.tableList__sub {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.tableList__sub:before {
  content: "";
  position: relative;
  margin-right: 10px;
  margin-left: 2px;
  top: 3px;
}

.tableList__cell {
  padding-left: 14px;
  padding-right: 14px;
}
.tableList__cell[aria-expanded=true] {
  border-bottom-color: transparent;
}
.tableList__cell--border {
  border-bottom: 1px solid #d4d4d4;
}

.tableList__icon {
  margin-right: 12px;
}

.tableList__content {
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  scrollbar-width: none;
}

/* card */
.departureCard__wrap {
  border-top: 1px solid #d4d4d4;
}

.departureCard {
  padding-top: 8px;
  display: inline-flex;
  gap: 12px;
}
@media screen and (max-width: 575.8px) {
  .departureCard {
    gap: calc(8px + (12 - 8) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}

.departureCard__photo {
  flex: 1;
  min-width: 130px;
  margin: 0;
}
@media screen and (max-width: 575.8px) {
  .departureCard__photo {
    min-width: calc(95px + (130 - 95) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}

.departureCard__description {
  flex: 1;
  display: grid;
  font-size: 14px;
  font-weight: bold;
}
.departureCard__description p {
  margin-bottom: 0;
}

.departureCard__wrapPrice {
  flex: 1;
  display: grid;
  min-width: 113px;
}
@media screen and (max-width: 575.8px) {
  .departureCard__wrapPrice {
    grid-template-columns: 1fr 1fr;
    min-width: calc(103px + (113 - 103) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}

.departureCard__priceBtn {
  width: 100%;
  border-radius: 50px;
  background-color: #32a3ed;
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  font-size: 16.33px;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .departureCard__priceBtn {
    grid-column: 2;
    align-self: end;
    justify-self: end;
    padding: 9px 16px;
  }
  .departureCard__priceBtn span {
    position: relative;
    top: 0px;
    margin-right: 1px;
  }
  .departureCard__priceBtn i {
    font-size: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .departureCard__priceBtn {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .departureCard__priceBtn {
    font-size: 16px;
  }
}

.departure__navTabs.nav-tabs {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  border-bottom: none;
  padding: 0 5px;
  overflow-y: hidden;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar {
  width: 1px;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar-track {
  background: transparent;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar-thumb {
  background-color: transparent;
}
.departure__navTabs.nav-tabs .nav-link {
  text-transform: uppercase;
  font-size: 14px;
  padding: 15px;
}
@media screen and (max-width: 575.8px) {
  .departure__navTabs.nav-tabs .nav-link {
    font-weight: normal;
  }
}
.departure__navTabs.nav-tabs .nav-link.active {
  border-bottom: none;
  color: #32a3ed;
  font-weight: normal;
}

.departure__tabContent.tab-content > .tab-pane {
  padding: 0;
  padding-top: 12px;
}

.cabinSingle__wrapper {
  padding: 0 16px;
}
.cabinSingle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 24px 0;
  margin-bottom: 30px;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle {
    display: block;
  }
}

.cabinSingle--offer {
  align-items: start;
  border-bottom: none;
  padding: 27px 0;
  margin-bottom: 0;
}
.cabinSingle--start {
  align-items: start;
}

.cabinSingle__wrapOffer {
  max-width: 260px;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer {
    max-width: 100%;
    display: flex;
  }
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer .rateCard {
    gap: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer .rateCard .rateCard__contentWrap--center {
    gap: 1px;
    padding-left: 2px;
  }
}

.cabinSingle__title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__title {
    font-size: 14px;
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 359.8px) {
  .cabinSingle__title {
    font-size: 14px;
    margin-bottom: 22px;
  }
}

.cabinSingle__text {
  margin-bottom: 0;
}
.cabinSingle__link {
  color: #32a3ed;
  margin-bottom: 0;
  text-align: end;
  padding-top: 6px;
  width: 100%;
  padding-right: 0;
}

.removeBorderTop {
  border-top: 0 !important;
}

@media screen and (max-width: 575.8px) {
  .bankwire__container {
    padding-top: 10px;
    padding-left: 3px;
    padding-right: 3px;
  }
}

.bankwire__list {
  padding-left: 20px;
  list-style: none;
}
.bankwire__list li {
  position: relative;
}
.bankwire__list li::before {
  position: absolute;
  content: "-";
  left: -16px;
}
@media screen and (max-width: 575.8px) {
  .bankwire__list {
    list-style: initial;
    padding-left: 24px;
  }
  .bankwire__list li {
    margin-bottom: 10px;
  }
  .bankwire__list li::marker {
    color: #32a3ed;
    font-size: 17px;
  }
  .bankwire__list li::before {
    content: "";
  }
}

.bankwire {
  display: flex;
  flex-direction: column;
}
.bankwire__title {
  font-size: 1rem;
  margin-bottom: 4px;
  font-weight: bold;
}

@media screen and (max-width: 575.8px) {
  .bankwire__passengerWrap {
    order: 10;
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__btn {
    margin-bottom: 24px;
  }
}

.bankwire__benefit {
  margin-top: 30px;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  margin-bottom: 30px;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefit {
    border-radius: 0;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

.bankwire__benefitLabel {
  padding: 11px 30px;
  border: 1px solid #d4d4d4;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  flex: 1;
  background-color: #f0f0f0;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefitLabel {
    border-radius: 0;
    padding: 8px 16px;
    max-width: 130px;
  }
}

.bankwire__benefitText {
  padding: 11px 30px;
  border: 1px solid #d4d4d4;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  flex: 1;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefitText {
    border-radius: 0;
    padding: 8px 16px;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__call {
    display: none;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__tableContainer {
    order: 5;
  }
}

.bankwire__tableBenefit th,
.bankwire__tableBenefit td {
  padding-left: 30px;
  border-top: none;
  border-right: none;
  border-left: none;
}
@media screen and (max-width: 767px) {
  .bankwire__tableBenefit th,
  .bankwire__tableBenefit td {
    padding-left: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .bankwire__tableBenefit th,
  .bankwire__tableBenefit td {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .bankwire__tableBenefit {
    margin-bottom: 12px;
  }
  .bankwire__tableBenefit th:last-child {
    min-width: 250px;
  }
  .bankwire__tableBenefit th:first-child,
  .bankwire__tableBenefit td:first-child {
    border-right: 1px solid #d3d3d3;
  }
}

.fs-13 {
  font-size: 13px !important;
}

/*Start Promo Container*/
.promotion__container .container {
  background-color: #fff;
  padding: 2rem 2rem 2rem 2rem;
}
.promotion__container .container #promo-code-error-message {
  margin-left: 1rem;
  position: relative;
  top: -0.75rem;
}
.promotion__container .container #promo-code-error-message.valid-code {
  color: green !important;
  margin-left: 0;
}

#promo-code-error-message {
  margin-left: 1rem;
  position: relative;
  top: -0.75rem;
}
#promo-code-error-message.valid-code {
  color: green !important;
  margin-left: 0;
}

.scCruise, .scPaginator, .scSearchFilter {
  background-color: white;
  border-radius: 8px;
  padding: 16px;
  box-shadow: -6px 4px 4px -8px rgba(0, 0, 0, 0.5);
  padding: 16px;
}
@media (max-width: 1439.8px) {
  .scCruise, .scPaginator, .scSearchFilter {
    padding: calc(12px + (16 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .scCruise, .scPaginator, .scSearchFilter {
    padding: 12px;
  }
}

.scSearcher__colFilter {
  max-width: 332px;
  width: 27%;
  opacity: 1;
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    max-width: none;
    width: 100%;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    max-width: 60%;
    min-width: 320px;
    height: 100vh;
    overflow-y: auto;
    overflow-x: auto;
    padding: 0;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearcher__colFilter {
    max-width: none;
    width: 100%;
    min-width: auto;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter.show {
    display: block;
  }
  .scSearcher__colFilter.show::before {
    content: "";
    background: rgba(0, 0, 0, 0.6666666667);
    width: 100vw;
    height: calc(100vh + 45px);
    z-index: -1;
    position: fixed;
    box-sizing: border-box;
  }
}
.scSearcher__colFilter.loading {
  filter: initial; /* bug en el boton de mostrar */
}
.scSearcher__colFilter.loading .sc-toggle-content {
  cursor: wait;
  pointer-events: none;
}
.scSearcher__colFilter.loading .scSearchFilter__totalDest {
  color: rgba(153, 153, 153, 0.6);
  font-style: italic;
  font-weight: 400;
  animation: fadeText 4s infinite;
}
.scSearcher__colFilter.loading .scSearchFilter .scSelectSearch {
  font-weight: 500;
}

.scSearcher__sectionFilter {
  margin-bottom: 0;
}

.scSearcher__colContent {
  display: flex;
  flex-direction: column;
  width: 73%;
  flex: 1;
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colContent {
    width: 100%;
  }
}

.scSearcher__itemWrapper {
  position: relative;
  min-height: 500px;
}
.scSearcher__itemWrapper .loading {
  opacity: 0.5;
  pointer-events: none;
}

.scSearcher__loader_vertival {
  display: none;
  position: sticky;
  font-size: 30px;
  top: 51vh;
  left: calc(21.5% - 25px);
  color: #32a3ed;
  z-index: 1;
}
.loading .scSearcher__loader_vertival {
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__loader_vertival {
    left: calc(49.5% - 25px);
  }
}
.scSearcher__loader {
  display: none;
  position: sticky;
  font-size: 30px;
  top: 51vh;
  left: calc(62% - 25px);
  color: #32a3ed;
  z-index: 1;
}
.loading .scSearcher__loader {
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__loader {
    left: calc(52% - 25px);
  }
}
.scSearcher__btnviewresult {
  display: none;
  width: 100%;
  background-color: #32a3ed;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  padding: 13px 0;
  border: none;
  position: fixed;
  bottom: 0;
  z-index: 99;
  width: 100%;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__btnviewresult {
    display: block;
  }
}
.scSearchFilter {
  padding-top: 18px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 50px;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearchFilter {
    padding-top: 0;
    border-radius: 0;
    height: 100svh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: calc(50px + env(safe-area-inset-bottom));
  }
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter .card-body {
    padding-left: 3px;
    padding-right: 3px;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter .accordion > .card .card-body {
    border-top: none;
  }
}
.scSearchFilter .noUi-horizontal .noUi-tooltip {
  font-size: 0.9em;
  padding: 2px;
  font-weight: bold;
}
.scSearchFilter .scSelectSearch {
  margin-bottom: 24px;
}
.scSearchFilter .select2-container--default .select2-selection--multiple {
  padding-right: 20px;
}
.scSearchFilter .select2-container--default .select2-selection--multiple::after {
  content: "\f078";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 0.7rem;
  font-weight: 900;
  font-style: normal;
  position: absolute;
  right: 5px;
  top: 42%;
  -webkit-font-smoothing: antialiased;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.scSearchFilter__title {
  flex: auto;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  color: #32a3ed;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__title {
    text-align: center;
    margin-bottom: 0;
  }
}

.scSearchFilter__titleContent {
  display: flex;
  border-bottom: 1px solid #d3d3d3;
  padding: 6px 0;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__titleContent {
    position: sticky;
    padding-top: 12px;
    padding-bottom: 26px;
    top: 0;
    z-index: 100;
    background: white;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearchFilter__titleContent {
    flex-direction: row-reverse;
    align-items: center;
  }
}
.scSearchFilter__totalDest {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #d3d3d3;
  padding: 0.5px 8px;
  border-radius: 100px;
  float: right;
  min-width: 40px;
  font-size: 14.33px;
  line-height: 1;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
}

.scSearchFilter__filterAgain {
  cursor: pointer;
}
.scSearchFilter__filterAgain.not__underline {
  text-decoration: none;
}
.scSearchFilter__filterAgain, .scSearchFilter__filterAgain > span {
  font-size: 12.28px;
  color: #32a3ed;
}
.scSearchFilter__filterAgain.color__black, .scSearchFilter__filterAgain > span.color__black {
  color: black;
  font-size: 14px;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__filterAgain {
    order: -1;
  }
}

.scSearchFilter__close {
  display: none;
  outline: none;
  background-color: transparent;
  border: none;
  position: relative;
  top: -4px;
  font-size: 35px;
  margin-left: 1rem;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__close {
    display: inline-flex;
    margin-left: 0;
    font-size: 24px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    border-radius: 50px;
  }
}

.headermob__close-phone {
  display: none;
}
@media screen and (max-width: 575.8px) {
  .headermob__close-phone {
    display: block;
  }
}

/*  */
.search-cruise-list {
  flex: 1;
}

.showhideficha {
  padding-left: 25px;
}

.tooltip-normal .tooltip-inner {
  max-width: 200px;
}

.tooltip-xl .tooltip-inner {
  max-width: 400px;
}

/*  */
@media screen and (max-width: 991.8px) {
  .scPaginator {
    border-radius: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator {
    margin-left: 6px;
    margin-right: 6px;
    padding: 4px 14px;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator#mirror-searcher-paginator-wrap .scPaginator__orderBy {
    visibility: hidden;
  }
}

.scPaginator__container {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 991.8px) {
  .scPaginator__container {
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator__container {
    gap: 1px;
  }
}
.scPaginator__orderBy {
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 575.8px) {
  .scPaginator__orderBy {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPaginator__orderBy {
    font-size: 14px;
  }
}

.scPaginator__item {
  border-radius: 50px;
}
.scPaginator__item.active {
  background-color: #32a3ed;
  color: white;
}

.scPaginator_select {
  position: relative;
}
.scPaginator_select::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE1IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02Ljc0NzQyIDguNTAwNDRDNy4xNjIzMiA4LjkxNTQ4IDcuODM2MTIgOC45MTU0OCA4LjI1MTAyIDguNTAwNDRMMTQuNjIzOSAyLjEyNTQ0QzE1LjAzODggMS43MTA0IDE1LjAzODggMS4wMzYzOCAxNC42MjM5IDAuNjIxMzM4QzE0LjIwOSAwLjIwNjI5OSAxMy41MzUyIDAuMjA2Mjk5IDEzLjEyMDMgMC42MjEzMzhMNy40OTc1NiA2LjI0NTk1TDEuODc0ODMgMC42MjQ2NThDMS40NTk5MyAwLjIwOTYxOSAwLjc4NjEzNCAwLjIwOTYxOSAwLjM3MTIzNCAwLjYyNDY1OEMtMC4wNDM2NjY0IDEuMDM5NyAtMC4wNDM2NjY0IDEuNzEzNzIgMC4zNzEyMzQgMi4xMjg3Nkw2Ljc0NDEgOC41MDM3Nkw2Ljc0NzQyIDguNTAwNDRaIiBmaWxsPSIjMzJBM0VEIi8+Cjwvc3ZnPgo=");
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select::before {
    right: 3px;
    scale: 0.8;
    display: none;
  }
}
.scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
  font-weight: bold;
  background-color: transparent;
  padding-right: 40px;
  border: none;
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    padding: 5px;
    height: 30px;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    font-size: 14px;
  }
}

/*  */
.scPagination__item.page-item:first-child .page-link {
  border-radius: 50%;
}
.scPagination__item.page-item:last-child .page-link {
  border-radius: 50%;
}
.scPagination__item.page-item.disabled {
  cursor: default;
}

.scPagination__link {
  border-radius: 50px;
  border: none;
  color: #32a3ed;
}
.active .scPagination__link {
  background-color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .scPagination__link {
    padding: 10px 16px;
    color: black;
  }
  [data-action=btn-previous] .scPagination__link, [data-action=btn-next] .scPagination__link {
    color: #32a3ed;
  }
}
@media screen and (max-width: 575.8px) {
  .scPagination__link {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPagination__link {
    font-size: 16px;
  }
}

/*  */
.table-info-head {
  background: #32a3ed;
  border-color: #32a3ed;
  color: white;
  font-size: 16px;
}
.table-info-head td {
  vertical-align: middle;
  min-height: 3em;
}

.scCruise {
  margin: initial;
  margin-bottom: 16px;
  padding: 24px 20px;
  border-radius: 5px;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .scCruise {
    border: 1px solid #32a3ed;
    border-radius: 36px;
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 25px;
    padding: 0;
    padding-bottom: 56px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    position: relative;
  }
}
.scCruise__container {
  display: grid;
  grid-template-areas: "a a" "b c" "d d";
  grid-template-columns: minmax(174px, 190px) 4fr;
  gap: 12px;
}
@media screen and (max-width: 767.8px) {
  .scCruise__container {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__container {
    grid-template-areas: "b" "a" "d";
    gap: 0;
  }
}
.scCruise__imagesContent {
  grid-area: b;
}
@media (max-width: 767.8px) {
  .scCruise__imagesContent {
    display: flex;
  }
}
@media screen and (max-width: 767.8px) {
  .scCruise__imagesContent {
    max-width: 240px;
    flex-direction: column;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__imagesContent {
    display: flex;
    flex-direction: row;
    max-width: 440px;
    order: 0;
  }
  .scCruise__imagesContent > * {
    width: 100%;
  }
}
.scCruise__header {
  grid-area: a;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding-left: 9px;
  padding-right: 0px;
  padding-bottom: 14px;
  margin-bottom: 6px;
  border-bottom: 1px solid #d4d4d4;
}
@media screen and (max-width: 991.8px) {
  .scCruise__header {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__header {
    border-bottom: none;
    flex-wrap: nowrap;
    align-items: start;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 0;
    display: grid;
    grid-template-columns: 52% 1fr;
    grid-template-rows: auto auto;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__header {
    gap: calc(3px + (10 - 3) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__header {
    gap: 3px;
  }
}

.scCruise__discount {
  text-align: end;
  margin-right: 0;
  margin-left: auto;
  display: flex;
  align-items: start;
  gap: 6px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__discount {
    flex-direction: column-reverse;
    align-items: end;
    gap: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__featureWrap {
    grid-column: 1/-1;
    max-height: 46px;
    overflow-y: hidden;
  }
}
.scCruise__content {
  grid-area: c;
  min-width: 0;
}
@media screen and (max-width: 575.8px) {
  .scCruise__content {
    display: none;
  }
}
.scCruise__footer {
  padding-top: 16px;
  grid-area: d;
}
@media screen and (max-width: 575.8px) {
  .scCruise__footer {
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
  }
}
/*  */
.scCruise__img {
  width: 100%;
  margin-bottom: 8px;
  height: 120px;
}
.scCruise__img img {
  width: 100%;
  height: 100%;
  max-height: 120px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__img {
    width: 100%;
    height: 125px;
    height: auto;
    margin-bottom: 0;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__img--ship {
    height: 100%;
  }
  .scCruise__img--ship img {
    max-height: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .scCruise__map:hover img {
    transform: scale(2);
    position: absolute;
    width: auto;
    height: auto;
    min-width: 180px;
    z-index: 99;
    will-change: transform;
    transition: transform 0.5s ease-in-out;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__img--map img {
    height: auto;
    max-height: none;
  }
}
.scCruise__imgLogo {
  max-width: 175px;
  min-width: 175px;
  width: 100%;
  height: 60px;
  overflow: hidden;
  margin-bottom: 12px;
  margin-right: 12px;
  flex: 1;
}
@media screen and (max-width: 1439.8px) {
  .scCruise__imgLogo {
    max-width: 160px;
    min-width: 160px;
  }
}
@media screen and (max-width: 1324.2px) {
  .scCruise__imgLogo {
    max-width: 135px;
    min-width: 135px;
  }
}
@media screen and (max-width: 1199.8px) {
  .scCruise__imgLogo {
    max-width: 120px;
    min-width: 120px;
  }
}
.scCruise__imgLogo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 575.8px) {
  .scCruise__imgLogo img {
    padding: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__imgLogo {
    position: absolute;
    bottom: 0;
    left: 20px;
    margin-bottom: 20px;
    border-radius: 50px;
    border: 1px solid #32a3ed;
    width: 90px;
    height: 40px;
  }
}
.scCruise__titleContent {
  flex: 1;
  min-width: 350px;
}
@media screen and (min-width: 576px) {
  .scCruise__titleContent {
    margin-left: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__titleContent {
    min-width: 100%;
  }
}

a.scCruise__titleContent__link:hover,
a.scCruise__titleContent__link {
  text-decoration: none;
  color: #333;
}

.scCruise__title {
  font-weight: bold;
  font-size: 20px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__title {
    display: none;
  }
}
.scCruise__subtitle {
  font-weight: bold;
  font-size: 16.67px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__subtitle {
    font-weight: 900;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__subtitle {
    font-size: 18px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__subtitle {
    font-size: 18px;
  }
}

.scCruise__features {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 13px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__features {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__features {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .scCruise__featureLabel {
    display: none;
  }
}

.scCruise__characteristic {
  background-color: #ecf8ff;
  padding: 6px 12px;
  border-radius: 100px;
  font-weight: 500;
  font-size: 13px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__characteristic {
    font-weight: bold;
    padding: 3px 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__characteristic {
    font-size: 11px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__characteristic {
    font-size: 11px;
  }
}

.scCruise__isflight {
  font-size: 16.67px;
  font-weight: 400;
  display: flex;
  align-items: start;
  justify-content: start;
  max-width: 108px;
  gap: 10px;
}
@media screen and (max-width: 1055.8px) {
  .scCruise__isflight {
    align-items: center;
    justify-content: center;
    max-width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight {
    max-width: 120px;
    position: absolute;
    bottom: 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight {
    font-size: 15px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__isflight {
    font-size: 15px;
  }
}
.scCruise__isflight .ico {
  font-size: 32px;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight .ico {
    font-size: 19px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__isflight .ico {
    font-size: 19px;
  }
}

@media screen and (max-width: 1439.8px) {
  .cCruise__isflight_header {
    display: block;
  }
}

.scCruise__btnItem, body .scCruise__btnItem, .scCruise__btnItem.btn, .scCruise__btnItem.cruise-detail__btnView {
  border-radius: 25px;
  background-color: #32a3ed;
  color: white;
  font-size: 17px;
  padding: 7px 38px 8px 38px;
}

@media screen and (max-width: 575.8px) {
  .scCruise__map {
    width: 100%;
  }
}
.scCruise_container_not_found {
  width: 100%;
  background: white;
  height: 50vh;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

/*  */
.scAdvantage {
  display: flex;
  flex: 1;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage {
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .scAdvantage__adv__scroll {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
  }
  .scAdvantage__adv__scroll::-webkit-scrollbar {
    height: 8px;
    width: 8px;
  }
  .scAdvantage__adv__scroll::-webkit-scrollbar-thumb {
    background: #32a3ed;
    border-radius: 5px;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
  }
  .scAdvantage__adv__scroll:hover::-webkit-scrollbar-thumb, .scAdvantage__adv__scroll:focus-within::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.5);
  }
}
.scAdvantage__container {
  display: inline-flex;
  gap: 8px;
  width: 100%;
  align-items: self-end;
}
@media screen and (max-width: 991.8px) {
  .scAdvantage__container {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 991.8px) {
  .scAdvantage__btnMore, .scAdvantage__btnMore > * {
    width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__btnMore {
    display: none;
  }
}
.scAdvantage__title__align {
  display: grid;
  place-items: center;
  height: 32px;
}

.scAdvantage__title {
  font-weight: bold;
  padding-right: 8px;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__title {
    display: inline-block;
    margin-bottom: 6px;
    font-weight: normal;
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__title {
    font-size: 12px;
  }
}
@media screen and (max-width: 359.8px) {
  .scAdvantage__title {
    font-size: 12px;
  }
}

.scAdvantage__wrap {
  display: inline-flex;
  gap: 6px;
}

.scAdvantage__item {
  display: inline-block;
  background-color: #e9f7e8;
  color: black;
  padding: 6px 12px;
  border-radius: 50px;
  margin-bottom: 4px;
  font-size: 15px;
  outline: none;
  border: none;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    padding: 3px 8px;
    background-color: #e9f7e8;
    color: black;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    font-size: 13px;
  }
}
@media screen and (max-width: 359.8px) {
  .scAdvantage__item {
    font-size: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    flex-shrink: 0;
    margin-left: 2px;
  }
}
.scAdvantage__item i {
  color: currentColor;
}

/*  */
.scTableList {
  display: flex;
}
.scTableList .owl-item {
  width: 100%;
  text-align: center;
}

.scTableList__container {
  border: 1px solid var(--color-gray);
  border-radius: 8px;
  /*margin-left: 22px;*/
  width: 100%;
  position: relative;
  padding-right: 24px;
}
@media (max-width: 1439.8px) {
  .scTableList__container {
    max-width: calc(558px + (756 - 558) * (100vw - 991.8px) / (1439.8 - 991.8));
  }
}
@media (max-width: 991.8px) {
  .scTableList__container {
    max-width: 558px;
  }
}
@media (max-width: 991.8px) {
  .scTableList__container {
    max-width: calc(498px + (680 - 498) * (100vw - 767.8px) / (991.8 - 767.8));
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    max-width: 498px;
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    max-width: calc(496px + (665 - 496) * (100vw - 575.8px) / (767.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .scTableList__container {
    max-width: 496px;
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    margin: 0px;
  }
}
@media (max-width: 575.8px) {
  .scTableList__container {
    max-width: calc(100vw - 55px);
  }
}

.scTableList__head {
  min-width: 150px;
  max-width: 150px;
}
@media (max-width: 991.8px) {
  .scTableList__head {
    min-width: 120px;
  }
}
@media (max-width: 1439.8px) {
  .scTableList__head {
    min-width: 100px;
  }
}

.scTableList__top {
  border-bottom: 2px solid #32a3ed;
  text-align: center;
}

.scTableList__itemColumnWrap {
  flex: 1;
  min-width: 90px;
  /*&.active {
    outline: 1px solid $color-sky;
    outline-offset: -1px;
  }*/
}
.scTableList__itemColumnWrap.hidden-active {
  outline-color: transparent;
}
@media (max-width: 1439.8px) {
  .scTableList__itemColumnWrap {
    min-width: 88px;
  }
}

.scTableList__body {
  flex: 1;
  display: inline-flex;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scTableList__body::-webkit-scrollbar {
  display: none;
}

.scTableList__cell:last-of-type {
  border-bottom: none;
}

.scTableList__cell {
  padding: 14px 8px;
  border-bottom: 1px solid var(--color-gray);
}

.scTableList__cell--center {
  text-align: center;
}

.scTableList__buttonContentNext {
  position: absolute;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-left: 130px;
}
@media (max-width: 991.8px) {
  .scTableList__buttonContentNext {
    padding-left: 100px;
  }
}
@media (max-width: 1439.8px) {
  .scTableList__buttonContentNext {
    padding-left: 80px;
  }
}

.visibility-hidden {
  visibility: hidden;
}

.scTableList__btn {
  background: transparent;
  outline: none;
  border: none;
  padding: 12px 6px;
  color: #32a3ed;
}
@media (max-width: 1439.8px) {
  .scTableList__btn {
    padding-top: 14px;
  }
}
@media (max-width: 1439.8px) {
  .scTableList__btn {
    padding-bottom: 14px;
  }
}
/*  */
.scPrice__price {
  font-weight: 900;
  color: #00adf2;
  font-size: 30px;
}
@media screen and (max-width: 575.8px) {
  .scPrice__price {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__price {
    font-size: 20px;
  }
}

.scPrice__fees {
  font-size: 0.9em;
}
@media screen and (max-width: 575.8px) {
  .scPrice__fees {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__fees {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .scPrice__from {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__from {
    font-size: 16px;
  }
}

.scPrice__section {
  min-width: 150px;
}
@media screen and (max-width: 575.8px) {
  .scPrice__section {
    margin-bottom: 20px;
    min-width: 110px;
  }
}
.scPrice__priceContent {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 575.8px) {
  .scPrice__priceContent {
    flex-direction: row;
    align-items: center;
    justify-content: end;
    gap: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__dateoutWrap {
    grid-column: 1/-1;
  }
}

@media screen and (max-width: 575.8px) {
  .scCruise__dateout {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__dateout {
    font-size: 15.17px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__dateout {
    font-size: 15.17px;
  }
}

/*  */
.scTag__wrap {
  display: flex;
  flex-wrap: wrap;
}

.scTag__content {
  margin-bottom: 8px;
}

.scTag {
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 6px 12px;
  margin-bottom: 8px;
  margin-right: 8px;
  color: white;
  background-color: #32a3ed;
  border: 1px solid transparent;
  border-radius: 20px;
}

.scTag__label {
  margin-bottom: 0;
}

.scTag__select {
  font-weight: bold;
}

.scTag__close {
  background-color: transparent;
  outline: none;
  border: none;
  color: white;
  font-size: 18px;
  margin-left: 8px;
}

/*  */
.scRange__container {
  position: relative;
  padding: 24px 0 6px;
}

.scRange__limit {
  margin-top: 20px;
  display: inline-block;
  top: 100%;
}

.scRange__from {
  left: 0;
  float: left;
}

.scRange__to {
  right: 0;
  float: right;
}

.scRange.noUi-horizontal {
  height: 5px;
  margin-left: 12px;
  margin-right: 5px;
}
.scRange.noUi-horizontal .noUi-handle {
  height: 25px;
  width: 25px;
  border-radius: 25px;
  top: -12.5px;
  right: -9px; /* half the width */
  background: #32a3ed;
  box-shadow: inset 0 1px 7px #32a3ed;
}
.scRange .noUi-connect {
  background: #32a3ed;
}
.scRange .noUi-handle:after,
.scRange .noUi-handle:before {
  background-color: transparent;
}
.scRange .noUi-target {
  border-color: transparent;
}

.scDaterangepicker input.form-control:focus, .scDaterangepicker input.form-control {
  border-radius: 20px;
  background-color: #f0f0f0;
  border-color: #32a3ed !important;
}

.scDaterangepicker .form-group {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /*&:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiByeD0iMTMiIGZpbGw9IiNEQ0RCREMiLz4KPHBhdGggZD0iTTguODg4ODkgMTIuM0gxMi41VjE1LjhIOC44ODg4OU0xNy41NTU2IDE4LjZINy40NDQ0NFYxMC45SDE3LjU1NTZNMTcuNTU1NiA3LjRIMTYuODMzM1Y2SDE1LjM4ODlWNy40SDkuNjExMTFWNkg4LjE2NjY3VjcuNEg3LjQ0NDQ0QzcuMDYxMzUgNy40IDYuNjkzOTUgNy41NDc1IDYuNDIzMDcgNy44MTAwNUM2LjE1MjE4IDguMDcyNiA2IDguNDI4NyA2IDguOFYxOC42QzYgMTguOTcxMyA2LjE1MjE4IDE5LjMyNzQgNi40MjMwNyAxOS41ODk5QzYuNjkzOTUgMTkuODUyNSA3LjA2MTM1IDIwIDcuNDQ0NDQgMjBIMTcuNTU1NkMxNy45Mzg2IDIwIDE4LjMwNiAxOS44NTI1IDE4LjU3NjkgMTkuNTg5OUMxOC44NDc4IDE5LjMyNzQgMTkgMTguOTcxMyAxOSAxOC42VjguOEMxOSA4LjQyODcgMTguODQ3OCA4LjA3MjYgMTguNTc2OSA3LjgxMDA1QzE4LjMwNiA3LjU0NzUgMTcuOTM4NiA3LjQgMTcuNTU1NiA3LjRaIiBmaWxsPSIjNDk0NTRGIi8+Cjwvc3ZnPgo=");
    position: absolute;
    right: 45px;
    top: calc(50% - 13px);
    z-index: 1;
    pointer-events: none;
    width: 0;
    height: 0;
    cursor: pointer;
  }*/
}
.scDaterangepicker .form-group::before {
  right: 33px;
}
.scDaterangepicker #clearRangeBtn {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 16px;
  color: #32a3ed;
  display: none;
  z-index: 100000;
  background-color: #f2f2f2;
  font-weight: 800;
}

.advSearch {
  padding-bottom: 1rem;
  margin-top: 1.5rem;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .advSearch {
    padding-bottom: 0;
  }
}
.advSearch .select2-container {
  width: 100% !important;
  min-width: 100%;
}

.advSearch__header {
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
  padding-top: 1rem;
}
@media screen and (max-width: 575.8px) {
  .advSearch__header {
    background-color: #32a3ed;
    color: white;
    padding: 12px 16px;
    align-items: center;
    margin: -7px;
    width: 100vw;
  }
}
.advSearch__fullWrap {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
}

.advSearch__title {
  font-size: 20.8px;
  font-weight: 500;
  margin-bottom: 3px;
}
@media screen and (max-width: 575.8px) {
  .advSearch__title {
    font-size: 17.5px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__title {
    font-size: 17.5px;
  }
}

.total__cruise__response {
  font-weight: bold;
}

.advSearch__subtitle {
  font-size: 16.7px;
  font-weight: 500;
}
@media screen and (max-width: 575.8px) {
  .advSearch__subtitle {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__subtitle {
    font-size: 16px;
  }
}

.advSearch__content {
  padding: 12px;
  display: grid;
  grid-template-columns: 1fr minmax(150px, 230px);
  gap: 8px;
}
@media screen and (max-width: 767.8px) {
  .advSearch__content {
    grid-template-columns: 1fr;
    padding: 0;
  }
}

.advSearch__contentFilter {
  display: grid;
  grid-template-columns: repeat(6, minmax(150px, 246px));
  gap: 8px;
}
@media screen and (max-width: 1439.8px) {
  .advSearch__contentFilter {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }
}
@media screen and (max-width: 1199.8px) {
  .advSearch__contentFilter {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentFilter {
    grid-template-columns: 1fr;
  }
}
.advSearch__contentFilter .scSelectSearch__container .scSelectSearch__title {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.advSearch__contentBtnWrap {
  display: flex;
  flex-wrap: nowrap;
  align-items: end;
  justify-content: end;
}
@media screen and (max-width: 1439.8px) {
  .advSearch__contentBtnWrap {
    justify-content: end;
    align-items: end;
  }
}
@media screen and (max-width: 1199.8px) {
  .advSearch__contentBtnWrap {
    flex-direction: column-reverse;
    justify-content: end;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentBtnWrap {
    gap: 4px;
  }
}
.advSearch__contentButtonFilter {
  display: none;
  margin: 12px 0;
  text-align: end;
}
@media screen and (max-width: 991.8px) {
  .advSearch__contentButtonFilter {
    display: block;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentButtonFilter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3px;
    margin-top: 0;
    padding-top: 6px;
  }
}
.advSearch__contentButtonFilter .offcanvas-header {
  justify-content: start;
  gap: 20px;
}
.advSearch__contentButtonFilter .offcanvas.offcanvas-end {
  display: none;
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentButtonFilter .offcanvas.offcanvas-end {
    display: flex;
    width: calc(100% - 50px);
  }
}
.advSearch__contentButtonFilter .offcanvas-title {
  font-size: 20px;
  font-size: 18px;
  font-weight: 900;
  color: #32a3ed;
}
.advSearch__contentButtonFilter .offcanvas-footer {
  flex: 20;
}

.advsearch__btn {
  border-radius: 25px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.advsearch__btn body, .advsearch__btn.btn, .advsearch__btn.cruise-detail__btnView, .advsearch__btn {
  background-color: transparent;
  color: #32a3ed;
  border: 2px solid #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .advsearch__btn body, .advsearch__btn.btn, .advsearch__btn.cruise-detail__btnView, .advsearch__btn {
    padding: 3px 12px;
    color: white;
  }
}
.advsearch__btn .open {
  display: none;
}
.advsearch__btn .close {
  display: inline;
}
.advsearch__btn.collapsed .open {
  display: inline;
}
.advsearch__btn.collapsed .close {
  display: none;
}
@media screen and (max-width: 767.8px) {
  .advsearch__btn i {
    margin: 0 !important;
  }
}

@media screen and (max-width: 767.8px) {
  .advSearch__btnText {
    display: none;
  }
}

.advSearch__totalWrap {
  line-height: 1;
  align-items: end;
}

@media screen and (max-width: 767.8px) {
  .advSearch__totalContainer {
    display: none;
  }
}

.advSearch__totalNumber {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .advSearch__totalNumber {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__totalNumber {
    font-size: 14px;
  }
}

.advSearch__btnSearcherWrap {
  display: flex;
  flex-direction: column-reverse;
  margin-right: 8px;
}
@media screen and (max-width: 1199.8px) {
  .advSearch__btnSearcherWrap {
    margin-right: 0;
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 767.8px) {
  .advSearch__btnSearcherWrap {
    align-self: end;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__btnSearcherWrap {
    width: 100%;
  }
}
.advSearch__btnSearch {
  border-radius: 50px;
  min-width: 140px;
}
@media screen and (max-width: 767.8px) {
  .advSearch__btnSearch {
    width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__btnSearch {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 900;
  }
}
/* Estilo inicial para limitar la altura */
.sc-toggle-container.collapsed .sc-toggle-content {
  height: 180px;
  overflow: hidden;
}
.sc-toggle-container.expanded .sc-toggle-content {
  height: auto;
  overflow: auto;
}

@media screen and (max-width: 575.8px) {
  .advSearch__formCollapse {
    position: fixed;
    background: white;
    z-index: 99;
    top: 0px;
    width: 100%;
    left: 0;
    padding-top: 30px;
    height: calc(100% - 0px);
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 50px;
    overflow-y: auto;
  }
}
@media screen and (max-width: 575.8px) {
  .btn-filters img {
    height: 19px;
  }
}
@media screen and (max-width: 575.8px) {
  .btn-filters {
    font-size: 15px;
  }
}
@media screen and (max-width: 359.8px) {
  .btn-filters {
    font-size: 15px;
  }
}

@media screen and (max-width: 575.8px) {
  #main-searcher-paginator-wrap {
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__formHeader {
    position: relative;
    color: #32a3ed;
    font-weight: 900;
    padding: 0px 0 32px;
    padding-right: 40px;
  }
  .advSearch__formHeader::before {
    content: "";
    position: absolute;
    height: 1px;
    bottom: 0;
    width: 100vw;
    left: -16px;
    background-color: #d4d4d4;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__formHeader {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__formHeader {
    font-size: 20px;
  }
}

.checkOrder .form-check-input {
  margin-top: 2px;
  margin-right: 11px;
}

.checkOrder__item {
  text-align: start;
}

.checkOrder__label {
  margin-bottom: 16px;
}

.searching {
  display: flex;
  padding-top: 14px;
  padding-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.searching__container {
  background-color: white;
  padding-left: 16px;
  padding-right: 16px;
  box-shadow: 0px -1px 5px -1px rgba(0, 0, 0, 0.5);
}

.searching__button {
  border: none;
  background-color: transparent;
}

.searching__icon {
  font-size: 20px;
}

.searching__logo {
  margin-bottom: 0;
  max-width: 230px;
}

@media screen and (max-width: 575.8px) {
  #WAButton.WAButton-new.floating-wpp,
  .WAButton-new.floating-wpp {
    right: 16px !important;
  }
  #WAButton.WAButton-new.floating-wpp, #WAButton.WAButton-new.floating-wpp:hover,
  .WAButton-new.floating-wpp,
  .WAButton-new.floating-wpp:hover {
    bottom: 58px;
  }
  #WAButton.WAButton-new.floating-wpp {
    z-index: 99991 !important;
  }
}
@media screen and (max-width: 575.8px) and (max-width: 575.8px) {
  #WAButton.WAButton-new.floating-wpp {
    z-index: 999 !important;
  }
}
@media screen and (max-width: 575.8px) {
  .WAButton-new.floating-wpp .floating-wpp-button {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  }
  .floating-wpp .floating-wpp-popup.active {
    z-index: 101;
  }
  body .actions-container--phone {
    bottom: 105px;
  }
  .ico--spaceWrap {
    min-width: 42px;
  }
  body .actions-container {
    z-index: 99;
    right: 1.15rem;
  }
  body .actions-container--btn {
    bottom: 0;
    display: none;
  }
  body .actions-container--btn#btn-to-top {
    bottom: 164px;
  }
  body .actions-container--btn .action {
    width: 60px;
    height: 60px;
    background-color: #32a3ed;
    border-radius: 50%;
    box-shadow: none;
    font-size: 30px;
    padding: 12px 0;
  }
  body .actions-container--btn .action i.fa {
    transform: none;
  }
  body .actions-container .action {
    width: 52px;
    height: 52px;
  }
  body .actions-container .action,
  .actions-container .action i.fas {
    font-size: 30px;
  }
  body .actions-container--btn .action {
    padding: 6px 0;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  }
  .subtop-container {
    /*padding-left: 50px;*/
  }
  .navbar-toggler .navbar-toggler-icon {
    position: absolute;
    bottom: 8.5vw;
  }
  .social-icon-main {
    z-index: 9999 !important;
  }
}
@media screen and (max-width: 575.8px) and (max-width: 575.8px) {
  .social-icon-main {
    z-index: 999 !important;
  }
}
@media screen and (max-width: 575.8px) {
  #crusiline {
    padding-bottom: 0;
  }
  body .mainfooter {
    margin-top: 0;
  }
}
.scPayment__container {
  /*padding-top: 28px;*/
  margin-bottom: 28px;
}

.scPayment {
  max-width: 400px;
  margin: auto;
}

.scPayment__iconCard {
  opacity: 0.6;
  scale: 1.6;
  padding-right: 0.5em;
}
.form__input:not(:-moz-placeholder) ~ .form__label .scPayment__iconCard {
  scale: 1;
  display: none;
}
.form__input:focus ~ .form__label .scPayment__iconCard, .form__input:not(:placeholder-shown) ~ .form__label .scPayment__iconCard {
  scale: 1;
  display: none;
}

.scPayment__infoCsv {
  padding-left: 3px;
  padding-right: 3px;
  margin-bottom: 24px;
}

.scPayment__btn {
  color: white;
  font-size: 18px;
  font-weight: bold;
  padding: 13px 24px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
  margin-bottom: 16px;
  border-radius: 50px;
}
.scPayment__btn--acceptPayment {
  background-color: #2bb019;
}
.scPayment__btn--payWithBizum {
  background-color: #00c1c9;
}

.scPayment__iconBizum {
  display: inline;
  position: relative;
  padding-right: 95px;
  padding-left: 5px;
}
.scPayment__iconBizum svg {
  position: absolute;
  top: -3px;
  height: 27px;
}

.scPayment__total {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  margin-top: 12px;
  padding: 20px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.scPayment__totalText {
  font-size: 24px;
  font-weight: bold;
}

.scPayment__totalAmount {
  font-size: 30px;
  font-weight: bold;
  color: #32a3ed;
}

.payment__option__text {
  margin: 0px;
  padding: 0px;
}

/* --- reservation confirmation --- */
.subtitle--content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
.subtitle--content i {
  font-size: 30px;
}

.confirmation__title, .confirmation__title.subtitle {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .confirmation__title, .confirmation__title.subtitle {
    font-weight: 900;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .confimation__reserveContent {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    padding-top: 17px;
    padding-bottom: 17px;
    margin-bottom: 22px;
  }
}

.confirmation__label,
.confirmation__number {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 24px;
}
@media screen and (max-width: 575.8px) {
  .confirmation__label,
  .confirmation__number {
    margin-bottom: 0;
    font-weight: 500;
  }
}
@media screen and (max-width: 575.8px) {
  .confirmation__label,
  .confirmation__number {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmation__label,
  .confirmation__number {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .confirmation__number {
    display: inline-flex;
  }
}
.confirmation__number i {
  margin-left: 10px;
  cursor: pointer;
  font-size: 1em;
  color: #409bec;
}
@media screen and (max-width: 575.8px) {
  .confirmation__number i {
    position: relative;
    top: 0;
  }
}

.confirmation__text {
  line-height: 24px;
}

.client-data__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
.client-data__info {
  margin: 15px 0;
}
.client-data__label, .client-data__value {
  font-weight: normal;
}
.client-data__value--bold {
  font-weight: bold;
}
.client-data__link {
  color: #009cef;
  text-decoration: none;
}
.client-data__link:hover {
  text-decoration: underline;
}

.price-breakdown__table.end__resumen .price-breakdown__cell {
  font-weight: normal;
}

.price-breakdown__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
.price-breakdown__table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__table {
    font-size: 0.9em;
  }
}
.price-breakdown__header-item {
  font-weight: bold;
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #dee2e6;
}
.price-breakdown__header-item, .price-breakdown__cell {
  padding: 10px;
  text-align: right;
  border-bottom: 1px solid #dee2e6;
}
.price-breakdown__header-item:first-child, .price-breakdown__cell:first-child {
  max-width: 400px;
  word-wrap: break-word;
  text-align: left;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__header-item__header-item, .price-breakdown__header-item__cell, .price-breakdown__cell__header-item, .price-breakdown__cell__cell {
    padding: 8px;
  }
}
.price-breakdown__row {
  border-bottom: 1px solid #e0e0e0;
}
.price-breakdown__cell {
  padding: 10px;
  text-align: right;
  font-weight: bold;
}
.price-breakdown__cell--total {
  font-size: 1.6em;
  color: #009cef;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__cell__cell:first-child {
    max-width: 230px;
  }
}
.price-breakdown__not_bold {
  font-weight: normal;
}
.price-breakdown__subtotal, .price-breakdown__total {
  font-weight: bold;
  border-bottom: 1px solid #e0e0e0;
}

.priceBreakdown {
  padding: 0 16px;
  margin-bottom: 0;
  margin-top: 0;
}
.priceBreakdown__container {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 24px 0;
}

.priceBreakdown__body {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__title {
    font-weight: bold;
  }
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .priceBreakdown__title {
    font-size: 14px;
  }
}

.priceBreakdown__totalValue {
  color: #32a3ed;
  font-weight: 900;
  text-align: end;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__totalValue {
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__totalValue {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .priceBreakdown__totalValue {
    font-size: 21px;
  }
}

.priceBreakdown__text {
  text-align: end;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__text {
    margin-bottom: 4px;
  }
}

.priceBreakdown__link {
  color: #32a3ed;
  text-decoration: underline;
  text-align: end;
}
.payment-schedule__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
@media screen and (max-width: 575.8px) {
  .payment-schedule__title {
    font-weight: 900;
  }
}
@media screen and (max-width: 575.8px) {
  .payment-schedule__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .payment-schedule__title {
    font-size: 16px;
  }
}
.payment-schedule__table {
  width: 100%;
  border-collapse: collapse;
}
.payment-schedule__header-item {
  font-weight: bold;
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #ccc;
}
.payment-schedule__row {
  border-bottom: 1px solid #e0e0e0;
}
.payment-schedule__cell {
  padding: 10px;
  text-align: left;
}
.payment-schedule__cell--pending {
  color: #ff8d00;
  font-weight: bold;
}
.payment-schedule__icon {
  color: #ff8d00;
  font-size: 1.6em;
}
.payment-schedule__bold {
  font-weight: bold;
}

.back-button {
  text-align: center;
  margin-top: 20px;
}

.back-button__link {
  display: inline-block;
  padding: 15px 100px;
  background-color: #00b100;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  border-radius: 50px;
  transition: background-color 0.3s ease;
}
.back-button__link:hover {
  color: white;
}
@media screen and (max-width: 575.8px) {
  .back-button__link {
    background-color: #32a3ed;
    width: 100%;
    border-radius: 0;
    padding: 17px;
  }
}
@media screen and (max-width: 575.8px) {
  .back-button__link {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .back-button__link {
    font-size: 21px;
  }
}

.confirmInfo {
  padding-top: 12px;
  margin-bottom: 12px;
}
.confirmInfo__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  padding-left: 6px;
  border-bottom: 1px solid #d3d3d3;
}
.confirmInfo__item:first-child {
  border-top: 1px solid #d3d3d3;
}
.confirmInfo__value {
  text-align: end;
}
.container-full-width {
  padding-top: 40px;
  background: #FFF;
}

.text-custom {
  line-height: 24px;
}

.title-chek-in {
  font-size: 1rem;
  padding: 9px 12px;
  margin: 0 0 0 15px;
}

.container--card .bg-white--shadow {
  height: 100%;
  border-radius: 9px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
}
.container--card .card-item {
  margin-bottom: 20px;
}
.container--card .img-card {
  max-height: 38px;
  max-width: 100%;
}
.container--card .best-search-content {
  background: #f2f2f2;
  border-radius: 0 0 9px 9px;
}

.btn-send-info--font {
  font-size: 14px;
}

.rateCard__itemWrap {
  padding: 0 16px;
  border-bottom: 1px solid #32a3ed;
}
.rateCard__itemWrap--space-border {
  padding: 0;
  border-bottom-color: #d3d3d3;
}

.totalPay__item--space-border {
  padding: 20px 0;
  border-bottom: 1px solid #d3d3d3;
  border-top: 1px solid #d3d3d3;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .totalPay__item--space-border .payment__total {
    justify-content: center;
  }
  .totalPay__item--space-border .payment__price {
    justify-content: center;
  }
}

.rateCard {
  padding: 20px 0;
  display: inline-flex;
  gap: 8px;
  width: 100%;
}
.rateCard--forModal {
  align-items: center;
  padding: 28px 0;
}

.rateCard--forOffer {
  padding-top: 0;
  align-items: center;
}

.rateCard__photo {
  border-radius: 200px;
  overflow: hidden;
  height: 72px;
  width: 72px;
  flex: 1;
  min-width: auto;
  margin: 0;
}
.rateCard__photo img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.rateCard__contentWrap {
  display: flex;
  flex-direction: row;
  align-items: start;
  flex: 1.25;
  gap: 10px;
  padding-left: 9px;
}
.rateCard__contentWrap--center {
  align-items: center;
}
.rateCard__iconInfo {
  position: relative;
  display: inline-block;
}
.rateCard__iconInfo i {
  color: #32a3ed;
  font-size: 24px;
}
.rateCard__iconInfo .iconInfo-text {
  visibility: hidden;
  width: 10rem;
  background-color: white;
  color: black;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #32a3ed;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -100px;
  opacity: 0;
  transition: opacity 0.3s;
}
@media screen and (max-width: 575.8px) {
  .rateCard__iconInfo .iconInfo-text .iconInfo-text {
    width: 9rem;
  }
}
.rateCard__iconInfo:hover .iconInfo-text {
  visibility: visible;
  opacity: 1;
}

.rateCard__content {
  flex: 1;
  display: grid;
  place-self: center;
  font-size: 14px;
  font-weight: bold;
}
.rateCard__contentPrice {
  text-align: end;
}
.rateCard__body {
  max-height: 42vh;
  overflow-y: auto;
}
@media screen and (max-width: 575.8px) {
  .rateCard__body {
    max-height: 54vh;
    overflow-y: auto;
  }
}

.rateCard__contentTitle {
  padding: 26px 0;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 24px;
}

.rateCard__title {
  min-height: 50px;
  margin-bottom: 6px;
  text-transform: uppercase;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .rateCard__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__title {
    font-size: 14px;
  }
}

.rateCard__title--single {
  margin-bottom: 0;
  min-height: auto;
}

.rateCard__price {
  color: #32a3ed;
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .rateCard__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__price {
    font-size: 21px;
  }
}

.rateCard__wrapBtn {
  flex: 1;
  display: grid;
  place-self: center;
}
.rateCard__btn {
  width: 100%;
  border-radius: 50px;
  background-color: #32a3ed;
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  text-transform: uppercase;
}
@media screen and (max-width: 575.8px) {
  .rateCard__btn {
    padding: 8px 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .rateCard__btn {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__btn {
    font-size: 14px;
  }
}
.rateCard__btn.active {
  background-color: white;
  color: #32a3ed;
  border: 1px solid #32a3ed;
}

/*  */
.rateHead {
  display: flex;
  color: white;
  gap: 8px;
  padding: 22px 16px;
}
.rateHead i {
  font-size: 24px;
}
.rateHead p {
  font-size: 16.33px;
  margin-bottom: 0;
  font-weight: normal;
}

.rateHead__wrap {
  background-color: #32a3ed;
}
.overflow-x-hidden {
  overflow-x: hidden;
}

.confirmCard__wrapper {
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1101;
  z-index: 85;
  background-color: white;
  border-top: 1px solid #32a3ed;
}
.confirmCard {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  padding: 26px 16px;
  gap: 8px;
  box-shadow: 0px -1px 5px -1px rgba(0, 0, 0, 0.5);
}
.confirmCard__iconUser {
  margin-right: 12px;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__iconUser {
    position: relative;
    top: 1px;
  }
}

.confirmCard__qty {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__qty {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__qty {
    font-size: 21px;
  }
}

.confirmCard__content {
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__content {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__content {
    font-size: 14px;
  }
}

.confirmCard__title {
  font-weight: bold;
  margin-bottom: 5px;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__title {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .confirmCard__text {
    margin-bottom: 8px;
  }
}

.confirmCard__priceWrap {
  text-align: center;
}
.confirmCard__price {
  color: #32a3ed;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__price {
    font-size: 21px;
  }
}

.listMob {
  padding: 28px 0px 8px;
  border-bottom: 1px solid #d3d3d3;
}
.listMob__title {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 18px;
}
@media screen and (max-width: 575.8px) {
  .listMob__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .listMob__title {
    font-size: 14px;
  }
}

.listMob__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.listMob__right {
  display: flex;
  align-items: center;
  gap: 0.5rem; /* separa ícono y texto */
  text-align: left;
}

.listMob__list {
  padding-left: 0;
}
.listMob__list li {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 15px;
  line-height: 100%;
}
.listMob__list li i {
  margin-right: 12px;
  top: auto;
}
@media screen and (max-width: 575.8px) {
  .listMob__list li {
    margin-bottom: 22px;
  }
}

.listMob__label {
  display: flex;
}

.listMob__value {
  font-weight: bold;
}
.listMob .listMob__container .listMob__item {
  align-items: center !important;
}
.listMob .listMob__container .listMob__item .listMob__right {
  width: 77%;
  padding-right: 15px;
}
.listMob .listMob__container .listMob__item .listMob__value {
  width: 25%;
}

.payment-options {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 575.8px) {
  .payment-options {
    gap: 0;
  }
}

.payment-options__icon {
  min-width: 24px;
}

.payment-options__option {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.3s;
}
@media screen and (max-width: 575.8px) {
  .payment-options__option {
    padding-left: 0;
    padding-right: 0;
  }
  .payment-options__option .fa-euro {
    border-radius: 50%;
    border: 2px solid #000;
    padding: 4px 6px 4px 5px;
    font-size: 15px;
  }
}
.payment-options__option .payment-options__icon .payment-options__icon--svg {
  width: 1.55rem;
  height: 1.55rem;
}

.payment-options__details__title {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.payment-options__details__description {
  font-size: 0.9rem;
  line-height: 1.4;
  padding: 0px;
}

.payment-methods {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem;
}
@media screen and (max-width: 575.8px) {
  .payment-methods {
    padding-left: 0;
    padding-right: 0;
  }
}
.payment-methods .payment-methods__details {
  flex: 1;
  display: flex;
  align-items: center;
}
.payment-methods .payment-methods__details__title {
  font-size: 14px;
  font-weight: bold;
}

.payment-methods__content {
  display: flex;
  gap: 1rem;
  align-content: center;
}

.payment-methods__option {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.3s;
  justify-content: space-between;
}
@media screen and (max-width: 575.8px) {
  .payment-methods__option {
    padding-left: 0;
    padding-right: 0;
  }
}
.payment-methods__option i::before {
  font-size: 20px;
}

.step-6 [id^=modal-form-adulpt-] .form__content {
  /* tus estilos aquí */
  border-top: 0;
}
.step-6 button.modal__btnTrigger {
  padding: 0px;
}
.step-6 .form__group--content {
  display: flex;
  gap: 30px;
  margin-top: 20px;
}
.step-6 .form__content {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  border-top: 1px solid #dcdbdb;
  padding-top: 20px;
}
.step-6 .form__content--noTop {
  padding-top: 0;
  border-top: 0;
}
.step-6 .form__title {
  font-size: 1rem;
  margin-bottom: 1.5rem;
}
.step-6 .form__group--radio .form__radio-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.step-6 .form__group--radio .form__radio-input {
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.step-6 .form__group--radio .form__radio-label {
  font-size: 1rem;
  cursor: pointer;
}
.step-6 .form__submit {
  width: 100%;
  padding: 0.75rem 0;
  background-color: #409bec;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.step-6 .form__submit:hover {
  background-color: rgb(22.5285714286, 130.4285714286, 226.4714285714);
}
.step-6 .form__group--phone {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.step-6 .form__group--phone .form__input--phone {
  flex: 1;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  font-size: 1rem;
  transition: border-color 0.3s;
}
.step-6 .form__group--phone .form__input--phone:focus {
  border-color: #409bec;
}
.step-6 .billing-form {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding-top: 1.5rem;
}
.step-6 .billing-form__title {
  font-size: 1rem;
  margin-bottom: 2rem;
  color: #333;
}
.step-6 .billing-form__group {
  position: relative;
  margin-bottom: 1.5rem;
}
.step-6 .billing-form__group--select select {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  background: #f5f5f5;
  font-size: 1rem;
  color: #333;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.step-6 .billing-form__group--select::after {
  content: "";
  position: absolute;
  right: 1.2rem;
  top: 42%;
  transform: translateY(-50%) rotate(45deg);
  width: 0.5rem;
  height: 0.5rem;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  pointer-events: none;
}
.step-6 .billing-form__group--terms {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.step-6 .billing-form__group--terms .billing-form__checkbox {
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
  border-radius: 50%;
}
.step-6 .billing-form__group--terms .billing-form__terms-text {
  font-size: 0.9rem;
  color: #333;
}
.step-6 .billing-form__group--terms .billing-form__terms-text a {
  color: #007bff;
  text-decoration: none;
}
.step-6 .billing-form__group--terms .billing-form__terms-text a:hover {
  text-decoration: underline;
}
.step-6 .billing-form__group--terms .billing-form__terms-text button {
  color: #333;
}
.step-6 .billing-form__group--terms .billing-form__terms-list {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0;
}
.step-6 .billing-form__group--terms .billing-form__terms-list li {
  margin-bottom: 0.5rem;
}
.step-6 .billing-form__group--terms .billing-form__terms-list li a {
  color: #007bff;
}
.step-6 .billing-form__button {
  width: 100%;
  padding: 0.75rem 1rem;
  background-color: #409bec;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.step-6 .billing-form__button:hover {
  background-color: rgb(0, 98.4, 204);
}
.step-6 .modal-footer.disabled {
  display: none;
}
.step-6 .payment-form {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding-top: 1.5rem;
  border-top: 1px solid #dcdbdb;
}
.step-6 .payment-form__title {
  font-size: 1rem;
  margin-bottom: 2rem;
  color: #333;
}
.step-6 .payment-form__group {
  position: relative;
  margin-bottom: 1.5rem;
}
.step-6 .payment-form__group--small {
  flex: 1;
}
.step-6 .payment-form__row {
  display: flex;
  gap: 1rem;
}
.step-6 .payment-form__input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  background: #f1f1f1;
  font-size: 1rem;
  transition: all 0.3s;
}
.step-6 .payment-form__input:not(:-moz-placeholder) {
  border-color: #007bff;
}
.step-6 .payment-form__input:focus, .step-6 .payment-form__input:focus-visible, .step-6 .payment-form__input:not(:placeholder-shown) {
  border-color: #007bff;
}
.step-6 .payment-form__input:not(:-moz-placeholder) + .payment-form__label {
  top: -1px;
  left: 20px;
  background-color: #fff;
  padding: 0 0.25rem;
  font-size: 0.85rem;
  color: #007bff;
}
.step-6 .payment-form__input:focus + .payment-form__label, .step-6 .payment-form__input:not(:placeholder-shown) + .payment-form__label {
  top: -1px;
  left: 20px;
  background-color: #fff;
  padding: 0 0.25rem;
  font-size: 0.85rem;
  color: #007bff;
}
.step-6 .payment-form__label {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  background: transparent;
  padding: 0 0.25rem;
  font-size: 1rem;
  color: #757575;
  transition: all 0.3s;
  pointer-events: none;
}
.step-6 .payment-form__info {
  font-size: 0.85rem;
  color: #757575;
  margin-bottom: 1.5rem;
}
.step-6 .payment-form__button {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  font-weight: bold;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  margin-bottom: 1rem;
  transition: background-color 0.3s;
}
.step-6 .payment-form__button--accept {
  background-color: #00b200;
  color: #fff;
}
.step-6 .payment-form__button--accept:hover {
  background-color: #00b200;
}
.step-6 .payment-form__button--bizum {
  background-color: #01c1cc;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.step-6 .payment-form__button--bizum:hover {
  background-color: rgb(0, 142.7735849057, 161);
}
.step-6 .payment-form__button--bizum-logo {
  margin-left: 0.5rem;
  height: 1.5rem;
}

input:focus-visible,
select:focus-visible {
  outline: #0a58ca;
}

.client__text {
  /*hyphens: auto;*/
}
@media screen and (max-width: 575.8px) {
  .client__text {
    max-width: 240px;
    line-height: 1.4;
  }
}

.sender__title {
  margin-bottom: 1.5rem;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .sender__title {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__title {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .sender__title {
    font-size: 16.34px;
  }
}

@media screen and (max-width: 575.8px) {
  .sender__form {
    gap: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__form .form__group {
    margin-bottom: 28px;
  }
}

.transport__textContent {
  margin-bottom: 24px;
}

@media screen and (min-width: 576px) {
  .transport__text {
    margin-bottom: 20px;
  }
}
.transport__title {
  margin-bottom: 16px;
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .transport__accordionWrap {
    padding-top: 8px;
  }
}

.transport__accordionWrap--space {
  margin-bottom: 15px;
}
@media screen and (max-width: 575.8px) {
  .transport__accordionWrap--space {
    margin-bottom: 24px;
  }
}

.bus-desktop-wrap {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

.cabinSelect {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 10px;
  border-bottom: 1px solid #d3d3d3;
}
.cabinSelect__container {
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 16px;
  padding-right: 16px;
}

.cabinSelect__tabContent {
  border-top: 1px solid #d3d3d3;
}

.cabinSelect__contentWrap {
  display: grid;
  place-content: start;
  place-items: center;
  grid-auto-flow: column;
  gap: 18px;
  flex: 1;
}
.cabinSelect__icon {
  margin: 0;
}
.cabinSelect__itemTitle {
  font-weight: bold;
  margin-bottom: 0;
}
.cabinSelect__passenger {
  margin-bottom: 0;
}
.cabinSelect__checkLabel {
  margin-bottom: 0;
}
.cabinSelect__check {
  margin-right: 0;
}
/* Vuelo opciones */
.flying__wrap {
  max-width: 615px;
  margin-left: auto;
  margin-right: auto;
}

.flying__contentDate--min {
  padding: 0 12px;
  min-width: 145px;
}
@media screen and (max-width: 575.8px) {
  .flying__contentDate--min {
    min-width: calc(90px + (110 - 90) * (100vw - 359.8px) / (575.8 - 359.8));
    max-width: calc(50% - 6px);
  }
}

.flying__contentItemWrapper {
  overflow-y: scroll;
  max-height: calc(100vh - 420px);
  margin: 0 -16px;
  margin-right: -32px;
  padding: 0 16px;
  margin-bottom: 18px;
}
@media screen and (max-width: 991.8px) {
  .flying__contentItemWrapper {
    overflow-y: auto;
    padding-left: initial;
    padding-right: initial;
    margin-left: initial;
    margin-right: initial;
  }
}
@media screen and (max-width: 575.8px) {
  .flying__contentItemWrapper {
    max-height: none;
  }
}

.flying__text {
  margin-bottom: 18px;
}
@media screen and (max-width: 575.8px) {
  .flying__text {
    line-height: 1.4;
    margin-bottom: 14px;
  }
}

.flying__title {
  font-weight: bold;
  display: inline-block;
  margin-bottom: 16px;
}
@media screen and (max-width: 575.8px) {
  .flying__title {
    margin-bottom: 12px;
  }
}

.flying__listItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 14px;
  border: 1px solid #d3d3d3;
  border-bottom: none;
}
.flying__listItemBox {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  font-size: 14.6px;
}
@media screen and (max-width: 575.8px) {
  .flying__listItemBox {
    font-size: initial;
    font-size: 14px;
  }
}

.flying__contentDeparture {
  display: flex;
  flex-direction: row;
  gap: 12px;
  padding: 0 12px;
}
.flying__iconFly {
  margin-top: 4px;
}
.flying__subtitle {
  font-weight: bold;
  margin-bottom: 3px;
}
.flying__hour {
  font-weight: bold;
  margin-bottom: 3px;
}
.flying__date {
  margin-bottom: 0;
}
.flying__iconArrow {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}
.flying__contentTotalSelect {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 12px;
  border: 1px solid #d3d3d3;
  margin-bottom: 20px;
}
.flying__priceWrap {
  color: #32a3ed;
}
.flying__price {
  font-size: 20px;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .flying__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .flying__price {
    font-size: 21px;
  }
}

.flying__priceLabel {
  font-size: 15px;
  font-weight: normal;
}
@media screen and (max-width: 575.8px) {
  .flying__priceLabel {
    font-size: 14px;
  }
}

.flying__btnSelect {
  padding: 9.5px 26px;
  border-width: 1px;
  border-radius: 100px;
  font-weight: bold;
  color: #32a3ed;
  background-color: white;
  border-color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .flying__btnSelect {
    padding: 8px 20px;
  }
}
@media screen and (max-width: 575.8px) {
  .flying__btnSelect {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .flying__btnSelect {
    font-size: 14px;
  }
}
.flying__btnSelect.active {
  color: white;
  background-color: #32a3ed;
  border-color: transparent;
}

.flying__btnWrapper {
  padding-top: 5px;
}
@media screen and (max-width: 575.8px) {
  .flying__btnWrapper {
    padding-top: 12px;
  }
}

/* Vuelo */
.flight__form--desktop {
  max-width: 612px;
  min-height: 452px;
  padding-top: 15px;
  margin-left: auto;
  margin-right: auto;
}

/*  */
.shipInfo__title, .title-card {
  font-weight: bold;
  font-size: 32px;
}
@media (max-width: 1439.8px) {
  .shipInfo__title, .title-card {
    font-size: calc(23px + (32 - 23) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .shipInfo__title, .title-card {
    font-size: 23px;
  }
}

.subtitle {
  font-size: 20px;
  font-weight: bold;
  line-height: 28.8px;
}
@media screen and (max-width: 575.8px) {
  .subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .subtitle {
    font-size: 16px;
  }
}

.shipInfo {
  position: relative;
  font-size: 14px;
  margin-top: 10px;
}
@media screen and (max-width: 575.8px) {
  .shipInfo {
    margin-top: 0;
  }
}
.shipInfo .owl-nav.disabled {
  display: block !important;
}
.shipInfo .owl-carousel {
  padding: 0;
}
.shipInfo .owl-carousel .owl-prev {
  left: 10px;
  transform: none;
  width: auto;
  height: auto;
}
@media screen and (max-width: 767.8px) {
  .shipInfo .owl-carousel .owl-prev {
    left: 0px;
  }
}
.shipInfo .owl-carousel .owl-prev span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  content: "";
  border: solid white;
  border-width: 0 2px 2px 0;
  display: block !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  transform: rotate(135deg);
}
.shipInfo .owl-carousel .owl-prev:after {
  content: "";
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  margin: 0 !important;
  display: block;
  position: absolute;
  top: -13px;
  left: -17px;
  height: 50px !important;
  width: 45px !important;
  background-color: #000;
  opacity: 0.5;
  border: none !important;
}
.shipInfo .owl-carousel .owl-next {
  right: 10px;
  transform: none;
  width: auto;
  height: auto;
}
@media screen and (max-width: 767.8px) {
  .shipInfo .owl-carousel .owl-next {
    right: 0px;
  }
}
.shipInfo .owl-carousel .owl-next:after {
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  content: "";
  margin: 0 !important;
  display: block;
  position: absolute;
  top: -13px;
  left: -3px;
  height: 50px !important;
  width: 45px !important;
  background-color: #000;
  opacity: 0.5;
  border: none !important;
}
.shipInfo .owl-carousel .owl-next span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  content: "";
  border: solid white;
  border-width: 0 2px 2px 0;
  display: block !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  transform: rotate(-45deg);
}
.shipInfo .owl-carousel .owl-carousel .nav-btn {
  height: 47px;
  position: absolute;
  width: 26px;
  cursor: pointer;
  top: 100px !important;
}
.shipInfo h5 {
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 24px;
}
.shipInfo ul {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .shipInfo ul {
    margin-top: 15px;
  }
}
.shipInfo ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li {
    display: flex;
    align-items: baseline;
    margin-top: 7px;
  }
}
.shipInfo ul li span {
  color: #00adf2;
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li span {
    margin-left: 5px;
    font-size: 16px;
  }
}
.shipInfo ul li .small-text {
  font-size: 14px;
}
.shipInfo ul li:last-child {
  margin-right: 0;
}
.shipInfo ul li .ratio {
  color: #333333;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li .ratio {
    max-width: 100px;
    margin: 0;
  }
}
.shipInfo picture {
  display: block;
  text-align: center;
}
.shipInfo picture img {
  margin-top: 15px;
  max-width: 150px;
  max-height: 60px;
}
.shipInfo .description-cruise {
  margin-bottom: 30px;
}
.shipInfo .about-more {
  text-align: left;
  max-width: 100%;
}
.shipInfo .about-more a {
  color: #00adf2;
  font-size: 15px;
  font-weight: bold;
}

.shipInfo__container {
  padding: 2rem;
  background-color: white;
}
@media (max-width: 575.8px) {
  .shipInfo__container {
    padding-left: 15px;
  }
}
@media (max-width: 575.8px) {
  .shipInfo__container {
    padding-right: 15px;
  }
}
@media screen and (max-width: 575.8px) {
  .scTab__pane .shipInfo__container {
    padding-top: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .scTab__pane .shipInfo__container--phone {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .shipInfo__title {
    margin-bottom: 26px;
    text-align: center;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__title {
    font-size: 18.9px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__title {
    font-size: 18.9px;
  }
}

@media screen and (max-width: 575.8px) {
  .shipInfo__info {
    line-height: 1.4;
  }
  .shipInfo__info img {
    max-width: 100%;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__info {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__info {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__info h5 {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__info h5 {
    font-size: 15.18px;
  }
}

body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next {
  background: white !important;
  border-radius: 25px;
  border: 1px solid #32a3ed;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 39.5px;
  height: 39.5px;
}
body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev:hover, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next:hover {
  background: white !important;
}
body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev:focus, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next:focus {
  background: white;
}
body .shipInfo__owl .owl-prev::after,
body .shipInfo__owl .owl-next::after {
  content: none !important;
}

.shipInfo__owl-container {
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .shipInfo__owl-container {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    margin-bottom: 24px;
  }
}
.shipInfo__owl-container #sc-gallery-wrap a:hover {
  cursor: pointer;
}

.fancybox__container {
  z-index: 999999 !important;
}

.experience-container {
  position: relative;
  font-size: 14px;
  margin-top: 10px;
}
.experience-container .block-inner .card-inner {
  background: white;
  border-radius: 0.375rem;
}
.experience-container .block-inner .card-inner h5 {
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  justify-content: center;
}
.experience-container .block-inner .card-inner h5 i {
  padding-right: 0.25rem;
}
.experience-container .block-inner .card-inner h5 i::before {
  color: #56c747;
}
.experience-container .block-inner .card-inner ul {
  padding: 0;
}
.experience-container .block-inner .card-inner ul li {
  list-style-type: none;
  padding: 0.5rem;
  display: flex;
  align-items: start;
}
.experience-container .block-inner .card-inner ul.info-experi li i {
  display: none;
}

/*  */
.cardShip__itemWrapper {
  margin-right: 6px;
  margin-left: 6px;
}
.cardShip {
  border: 1px solid #32a3ed;
  border-radius: 22px;
  text-align: center;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .cardShip {
    width: 186px;
    position: relative;
    height: 100%;
  }
}

@media screen and (max-width: 575.8px) {
  .cardShip__body {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}

.cardShip__image {
  width: 100%;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cardShip__image {
    height: 107px;
  }
}

.cardShip__content {
  text-align: center;
  padding: 8px;
}
@media screen and (max-width: 575.8px) {
  .cardShip__content {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
  }
}

.cardShip__title {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .cardShip__title {
    margin-bottom: 5px;
    flex: 1;
  }
}
@media screen and (max-width: 575.8px) {
  .cardShip__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .cardShip__title {
    font-size: 16px;
  }
}

.cardShip__moreDetails {
  border: none;
  background-color: transparent;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .cardShip__moreDetails:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .cardShip__moreDetails {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cardShip__moreDetails {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .cardShip__itemsContainer {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
    padding-left: 12px;
    padding-right: 12px;
  }
  .cardShip__itemsContainer::-webkit-scrollbar {
    width: 1px;
  }
  .cardShip__itemsContainer::-webkit-scrollbar-track {
    background: transparent;
  }
  .cardShip__itemsContainer::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
}

/*  */
@media screen and (max-width: 575.8px) {
  .accordionShip {
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 575.8px) {
  .accordionShip__titleWrap {
    padding: 0 20px;
  }
}

.accordionShip__title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 22px;
}
@media screen and (max-width: 575.8px) {
  .accordionShip__title {
    font-size: 16.7px;
  }
}
@media screen and (max-width: 359.8px) {
  .accordionShip__title {
    font-size: 16.7px;
  }
}

@media screen and (max-width: 575.8px) {
  .accordionShip__item {
    position: relative;
    border-bottom: 0;
  }
  .accordionShip__item:after {
    content: "";
    height: 1px;
    width: calc(100% - 40px);
    border-bottom: 1px solid #d3d3d3;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.accordionShip__button {
  font-weight: bold;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .accordionShip__button::after {
    width: 12px;
    height: 12px;
    background-size: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .accordionShip__button {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .accordionShip__button {
    font-size: 14px;
  }
}

.accordionShip__buttonInner {
  padding-top: 23px;
  padding-bottom: 23px;
}

@media screen and (max-width: 575.8px) {
  .shipTech__viewWrapper {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.shipInfo__galeria {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 2px;
  margin-bottom: 24px;
}

/* Elementos individuales */
.shipInfo__videoWrap {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
  background: #ffffff;
}
.shipInfo__videoWrap iframe {
  width: 100%;
  height: 270px;
}
.shipInfo__videoWrap .vp-center {
  height: auto;
}

.shipInfo__figureGallery {
  margin-bottom: 0;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.shipInfo__figureGallery img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.shipInfo__figureGallery img {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

@media screen and (max-width: 575.8px) {
  .shipInfo__truspilot {
    display: flex;
  }
  .shipInfo__truspilot > * {
    flex: 1;
    width: 50%;
  }
  .shipInfo__truspilot > *:first-child {
    flex: 55;
    width: 55%;
    background: red;
  }
  .shipInfo__truspilot > *:last-child {
    flex: 45;
    width: 45%;
  }
  .shipInfo__truspilot #info__trustpilot {
    overflow: hidden;
  }
  .shipInfo__truspilot #info__trustpilot iframe {
    left: calc(-47px + (2 - -47) * (100vw - 359.8px) / (575.8 - 359.8));
    scale: 0.9;
  }
}

.mt-30 {
  margin-top: 30px;
}

.breadcrumb-section {
  background-color: white;
  margin-top: 0;
  padding: 14px 20px;
  margin-bottom: 14px;
}

.breadcrumb__item {
  display: inline-block;
  color: #32a3ed;
}
.breadcrumb__item + .breadcrumb__item::before {
  content: var(--bs-breadcrumb-divider, "/");
  color: #32a3ed;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
}
.breadcrumb__item.active {
  color: black;
}
.breadcrumb__item.active ~ .breadcrumb__item {
  display: none;
}
.breadcrumb__item a {
  text-decoration: none;
  color: currentColor;
}

.steps {
  display: flex;
  border: 1px solid #32a3ed;
  border-radius: 50px;
  margin-right: -1px;
}
@media (max-width: 575.8px) {
  .steps {
    flex-direction: column;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-top-left-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-top-right-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-bottom-left-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-bottom-right-radius: 32px;
  }
}
.steps > * {
  flex: 1;
}
.steps .step:first-child .step__link {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-radius: 0px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-top-left-radius: 50px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-top-right-radius: 50px;
  }
}
.steps .step:last-child .step__link {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-radius: 0px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-bottom-left-radius: 50px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-bottom-right-radius: 50px;
  }
}
.steps .step.active ~ .step .step__link {
  background-color: white;
  color: black;
}
.steps .step__link {
  padding: 16px;
  display: inline-flex;
  color: white;
  background-color: #32a3ed;
  text-decoration: none;
  width: 100%;
  height: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1439.8px) {
  .steps .step__link {
    padding: calc(8px + (16 - 8) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .steps .step__link {
    padding: 8px;
  }
}
@media (max-width: 575.8px) {
  .steps .step__link {
    border-radius: 0px;
  }
}
.steps .step__link.active {
  background-color: #32a3ed;
  color: white;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step__link.active {
    border-radius: 0px;
  }
}

.tableCat__title {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .tableCat__title {
    text-align: left;
  }
}

.tableCat__titleWrap {
  margin-bottom: 22px;
}
@media screen and (max-width: 575.8px) {
  .tableCat__titleWrap {
    margin-bottom: 0;
  }
}

.alter-category {
  background: #f2f2f2;
  padding: 20px;
  font-size: 14px !important;
}
@media screen and (max-width: 575.8px) {
  .alter-category {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-top: 0;
  }
}

.tableCat__contentDescription {
  padding-left: 6px;
  margin-bottom: 34px;
}
@media screen and (max-width: 575.8px) {
  .tableCat__contentDescription {
    margin-bottom: 0;
  }
}

/* Table Category */
.table-cat__container {
  overflow-x: auto;
  border: 0.1px solid var(--color-gray);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.table-cat {
  background-color: white;
  margin-bottom: 0;
}

.table-cat th {
  border-bottom: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
}
.table-cat th.selected-default-border {
  border-right: 3px solid #56c747 !important;
  border-left: 3px solid #56c747;
  border-top: 3px solid #56c747;
}

.table-cat th:last-child {
  border-right: none;
}

.table-cat td {
  border-bottom: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
  padding: 11px 10px;
  vertical-align: middle;
}
.table-cat td:last-child {
  border-right: none;
}
.table-cat td.selected-default-border {
  border-right: 3px solid #56c747 !important;
  border-left: 3px solid #56c747 !important;
}
.table-cat tr:last-child td.selected-default-border {
  border-bottom: 3px solid #56c747 !important;
  border-left: 3px solid #56c747 !important;
}

.table-cat__cell-first {
  position: sticky;
  left: -2px;
  background: white;
  z-index: 2;
  border-right-color: #e3e3e3 !important;
}
.table-cat__cell-first--title {
  background: var(--color-silver);
}

.tooltip-primary .tooltip-inner {
  background-color: #fff;
  border: 1px solid #32a3ed;
  padding: 0.5rem;
  font-size: 11px;
}
.tooltip-primary.bs-tooltip-top .tooltip-arrow::before {
  border-top-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-start .tooltip-arrow::before {
  border-left-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-end .tooltip-arrow::before {
  border-right-color: #0d6efd;
}

.table-cat__head {
  background-color: var(--color-silver);
}
.table-cat__head tr th {
  padding-top: 16px;
  padding-bottom: 16px;
}

.table-cat__title {
  text-align: center;
}

.table-cat__subtitle {
  margin-bottom: 30px;
}

.table-cat__title-style {
  margin: 0 auto;
  max-width: 78px;
  display: inline-block;
}

.table-cat__first {
  width: 170px;
}

.table-cat__cash {
  font-size: 24px;
  font-weight: bold;
  line-height: 28.8px;
  margin-bottom: 14px;
  font-size: 24px;
}
@media (max-width: 1439.8px) {
  .table-cat__cash {
    font-size: calc(20px + (24 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .table-cat__cash {
    font-size: 20px;
  }
}

.table-cat__btn {
  font-weight: bold;
}
.table-cat__btn.btn, .table-cat__btn.cruise-detail__btnView {
  padding: 8px 37px;
  margin-bottom: 15px;
}
@media screen and (max-width: 767.8px) {
  .table-cat__btn--phoneSmall, .table-cat__btn--phoneSmall.btn, .table-cat__btn--phoneSmall.cruise-detail__btnView {
    padding: 8px 16px;
  }
}

/* End Table Category */
/* Start ShipCard */
.shipcard__container, .shipcard__container--spacing-bottom-full, .shipcard__container--spacing-b0, .shipcard__container--classic {
  background-color: white;
  padding-bottom: 55px;
  margin-top: 0;
  margin-bottom: 0;
}
.shipcard__container--spacing-bottom-full {
  height: 100%;
}
.shipcard__container--spacing-b0 {
  padding-bottom: 0;
}
.shipcard__container--classic {
  padding-bottom: 0;
  border-top-right-radius: 8px;
  overflow-x: hidden;
}
@media (max-width: 991.8px) {
  .shipcard__container--classic {
    border-top-left-radius: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipcard__container, .shipcard__container--spacing-bottom-full, .shipcard__container--spacing-b0, .shipcard__container--classic {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    position: relative;
    padding-top: 220px;
    margin-bottom: 16px;
    background-color: transparent;
    top: 0;
  }
}

.shipcard__container--reduceTop {
  padding-top: 190px;
}

@media screen and (max-width: 575.8px) {
  .shipcard__container--sm-space-botttom {
    padding-bottom: 24px;
  }
}

.shipcard__container--noBottom {
  padding-bottom: 0;
}

.shipcard {
  background-color: var(--color-white);
}
@media screen and (max-width: 575.8px) {
  .shipcard {
    border: 1px solid #32a3ed;
    border-radius: 36px;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 0;
    z-index: 2;
    background-color: white;
    overflow: hidden;
  }
}

.shipcard hr {
  margin: 0;
  margin-top: -5px;
  margin-bottom: -5px;
}

@media screen and (max-width: 575.8px) {
  .shipcard__header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
  }
}

.shipcard__image {
  margin-bottom: 0;
  overflow: hidden;
  aspect-ratio: 5/2;
  position: relative;
}
.shipcard__image img {
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 575.8px) {
  .shipcard__image {
    aspect-ratio: auto;
    height: 300px;
  }
}

.shipcard__image--autoHeight {
  height: auto;
}

.shipcard__content {
  padding: 20px;
}
.shipcard__content--full-width {
  padding-left: 0;
  padding-right: 0;
}
.shipcard__content--full-width .payment {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0 !important;
}
.shipcard__content--full-width .payment .payment__price-container {
  margin-bottom: 30px;
}

.shipcard__subtitle {
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 6px;
}
@media screen and (max-width: 575.8px) {
  .shipcard__subtitle {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__subtitle {
    font-size: 21px;
  }
}

.span__oneline__subtitle {
  display: flex;
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .shipcard__subtitle--sm-space-top {
    padding-top: 16px;
  }
}

.shipcard__text {
  margin-bottom: 6px;
}

.shipcard__price_mobile {
  position: relative;
}

.scCruise__isflight_mobile {
  font-size: 20.67px;
  font-weight: 400;
  display: flex;
  gap: 10px;
  max-width: 120px;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #32a3ed;
  margin-bottom: 20px;
}

.shipcard__content p {
  margin-bottom: 12px;
}
@media screen and (max-width: 575.8px) {
  .shipcard__content p {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__content p {
    font-size: 15.18px;
  }
}

@media screen and (max-width: 575.8px) {
  .shipcard__content small {
    font-size: 11.67px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__content small {
    font-size: 11.67px;
  }
}

.shipcard__logo {
  height: 44px;
  overflow: hidden;
}
.shipcard__logo.ss {
  height: 18px;
}
.shipcard__logo.princess {
  height: 20px;
}
.shipcard__logo img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}

.shipcard__bntView {
  color: #32a3ed;
  border: none;
  background-color: transparent;
  margin-top: 5px;
  padding: 0;
}

/* End ShipCard */
.radio-success:checked {
  accent-color: #28a745;
}

/*Start CruiseDetail*/
.cruise-detail__container {
  background-color: #fff;
  border-top-left-radius: 5px;
  margin-bottom: 1rem;
}
.cruise-detail__content {
  padding: 16px 32px 30px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__content {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__content {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__content {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__header {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}

.cruiseDetail__contentHead {
  margin-bottom: 1.5rem;
}
.cruiseDetail__contentHead p {
  margin-bottom: 0.6rem;
}

.price-card__container {
  border-top-right-radius: 5px;
  background-color: white;
  min-height: 320px;
  padding: 40px 30px;
  top: 13px;
}
@media (max-width: 1439.8px) {
  .price-card__container {
    padding-top: calc(16px + (40 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-right: calc(20px + (30 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-bottom: calc(16px + (40 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-left: calc(20px + (30 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .price-card__container {
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .price-card__container {
    position: static;
    min-height: auto;
  }
}

.cruise-detail__subtitle {
  color: black;
  margin-bottom: 2px;
}
.cruise-detail__subtitle--space-bottom {
  margin-bottom: 22px;
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--home {
    margin-bottom: 34px;
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--home {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruiseDetail__subtitle--home {
    font-size: 21px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--itinerary {
    text-transform: uppercase;
    font-weight: bold;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--itinerary {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruiseDetail__subtitle--itinerary {
    font-size: 14px;
  }
}

.cruise-detil__view-details {
  margin-bottom: 16px;
}
.cruise-detil__view-details a {
  text-decoration: none;
  font-weight: 700;
  color: #32a3ed;
}

.cruise-detil__view--breakdown {
  text-align: right;
  margin-bottom: 43px;
}
.cruise-detil__view--breakdown a {
  font-weight: bold;
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .cruisePrice__icon {
    width: 25px;
  }
}

.cruise-detail__image--ship {
  margin-bottom: 0;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 5/2;
}
@media (max-width: 991.8px) {
  .cruise-detail__image--ship {
    aspect-ratio: auto;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--ship {
    height: 200px;
  }
}
.cruise-detail__image--ship img {
  width: 100%;
  height: 100%;
  display: block;
}

.cruise-detail__image--map {
  margin-bottom: 30px;
}
.cruise-detail__image--map img {
  width: 100%;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--map {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageMap {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo {
    border-radius: 50px;
    border: 1px solid #32a3ed;
    padding: 10px 8px;
    margin-top: 2px;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo.big__logo {
    margin: 0 auto;
    max-width: 60%;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo.big__logo img {
    max-height: 48px;
  }
}
.cruise-detail__image--logo img {
  max-height: 38px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo img {
    max-height: 22px;
  }
}

@media screen and (min-width: 576px) {
  .cruiseDetail__imageLogo {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageLogo {
    max-width: 115px;
    text-align: center;
  }
}
.cruiseDetail__imageLogo img {
  max-height: 42px;
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageLogo img {
    max-height: 26px;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.cruiseDetail__imageLogo.princess img {
  max-height: 20px;
}
.cruiseDetail__imageLogo.ss img {
  max-height: 40px;
}

.price-card__total-text {
  font-weight: 700;
  color: #000;
}

.price-card__total {
  color: #32a3ed;
  font-weight: 700;
  text-align: right;
}

.cruise-detail__btn--success {
  background-color: #56c747;
  margin-bottom: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btn--success {
    margin-bottom: 25px;
  }
}

.cruise-detail__btn--success {
  background-color: #56c747;
  margin-bottom: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btn--success {
    margin-bottom: 25px;
  }
}

.sc .cruise-detail__btnView, .cruise-detail__btnView {
  padding: 9px;
  border-color: transparent;
  margin-bottom: 0;
  border: 2px solid transparent;
  justify-content: center;
  min-height: 0;
  min-height: auto;
  font-size: 15px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btnView {
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btnView {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__btnView {
    font-size: 16px;
  }
}

.close-modal {
  position: absolute;
  right: 0;
  top: 0;
}
.close-modal--itinerary {
  padding-top: 1.5rem;
  padding-right: 1rem;
}
.close-modal--info {
  padding-top: 2rem;
  padding-right: 1rem;
  z-index: 9999;
}
.close-modal .btn-close {
  font-size: 15px;
  border: 1px solid black;
  border-radius: 25px;
  padding: 0.5rem;
}

.content-body__ship-itinerary section {
  margin-top: 0;
  margin-bottom: 0;
}
.content-body__ship-itinerary .itinerary .container {
  padding: 0;
}

.content-body__sender-data .form__group {
  max-width: none;
  margin-bottom: 20px;
}

.sender__btn-save {
  width: 100%;
  background-color: #32a3ed;
  color: white;
  padding: 20px;
  border: none;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border-radius: 25px;
  font-size: 20px;
}
@media (max-width: 1439.8px) {
  .sender__btn-save {
    font-size: calc(16px + (20 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .sender__btn-save {
    font-size: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__btn-save, .sender__btn-save.btn, .sender__btn-save.cruise-detail__btnView {
    white-space: wrap;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.sender__btn-save:hover {
  background-color: #117cc2;
  color: #fff;
}

/*End CruiseDetail*/
/*New*/
.cruise-detail__container__title {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.cruise-detail__container__title__left {
  font-size: 1.5rem;
  font-weight: 700;
  align-items: center;
  display: flex;
  width: 50%;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__container__title__left {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__container__title__left {
    font-size: 14px;
  }
}

.cruise-detail__container__title__right {
  font-size: 2rem;
  align-items: center;
  display: flex;
  justify-content: end;
  color: #32a3ed;
  font-weight: 700;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__container__title__right {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__container__title__right {
    font-size: 20px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__details {
    display: flex;
    align-items: start;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    padding: 28px 0;
    margin-bottom: 24px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__details p {
    margin-bottom: 4px;
    text-align: end;
  }
}

.cruiseDetail__details--hasTotal {
  border-bottom: none;
  margin-bottom: 12px;
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__details--hasTotal {
    gap: 12px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.prereserve-wrap {
  padding-top: 23px;
  margin-bottom: 23px;
}
@media screen and (max-width: 575.8px) {
  .prereserve-wrap {
    padding-top: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .prereserve-wrap .container {
    padding-bottom: 26px;
    padding-top: 26px;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
  }
}

.buttons-pre-reserve {
  padding-top: 24px;
  padding-bottom: 4px;
  border-bottom: 1px solid #d3d3d3;
}
@media screen and (max-width: 575.8px) {
  .buttons-pre-reserve {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
}

.cruiseDetail__details--trustpilot #info__trustpilot iframe {
  display: inline !important;
}
.cruiseDetail__details--trustpilot #info__trustpilot iframe div {
  background-color: green !important;
}
.cruiseDetail__details--trustpilot #tp-widget-profile-link {
  background-color: blue !important;
}

/*Start CabinInformation*/
.cabin-information {
  font-size: 13px;
}
.cabin-information .container {
  background-color: white;
  padding: 2rem;
}
@media screen and (max-width: 575.8px) {
  .cabin-information .container {
    padding: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .cabin-information .icon__circle-category {
    display: none;
  }
}

.cabin-information__header,
.cabin-information__image-room {
  padding-left: 1rem;
}

.cabin-information__title {
  text-align: left;
}

.cabin-information__detail {
  display: grid;
  padding: inherit;
  margin-left: 3px;
}

.cabin-information__image-port {
  width: 100%;
}

.cabin-information_subtitle {
  display: flex;
  align-items: center;
}

.cabin-information__icon {
  padding-right: 0;
}

.cabin-information__text span {
  font-weight: 900;
  color: #000;
}

.circle-icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 1px solid #000;
  background-color: #f3a9c5;
}

.cabin-information_subtitle span {
  line-height: 25px;
}

/*End CabinInformation*/
.cardCabin--tooltip {
  padding: 0;
  text-align: start;
}
.cardCabin--tooltip .cardCabin__photoWrap {
  max-width: none;
}
.cardCabin--tooltip .cardCabin__row {
  display: flex;
  flex-direction: column;
}
.cardCabin--tooltip .cardCabin__titleWrap {
  display: none;
}
.cardCabin--tooltip .cardCabin__deckWrapper {
  display: none;
}
.cardCabin--tooltip .cardCabin__content {
  max-width: none;
}

.cardCabin__row--single {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 575.8px) {
  .cardCabin__row--single {
    flex-direction: column;
  }
}

@media screen and (max-width: 575.8px) {
  .cardCabin--modal .card-h__title--mb0,
  .cardCabin--modal .card-h__title {
    display: none;
  }
  .cardCabin--modal .card-h__col--image figure {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    min-height: 200px;
  }
  .cardCabin--modal .card-h__col--image figure img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .cardCabin--modal .card-h__col--image figure img {
    -o-object-fit: fill;
       object-fit: fill;
  }
  .cardCabin--modal .icon__circle-category {
    display: none;
  }
  .cardCabin--modal .card-h__col--content {
    font-weight: normal;
    padding-top: 28px;
    text-align: start;
    line-height: 1.4;
  }
}

.cardCabin__tagsDeck {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

@media screen and (max-width: 575.8px) {
  .cardCabin__deckLink button {
    padding: 0;
    color: #32a3ed;
    text-decoration: underline;
  }
}

.cardCabin__deckWrapper {
  display: flex;
  gap: 6px;
  margin-bottom: 18px;
}

.cardCabin__deckWrapper--single {
  margin-bottom: 0;
}

.cardCabin__textSmall {
  margin-bottom: 0;
}

.cardCabin__subtitle {
  display: flex;
}

.cardCabin__subtitle--space, div .cardCabin__subtitle--space {
  margin-bottom: 8px;
}

.cardCabin__photoWrap--small {
  flex: 0 0 auto;
  width: 100%;
  max-width: 175px;
}
@media screen and (max-width: 575.8px) {
  .cardCabin__photoWrap--small {
    max-width: none;
  }
}

.cardCabin__photo--small {
  height: 100%;
  margin-bottom: 0;
}
.cardCabin__photo--small img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cardCabin__content {
  line-height: 1.4;
  font-size: 14px;
}

.cardCabin__content--space {
  padding: 14px 16px 18px;
}

.h-img-tooltip {
  min-height: 285px;
}

/*Start SelectedRateDetail*/
.rate-detail__container {
  background-color: #fff;
  padding: 2rem;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__container {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 26px;
    padding-top: 26px;
    border-bottom: 1px solid #d3d3d3;
  }
}

.rate-detail__list {
  padding-left: 3px;
  max-width: 100%;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list {
    margin-bottom: 0;
  }
}
.rate-detail__list li {
  display: flex;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list li {
    padding-left: 0;
    position: relative;
  }
  .rate-detail__list li:last-child {
    margin-bottom: 0;
  }
}
.rate-detail__list i {
  top: 12px;
  margin-right: 12px;
  min-width: 18px;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list i {
    top: 5px;
  }
}

.rate-detail__title {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__title {
    text-transform: uppercase;
    margin-bottom: 1.2rem;
  }
}
@media screen and (max-width: 575.8px) {
  .rate-detail__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rate-detail__title {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .rate-detail__subtitle {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 575.8px) {
  .rate-detail__subtitle {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rate-detail__subtitle {
    font-size: 14px;
  }
}

/*Start PriceBreakdown*/
.price-breakdown .container {
  background-color: #fff;
  padding: 2rem 2rem 2rem 2rem;
}

.price-breakdown__footer {
  padding-left: 1rem;
}

.price-breakdown__title {
  text-align: left;
  padding: 0;
  margin-bottom: 30px;
}

.table-prices__container {
  overflow-x: auto;
}

.table-prices {
  font-weight: 500;
}
.table-prices--first-row {
  border-top: 1px solid var(--bs-table-border-color);
}
.table-prices--last-row {
  border-bottom: transparent;
}

.table-prices__total {
  color: #409bec;
}
.table-prices__total--value {
  font-weight: 700;
}

/*End PriceBreakdown*/
.table-prices__container tr td:first-child {
  padding-left: 2rem;
}

.price-breakdown__text {
  padding: 0;
  font-weight: 500;
}

.cruisePrice {
  padding: 25px 0;
}

.cruisePrice__contentPrice {
  text-align: center;
  margin-bottom: 24px;
}

.cruisePrice__totalLabel {
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__totalLabel {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__totalLabel {
    font-size: 14px;
  }
}

.cruisePrice__total {
  color: #32a3ed;
  font-weight: 900;
  font-size: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__total {
    font-size: 32px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__total {
    font-size: 32px;
  }
}

.cruisePrice__btn {
  background-color: #2bb019;
  padding: 6px 16px;
  min-height: 46px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  color: #fff;
  width: 100%;
  position: relative;
  border-radius: 100px;
  border-color: transparent;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__btn {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__btn {
    font-size: 16.34px;
  }
}

.card-h__row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.card-h__row > * {
  padding-left: 13px;
  padding-right: 15px;
}

.card-h__col {
  flex: 0 0 auto;
  width: 100%;
}
.card-h__col--image {
  flex: 0 0 auto;
  width: 100%;
  max-width: 40%;
}
@media (max-width: 991.8px) {
  .card-h__col--image {
    max-width: 100%;
  }
}
.card-h__col--image img {
  width: 100%;
}
.card-h__col--content {
  flex: 0 0 auto;
  width: 100%;
  max-width: 60%;
}
@media (max-width: 991.8px) {
  .card-h__col--content {
    max-width: 100%;
  }
}
.card-h__col--deck-panel {
  flex: 0 0 auto;
  width: 100%;
  max-width: calc(280px + 1.5rem);
}
@media (max-width: 1199.8px) {
  .card-h__col--deck-panel {
    max-width: 100%;
  }
}
.card-h__col--deck {
  flex: 0 0 auto;
  width: 100%;
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199.8px) {
  .card-h__col--deck {
    max-width: 100%;
  }
}
.card-h__col--deck.single-side {
  max-width: 100%;
}

.card-h__subtitle {
  margin-bottom: 14px;
}
@media screen and (max-width: 575.8px) {
  .card-h__subtitle {
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .card-h__subtitle {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .card-h__subtitle {
    font-size: 14px;
  }
}

.card-h__text--mb-0, .card-h__text--mb0 {
  margin-bottom: 0;
}

@media screen and (max-width: 575.8px) {
  .card-h__text--phone {
    display: inline-flex;
    width: 100%;
  }
}

.card-h__title--mb0 {
  margin-bottom: 0;
}

/* deck-panel */
.deck-panel {
  border: 1px solid #d4d4d4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-bottom: 30px;
}

.deck-panel__header {
  background-color: #ecf8ff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 8px 15px;
  border-bottom: 1px solid #d4d4d4;
}

.deck-panel__item {
  background-color: #f0f0f0;
  position: relative;
}
.deck-panel__item.disable .deck-panel__item-action {
  color: #d8d8d8;
}
.deck-panel__item.disable .deck-panel__item-action::after {
  display: none;
}

.deck-panel__item-action {
  width: 100%;
  text-align: start;
  font-weight: bold;
  padding: 8px 15px;
  border: none;
  border-bottom: 1px solid #d4d4d4;
}
.deck-panel__item-action::after {
  position: absolute;
  content: "-";
  font-size: 45px;
  line-height: 0.7;
  font-weight: bold;
  right: 12px;
  top: 0px;
}
.deck-panel__item-action.collapsed::after {
  content: "+";
  font-size: 26px;
  line-height: 1.3;
}

.deck-panel__item-body {
  background-color: white;
}

.deck-panel__title {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 19px;
}

.deck-panel__footer {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #ecf8ff;
  padding: 8px 15px;
  border: none;
}

.deck-select {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #d4d4d4;
  padding: 14px 15px;
  justify-content: space-between;
  align-items: center;
}

.deck-select__btn {
  padding: 4px 18px;
  font-size: 12px;
  line-height: 19.55px;
}

.cabin__btn-table:hover, .cabin__btn-table--light:hover {
  background-color: #2bb019;
  color: white;
}

.deck-carrousel .carousel-item {
  transition: none;
}

.deck-carrousel__header {
  margin: 0 auto 30px;
  text-align: center;
}

.deck-carrousel__button-title {
  font-size: 15px;
  font-weight: normal;
  line-height: 28.8px;
  background-color: #ecf8ff;
  border: 1px solid #d4d4d4;
  width: 100%;
  max-width: 285px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 16px;
  position: relative;
  z-index: 1;
}
.deck-carrousel__button-title .carousel-control-prev,
.deck-carrousel__button-title .carousel-control-next {
  position: absolute;
  top: 7px;
  margin: 0;
}
.deck-carrousel__button-title .carousel-control-prev::after,
.deck-carrousel__button-title .carousel-control-next::after {
  display: none !important;
}
.deck-carrousel__button-title .carousel-control-prev {
  left: 13px;
  color: rebeccapurple !important;
}
.deck-carrousel__button-title .carousel-control-next {
  right: 13px;
  color: rebeccapurple !important;
}

.deck-carrousel__control {
  font-size: 26px;
  color: #32a3ed;
}

.deck-carrousel__body {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
}
.deck-carrousel__body,
.deck-carrousel__body .carrousel__image {
  background-blend-mode: saturation;
}

.point-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.point {
  background-color: green;
  background-image: none;
  position: absolute;
  text-align: center;
  opacity: 0;
}
.point.available {
  background-color: #007dbe;
  border: none;
  cursor: pointer;
  opacity: 1;
}
.point.available:hover {
  background-color: #7cb021;
  border: none;
}
.point.selected {
  background-color: #7cb021;
  border: none;
}

/**/
.card-h__title.mdeskShow, .mdeskShow.card-h__title--mb0 {
  text-align: left;
}

.mdeskShow {
  margin-top: 5px;
}

.cardCabin__photoWrap.mdeskShow {
  max-width: 100%;
}

.card-h__col--content.mdeskShow {
  max-width: 100%;
}

.card-h__text--phone.mdeskShow {
  padding-bottom: 20px;
  border-bottom: 1px solid #d3d3d3;
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
}

.card-h__text.mdeskShow, .mdeskShow.card-h__text--mb-0,
.card-h__text--mb0.mdeskShow {
  text-align: left;
}

.mdeskShow span {
  color: #333 !important;
}

li.point.vertical button.cardShip__moreDetails {
  transform: rotate(270deg);
  top: 10px;
  left: -10px;
  position: absolute;
}

/**/
.point.available .modal__btnTrigger.cardShip__moreDetails {
  color: #fff;
  font-size: 12px;
}

.point span {
  color: #fff;
  display: block;
  line-height: 15px;
  letter-spacing: -1px;
}

.point.available:hover {
  background-color: #4CAF50 !important;
}

.deck-carrousel__image {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.magnify {
  position: static !important;
}

.magnify-lens {
  width: 125px !important;
  height: 250px !important;
  border-radius: 0 !important;
  border: 1px solid #007dbe !important;
  box-shadow: 0 !important;
}

.content-btn-confirm {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

.btnfull:disabled {
  cursor: not-allowed;
  background-color: gray;
}

.passenger .subtitle {
  margin-bottom: 205px;
}

.passenger__info {
  margin-bottom: 20px;
  position: relative;
  /*padding-left: 35px;*/
}
@media screen and (max-width: 575.8px) {
  .passenger__info {
    margin-bottom: 15px;
  }
}
.passenger__info i {
  position: absolute;
  left: 0;
  font-size: 22px;
}
.passenger__info .ico-info {
  font-size: 20px;
  font-weight: bold;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  line-height: 10px;
}

.passenger__info--left {
  padding: 20px 20px 0px;
}
@media screen and (max-width: 575.8px) {
  .passenger__info--left {
    padding: 0;
    padding-top: 0;
  }
}

.passenger__accordion {
  padding-top: 15px;
}

.passenger__btn-confirm {
  padding: 12px;
  color: white;
  background-color: #2bb019;
  border-radius: 50px;
  border: none;
  width: 100%;
  max-width: 495px;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
}

.passenger__btn-send {
  padding: 14px;
  color: white;
  background-color: #32a3ed;
  border-radius: 50px;
  border: none;
  width: 100%;
  max-width: 500px;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  padding: 17px 20px;
  line-height: 1;
}
.passenger__btn-send:hover {
  background-color: #117cc2;
}
@media screen and (max-width: 575.8px) {
  .passenger__btn-send {
    padding: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .passenger__btn-send {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .passenger__btn-send {
    font-size: 16px;
  }
}

.passenger__btn-send--small {
  padding: 12px 20px;
  font-size: 16px;
  max-width: none;
}

.payment {
  border-top: none;
  padding-left: 18px;
  padding-right: 18px;
  background-color: white;
}

.payment__price-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 45px;
  padding-left: 12px;
  padding-right: 6px;
}
.payment__price-container--no-spacing {
  padding: 0;
  margin: 0;
  padding-top: 11px;
  margin-bottom: -4px;
}

.payment__total {
  font-weight: bold;
  font-size: 24px;
  color: black;
}

.payment__price {
  font-weight: 900;
  font-size: 30px;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .payment__price {
    line-height: 1;
  }
}

.payment__text {
  font-size: 14px;
  margin-bottom: 16px;
  color: black;
}
@media screen and (max-width: 575.8px) {
  .payment__text {
    font-weight: bold;
  }
}

.payment__code-promo-container {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(100px, 146px);
  align-items: center;
  margin-top: 15px;
  margin-bottom: 15px;
  border: 1px solid #32a3ed;
  border-radius: 30px;
  overflow: hidden;
  background-color: #f0f0f0;
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-container {
    grid-template-columns: minmax(150px, 1fr) minmax(100px, 130px);
  }
}

@media screen and (max-width: 575.8px) {
  #promo-code-error-message {
    margin-left: 1rem;
    position: relative;
    top: -0.75rem;
  }
}

.payment__code-promo {
  border: none;
  padding: 10px 8px 10px 15px;
  font-size: 14px;
  outline: none;
  color: black;
  background-color: #f0f0f0;
  border-radius: 30px 0 0 30px;
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.payment__code-promo::-moz-placeholder {
  color: black;
}
.payment__code-promo::placeholder {
  color: black;
}

.payment__code-promo-action {
  display: flex;
  align-items: center;
  justify-content: end;
  background-color: #32a3ed;
  color: white;
  padding: 10px 25px;
  font-weight: 900;
  font-size: 15px;
  border: none;
  border-radius: 0 30px 30px 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 1439.8px) {
  .payment__code-promo-action {
    padding-left: calc(12px + (25 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-left: 12px;
  }
}
@media (max-width: 1439.8px) {
  .payment__code-promo-action {
    padding-right: calc(12px + (25 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-right: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-right: 24px;
  }
}
@media screen and (max-width: 359.8px) {
  .payment__code-promo-action {
    padding-right: 24px;
  }
}
.payment__code-promo-action:hover {
  background-color: rgb(19.6910313901, 143.3069506726, 224.2589686099);
}

.payment__code-promo-icon {
  margin-right: 10px;
  font-size: inherit;
}

.payment__btn-confirm-content {
  text-align: center;
  margin: 0;
  margin-right: -18px;
  margin-left: -18px;
  margin-bottom: -18px;
}

.payment__btn-confirm {
  width: 100%;
  background-color: #32a3ed;
  color: white;
  padding: 20px;
  border: none;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 575.8px) {
  .payment__btn-confirm {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}
.payment__btn-confirm:hover {
  background-color: rgb(19.6910313901, 143.3069506726, 224.2589686099);
}
.payment__btn-confirm:disabled {
  background-color: gray;
  cursor: not-allowed;
}

@media screen and (max-width: 767px) {
  .sctable__container,
  .table-cat__container {
    border-radius: 0px;
  }
}
@media screen and (max-width: 575.8px) {
  .passengerInfo {
    padding: 0 18px;
  }
  .passengerInfo__title {
    font-size: 21px;
    font-weight: 900;
    text-align: start;
    margin-bottom: 26px;
  }
  .passengerInfo__content {
    display: flex;
    flex-direction: row;
    padding-left: 6px;
    padding-right: 12px;
  }
  .passengerInfo__iconWrap {
    color: #32a3ed;
    margin-right: 24px;
  }
  .passengerInfo__iconWrap i {
    font-size: 20px;
  }
  .passengerInfo__description {
    font-size: 14px;
  }
}
/* ------------------ Departure Start ----------------- */
.tableList__cell {
  padding-right: 32px;
  padding-left: 32px;
  cursor: pointer;
  background-color: #f0f0f0;
}

.tableList__cell[aria-expanded=true] {
  background-color: #2bb019;
  color: white;
}

.departure__container .container {
  padding: 0;
}

.departure {
  background-color: white;
}
@media screen and (max-width: 575.8px) {
  .departure {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.departure__title-content {
  background-color: #32a3ed;
  color: white;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767.8px) {
  .departure__title-content {
    flex-direction: column;
  }
}
@media (max-width: 767.8px) {
  .departure__title-content {
    align-items: start;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__title-content {
    padding-top: 23px;
    padding-bottom: 23px;
  }
}

.departure__title {
  align-items: center;
  display: flex;
}
.departure__title--right {
  justify-content: end;
}
.departure__title .ico {
  font-size: 1.4rem;
  padding-right: 20px;
  position: relative;
  top: 2px;
}

.departure__content {
  padding-bottom: 16px;
}
@media screen and (max-width: 575.8px) {
  .departure__content {
    padding-bottom: 0;
    margin-bottom: 12px;
  }
}

.departure__date-price-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  cursor: pointer;
}
.departure__date-price-container li {
  list-style-type: none;
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 4px;
}
@media screen and (max-width: 575.8px) {
  .departure__date-price-container li {
    margin-right: 9px;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__date-price-container {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    overflow: hidden;
  }
}

.departure__price {
  padding-bottom: 5px;
}
@media screen and (max-width: 575.8px) {
  .departure__price {
    padding-bottom: 3px;
  }
}

.departure__price-single {
  color: #32a3ed;
  font-weight: bold;
}

.departure__date-price {
  padding: 0.8rem 0.5rem;
  border: 1px #32a3ed solid;
  border-radius: 10px;
  text-align: center;
  min-width: 100px;
}
@media screen and (max-width: 575.8px) {
  .departure__date-price {
    padding: 8px;
    min-width: auto;
    border-radius: 16px;
    min-width: 89px;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__date-price {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .departure__date-price {
    font-size: 14px;
  }
}
.departure__date-price.active {
  background-color: #32a3ed;
  color: white;
}
.departure__date-price.active .departure__price {
  color: inherit;
}
.departure__date-price.active .departure__price-single {
  color: white;
}

.departure__body {
  padding: 2rem 2rem 1rem;
}
@media screen and (max-width: 575.8px) {
  .departure__body {
    padding: 31px 19px;
    padding-left: calc(20px + (31 - 20) * (100vw - 359.8px) / (575.8 - 359.8));
    padding-right: calc(20px + (31 - 20) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}
.departure__body .discount {
  max-width: 230px;
  text-align: center;
  align-self: center;
}
.departure__body .discount .box-orange {
  background-color: #fbf1e4;
  padding: 15px;
}
.departure__body .discount .box-orange .price {
  color: #fa8c00;
  font-weight: 900;
}
.departure__body .map {
  max-width: 175px;
  padding-right: 0;
  margin-bottom: 15px;
}
.departure__body .image {
  padding-right: 0;
  margin-bottom: 15px;
  position: relative;
}
.departure__body .logo img {
  max-height: 50px;
  margin-bottom: 10px;
}
.departure__body .bottom {
  border-top: 1px solid #e9e9e9;
  padding-top: 15px;
  margin-top: 15px;
}

.departure__tableContainer {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 575.8px) {
  .top-month {
    overflow-x: scroll;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
  }
  .top-month::-webkit-scrollbar {
    width: 1px;
  }
  .top-month::-webkit-scrollbar-track {
    background: transparent;
  }
  .top-month::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
}

@media screen and (max-width: 575.8px) {
  .inner-top-month {
    padding: 0 19px;
    display: inline-flex;
  }
}

/* ------------------ Departure End ----------------- */
.tableList {
  line-height: 40px;
  font-size: 14px;
}
.tableList .top {
  font-size: 15px;
  color: #32a3ed;
  text-decoration: none;
  padding-left: 20px;
  padding-right: 20px;
}
.tableList .top:before {
  content: none;
}
.tableList .border-table {
  border-top-left-radius: 15px;
}
.tableList .striped {
  border-bottom: 1px solid #d4d4d4;
}

.tableList__head {
  max-width: 200px;
  padding-right: 0;
  display: block;
}
.tableList__head > div[aria-expanded=false] {
  border-bottom: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
}
.tableList__head > div {
  background-color: #f0f0f0;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  font-size: 14px;
}
.tableList__head > div.top {
  background-color: white;
  color: black;
  padding-left: 24px;
}
.tableList__head > div[data-toggle=collapse]:before {
  content: "\f067";
  font-weight: 900;
  font-family: "fontawesome";
  margin-right: 10px;
  padding-left: 10px;
}
.tableList__head > div[aria-expanded=true] {
  background-color: #2bb019;
  color: white;
}
.tableList__head > div[aria-expanded=true] .tableList__icon:before {
  content: "\f068";
}
.tableList__head > div.collapse, .tableList__head > div.collapsing {
  background-color: white;
  font-weight: normal;
  border-left: 1px solid #d4d4d4;
}

.tableList__body {
  max-width: calc(100% - 200px);
  padding-left: 0;
  text-align: center;
  display: block;
}
.tableList__body .collapse.show div {
  border-bottom: 1px solid #d4d4d4;
}

.tooltip.show {
  opacity: 1;
  z-index: 9999999991 !important;
}

.tableList__group-container {
  flex: 1;
  min-width: 155.625px;
}
.tableList__group-container.active {
  outline-offset: -1px;
}
.tableList__group-container.active .multi-collapse {
  outline: 1px solid #2bb019;
  outline-offset: -2px;
}
a.tableList__cell-link {
  color: #2bb019;
  height: 100%;
  display: block;
  transition: all 0.23s ease-in-out;
}
a.tableList__cell-link:hover {
  color: black;
  background-color: #e9f7e8;
  border-radius: 50px;
}

.tableList__category-content > div {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  padding: 0 10px;
  cursor: pointer;
}
.tableList__category-content > div .striped {
  border-bottom: none;
}
.tableList__category-content .disable.striped {
  color: #000;
  opacity: 0.3;
  text-decoration: line-through;
}
.tableList__category-content > div.collapse, .tableList__category-content > div.collapsing {
  background-color: white;
  color: #333333;
  padding: 0;
}
.tableList__category-content > div.collapse > div, .tableList__category-content > div.collapsing > div {
  padding: 0 10px;
}
.tableList__category-content > div.collapse > div a, .tableList__category-content > div.collapsing > div a {
  text-decoration: none;
}
.tableList__category-content > div.collapse > div.disable, .tableList__category-content > div.collapsing > div.disable {
  opacity: 1;
}
.tableList__category-content.active {
  outline: 1px solid #2bb019;
  outline-offset: -1px;
}
.tableList__category-content.active > div.collapse > div, .tableList__category-content.active > div.collapsing > div {
  padding: 5px 0;
  line-height: 30px;
}
.tableList__category-content.active > div.collapse > div a, .tableList__category-content.active > div.collapsing > div a {
  background-color: #00adf2;
  display: block;
  color: white;
}

.departureCard__wrap > div {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
}
.departureCard__wrap > div .striped {
  border-bottom: none;
}
.departureCard__wrap .disable.striped {
  color: #000;
  opacity: 0.3;
  text-decoration: line-through;
}

.tableList__tooltip {
  padding-left: 10px;
  border-bottom: 1px solid #d4d4d4;
}

.tableList__sub {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.tableList__sub:before {
  content: "";
  position: relative;
  margin-right: 10px;
  margin-left: 2px;
  top: 3px;
}

.tableList__cell {
  padding-left: 14px;
  padding-right: 14px;
}
.tableList__cell[aria-expanded=true] {
  border-bottom-color: transparent;
}
.tableList__cell--border {
  border-bottom: 1px solid #d4d4d4;
}

.tableList__icon {
  margin-right: 12px;
}

.tableList__content {
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  scrollbar-width: none;
}

/* card */
.departureCard__wrap {
  border-top: 1px solid #d4d4d4;
}

.departureCard {
  padding-top: 8px;
  display: inline-flex;
  gap: 12px;
}
@media screen and (max-width: 575.8px) {
  .departureCard {
    gap: calc(8px + (12 - 8) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}

.departureCard__photo {
  flex: 1;
  min-width: 130px;
  margin: 0;
}
@media screen and (max-width: 575.8px) {
  .departureCard__photo {
    min-width: calc(95px + (130 - 95) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}

.departureCard__description {
  flex: 1;
  display: grid;
  font-size: 14px;
  font-weight: bold;
}
.departureCard__description p {
  margin-bottom: 0;
}

.departureCard__wrapPrice {
  flex: 1;
  display: grid;
  min-width: 113px;
}
@media screen and (max-width: 575.8px) {
  .departureCard__wrapPrice {
    grid-template-columns: 1fr 1fr;
    min-width: calc(103px + (113 - 103) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}

.departureCard__priceBtn {
  width: 100%;
  border-radius: 50px;
  background-color: #32a3ed;
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  font-size: 16.33px;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .departureCard__priceBtn {
    grid-column: 2;
    align-self: end;
    justify-self: end;
    padding: 9px 16px;
  }
  .departureCard__priceBtn span {
    position: relative;
    top: 0px;
    margin-right: 1px;
  }
  .departureCard__priceBtn i {
    font-size: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .departureCard__priceBtn {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .departureCard__priceBtn {
    font-size: 16px;
  }
}

.departure__navTabs.nav-tabs {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  border-bottom: none;
  padding: 0 5px;
  overflow-y: hidden;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar {
  width: 1px;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar-track {
  background: transparent;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar-thumb {
  background-color: transparent;
}
.departure__navTabs.nav-tabs .nav-link {
  text-transform: uppercase;
  font-size: 14px;
  padding: 15px;
}
@media screen and (max-width: 575.8px) {
  .departure__navTabs.nav-tabs .nav-link {
    font-weight: normal;
  }
}
.departure__navTabs.nav-tabs .nav-link.active {
  border-bottom: none;
  color: #32a3ed;
  font-weight: normal;
}

.departure__tabContent.tab-content > .tab-pane {
  padding: 0;
  padding-top: 12px;
}

.cabinSingle__wrapper {
  padding: 0 16px;
}
.cabinSingle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 24px 0;
  margin-bottom: 30px;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle {
    display: block;
  }
}

.cabinSingle--offer {
  align-items: start;
  border-bottom: none;
  padding: 27px 0;
  margin-bottom: 0;
}
.cabinSingle--start {
  align-items: start;
}

.cabinSingle__wrapOffer {
  max-width: 260px;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer {
    max-width: 100%;
    display: flex;
  }
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer .rateCard {
    gap: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer .rateCard .rateCard__contentWrap--center {
    gap: 1px;
    padding-left: 2px;
  }
}

.cabinSingle__title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__title {
    font-size: 14px;
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 359.8px) {
  .cabinSingle__title {
    font-size: 14px;
    margin-bottom: 22px;
  }
}

.cabinSingle__text {
  margin-bottom: 0;
}
.cabinSingle__link {
  color: #32a3ed;
  margin-bottom: 0;
  text-align: end;
  padding-top: 6px;
  width: 100%;
  padding-right: 0;
}

.removeBorderTop {
  border-top: 0 !important;
}

@media screen and (max-width: 575.8px) {
  .bankwire__container {
    padding-top: 10px;
    padding-left: 3px;
    padding-right: 3px;
  }
}

.bankwire__list {
  padding-left: 20px;
  list-style: none;
}
.bankwire__list li {
  position: relative;
}
.bankwire__list li::before {
  position: absolute;
  content: "-";
  left: -16px;
}
@media screen and (max-width: 575.8px) {
  .bankwire__list {
    list-style: initial;
    padding-left: 24px;
  }
  .bankwire__list li {
    margin-bottom: 10px;
  }
  .bankwire__list li::marker {
    color: #32a3ed;
    font-size: 17px;
  }
  .bankwire__list li::before {
    content: "";
  }
}

.bankwire {
  display: flex;
  flex-direction: column;
}
.bankwire__title {
  font-size: 1rem;
  margin-bottom: 4px;
  font-weight: bold;
}

@media screen and (max-width: 575.8px) {
  .bankwire__passengerWrap {
    order: 10;
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__btn {
    margin-bottom: 24px;
  }
}

.bankwire__benefit {
  margin-top: 30px;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  margin-bottom: 30px;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefit {
    border-radius: 0;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

.bankwire__benefitLabel {
  padding: 11px 30px;
  border: 1px solid #d4d4d4;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  flex: 1;
  background-color: #f0f0f0;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefitLabel {
    border-radius: 0;
    padding: 8px 16px;
    max-width: 130px;
  }
}

.bankwire__benefitText {
  padding: 11px 30px;
  border: 1px solid #d4d4d4;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  flex: 1;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefitText {
    border-radius: 0;
    padding: 8px 16px;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__call {
    display: none;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__tableContainer {
    order: 5;
  }
}

.bankwire__tableBenefit th,
.bankwire__tableBenefit td {
  padding-left: 30px;
  border-top: none;
  border-right: none;
  border-left: none;
}
@media screen and (max-width: 767px) {
  .bankwire__tableBenefit th,
  .bankwire__tableBenefit td {
    padding-left: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .bankwire__tableBenefit th,
  .bankwire__tableBenefit td {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .bankwire__tableBenefit {
    margin-bottom: 12px;
  }
  .bankwire__tableBenefit th:last-child {
    min-width: 250px;
  }
  .bankwire__tableBenefit th:first-child,
  .bankwire__tableBenefit td:first-child {
    border-right: 1px solid #d3d3d3;
  }
}

.fs-13 {
  font-size: 13px !important;
}

/*Start Promo Container*/
.promotion__container .container {
  background-color: #fff;
  padding: 2rem 2rem 2rem 2rem;
}
.promotion__container .container #promo-code-error-message {
  margin-left: 1rem;
  position: relative;
  top: -0.75rem;
}
.promotion__container .container #promo-code-error-message.valid-code {
  color: green !important;
  margin-left: 0;
}

#promo-code-error-message {
  margin-left: 1rem;
  position: relative;
  top: -0.75rem;
}
#promo-code-error-message.valid-code {
  color: green !important;
  margin-left: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJ1dGlsaXRpZXMvX2NvbG9ycy5zY3NzIiwidXRpbGl0aWVzL19wbGFjZWhvbGRlci5zY3NzIiwidXRpbGl0aWVzL19yZXNwb25zaXZlLnNjc3MiLCJ1dGlsaXRpZXMvX2NtaXhpbnMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwNS9taXhpbnMvX2Jhbm5lci5zY3NzIiwidmVuZG9ycy9fYm9vdHN0cmFwLWV4dGVuZHMuc2NzcyIsInZlbmRvcnMvX2xpdGVwaWNrZXIuc2NzcyIsImNvcmUvX2Jhc2Uuc2NzcyIsImNvcmUvX3R5cG9ncmFwaHkuc2NzcyIsImNvcmUvX2NsYXNzZXMuc2NzcyIsInV0aWxpdGllcy9fbWl4aW5zLWNsYXNzZXMuc2NzcyIsImNvcmUvX2tleWZyYW1lcy5zY3NzIiwiY29yZS9faW5kZXguc2NzcyIsImVsZW1lbnRzL19pY29uLnNjc3MiLCJlbGVtZW50cy9fbW9kYWwuc2NzcyIsImVsZW1lbnRzL19saXN0LnNjc3MiLCJlbGVtZW50cy9fYnV0dG9uLnNjc3MiLCJlbGVtZW50cy9fdGFibGUtc2luZ2xlLnNjc3MiLCJlbGVtZW50cy9fdGl0bGUuc2NzcyIsImVsZW1lbnRzL19yYWRpby5zY3NzIiwiZWxlbWVudHMvX2Zvcm0uc2NzcyIsImVsZW1lbnRzL19zY2FjY29yZGlvbi5zY3NzIiwiZWxlbWVudHMvX3NlbGVjdDIuc2NzcyIsImVsZW1lbnRzL190b29sdGlwLnNjc3MiLCJlbGVtZW50cy9fdGFicy5zY3NzIiwiZWxlbWVudHMvX2hlYWRlci1tb2JpbGUuc2NzcyIsImVsZW1lbnRzL19jYXJkLXNreS5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fY2F0ZWdvcnktc2VsZWN0LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcDUvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fY3J1aXNlLWRldGFpbC5zY3NzIiwiY29tcG9uZW50cy9fY2FiaW4taW5mb3JtYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NlbGVjdGVkLXJhdGUtZGV0YWlsLnNjc3MiLCJjb21wb25lbnRzL19wcmljZS1icmVha2Rvd24uc2NzcyIsImNvbXBvbmVudHMvX2NhYmluLXNlbGVjdC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXA1L21peGlucy9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fcGFzc2VuZ2VyLnNjc3MiLCJjb21wb25lbnRzL2NoZWNrb3V0L19kZXBhcnR1cmVfZGF0YS5zY3NzIiwiY29tcG9uZW50cy9jaGVja291dC9fdGFibGVMaXN0LnNjc3MiLCJjb21wb25lbnRzL19jYWJpbi1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvX2Jhbmt3aXJlLnNjc3MiLCJjb21wb25lbnRzL19wcm9tb3Rpb24tY29kZS5zY3NzIiwicGFnZXMvX3NlYXJjaGVyLnNjc3MiLCJwYWdlcy9zZWFyY2hlci9fcGFnaW5hdG9yLnNjc3MiLCJwYWdlcy9zZWFyY2hlci9faXRlbS1zZWFyY2hlci5zY3NzIiwicGFnZXMvc2VhcmNoZXIvX3RhZy5zY3NzIiwicGFnZXMvc2VhcmNoZXIvX3ZlcnRpY2FsLXNlYXJjaGVyLnNjc3MiLCJwYWdlcy9zZWFyY2hlci9fYWR2c2VhcmNoZXIuc2NzcyIsInBhZ2VzL3NlYXJjaGVyL192aWV3LW1vcmUuc2NzcyIsInBhZ2VzL3NlYXJjaGVyL19ob3Jpem9udGFsLWZpbHRlci5zY3NzIiwicGFnZXMvX3NlYXJjaGluZy5zY3NzIiwicGFnZXMvX21vYmlsZS1vbGQtY2xhc3Muc2NzcyIsInBhZ2VzL19tb2JpbGUtY2xhc3Muc2NzcyIsImNoZWNrb3V0L19tZXRob2QtcGF5bWVudC5zY3NzIiwiY2hlY2tvdXQvX3Jlc2VydmF0aW9uLWNvbmZpcm1hdGlvbi5zY3NzIiwiY2hlY2tvdXQvY2hlY2staW4vX2NoZWNrLWluLnNjc3MiLCJjaGVja291dC9fcmF0ZV9jYXJkLnNjc3MiLCJjaGVja291dC9fY2FyZC1tb2JpbGUuc2NzcyIsImNoZWNrb3V0L19icmVha2Rvd24uc2NzcyIsImNoZWNrb3V0L19zdGVwLTYuc2NzcyIsImNoZWNrb3V0L19zZW5kZXIuc2NzcyIsImNoZWNrb3V0L190cmFuc3BvcnQuc2NzcyIsImNoZWNrb3V0L19jYWJpbi1zZWxlY3Quc2NzcyIsImNoZWNrb3V0L19mbHlpbmcuc2NzcyIsImNoZWNrb3V0L19zaGlwX2luZm8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNzQ2hCLEtBQUE7QUN4QkE7RUFDRSxpQkFBQTtFQytUSSxlQXZCVTtBSGxUaEI7QUc4VUk7RURyVUo7SUNzVU0sd0VBdEJjO0VIclRsQjtBQUNGO0FHNlVJO0VEelVKO0lDMFVNLGVBaENVO0VIMVNkO0FBQ0Y7O0FFS0E7RUFDRSxlQUFBO0VBQ0QsaUJBQUE7RUFDQSxtQkFBQTtBRkZEO0FJOEVNO0VGL0VOO0lFd0ZZLGVBRFE7RUpsRmxCO0FBQ0Y7QUl5RU07RUYvRU47SUV3RlksZUFEUTtFSjdFbEI7QUFDRjs7QUs5QkU7Ozs7O0VBQUE7QUNERjtFQUNFLG1CQUFBO0FOd0NGOztBTXJDQTs7RUFFRSw0QkFBQTtFQUVBLDZDQUFBO0VBQ0EsNENBQUE7QU51Q0Y7QUkyQ0U7RUV2RkY7O0lBOEJJLDZDQUFBO0lBQ0EsNENBQUE7RU5tQkY7QUFDRjs7QUlvQ0U7RUVwREE7SUFHSSxlQUFBO0lBQ0EsZ0JBQUE7RU5rQko7QUFDRjs7QU1kQTtFQUNFLDZDQUFBO0VBQ0EsNENBQUE7QU5pQkY7QUl3QkU7RUUzQ0Y7SUFJSSxlQUFBO0lBQ0EsY0FBQTtFTm1CRjtBQUNGOztBTWhCQTtFQUNFLDZDQUFBO0VBQ0EsNENBQUE7QU5tQkY7QUlhRTtFRWxDRjtJQUtJLGdCQUFBO0lBQ0EsZUFBQTtFTm9CRjtBQUNGOztBSU9FO0VFdkJBO0lBRUksNkNBQUE7SUFDQSw0Q0FBQTtFTm1CSjtBQUNGO0FJQUU7RUVoQkE7SUFFSSw2Q0FBQTtJQUNBLDRDQUFBO0VOa0JKO0FBQ0Y7O0FPL0ZBOztFQUVFLGFOT1U7QUQyRlo7O0FPaEdBO0VBQ0UsdUVBQUE7RUFDQSxtQkFBQTtF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QSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxTQUFBO0V4QnNUSSxrQkF2QlU7RUF1QlYsbUJBdkJVO0FIZ3NGaEI7QUdwcUZJO0V3Qm5VSjtJeEJvVU0sMkVBdEJjO0VINnJGbEI7QUFDRjtBR3JxRkk7RXdCdlVKO0l4QndVTSxrQkFoQ1U7RUh3c0ZkO0FBQ0Y7QUc5cUZJO0V3Qm5VSjtJeEJvVU0sNEVBdEJjO0VIdXNGbEI7QUFDRjtBRy9xRkk7RXdCdlVKO0l4QndVTSxtQkFoQ1U7RUhrdEZkO0FBQ0Y7QUdoakZFO0V3QjNjRjtJeEI0Y0ksZUFqQlU7RUhva0ZaO0FBQ0Y7QTJCbC9GRTtFQUNFLDJCQUFBO0VBQ0EsNEJBQUE7QTNCby9GSjtBMkJqL0ZFO0VBQ0UsMkJBQUE7QTNCbS9GSjtBMkJqL0ZFO0VBQ0UsNEJBQUE7QTNCbS9GSjtBRy9qRkU7RXdCbGJFO0l4Qm1iQSw0QkFUWTtFSDJrRmQ7QUFDRjtBMkJsL0ZFO0VBQ0UsY0FBQTtBM0JvL0ZKO0EyQmovRkU7RUFDRSxnQkFBQTtBM0JtL0ZKOztBSTE4RkU7RXVCckNGO0lBRUkseUJBQUE7SUFDQSwwQkFBQTtFM0JrL0ZGO0FBQ0Y7O0FJajlGRTtFdUI5QkY7SWhCakNFLHFDQUFBO0lBQ0Esc0NBQUE7SUFDQSxZQUFBO0lnQmtDRSxrQkFBQTtFM0JvL0ZGO0FBQ0Y7O0FJMTlGRTtFdUJ2QkY7SUFFSSxhQUFBO0lBQ0EsOEJBQUE7SUFDQSxPQUFBO0UzQm8vRkY7QUFDRjs7QTJCai9GQTtFQUNFLGFBQUE7RXhCaVFJLGFBdkJVO0FIMndGaEI7QUcvdUZJO0V3QnZRSjtJeEJ3UU0sc0VBdEJjO0VId3dGbEI7QUFDRjtBR2h2Rkk7RXdCM1FKO0l4QjRRTSxhQWhDVTtFSG14RmQ7QUFDRjtBMkIzL0ZFO0VBRUUsaUJBQUE7QTNCNC9GSjtBMkJ6L0ZFO0VBQ0UsY0FBQTtBM0IyL0ZKO0EyQngvRkk7RUFDRSxhQUFBO0EzQjAvRk47QUkxL0ZFO0V1QmZGO0lBbUJJLGNBQUE7RTNCMC9GRjtBQUNGOztBSS8vRkU7RXVCUUY7SUFFRSx1QkFBQTtFM0IwL0ZBO0FBQ0Y7O0EyQnYvRkE7RUFDRSxnQkFBQTtBM0IwL0ZGO0FJemdHRTtFdUJjRjtJQUdJLGNBQUE7RTNCNC9GRjtBQUNGOztBMkJ6L0ZBO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0EzQjQvRkY7QTJCMS9GRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLHlCMUJ6RlM7RTBCMEZULHdCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtBM0I0L0ZKO0FJN2hHRTtFdUIwQkE7SUFVSSxXQUFBO0lBQ0EsY0FBQTtFM0I2L0ZKO0FBQ0Y7QTJCei9GSTtFQUNFLGFBQUE7QTNCMi9GTjtBMkJ4L0ZFO0VBQ0UsY0FBQTtBM0IwL0ZKO0EyQngvRkU7RUFDRSxvQkFBQTtBM0IwL0ZKO0EyQngvRkU7RUFDRSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QTNCMC9GSjtBMkJ6L0ZJO0VBQ0UsYUFBQTtBM0IyL0ZOOztBSXBqR0U7RXVCOERGO0lBRUksb0JBQUE7SUFDQSxpQkFBQTtJQUNBLGFBQUE7SUFDQSw4QkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7SUFDQSxTQUFBO0UzQnkvRkY7QUFDRjs7QUloa0dFO0V1QjBFRjtJQUVFLGlCQUFBO0UzQnkvRkE7QUFDRjs7QTJCci9GQTtFQUNDLGtCQUFBO0EzQncvRkQ7O0EyQnQvRkEsNEJBQUE7QUFNQTtFQUNFLGVBQUE7RUFDQSxZQUFBO0EzQm8vRkY7O0E0QnhxR0E7RUFDRSx1QjNCZU07RTJCZE4sYUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QTVCMnFHRjs7QTRCcnFHQTtFQUNFLHFCQUFBO0VBQ0EsYzNCSlU7QUQ0cUdaO0E0QnRxR0U7RUFDRSwwQ0FBQTtFQUNBLGMzQlJRO0UyQlNSLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0E1QndxR0o7QTRCcnFHRTtFQUNFLFkzQkZTO0FEeXFHYjtBNEJwcUdFO0VBQ0UsYUFBQTtBNUJzcUdKO0E0Qm5xR0U7RUFDRSxxQkFBQTtFQUNBLG1CQUFBO0E1QnFxR0o7O0E0QmpxR0E7RUFDRSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkExQ1M7RUEyQ1Qsa0JBQUE7QTVCb3FHRjtBR3B2RkU7RXlCcGJGO0l6QnFiSSxzQkFqQlU7RUh3d0ZaO0FBQ0Y7QUd6dkZFO0V5QnBiRjtJekJxYkksNEJBVFk7RUhxd0ZkO0FBQ0Y7QUc5dkZFO0V5QnBiRjtJekJxYkksNkJBVFk7RUgwd0ZkO0FBQ0Y7QUdud0ZFO0V5QnBiRjtJekJxYkksK0JBVFk7RUgrd0ZkO0FBQ0Y7QUd4d0ZFO0V5QnBiRjtJekJxYkksZ0NBVFk7RUhveEZkO0FBQ0Y7QTRCcnJHRTtFQUNFLE9BQUE7QTVCdXJHSjtBNEJuckdJO0VBQ0UsNEJBekRLO0VBMERMLCtCQTFESztBNUIrdUdYO0FHcHhGRTtFeUJuYUU7SXpCb2FBLGtCQVBZO0VIOHhGZDtBQUNGO0FHenhGRTtFeUJuYUU7SXpCb2FBLDRCQVRZO0VIcXlGZDtBQUNGO0FHOXhGRTtFeUJuYUU7SXpCb2FBLDZCQVRZO0VIMHlGZDtBQUNGO0E0Qi9yR0k7RUFDRSw2QkFoRUs7RUFpRUwsZ0NBakVLO0E1Qmt3R1g7QUd2eUZFO0V5QjVaRTtJekI2WkEsa0JBUFk7RUhpekZkO0FBQ0Y7QUc1eUZFO0V5QjVaRTtJekI2WkEsK0JBVFk7RUh3ekZkO0FBQ0Y7QUdqekZFO0V5QjVaRTtJekI2WkEsZ0NBVFk7RUg2ekZkO0FBQ0Y7QTRCMXNHSTtFQUNFLHVCM0JyREU7RTJCc0RGLFkzQmpETztBRDZ2R2I7QTRCeHNHRTtFekJpUUksYUF2QlU7RXlCeE9aLG9CQUFBO0VBQ0EsWTNCN0RJO0UyQjhESix5QjNCdEVRO0UyQnVFUixxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0E1QjBzR0o7QUc5OEZJO0V5QnRRRjtJekJ1UUksb0VBdEJjO0VIdStGbEI7QUFDRjtBRy84Rkk7RXlCMVFGO0l6QjJRSSxZQWhDVTtFSGsvRmQ7QUFDRjtBR2gxRkU7RXlCOVlBO0l6QitZRSxrQkFQWTtFSDAxRmQ7QUFDRjtBNEJydEdJO0VB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Q0EsZ0RBQUE7QTFEeWxSRjtBMERwbFJBO0VBQ0Usa0JBQUE7QTFEc2xSRjtBSWpoUkU7RXNEdEVGO0lBR0ksa0JBQUE7SUFDQSxRQUFBO0UxRHdsUkY7QUFDRjs7QTBEdGxSQTtFQUNFLGlCQUFBO0ExRHlsUkY7QUluaFJNO0VzRHZFTjtJdERnRlksZUFEUTtFSitnUmxCO0FBQ0Y7QUl4aFJNO0VzRHZFTjtJdERnRlksZUFEUTtFSm9oUmxCO0FBQ0Y7O0EwRGhtUkE7RUFDRSxrQkFBQTtBMURtbVJGO0FJamlSTTtFc0RuRU47SXRENEVZLGVBRFE7RUo2aFJsQjtBQUNGO0FJdGlSTTtFc0RuRU47SXRENEVZLGVBRFE7RUpraVJsQjtBQUNGOztBMEQxbVJBO0VBQ0UsaUJBQUE7RUFFQSxrQkFBQTtBMUQ0bVJGO0FJaGpSTTtFc0QvRE47SXREd0VZLGVBRFE7RUo0aVJsQjtBQUNGO0FJcmpSTTtFc0QvRE47SXREd0VZLGVBRFE7RUppalJsQjtBQUNGOztBSWxrUkU7RXNEbERGO0lBRUksa0JBQUE7RTFEdW5SRjtBQUNGOztBMERyblJBO0VBQ0Usa0JBQUE7QTFEd25SRjtBMERsblJBO0VBQ0UsY3pEM0NVO0V5RDRDVixnQkFBQTtBMURvblJGO0FJeGtSTTtFc0Q5Q047SXREdURZLGVBRFE7RUpva1JsQjtBQUNGO0FJN2tSTTtFc0Q5Q047SXREdURZLGVBRFE7RUp5a1JsQjtBQUNGOztBMkRyclJBO0VBRUUscUJBQUE7RUFDQSxnQ0FBQTtBM0R1clJGO0EyRGxyUkE7RUFDRSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7QTNEb3JSRjtBSTVsUk07RXVEM0ZOO0l2RG9HWSxlQURRO0VKd2xSbEI7QUFDRjtBSWptUk07RXVEM0ZOO0l2RG9HWSxlQURRO0VKNmxSbEI7QUFDRjs7QTJEMXJSQTtFQUNFLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0EzRDZyUkY7O0EyRDFyUkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBLEVBQUEseUJBQUE7RUFDQSxnQkFBQTtBM0Q2clJGOztBMkQxclJB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QUE7SUFDQSxxQkFBQTtFakNndldGO0FBQ0Y7QUl2c1dNO0U2Qm5ETjtJN0I0RFksZUFEUTtFSm1zV2xCO0FBQ0Y7QUk1c1dNO0U2Qm5ETjtJN0I0RFksZUFEUTtFSndzV2xCO0FBQ0Y7O0FJenRXRTtFNkI5QkY7SUFNSSxtQkFBQTtFakNzdldGO0FBQ0Y7QUl2dFdNO0U2QnRDTjtJN0IrQ1ksZUFEUTtFSm10V2xCO0FBQ0Y7QUk1dFdNO0U2QnRDTjtJN0IrQ1ksZUFEUTtFSnd0V2xCO0FBQ0Y7O0FrQ3AwV0EsdUJBQUE7QUFDQTtFQUNFLHNCQUFBO0VBQ0EsNEJBQUE7QWxDdTBXRjs7QWtDcDBXQTtFQUNFLGtCQUFBO0FsQ3UwV0Y7O0FrQ3IwV0E7RUFDRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBbEN3MFdGOztBa0N0MFdBO0VBQ0UsZ0JBQUE7QWxDeTBXRjs7QWtDdjBXQTtFQUNFLGdCQUFBO0FsQzAwV0Y7QWtDejBXRTtFQUNFLGtEQUFBO0FsQzIwV0o7QWtDejBXRTtFQUNFLDBCQUFBO0FsQzIwV0o7O0FrQ3gwV0E7RUFDRSxjQUFBO0FsQzIwV0Y7QWtDMTBXRTtFQUNFLGdCQUFBO0FsQzQwV0o7O0FrQ3owV0EscUJBQUE7QUFFQTtFQUNFLGtCQUFBO0FsQzIwV0Y7O0FrQ3gwV0E7RUFDRSxVQUFBO0VBQ0EsZ0JBQUE7QWxDMjBXRjs7QWtDcjBXQTtFQUNFLGVBQUE7QWxDdzBXRjs7QWtDcjBXQTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7QWxDdzBXRjs7QWtDdDBXQTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7QWxDeTBXRjtBSTl4V007RThCN0NOO0k5QnNEWSxlQURRO0VKMHhXbEI7QUFDRjtBSW55V007RThCN0NOO0k5QnNEWSxlQURRO0VKK3hXbEI7QUFDRjs7QWtDNTBXQTtFQUNFLGNqQ3JEVTtFaUNzRFYsZ0JBQUE7RUFDQSxlQUFBO0FsQyswV0Y7QUk5eVdNO0U4QnBDTjtJOUI2Q1ksZUFEUTtFSjB5V2xCO0FBQ0Y7QUlueldNO0U4QnBDTjtJOUI2Q1ksZUFEUTtFSit5V2xCO0FB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RUFDRSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsNEJBQUE7RUFDQSwrQkFBQTtFQUNBLE9BQUE7QXpDcXVaRjtBSS91WkU7RXFDS0Y7SUFPSSxnQkFBQTtJQUNBLGlCQUFBO0V6Q3V1WkY7QUFDRjs7QUlydlpFO0VxQ2lCRjtJQUVJLGFBQUE7RXpDdXVaRjtBQUNGOztBSTN2WkU7RXFDc0JGO0lBRUksUUFBQTtFekN3dVpGO0FBQ0Y7O0F5Q2x1WkU7O0VBRUUsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QXpDcXVaSjtBeUNudVpJO0VBUEY7O0lBUUksa0JBQUE7RXpDdXVaSjtBQUNGO0FJL3daRTtFcUMrQkE7O0lBWUksZ0JBQUE7SUFDQSxtQkFBQTtFekN5dVpKO0FBQ0Y7QUl0eFpFO0VxQzRCRjtJQXFCSSxtQkFBQTtFekN5dVpGO0V5Q3Z1WkU7SUFDRSxnQkFBQTtFekN5dVpKO0V5Q3Z1WkU7O0lBRUUsK0JBQUE7RXpDeXVaSjtBQUNGOztBeUN0dVpBO0VBQ0UsMEJBQUE7QXpDeXVaRjs7QTBDajRaQSx3QkFBQTtBQUdFO0VBQ0Usc0JBQUE7RUFDQSw0QkFBQTtBMUNrNFpKO0EwQ2g0Wkk7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtBMUNrNFpOO0EwQ2g0Wk07RUFDRSx1QkFBQTtFQUNBLGNBQUE7QTFDazRaUjs7QTBDMzNaQTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0ExQzgzWkY7QTBDNzNaRTtFQUNFLHVCQUFBO0VBQ0EsY0FBQTtBMUMrM1pKIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAgKi9cbi5zaGlwSW5mb19fdGl0bGUsIC50aXRsZS1jYXJkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlLCAudGl0bGUtY2FyZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIzcHggKyAoMzIgLSAyMykgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlLCAudGl0bGUtY2FyZCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjUuMi4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbjpyb290IHtcbiAgLS1zYy1ndXR0ZXIteDogMTNweDtcbn1cblxuLnNjIC5jb250YWluZXIsXG4uc2NDb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE1MDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDEuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAxLjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2MgLmNvbnRhaW5lcixcbiAgLnNjQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2MgLnNjQ29udGFpbmVyLS1waG9uZSwgLnNjQ29udGFpbmVyLS1waG9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNjUm93IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1zYy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tc2MtZ3V0dGVyLXgpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNjUm93ID4gKiB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1JvdyA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLm1haW5mb290ZXIgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1zYy1ndXR0ZXIteCkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1zYy1ndXR0ZXIteCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5tYWluZm9vdGVyIC5yb3cgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XG4gIH1cbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciAuYnV0dG9uLXByZXZpb3VzLW1vbnRoICosXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIC5idXR0b24tbmV4dC1tb250aCAqIHtcbiAgZmlsbDogIzMyYTNlZDtcbn1cblxuLmxpdGVwaWNrZXIge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHZhcigtLWxpdGVwaWNrZXItY29udGFpbmVyLW1vbnRocy1ib3gtc2hhZG93LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyNnB4KSB7XG4gIC5saXRlcGlja2VyIHtcbiAgICB0b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmOGZmO1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19mb290ZXIge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2Y4ZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgZGl2ID4gLm1vbnRoLWl0ZW0tbmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciBkaXYgPiAubW9udGgtaXRlbS15ZWFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIC5yZXNldC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciAucmVzZXQtYnV0dG9uID4gc3ZnIHtcbiAgZmlsbDogIzMyYTNlZDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX2Zvb3RlciAuYnV0dG9uLWNhbmNlbCxcbi5saXRlcGlja2VyIC5jb250YWluZXJfX2Zvb3RlciAuYnV0dG9uLWFwcGx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0td2Vla2RheXMtcm93IHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19kYXlzIC5kYXktaXRlbS5pcy1zdGFydC1kYXRlLmlzLWVuZC1kYXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX2RheXMgLmRheS1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX2RheXMgPiBkaXYge1xuICBoZWlnaHQ6IHZhcigtLWxpdGVwaWNrZXItZGF5LXdpZHRoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLXdlZWtkYXlzLXJvdyA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGl0ZXBpY2tlciB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocy5jb2x1bW5zLTIge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWxpdGVwaWNrZXItbW9udGgtd2lkdGgpICogMSArIDIwcHgpO1xuICB9XG4gIC5jb250YWluZXJfX21vbnRocyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jb250YWluZXJfX21vbnRocyA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250YWluZXJfX2RheXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtZGF0ZSwgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtZGF0ZTpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZCAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3Itc3VjY2VzczogIzJiYjAxOTtcbiAgLS1jb2xvci1ncmVlbi1saWdodDogIzU2Yzc0NztcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjZTlmN2U4O1xuICAtLWNvbG9yLXNreTogIzMyYTNlZDtcbiAgLS1jb2xvci10ZXh0OiBibGFjaztcbiAgLS1jb2xvci1ncmF5OiAjZDRkNGQ0O1xuICAtLWNvbG9yLXNpbHZlcjogI2YwZjBmMDtcbiAgLS1jb2xvci1saWdodDogI2YyZjJmMjtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbn1cblxuLm1iLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNvbG9yLS1ncmVlbiB7XG4gIGNvbG9yOiAjNTZjNzQ3O1xufVxuXG4vKiBUZXh0LTBjb2xvcnMgKi9cbi50ZXh0LS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0LS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyYmIwMTk7XG59XG5cbi8qISBHZW5lcmF0ZWQgYnkgRm9udCBTcXVpcnJlbCAoaHR0cHM6Ly93d3cuZm9udHNxdWlycmVsLmNvbSkgb24gQXVndXN0IDUsIDIwMjEgKi9cbi5jb2xvci1za3kge1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuLnVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51bmRlcmxpbmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvdHRvbTogLTFweDtcbn1cblxuLnN0aWNreSwgLnByaWNlLWNhcmRfX2NvbnRhaW5lciwgLnNoaXBjYXJkX19jb250YWluZXIsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1jbGFzc2ljLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1iMCwgLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYm90dG9tLWZ1bGwge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHRvcDogMjVweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAub3JkZXItZmlyc3RcXDpsZyB7XG4gICAgb3JkZXI6IC0xMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLm9yZGVyLWZpcnN0XFw6bWQge1xuICAgIG9yZGVyOiAtMTA7XG4gIH1cbn1cblxuLmNvbHVtbi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5jb2x1bW4taWNvbiBpIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cbi5jb2x1bW4taWNvbiBwIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uY29sdW1uLWljb24gLmljb25fX2luZm8ge1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cblxuLnNjSW1nLWZsdWlkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zY0ltZy1mbHVpZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnNjSW1nLWZsdWlkLS1sb2dvU2hpcCB7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuLnNjSW1nLWZsdWlkLS1sb2dvU2hpcCBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG59XG5cbi5yb3RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbjogcm90YXRlIDAuNTZzIGxpbmVhciBpbmZpbml0ZTsgLyogQWp1c3RhciBkdXJhY2nDs24geSByZXBldGljacOzbiAqL1xufVxuXG4uZC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRvb2x0aXAge1xuICAgIC0tYnMtdG9vbHRpcC1mb250LXNpemU6IDAuNjVyZW07XG4gIH1cbn1cbi50ZXh0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi53LTUwXFwlIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4ubGluZS1zcGFjaW5nLXNtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubGluZS1zcGFjaW5nLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG4gIC5saW5lLXNwYWNpbmctc206OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuI2RlcGFydHVyZS10YWJsZS5sb2FkaW5nOjphZnRlcixcbi5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIubG9hZGluZzo6YWZ0ZXIge1xuICBhbmltYXRpb246IHJvdGF0ZSAwLjU2cyBsaW5lYXIgaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1hc2staW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvc3Bpbm5lci1zb2xpZC5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9zcGlubmVyLXNvbGlkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDsgLyogQ29sb3IgZGVsIMOtY29ubyAqL1xufVxuLmFkdlNlYXJjaF9fdG90YWxXcmFwIC5sb2FkaW5nOjphZnRlciB7XG4gIHRvcDogMjAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDMwJSAhaW1wb3J0YW50O1xufVxuXG4ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjhmOGY4LCB3aGl0ZSwgI2Y4ZjhmOCk7XG4gIGZpbHRlcjogb3BhY2l0eSgwLjUpO1xuICBhbmltYXRpb246IHNrZWxldG9uLWxvYWRpbmcgMC45cyBpbmZpbml0ZTtcbn1cbi5sb2FkaW5nOjphZnRlciB7XG4gIGFuaW1hdGlvbjogcm90YXRlIDAuNTZzIGxpbmVhciBpbmZpbml0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDMwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5sb2FkaW5nOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlqNDhJUzB0SVVadmJuUWdRWGRsYzI5dFpTQkdjbVZsSURZdU55NHlJR0o1SUVCbWIyNTBZWGRsYzI5dFpTQXRJR2gwZEhCek9pOHZabTl1ZEdGM1pYTnZiV1V1WTI5dElFeHBZMlZ1YzJVZ0xTQm9kSFJ3Y3pvdkwyWnZiblJoZDJWemIyMWxMbU52YlM5c2FXTmxibk5sTDJaeVpXVWdRMjl3ZVhKcFoyaDBJREl3TWpVZ1JtOXVkR2xqYjI1ekxDQkpibU11TFMwK1BIQmhkR2dnWm1sc2JEMGlJek15WVRObFpDSWdaRDBpVFRNd05DQTBPR0UwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlbTB3SURReE5tRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VrMDBPQ0F6TURSaE5EZ2dORGdnTUNBeElEQWdNQzA1TmlBME9DQTBPQ0F3SURFZ01DQXdJRGsyZW0wME5qUXRORGhoTkRnZ05EZ2dNQ0F4SURBZ0xUazJJREFnTkRnZ05EZ2dNQ0F4SURBZ09UWWdNSHBOTVRReUxqa2dORE0zUVRRNElEUTRJREFnTVNBd0lEYzFJRE0yT1M0eElEUTRJRFE0SURBZ01TQXdJREUwTWk0NUlEUXpOM3B0TUMweU9UUXVNa0UwT0NBME9DQXdJREVnTUNBM05TQTNOV0UwT0NBME9DQXdJREVnTUNBMk55NDVJRFkzTGpsNlRUTTJPUzR4SURRek4wRTBPQ0EwT0NBd0lERWdNQ0EwTXpjZ016WTVMakVnTkRnZ05EZ2dNQ0F4SURBZ016WTVMakVnTkRNM2VpSXZQand2YzNablBnPT1cIik7XG4gIH1cbn1cbi5sb2FkaW5nOjpiZWZvcmUge1xuICB6LWluZGV4OiAxMDUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2NjY2NjY2NjcpICFpbXBvcnRhbnQ7XG59XG5cbi5hZHZTZWFyY2hfX2NvbnRlbnQgLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAgLmxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlqNDhJUzB0SVVadmJuUWdRWGRsYzI5dFpTQkdjbVZsSURZdU55NHlJR0o1SUVCbWIyNTBZWGRsYzI5dFpTQXRJR2gwZEhCek9pOHZabTl1ZEdGM1pYTnZiV1V1WTI5dElFeHBZMlZ1YzJVZ0xTQm9kSFJ3Y3pvdkwyWnZiblJoZDJWemIyMWxMbU52YlM5c2FXTmxibk5sTDJaeVpXVWdRMjl3ZVhKcFoyaDBJREl3TWpVZ1JtOXVkR2xqYjI1ekxDQkpibU11TFMwK1BIQmhkR2dnWm1sc2JEMGlJek15WVRObFpDSWdaRDBpVFRNd05DQTBPR0UwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlbTB3SURReE5tRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VrMDBPQ0F6TURSaE5EZ2dORGdnTUNBeElEQWdNQzA1TmlBME9DQTBPQ0F3SURFZ01DQXdJRGsyZW0wME5qUXRORGhoTkRnZ05EZ2dNQ0F4SURBZ0xUazJJREFnTkRnZ05EZ2dNQ0F4SURBZ09UWWdNSHBOTVRReUxqa2dORE0zUVRRNElEUTRJREFnTVNBd0lEYzFJRE0yT1M0eElEUTRJRFE0SURBZ01TQXdJREUwTWk0NUlEUXpOM3B0TUMweU9UUXVNa0UwT0NBME9DQXdJREVnTUNBM05TQTNOV0UwT0NBME9DQXdJREVnTUNBMk55NDVJRFkzTGpsNlRUTTJPUzR4SURRek4wRTBPQ0EwT0NBd0lERWdNQ0EwTXpjZ016WTVMakVnTkRnZ05EZ2dNQ0F4SURBZ016WTVMakVnTkRNM2VpSXZQand2YzNablBnPT1cIik7XG59XG5cbi5lbXB0eS1wbGFjZWhvbGRlciB7XG4gIGhlaWdodDogMjB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5lbXB0eS1wbGFjZWhvbGRlci5sb2FkaW5nOjphZnRlciB7XG4gIHRvcDogNDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDQ4JSAhaW1wb3J0YW50O1xufVxuXG4ubWVzc2FnZS1kZXBhcnR1cmUge1xuICBoZWlnaHQ6IDIwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5tZXNzYWdlLWRlcGFydHVyZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5oaWRlLXNjcm9sbGJhciB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMXB4O1xufVxuLmhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5pc3Bob25lLFxuICAuaXNQaG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmlzZGVza3RvcCxcbiAgLmlzRGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDExMDE7XG59XG5cbi5pbWFnZS1mdWxsLWNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb250LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYm9yZGVyLXRvcC0xIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodC0xIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzZDNkMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0LTEge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1za3kge1xuICBib3JkZXItY29sb3I6ICMzMmEzZWQgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZWVuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2Yzc0NyAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQgIWltcG9ydGFudDtcbn1cblxuLnB4LW1vYmlsZSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLmZ1bGwtaGVpZ2h0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mdWxsLWhlaWdodC1jb250YWluZXIgc2VjdGlvbiB7XG4gIGZsZXg6IDE7XG59XG5cbi5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5weC1tZC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBvaW50ZXItZXZlbnQtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50ZXh0LWxvYWQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbWctcmVtb3ZlLXJvdGF0ZS1mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIFJvdGF0aW9uIGltYWdlKi9cbltjbGFzc149aW1nLXJvdGF0ZS1dIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgdG9wOiA1MCU7XG59XG5cbi5pbWctcm90YXRlLXh4eGwgaW1nLFxuLmltZy1yb3RhdGUtMjU1MCBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xufVxuXG4uaW1nLXJvdGF0ZS14eHh4bCBpbWcsXG4uaW1nLXJvdGF0ZS14dnhsIGltZyxcbi5pbWctcm90YXRlLXh4bCBpbWcsXG4uaW1nLXJvdGF0ZS14dnZsIGltZyxcbi5pbWctcm90YXRlLXh2bCBpbWcsXG4uaW1nLXJvdGF0ZS1zbCBpbWcsXG4uaW1nLXJvdGF0ZS14bCBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjYpO1xufVxuXG4uaW1nLXJvdGF0ZS1sdnZnIGltZyxcbi5pbWctcm90YXRlLWx2ZyBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjgpO1xufVxuXG4uaW1nLXJvdGF0ZS1sZyBpbWcsXG4uaW1nLXJvdGF0ZS1tZCBpbWcsXG4uaW1nLXJvdGF0ZS1zdm0gaW1nLFxuLmltZy1yb3RhdGUtc20gaW1nLFxuLmltZy1yb3RhdGUteHMgaW1nLFxuLmltZy1yb3RhdGUteHhzIGltZyxcbi5pbWctcm90YXRlLW1pbiBpbWcsXG4uaW1nLXJvdGF0ZS10aW55IGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEpO1xufVxuXG4uaW1nLXJvdGF0ZS1taW4tcyBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMS4yKTtcbn1cblxuLmltZy1yb3RhdGUteHh4bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtMjU1MCBpbWcuZm9yY2Utbm8tcm90YXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7XG59XG5cbi5pbWctcm90YXRlLXh4eHhsIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS14dnhsIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS14eGwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXh2dmwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXh2bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtc2wgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXhsIGltZy5mb3JjZS1uby1yb3RhdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMC42KTtcbn1cblxuLmltZy1yb3RhdGUtbHZ2ZyBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtbHZnIGltZy5mb3JjZS1uby1yb3RhdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMC44KTtcbn1cblxuLmltZy1yb3RhdGUtbGcgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLW1kIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS1zdm0gaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXNtIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS14cyBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUteHhzIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS1taW4gaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXRpbnkgaW1nLmZvcmNlLW5vLXJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbn1cblxuLmltZy1yb3RhdGUtbWluLXMgaW1nLmZvcmNlLW5vLXJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjIpO1xufVxuXG4vKiBhc3NpZ24gaGVpZ2h0IFNoaXBzICovXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eHh4bCkge1xuICBtaW4taGVpZ2h0OiAxODUwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh2eGwpIHtcbiAgbWluLWhlaWdodDogMTU1MHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eHhsKSB7XG4gIG1pbi1oZWlnaHQ6IDE0MDBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHhsKSB7XG4gIG1pbi1oZWlnaHQ6IDE0NTBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHZ2bCkge1xuICBtaW4taGVpZ2h0OiAxNDAwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh2bCkge1xuICBtaW4taGVpZ2h0OiAxMzcwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXhsKSB7XG4gIG1pbi1oZWlnaHQ6IDEzMDBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtc2wpIHtcbiAgbWluLWhlaWdodDogMTI1MHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1sdnZnKSB7XG4gIG1pbi1oZWlnaHQ6IDE0ODBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbHZnKSB7XG4gIG1pbi1oZWlnaHQ6IDEzODBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbGcpIHtcbiAgbWluLWhlaWdodDogMTUyMHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1tZCkge1xuICBtaW4taGVpZ2h0OiAxNDIwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXN2bSkge1xuICBtaW4taGVpZ2h0OiAxMzAwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXNtKSB7XG4gIG1pbi1oZWlnaHQ6IDEyODBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHMpIHtcbiAgbWluLWhlaWdodDogMTIwMHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eHMpIHtcbiAgbWluLWhlaWdodDogOTUwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLW1pbikge1xuICBtaW4taGVpZ2h0OiA4MDBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbWluLXMpIHtcbiAgbWluLWhlaWdodDogOTAwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXRpbnkpIHtcbiAgbWluLWhlaWdodDogOTEwcHg7XG59XG5cbi5pbWFnZUNhYmluIHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG59XG5cbi8qIFJvdGF0aW9uIGltYWdlIGVuZCovXG4uaW1nLXJvdGF0ZS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7IC8qIEFuY2hvIGRlbCBjb250ZW5lZG9yICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLmltZy1yb3RhdGUtZnVsbCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcm90YXRlOiAtOTBkZWc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgKyA1MHZ3KSk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZS5pbWctcm90YXRlLWZ1bGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmRlY2stY2Fycm91c2VsX19pbWFnZS5pbWctcm90YXRlLWZ1bGwgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHJvdGF0ZTogLTkwZGVnO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMzAlICsgNTB2dykpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5yb3RhdGUtdG8tMCB7XG4gIHJvdGF0ZTogMGRlZyAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIHNrZWxldG9uLWxvYWRpbmcge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwcHggMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0ZXh0LWxvYWRpbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMC4ycHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTAuMnB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwLjJweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIGJvZHkubGl0ZXBpY2tlci1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5ib2R5IC53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIGJvZHkgLndyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAudG9wLWNvbnRhaW5lciB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFJlU3R5bGVzICovXG5ib2R5IC5idG4tcHJpbWFyeSxcbmJvZHkgLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbmJvZHkgLmJ0bi1wcmltYXJ5OmRpc2FibGVkLFxuYm9keSAuYnRuLXByaW1hcnk6Zm9jdXMsXG5ib2R5IC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6ICMzMmEzZWQgYXV0byAxcHg7XG4gIH1cbn1cblxuLnNjTG9hZGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2NMb2FkZXIgLmlzRGVza3RvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zY0xvYWRlciAuaXNQaG9uZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjTG9hZGVyIC5pc1Bob25lIHNwYW4udGV4dC13aGl0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uc2NMb2FkZXIgLnNwaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmJvZHkgLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC1iZzogd2hpdGU7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC44O1xufVxuXG5idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkgLmVycm9yLW1lc3NhZ2UtLWFsbGRhdGEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5ib2R5IC5lcnJvci1tZXNzYWdlLS1hbGxkYXRhLnJlZCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbmJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4ge1xuICBib3R0b206IDEwcmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biAuYWN0aW9uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cbmJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4gLmFjdGlvbiBpLmZhIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb250YWluZXItLXBob25lIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubG9hZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogc2UgYWp1c3RhIGFsIHRhbWHDsW8gZGUgbGEgaW1hZ2VuIGRlIGZvbmRvICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICM0OEMwRjU7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxvYWRlci1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubG9hZGVyLWJhY2tncm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxufVxuXG4ubG9hZGVyLXdyYXBwZXIgaW1nLmJhY2tncm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxvYWRlci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MyU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5sb2FkZXItdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNjAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubG9hZGVyLXRpdGxlIHtcbiAgICB0b3A6IDglO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5zcGlubmVyLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogNDQuNiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3Bpbm5lci1hYnNvbHV0ZSB7XG4gICAgbGVmdDogMzkuNSU7XG4gIH1cbn1cblxuLnNwYW4tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzMlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc3Bhbi1jZW50ZXItYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMzUlO1xufVxuXG4uc3Bhbi1ib3R0b20tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjIlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNwYW4tYm90dG9tLWFic29sdXRlIHtcbiAgICB0b3A6IDYyJTtcbiAgICB3aWR0aDogNzYlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxvYWRlciB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJvcmRlcjogN3B4IHNvbGlkICNDMkVGRkU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NEFCRUQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbmltYXRpb246IHJvdGF0aW9uIDAuNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc2VjdGlvbi1sb2FkZXIge1xuICB3aWR0aDogMjUlO1xufVxuLnNlY3Rpb24tbG9hZGVyIGgxIHtcbiAgY29sb3I6ICMwMDljZWY7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG4uc2VjdGlvbi1sb2FkZXIgLnRleHQtY2VudGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0LXNreSB7XG4gIGNvbG9yOiAjMDA5Y2VmO1xufVxuXG4uZnMtMTgge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mcy0xNiB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZnMtMTYge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mcy0xNi1hbGwge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmZzLTEyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5mYS1pY29uLWNoZXZyb24tbGVmdCwgLmZhLWljb24tY2hldnJvbi1kb3duLCAuZmEtaWNvbi1leGNsYW1hdGlvbi1jaXJjbGUsIC5mYS1pY29uLWNoZXZyb24tcmlnaHQge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiB2YXIoLS1mYS1kaXNwbGF5LCBpbmxpbmUtYmxvY2spO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbi5mYS1pY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG5cbi5mYS1pY29uLWV4Y2xhbWF0aW9uLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjtcbn1cblxuLmZhLWljb24tY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuXG4uZmEtaWNvbi1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG5cbi5mYS1pY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG5cbi5pY29uX19jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwLjFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbl9fY2lyY2xlLWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xufVxuLmljb25fX2NpcmNsZS1jYXRlZ29yeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwLjFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5pY29uX196b29tIHtcbiAgY29sb3I6ICM4NWFmZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmljb25fX2luZm8ge1xuICBtaW4td2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmljb25fX2luZm8ud2hpdGUge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cblxuLmljb25fX2NsaXBib2FyZC1hZGQge1xuICBtaW4td2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNzQUFBQXdDQVlBQUFDSVRJT1lBQUFEeUVsRVFWUm9nZTJaWDZoVlJSVEdmOXE1UmlKa0NJNVptbWo0QjZTTVRNUktTQWpDb0JTaXJxVlJ4SXdLMFVNdlFVRysxVXVpMEVPWG1ZY3l2RXFoUlBaZ1BhUm9VaEtZdHhSQnFFZ3JjbEpMelVTNjVwWFJkV0RjN1gzUG5MUDMyYjNjRHpabjlzeGFhNzQ5WjgzTW1qV2pLQWx0L1ZMZ1pXQVJjQlB3Ry9BeDhJWXo2dWV5OW1OMFRGWmJIM1EzQWk4VmlKd0ZsanVqZHBkbUtSaGRRbmYxTUVRRGJnYTJhK3NubGVqak9uUkVWa2IxdGFocUVIZ1JlQkRZRnRYZkl2V1ZZSlIwUGdWWUM4eEpkSTBiZ1VlaTkzNW4xRXF4RmZ6MkhOQ1F0dCtCcnhMSlhnQStGWHYvWmhzYjJ2clp3SmN5Q2xVZy9GdnhCMDhFSG0vRDdncmdLVzM5WTFuQzRldlhWMEMwVjF0L0VQaE8vUGlHa3ZiQ0N2TWtzRFd1REdRZkxta1lJZmRXQlhaaUxNa2oyeE85YjNKR1BWZHhwOG5RMWc5RnNqMVp2VEpMViswWUlkc3RORm9aMXRhUEFjWjJnY0JmZVd2cGNHaEpGbmdhZUxkeXFuQVBNTkNPd29qUGRnc3BibkJjNHRPcWNiWmRleTNKT3FOMkFidHFHcnhoTWVLejNjSUkyVzRoWlFkN29ndmhYNWk0MDlyVlNWbTZ4Z0YzZEVhcEVMOFdOT3dERmhieHF0TU5MZ0liZ0puT3FOdnpCSnhSNGNBNUdYZ1YrQ1hibmpLeTU0RmpKWWxlUGU0NG8zNXFKZWlNT2dtOG1kZVdzaWxzeXh5di96ZWtqR3lsME5iZkI2d0NGZ2VYa0pSVENCVkRxbWsvOENHd0kvY29YaVBKNEtkOXdLTTV6ZUhBT1UyZVh1Q290bDQ3bzc2SWhXcVpZTnI2QmNDQkFxSjVtQVhzMXRhdnFaV3N0ajUwL0pra083SVlsTWw3TXFjdGpQWTcydm9YbWhVcG04S1NGZ200TEY1eFJoMFYzUjd4d2ZFRnNrZWNVZk8wOWN1QWp3cGtBdUVCWjlTQkZKK2Qya2I2NTFDVHFDRDhqWGNsNmhZaGZIQmZjS1dxM2VEOVprRmJQMXFTekZWZ2ZzalFwSXpzWUJ0Ui9jNm92RUJtZDFWNEpvWHNGbWRVZndjZExxcVFhTUQ5S1R2WVVDdVpBa3pQVkg4Qy9KR3BPeDc5YnNveDh3QXdROHJUdTdrcGpNdTh2KzZNeXMwVE9LTytBZjZURU5UV3Z4ZVJiWFNUN0tuTSt4cHQvWWxNM1FsblZKOGt0SHR6Yk15THlwZXlaTWRvNjR2V3hGWVlja2JGRTlGbjVGZm42SDhyVzNBZ3U2NkYvUi9DOG5JcHFnZ3A4ajg3Zk01bzZ5ZEV0cjd1OEtPTHNEZVFyZXllS3JQMzc1TUx2S3JRMzF5NFQxZGs4TmxtUVVLOHFzNXVlNTFSZXhyT3FNUGErcmx5WHpWRlhLQlRYQTRwVW1mVVA2TC90bVFoN3kxaDgyL0FVT1k2TkJYYStxbHlkWFZianNvNWNjTmJaY2ZMNHJKY3FlNm9oU3pYQ044SmZDNUJVU3JDQmQ2S0psSHFDcjZkVWQ5TE1QSkJva3FZblBOam9nRzFqR3dNYmYzZHdQUEFRM0w5R2tMQU1CbC9GSktiSlhONVBZQXJJY2NGWTZ3dzZRWUFBQUFBU1VWT1JLNUNZSUk9KSBjZW50ZXIvMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb25fX2NoZWNrIHtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEQUFBQUF3Q0FZQUFBQlhBdm1IQUFBRHBFbEVRVlJvZ2VXYXpVOFRRUmpHbjI0cElDQW9DcDRRdzRjZllCVVNJZlpnd20zL2crTEpCbTVHalpqZ0JZMG5nakhCUk5TTEIwdndSSnY0Qi9UR2JSTkNRaUlTb3JZR0pZWm9EQUl4cEI5a01TKzhXOHV5dExOTGQxdnhsK3loN2M3TTgzUm1kbWJlZDEzSUEzNUZQZytnQjRBUFFBdGYxUURLdWZZNGdIVUFVUUF4QU5NQXBnRE1oMzJScllNb3NHekFyOGdOQUFJQWJnQm90VmpOSW9CeHVzSyt5SktWQ2t3YjhDdnlhUUJEQVBvQmVLdzBha0FLUUJEQVNOZ1grV3Ftb0xBQnZ5S1hBUmdFOERCamFPUWJHbXJEQUViRHZrZ2lid2I4aW53QlFBaUExeWJoZXVZQTlJWjlrWVZjTjBxNWJ2QXJjaStBR1FmRmc5dWE0YmF6a3RXQVg1SHZBcGdFVU9HSTdOMVFtNU9zWVYvMkhVSmM4Sm56dWcwWkNQc2lZMFkvR0JyZ3JwdDBYR1oycm9kOWtaRCtqajBHZU1MT0ZHallaR01Ed0JYOXhONDFCL2hSR1NwQzhXQk5JZGFZUmorSkJ4MSsycGpGeXhyVHBJY1FyN0FmYkZ5azhnVXRkdWUwRlR1ekI0YitBZkZnalVQYWgrMGU0STFaTEk5N0c3dWh2Vk16YlFDMUh1Z3JwUGk2c2xOZm5uZU96OWVWMVc4S0Z2R3dacmo4aWt5OThCbkFHWHRsR2tQaXh6cGV3KzBxYVV5cHlaLzMzOTJzV281L0V4bkt0QlZ2b2g1b0x3Yng5TmtqbFo1OGV2bFZ2TEdpNmJkQWNkTGNMdkZKeW5IMDRqWFVMWFV6cVNaS0JQWDBrSUh1WWhGdmNnZ1IzV1NnMlI2Wnh1UlJQTkVzOFFIY0ZDNkxSK2s4aXlkYUpJNGVDTk5VZVRZNjN2VjJTWENpMlNtZXFKYk1yTDV0MVpkaUk5Nnh1aVB1aW9iSDNoZWJvaVpzRWsrVTV6eFNhbHlzNlZoNjFQYWszZ1ZYRFgzbGRybVBpWml3VWZ3MkVtK09jckswc1ZpYlZKTS9NdS9MWmNKdThhUmQ0b2haVHRaU3E1VjNaZ1AxQ1RVUkV6SGhnSGhpWGVKd254QnJxZFdqSWlZY0VrOUVUUm1BZ0ltcko2NUZIUkpQeE1pQVlyYVVaaUtwSm5lWkp4UDNXaCswT0NTZW1KWTRTbXdhTW5GN05sQ3JONkhIUnZIRWxIYWcrV2cxd2x6ak9iN3lzbk5pcFZRcTNiT2kyeXcrdlowbTNsaXRaUzMxcTlhb0oyd1dEdzdKYjJrR0p2aVlaZ25OUkVwTmZuSklmSXJ6Q2p1SGVrNHVCQTlTSTVtNE5SdW8rcDVZZm0remVDS29KVVFPVDFpRnZ4Z3VxRFF4aGpPek9Qck4zQ2duRjRxVk9kYVk1bkFGZDdFemxCWTRnVmRzOUJ1bG5BelBBeHlISHlnaUF3Tkd1UUhrU3ZJVlNaWm0zK3dNUkxLVW5LMEpGbUJPYlBDd01mem5OUTUvbWhWL0ozWVhKN21GanFBV2lYTWJYU0xpOFYrOWFxQ0hjd3A5ZkZrTkRqdi9zb2NlRHM5VGhKdUN4QlJucFZDbE02L2JBUGdEMkZ6d0tMNjR3WjhBQUFBQVNVVk9SSzVDWUlJPSkgY2VudGVyLzI4cHggYXV0byBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiAgKi9cbi5pY29uX19kb2xsYXIge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNnQUFBQW9DQVlBQUFDTS9yaHRBQUFEeVVsRVFWUlloYzJaV1lpT1VSakhmek9UZlNaVEdCazF4SlM0c05PRUM5c3c1UUlYVXNRTWloVGh3ajBYQ3FsUmhnc3hsckdXR3hlSUpMSmN5SkpHdHJJazJVcDJKV3ZuODd6MU9NNzNudWY3NWlQL2VwdVo4LzdQLy96ZnN6elBPV2VLeUEvdGdISEFKR0FFTUFEb0NYUVd0VS9BUytBdWNBMDRBNXdIUHVmWm5obDlnRVpwL0VlT3p5dWdDYWorRzhZcWdHYmdheDdHL01kcDdBTjZGOHBjUGZBNjBOQXpZQ2V3RUtnQktvRnllU3FsckFIWUFUd04xSDhITEdtTHNmWkFTMERZemFjNm9DUUhyV0pnQ25BeW9IZFF6VjB6dWdKblBhRUhZaXdicW9BWjh2UlA0ZFVDOXp6dEM5S21DUjBENWc0RFpaSEtEWXEvTXNJdEJmWUhUSnA2OG9CWGNRTmdDVWU1R0V5d05qRGNxVmppVlZodmFHU1lmRVNycXVmaTMxWmdmQjRtc3k2Y1hyS3k5TENtOVp3YmpqMkdzSElDNkI0eHFZZjdYYllRcEZmcy9jaWNjNnZ5dUdma0NyOE11OUJ6Mlh2WEd0RXI5UmJPUHA5UTdRWGhxWkV2bnFPNFQ0RFJBYzRvV2ZrSmIzdEVzMVp4di9vWnAwbTlQQjBSY2ppbStMVXB2TDdBR3ducXF3MjZPazQySllVZEpFOWFldzlaQkk3N1dZWTdEVU9CVGdaTkpKZ25QbDZKTnlhcndxZkdESEZMRFVVSFkrTVdGSHRwY2JJcm1LZ3F1b24velNCMFIzNjZqMWxVUUlQZnhVT0NpYzdnY0ZWdzBTaTBWLzIrR1ZpV1kyNU93d1gxTHVQdG9lclNHcU5JVVNEajNBQ21HK1prRERWSzAzbmpveXFvekVISTlkZ21HUlp0MUMyZ3haTFQ4MEdsMG5MZWZoTXZ6ME53REhBcGtFRmVBQ3RrMjVZTHlqMmROaHRNTUNHUVhkeHpFeGpjRm9QNURuRTJ1TGgzeUJ2NnQzTElzdUNQSWRicHlMcElMQmdKM1BaaWJLbWhubDRrRDRwbFVpY1lWRUNEVjZTeDIvSzMyeTNOTmRUVEh1NDZnMWRWZ1hVWXJIanI1V0RML25DcytqM2piWUxxMHVlR2dPdk9Edk9BM2NhWTEwM3BuNHR3UzJSamtmQ2R0OHd0Z1Q2SVQ0dUk3RlhjK1FhRDFZcC9Nc0t0VTl5WDRpMkRSdlhpYkVTa24xeHRKS3R6U0lTL1JXbHZqSERQS0c2amZsSGxiVmhqdmJoVWNkOER5d01uc2g3QU5tOFRPakJGczg3ajl2RUpPeFhoa2VHY3VzNExxQi9rZ3Vpb1RPNHYzdnRWS1ZwbFhyaHJEcEVxdkN1T0k0Ymo1a3pnY1piRFV2SzQ5N05TTklya2dKYndYNHVYSU9vOThjWVU0UVF1MTg2V3VKZlV1eTViOXVtR1hMekJhN00rMXVDdWdFbkx3WDJOcWpQRHdDK1NjN2R1cThWUUwvUEZwN3lLUnd4ek1oZURaZDZ3SnRIRHZQUHBFakQ1S0xLNmg4cjFSNE5FaFd5WUt1ZHUzNXo1OGloQis4QndKMkxUY3R6aWw0aXgwd0c5QTIzWTNHYVE3UUxUcGNYbXlBWG1ncjk1Z2FsUklYR3lVRmZBTGJLN0tUaXEvdlVsK3YvOWJ3amdKM211M2xyYXJiMzFBQUFBQUVsRlRrU3VRbUNDKSBjZW50ZXIvMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLmljb25fX3BpZ2d5IHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDZ0FBQUFtQ0FZQUFBQzI5TmtkQUFBQ2trbEVRVlJZaGMyWXUydFZNUnpIUC9mWVFWUzB3MFdrVklXclVCeDhMcVV1TFNJb1VydUkyRVVkT3JpSVN4V2NoTzcrQ1ZLS3U1TVc4WUZWRUpVdURxS29neWkwaTRKWDhYbDlrNUtVWDlQY2s1eEh6dlVMZ1p3OGZyOVBrbk4rU1E0VmFBMXdDcmdPdkFYK0FpMWdDbGhkQlVDYXhvQjNHc3FWcGpvRjFxV2R1NkJhVnI3V0NjRExEckRid0Fod1RKUjlLUUxZQUNhQSswQXpaWmw4NlNtd1Y5aTlLTnBmeVFOV0J5YUIzd1dnVEpvRjFsbjJINGo2NDFuaGRnTnpKWUNwOUFub2RmaDRMOW9jOVFISjlWZHdkNEcxb3V3bGNFbS9QL1BBand5RC9RVjhkcFIvRkQ2K0FjUEFIWit4dWpWekNtUmNmNDFscTE5REdsOWZnWDArSDVNVzNFZ0VNS2xNa0Ezcmd4ajNHQTk5Qjd2TGdwd1FqVjRFTEd0WmdDNUlWMXFJYzZiaVhJRFJNZ0c5a0RVZGhJMnhQY0JqajhGUXg4WnBLT1JOSzRJc1NoS3ZEelNZUnlmMVpEUjEzdFlxUGZodWl5blhzdVNSM0M2Ym5qMTRrU2tCL29pS0dIR1BvaWVXRDRLNFVSN1RNdm1XV0dySkVyOFdEd01SQWRFekdUS2JTNVo0WGxSc2pBZ25IUWNyMFh1dzBaYklnSm1WNkJPTDBZNy9FZkNKZU43VlFSYWpUWFpCWDRYQnVwMTZnRFBBSTlkZVhMT3VocU1WZ3FuWm10R3gyTGtYSnpwelQzVGFYeUhnRVdESUVYclVlZUFDc00wVW5CYlVjOHZ0Uk5PTThLdHVmK2ZiUlpLR05iWGJLNEJUKy81UDRYT25yOE16MGZoc0JZQ2p3dCtiZG8wU2taOFcrVU54MlJaMFdPU3ZoWFFZRWlOcVJmN3p0TUs2SHg4TTZkUmxuV3pTYm5aRmovMkRvbzM2UDdPeW5TTzV4T3FpZlVNOEh3Z1pWVTROaTI2M2dPK2haazZJa2IxS2FWZDBCcCtMTm1OWnhsaTNvbnBmQU9CbWNaZXc3eE11d0syaVh2bmFrQVZRNldHR0dYSkJaT2s3NjROSkhHWFRqckpZdXBySHJqcHlWVFdENmNjNzRCOUV4WG4zNjNmYzdnQUFBQUJKUlU1RXJrSmdnZz09KSBjZW50ZXIvMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG59XG5cbi5pY29uX19jcmVkaXQtY2FyZCB7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ1FBQUFBY0NBWUFBQUFKS1IxWUFBQUFvRWxFUVZSSWllM1hNUXFFTUJCRzRaZXdyWTJ3YVhLSnZZVVg4R0I3RC9jQWVpQmJtKzJUSlRJTFdrMDVLZWFCSU5oOHlBOGhBQWxZZ1FKVW82ZUlJUVY1bVlBUHNHTlRCbVpnUTNTTEVlUmFNNVFJQk1NL2M2MFpRdXdBY3N0QldnLzUvZ1JleHBabU9BZGRqU0czZkVOYS93MTlnY1BZTWdJRHNxRzNNUVl4Vk4rUWxvTzBIS1RsSUMwSGFUbElLOHJobWp1d05FUHQ4cUxZejFVYTBnKzFnRmhmZi9SazFRQUFBQUJKUlU1RXJrSmdnZz09KSBjZW50ZXIvMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb25fX2Jhbmsge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNJQUFBQWtDQVlBQUFEc0h1amZBQUFCVUVsRVFWUlloZTJYdldvQ1FSUkd6eHBaRUFRdGJIeUV2RW5LVkVrZ2pWMVNCWnQwS1lLTmtDcXZrUzZQa05iS3pqUVcvaFEyRnE0WXRqUU1mQWt5aU54ZFhSTmhEa3d6M1B2ZHcrN3N3ckFuVGVCVnE3bHZXQjRhd0F1UUFtdXRWSHVOWXdqVWdRNncwdkFlY0tIVjA5NUtOZlVpQktyQUU3RFFzRDV3Q1VRYk5aSDIrcXBacUtkNkNJRUs4QWpNRlQ0QXJqd0JuMGcxQS9YTWxWSEpJeEFERDhCTVlVUGdGaWhseUNpcFo2aU1tVEpqUzNNWnVBTW1haDRETGUzbnBheU1zVElubXJFMTgwekZQL1pUNE41cWJ5Ulc1blRqS2JjMCsvZDlQZ1BueWt1QU4zMk9SZURPeWpWUVUvYW5teC9wZE5jS0dtb2xpU1N4NnlzNEJ1cy9ubjlpdUJQZE5pamZHT3ZheXN6TUJ6QXlOTDBiNjBiSzNFcVdQMldoQkJHZklPSVRSSHlDaUU4UThRa2lQa0hFWjVlSXU4TXVEUmxmeHJxbE1nT25oYnZQZFBQZTFBOUkrajl1ZXBCOEE3WDRTa05CNlhucEFBQUFBRWxGVGtTdVFtQ0MpIGNlbnRlci8xcHggYXV0byBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbl9fYXBwbGUtcGF5IHtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDSUFBQUFpQ0FZQUFBQTZSd3ZDQUFBQzRVbEVRVlJZaGUyWVRVZ2JRUlRILzBrL1VLRkIvQUFoZ2dFVndVVDBVUGVneEJZbHQwSVZFVXowR2dWUGdwZVdDSUlIUVF5VzVPakZxejE2cWlhQ0J6VUVSSkpERUV4UVRQMUVEd1lMZ1d4ZFhwblh1bWcySVlWV3M0ZjhZY0xNZXpQWlg5NmIzWGxaQTM3ckhZRFBBTjRDZUkzbjBVOEFVUUJlQU4vRUZTVUFWT1RtRUNCaEhZRHNpOVJrbmpFZCtTUWJBU2hGaGhDNkV5QjNPZ0JSakRxQVlKVkFzbFVDeVZaQmtPYm1aamdjanVLQzFOVFVJQjZQbzdxNldyVkprb1R0N1cwY0hoNGltVXdpR28yaXE2dnJhVUJxYTJ2UjE5Y0hxOVdLNWVWbDNOemN3R3cyczYrMXRSWGQzZDFzWDF4Y1JEcWR4czdPRG13MjJ6L0QzRDU4N3R0c05rcWxVaVNVU0NSb2IyK1ArL0Y0blAyRGc0TThmcmhHYUhaMmxzckx5MmwxZFpVaWtRajUvWDcyVFUxTjBjek1qRHAzZkh5Y2ZENWY5bGx6cXdGWlgxK25YQm9iRzJQLzZPaG9UcERKeVVrS0JvTzB1YmxKVHFlVFpGbW0rZmw1bXBpWWVEUmZLQlFLRlFZUlVjaWx5c3BLOWc4TkRiRTNFQWpRMnRvYUtZcENzVmlNVENZVFdhMVc2dWpvSUVtUzJIOTBkS1JldkwyOVhlMjN0TFJvUUY1bTV5a1NpYUNwcVVtVFA3RW5Sa1pHY0gxOXpXT0R3UUJabHJHd3NBQ1B4d05GVWVCMnUyRzMyM0Z4Y2NIN0xKVks4ZHhZTEliaDRXRzB0Yld4N2VEZ29QQWU2ZW5weVJrUklmR3I3WGE3SmpXaXVWd3V0aHVOUmg1dmJHendYaFA5L3Y1K09qazVvYk96TTVxZW5zNVZqMmhUSTlyS3lncC9hU2FUVVNHOFhpLzczRzQzajgxbTg2TTFGb3VGTGk4dktSd08wOUxTRXFYVGFUbzlQVlg5VjFkWHZLNmlvdUx2UWU3dmpycTZPbXBzYktTQmdRSFYzdERRd09PeXNqTE5tcXFxS3BxYm0rUG8xTmZYVTI5dnIrbzdQeituWkRLWnIwTExEL0svbW9qVTF0WVdSNk96c3pNdnlKT2ZOV0pUSHg4ZjgwTndkM2MzLzd3L0VYbnoxRUFGOUtOVUJtU3JCSkl0WFlHODBBT0hBTkVjZkVYUUt3R3lyd09RNytManZRN2VCbnk4ZjFIekFjQW5VWkkrWTZyRW4zOVJtSHdCOFBVWER2eUxneXR1RGhJQUFBQUFTVVZPUks1Q1lJST0pIGNlbnRlci8xcHggYXV0byBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbl9fc2VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY29uX19zZW5kOjpiZWZvcmUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ljb25zL2ljb24tc2VuZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICByaWdodDogLTAuMmVtO1xuICB0b3A6IC0xZW07XG59XG5cbi5pY29uTGVmdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaWNvbkNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uY2hlY2stZ3JlZW4tc2l6ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyLjJlbTtcbn1cblxuLnNjLWljb24tY2hlY2stZ3JlZW4ge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uc2MtaWNvbi1jaGVjay1ncmVlbi5sYXJnZSB7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uY2hlY2stbm9ybWFsaXplIHNwYW4uc2MtaWNvbi1jaGVjay1ncmVlbiBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLnNjLWljb24tY2xvc2Uge1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGZpbHRlcjogb3BhY2l0eSgwLjUpO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zYy1pY29uLWluZm8tY2lyY2xlIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2MtaWNvbi1sb3VwZSB7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2MtaWNvbi11c2VyLXNreSB7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjLWljb24tcGx1cy1za3ksIC50YWJsZUxpc3RfX3N1YjpiZWZvcmUsIC5mYS1pY29uLXNlYXJjaC1wbHVzIHtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBNEFBQUFPQ0FZQUFBQWZTQzNSQUFBQkpFbEVRVlFva1pYUXdTdEVVUlRIOGU4d3NWVkd4eDlnUWZrRExKV05MSlN0S05FOTJXanNiQ1ZMaFZqb251eVVsWkkvd0FaWmtLeVU4Zy9jblJVVEpybzZUVytlU2R5NnZkZDk1M1BQNzUwS1FJaXBHMWdCWm9BWG9BcThBMXVtY2s2SFZYRjBERndEZTZieTRaZjFBN3ZBcGFrY2xHbUc5ZncwbFIwSGZVRERWQm9ocHB6b0RGZ3psWWNpN1BKNCs0V3pWV0FzdjVqS0o3QUJhTGxqaHE4NVh1NFVZbG9IeG9HRkVOT3kxOXdCSTJWWTlZMFA1UlFZQkc2QkN6L3Z5ZEU3ZFd5R21HcW04bVlxOThEM05wVkhyNWtxWE5JMm5BbGdDWmczbFdieFk0aHBBRGdCcGszbHVRMTZnZnFRTm9FYm9CZVlCT29lZGRaVW5uNUF4OFBBSWpEcS8zUUZIQUkxNEFpWUsrSVcvRzJGbUliSytFK3dFLzR6TE9OL3dSYUc3Uy81WEdoNjNHeTlSd0FBQUFCSlJVNUVya0pnZ2c9PSkgY2VudGVyLzE0cHggYXV0byBuby1yZXBlYXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjLWljb24tYXJyb3ctYmFjayB7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUFUMGxFUVZRNGpXTWdBRHFnbUN3QTB2aWZnWUZoS1FNREF4T3BCaUJyWmg3VmpCOHdRaldYUTFVZFlXQmcrRXVLQVN4b2ZBRlNEYURZQzZPR0VHOEl6c3lFSG8zSW9BS0o4dytyQ2dZR0JnRGRHaUNQVXJZNURBQUFBQUJKUlU1RXJrSmdnZz09KSBjZW50ZXIvMTRweCBhdXRvIG5vLXJlcGVhdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2MtaWNvbi1hcnJvdy1uZXh0IHtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQVprbEVRVlE0aldQQUF4Z1pHQmltTVRBd2RPSlRoQTh3TVRBd0xHVmdZUGpQd01EUVFhNGh6S09HRURhRWhZR0I0UUFaaG9CQU9jd0FBVElOQUFGK0V2V2llR0U2TkxHTmFzWURrRE1UVHMzSVVZSU9RQnJOR0JnWXJqQXdNR1JCK2FpQWdZRUJBQXhFSUl3N3NITkRBQUFBQUVsRlRrU3VRbUNDKSBjZW50ZXIvMTRweCBhdXRvIG5vLXJlcGVhdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2MtaWNvbi1hcnJvdy1uZXh0LXNtYWxsIHtcbiAgbWluLXdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBMEFBQUFOQ0FZQUFBQnk2K1I4QUFBQWVrbEVRVlFva1ozU01RNkNZQkNFMFVjMEZqYlNFQXN0dlkyWDhCSWV5QVBRVTFpWlFPZ3M2VGlMMGZCWFFIQ1phb3Y5TXBQWk5hTWpXbHptRnFhVTRZRWU1d2k0UVlrT1JRVGNvY0liaHdpNHh3djFNUCt5bjNCZkFMOHVOenh4M1E3Wjh6K2daQktLMTZSNFN3b1hFYTU4MVhGWHZWRnlHd3NmWHlNUkZmR1h6QVlBQUFBQVNVVk9SSzVDWUlJPSkgY2VudGVyLzEzcHggYXV0byBuby1yZXBlYXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjLWljb24taW5mby1jaXJjbGUtYmxhY2sge1xuICBtaW4td2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJNQUFBQVRDQVlBQUFCeVVEYk1BQUFCZVVsRVFWUTRqYVdVVFN1RVVSVEhmeWFpUEVwZVNwb3lHVzhiUmNuQ1FqYnlFV1JuNDBNb2hZVWltVFNwK1FLeXNXUEZSaFpTVm96SWQ3RHdrdVExT3RQL21jYnRYalBNZi9QMDNIUE83OTV6N2ptWGdOTEFHbkFPdkFGZitsNEJHYURQRjFiai9FZkFPakFIZkFCSHdDVndEelFEZzhBRVVBZmtnSG5neVFkT2FtYzd3YXFDZmJMMUZlQlYva25YcHdtNEJoNkFzVkR1amthQld3R2pVdE9XMGhxdkVCUnJCSGhSeWdYMUM1UU5CSFFCaC9MemFWbnhQV2JiQkQ2QjlvQ3ozZHlwaXUrVHBmaXNpeXZVNnZpUDZibmFCL0lKb0ZmQWtPejJsb0NoWDN3c2ZzQmd0Y0JkR2RoaUdkaWo5VjVDdDlGYVpab3R3THZCOHNCd2xUQTc5WTNCOXRRdnFYK0MydFNmQi9iVHJUN1pEamluTk9pekFYdFdJNWlPRjNJS21QWTROMmk0T3p5MlNmVm9wblF4VXUxc2g1a0swNXZTaTJGeGphN1JKdUJNSjl5MXZnbEFPcFdKbmNqN2FzU3ExNnpaZUJqVW5IZUFEUUZPQkxFYTIvK1AxeUlrMjMxQndmYk1HTUJLY0tFWkxCYTdLT0FidEhwUjF4aGgxMGtBQUFBQVNVVk9SSzVDWUlJPSkgY2VudGVyLzE5cHggYXV0byBuby1yZXBlYXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjLWljb24tY29uZmlybWF0aW9uLW51bWJlciB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zYy1pY29uLWZsaWdodC1ibGFjayB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjLWljb24tdHJ1Y2sge1xuICBtaW4td2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUN3QUFBQWNDQVlBQUFBYS9sMnNBQUFCbmtsRVFWUlloZDJYTVU3RE1CU0dmMWRJak5BWklURWlKS3BPM0lEZW9GdWxMdXdzREl5c2JMQXhzTERSSzRRVDBBUGtBRXhkcXRDeFl2aVJoU3RaVmhJL080bWM4a3RWbGZqRi81ZjNYaHdIV2lSdlNINHhqVDVKSGtFcUE1dGFZbWlsTXd2Z1ZIeUgzV2tKWUtLVTJ0UTVEQnpZTXdCRHorL1JpbjhSeEE4ZHo1M0hpWUhjNlFwQTVzMjAwd3JIdnZ5UmZMRGlueVQ1cnZMUWNLWWRiTlcyeDBCaTJKVk0rU2NobVU0S2pBam81TUFJaE80Rk1BS2dld01NSWJSZWg1a09NVWgvNi9RZUFXc3Q5dzBZQjg2eGZndlZ2aG9UcWFnQzNpaWx2dnRHYXpkQnIxWUppZjRQTU1reHlUZVNLN014V1puamNWdm1VUjVsT3ltU2M1SS9GWnQ2Zlg3ZUFxell3eDV3SDdwN3M4emRXUS9rQjRBY3dBV0FhM1ArbGVRNWdHMGs3MkcwaCtmVGFPYkV6anp4TVFyeXFBUE9La3FadFFnYjdLRlQvK3pFMzVyL3ZLS2N1U2tiU3E2VnFqMFBrb1h3N291eWNZa0NQTmJlNlVndXJBclU5ZGVpQWJEVTQxMHkyWWprMXU0ei9iSHA5SlVlSHpVQWxucGNTaWVjT2hQU21XZ2FDOXVaaDhtQ0x0MnUzOWE2UkUweUcrQlJubGtBdjBQOGpvclpHOWlFQUFBQUFFbEZUa1N1UW1DQykgY2VudGVyLzFweCBhdXRvIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5zYy1pY29uLWJlZCB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBU0NBWUFBQUJCN0I2ZUFBQUJRMGxFUVZRNGpiMlV2eTRFVVJUR2YwZDJXUkVrQ29XS1JDVmJFQklGaFZyaEpiWVFpVWNRNytFWnRsRjVBb1VDaFFpTmhFS0NDaHQvZGtYMms4dVp6Uml6STdFenZtUXlaKzc5N3UrY3VmZmtHakZKR2dLbWdXL2pyanN6dStITE53R01wM2phd0lXWnZmeVlrYlF1NlZuZDFaYTA0MCtXbmlUVklxNDVmQjQ0QkZyQUx0Qk1xUzU0cWg2ZkFrY3Bua0ZnRFJnQUZzenNPS3AreXl2YVRGa1VlVVlrTlNXMVFwemgyM0RXZHZqdTgvR1N2Nis3TFRTekJuQUx2SHJjVGVjK1BoWlBVSmhLQ1hCVjBrTkdza3BZSTJrbHd6T2IzTE9LcFAxZk91TXZPZ2pzOEFmaFlKZUFTMkFQZU85eHV3SnpGVmo4WkV1cWUzVnpQWUk3Q2l4bjFzTWhsMzNpUHE4RU1WYTU4Qzc2MXpZOUNmZE5UdHhPNGZFRWpSdzZLTTRkVGlaWU5yT3JQT2lTSnIzdGl6OERrelFGakFKblp2YVdCMVJTUHpBRFBINEE4S1Foc1N1RHFoRUFBQUFBU1VWT1JLNUNZSUk9KSBjZW50ZXIvMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLnNjLWljb24tY29weSB7XG4gIG1pbi13aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkVBQUFBVUNBWUFBQUJyb05aSkFBQUFxMGxFUVZRNGplMlVNUXJDUUJCRlg0SmxHcXVjUkV6cFpUYUY0aDBzTFFVaHhlWWl0dFpXSG1OdmtFWWpYMWh4ZzhnRUt5RWZGbWFIK1crWVlpYmpUYzZISTdBQmt2d1gzWUhtVmV4OFVId0Ryc0RaQ0ttQVJaSnhQdlRPaDRNUm9QcWRQUGxZNHlmbHY1aWpKc2dFK1MvSWJQRFhhbGRhTEtOL0pjOFEwZ0JyWUdtRVBPOUpNazVibDF1Z0FPYkdWOGlUT1I5MGlDN0F5ZGc5YXQvV1phZEE0NHdkSVVvM3FBTjRBS0NiTHNuS0pGdGVBQUFBQUVsRlRrU3VRbUNDKSBjZW50ZXIvMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLnNjLWljb24td2Fybi1vcmFuZ2Uge1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJ3QUFBQVlDQVlBQUFEcG5KMkNBQUFDSFVsRVFWUklpYldWUFd0VlFSQ0dud1JYRkZhd0VjUWlXSWdZeENCaXBZMWlKY1FtQVl2MEFiR0lCRmFRSkVVQ3dVQmN5R2VqK0FmU0tkaWxFTVhhb0NBUnNiaG9aNkdJaTRxTElnT3ZlZzI1NSt5NTBZWGw3c3pPdk0vT3VUdm4wTTFJMFoydzJVM3VycTZJc0t6ZjgwMFRlNXNtcE9ndUErZHNhdDFvOURTRTdRVmVBbjF5dlFHTytaQy9sR28wcmZDR1lJODErK1FySHNVVnB1Z09BNXZBYnVDVTNFK0JiMEMvRDduMXJ5dU13QjdndGcvNW1VMWJ5eGRMUllxQUtib0x3RER3QVpocTI1cVNiMWd4T3dlbTZLeDFsbVJPK3BEZi85clRlbExta21JclIwa2ZYZ1dPQTgrQk96ckVhZU1CVCtTN0Fnd29kcmxLckxMQ0ZOMEJZRWJtbUEvNXU5WjNnWWNHbFc5TS9obmxkQWNFWm9IOXdKb1ArVkduSU8ydEtYYTJLMkNLenE3K0tQQVp1RjV6TUJSanNhUEtMUWVtNkt3L1Y5U25jejdrdDNVMHhjd3BaMFVhWlVCZ0JEZ0R0SnIwbUdKYnloMHBBcWJvN1BiTnl4ejNJWDh0cFNsMlhPYTh0S3FCYXVaRHdMb1ArVjRIYmJ1aDk0RzhEZFJ5MXFVeHVYWC9yK2Vjb2pzQ3ZOQkJCbnpJbTZYVmJkSHBWOS8rc0I3MkliL3VWT0dDWHM2clZiQVUzYzBVM1lNVW5kdHVYN21yMGxwbzMrdHRFN2tJREFMdmdPbWFJdXphbjYxNVUwMUxhMURhZjRBcE9qdkpvbndUUHVTUE5jQkw5aDlWZlhpbE1TRnpVWXpmSjd3R0hOV1Yza2pSbmF3Qm9vUFdoV3hJMDdTTmNhc25SWGNRZUFYc0s0SHNZSHd5c0ZVNHBDLzMveDh3OUJQZ0NhczdIZGQ1ZndBQUFBQkpSVTVFcmtKZ2dnPT0pIGNlbnRlci8xcHggYXV0byBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2MtaWNvbi13YXJuLW9yYW5nZSwgLmNvbHVtbi1pY29uIC5zYy1pY29uLXdhcm4tb3JhbmdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2MtaWNvbi13YXJuLW9yYW5nZSwgLmNvbHVtbi1pY29uIC5zYy1pY29uLXdhcm4tb3JhbmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2MgLm1vZGFsLnNob3cgLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2MgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc2MgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgdG9wOiAzNHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zYyAubW9kYWxfX2J0blRyaWdnZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jY2FuY2VsQ29uZGl0aW9uTW9kYWwgLnNjTW9kYWxfX2NvbnRlbnQgLm1vZGFsLWJvZHkgdGFibGUsICNzYy1nZW5lcmFsLWNhbmNlbGxhdGlvbi1jb25kaXRpb25zLTMgLnNjT2ZmQ2FudmFzX19ib2R5LFxuI3NjLWdlbmVyYWwtY2FuY2VsbGF0aW9uLWNvbmRpdGlvbnMtMyAuc2NPZmZDYW52YXNfX2JvZHkgLnBhc3NlbmdlckluZm9fX2NvbnRlbnQgLnBhc3NlbmdlckluZm9fX2Rlc2NyaXB0aW9uIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuI2NhbmNlbENvbmRpdGlvbk1vZGFsIC5zY01vZGFsX19jb250ZW50IC5tb2RhbC1ib2R5IHAsXG4jY2FuY2VsQ29uZGl0aW9uTW9kYWwgLnNjTW9kYWxfX2NvbnRlbnQgLm1vZGFsLWJvZHkgc3BhbixcbiNjYW5jZWxDb25kaXRpb25Nb2RhbCAuc2NNb2RhbF9fY29udGVudCAubW9kYWwtYm9keSB0Ym9keSxcbiNzYy1nZW5lcmFsLWNhbmNlbGxhdGlvbi1jb25kaXRpb25zLTMgLnNjT2ZmQ2FudmFzX19ib2R5IC5wYXNzZW5nZXJJbmZvX19jb250ZW50IC5wYXNzZW5nZXJJbmZvX19kZXNjcmlwdGlvbiBwLFxuI3NjLWdlbmVyYWwtY2FuY2VsbGF0aW9uLWNvbmRpdGlvbnMtMyAuc2NPZmZDYW52YXNfX2JvZHkgLnBhc3NlbmdlckluZm9fX2NvbnRlbnQgLnBhc3NlbmdlckluZm9fX2Rlc2NyaXB0aW9uIHRib2R5IHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuI2NhbmNlbENvbmRpdGlvbk1vZGFsIC5zY01vZGFsX19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucG9wdXBfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9wdXBfX2Nsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBvcHVwX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogQ3VzdG9tIE1vZGFsICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY01vZGFsLS1maXhlZCAuc2NNb2RhbF9fY29udGVudCwgLnNjIC5zY01vZGFsLS1maXhlZCAuc2NNb2RhbF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwMnB4O1xuICB9XG4gIC5zY01vZGFsLS1maXhlZCAuc2NNb2RhbF9faGVhZGVyLCAuc2MgLnNjTW9kYWwtLWZpeGVkIC5zY01vZGFsX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uc2NNb2RhbF9fZGlhbG9nLS1tZWRpdW0ge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uc2NNb2RhbF9fY29udGVudCwgLnNjIC5zY01vZGFsX19jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNjTW9kYWxfX2hlYWRlciwgLnNjIC5zY01vZGFsX19oZWFkZXIge1xuICBnYXA6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2NNb2RhbF9faGVhZGVyLCAuc2MgLnNjTW9kYWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgcGFkZGluZzogMjBweCAyOHB4O1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NNb2RhbF9faGVhZGVyLCAuc2MgLnNjTW9kYWxfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubW9kYWwtaGVhZGVyLnBvcHVwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uc2NNb2RhbF9faGVhZGVyLS1zdGlja3ksIC5zYyAuc2NNb2RhbF9faGVhZGVyLS1zdGlja3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNjTW9kYWxfX2hlYWRlci0tc3RpY2t5IC5idG4tY2xvc2UtcGhvbmUsIC5zYyAuc2NNb2RhbF9faGVhZGVyLS1zdGlja3kgLmJ0bi1jbG9zZS1waG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMmEzZWQ7XG59XG5cbi5zY01vZGFsX190aXRsZSwgLnNjIC5zY01vZGFsX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBmb250LXNpemU6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2NNb2RhbF9fdGl0bGUsIC5zYyAuc2NNb2RhbF9fdGl0bGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjTW9kYWxfX3RpdGxlLCAuc2MgLnNjTW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBhZGRpbmc6IDkuNzVweCA2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjTW9kYWxfX3RpdGxlLCAuc2MgLnNjTW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjMzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjTW9kYWxfX3RpdGxlLCAuc2MgLnNjTW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjMzcHg7XG4gIH1cbn1cblxuLnNjTW9kYWxfX2JvZHksIC5zYyAuc2NNb2RhbF9fYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY01vZGFsX19ib2R5LCAuc2MgLnNjTW9kYWxfX2JvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi8qIG9mZi1jYW52YXMgKi9cbi5zY09mZkNhbnZhcyB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5zY09mZkNhbnZhcy0tZnVsbCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnNjT2ZmQ2FudmFzX19oZWFkZXIge1xuICBnYXA6IDZweDtcbiAgLyogRklYICovXG4gIG1hcmdpbi1ib3R0b206IDAuNXB4O1xufVxuXG4uc2NPZmZDYW52YXNfX3RpdGxlIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xufVxuXG4uc2NPZmZDYW52YXNfX2JvZHkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc2NNb2RhbCxcbi51cC1tb2RhbCB7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ubW9kYWwtY29udGVudC0taXRpbmVyYXJ5LCAubW9kYWwtY29udGVudC0taW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMWEyZjA7XG4gIGJvcmRlci1yYWRpdXM6IDFweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3LjhweCkge1xuICAubW9kYWwteHhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA3MTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MS44cHgpIHtcbiAgLm1vZGFsLXh4bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogOTMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTk5LjhweCkge1xuICAubW9kYWwteHhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDM5LjhweCkge1xuICAubW9kYWwteHhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMzgwcHg7XG4gIH1cbn1cblxuLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWJvZHkgaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2hlY2stcG9wdXAtc2F2ZSAubW9kYWwtYm9keSBoNixcbi5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1ib2R5IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jaGVjay1wb3B1cC1zYXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICAuc2MgLm1vZGFsLnNob3cgLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjkwcHg7XG4gICAgbWFyZ2luOiBhdXRvIDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICB9XG4gIC5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2hlY2stcG9wdXAtc2F2ZSAubW9kYWwtYm9keSBpbWcge1xuICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY2hlY2stcG9wdXAtc2F2ZSAubW9kYWwtYm9keSBoNiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWJvZHkgcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1mb290ZXIgLmJ0biwgLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWZvb3RlciAuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxpc3QtY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ubGlzdC1jaGVjayBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5saXN0LWNoZWNrIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmxpc3QtY2hlY2sgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAubGlzdC1jaGVjayBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4ubGlzdC1jaGVjayBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5saXN0LWNoZWNrIGkge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuXG4vKiBCdXR0b24gKi9cbmJvZHkgLnNjYnRuLCAuc2NidG4sIC5wYXNzZW5nZXJfX2J0bi1zZW5kLCAucGFzc2VuZ2VyX19idG4tY29uZmlybSwgLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUsIC5kZWNrLXNlbGVjdF9fYnRuLCAuc2NidG4tLXN1Y2Nlc3MtbGlnaHQsIC5jYWJpbl9fYnRuLXRhYmxlLS1saWdodCwgLnRhYmxlLWNhdF9fYnRuLS1saWdodCwgLnNjYnRuLS1zdWNjZXNzLCAuY2FiaW5fX2J0bi10YWJsZSwgLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcywgLnRhYmxlLWNhdF9fYnRuIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNjYnRuLS1zdWNjZXNzLCAucGFzc2VuZ2VyX19idG4tc2VuZCwgLnBhc3Nlbmdlcl9fYnRuLWNvbmZpcm0sIC5jYWJpbl9fYnRuLXRhYmxlLCAuY2FiaW5fX2J0bi10YWJsZS0tbGlnaHQsIC5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3MsIC50YWJsZS1jYXRfX2J0biB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbn1cbi5zY2J0bi0tc3VjY2Vzcy1saWdodCwgLmNhYmluX19idG4tdGFibGUtLWxpZ2h0LCAuZGVjay1zZWxlY3RfX2J0biwgLnRhYmxlLWNhdF9fYnRuLS1saWdodCB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjdlODtcbn1cblxuLnNjYnRuLS1zdWNjZXNzLCAucGFzc2VuZ2VyX19idG4tc2VuZCwgLnBhc3Nlbmdlcl9fYnRuLWNvbmZpcm0sIC5jYWJpbl9fYnRuLXRhYmxlLCAuY2FiaW5fX2J0bi10YWJsZS0tbGlnaHQsIC5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3MsIC50YWJsZS1jYXRfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG59XG5cbi5zY2J0bi0tc3VjY2Vzcy1saWdodCwgLmNhYmluX19idG4tdGFibGUtLWxpZ2h0LCAuZGVjay1zZWxlY3RfX2J0biwgLnRhYmxlLWNhdF9fYnRuLS1saWdodCB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjdlODtcbn1cblxuLnNjYnRuLS1yb3VuZGVkLCAudGFibGUtY2F0X19idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLnNjYnRuLS12aWV3LW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xufVxuLnNjYnRuLS12aWV3LW1vcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmJ0bi0tc2t5LCAuc2MgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcsIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbn1cblxuLmJ0bi0tc2t5LWxpZ2h0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y4ZmY7XG59XG5cbmJvZHkgLnNjYnRuLS12aWV3LW1vcmUtaW5mbywgLnNjYnRuLS12aWV3LW1vcmUtaW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NTlhZTk7XG4gIHBhZGRpbmc6IDlweCAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgYm9keSAuc2NidG4tLXZpZXctbW9yZS1pbmZvLCAuc2NidG4tLXZpZXctbW9yZS1pbmZvIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIGJvZHkgLnNjYnRuLS12aWV3LW1vcmUtaW5mbywgLnNjYnRuLS12aWV3LW1vcmUtaW5mbyB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICBib2R5IC5zY2J0bi0tdmlldy1tb3JlLWluZm8sIC5zY2J0bi0tdmlldy1tb3JlLWluZm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5idG4tY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idG4tdmlldy1waG9uZS1wcmljZXMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTEwMTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuYnRuLXZpZXctcGhvbmUtcHJpY2VzOmhvdmVyLCAuYnRuLXZpZXctcGhvbmUtcHJpY2VzOmZvY3VzLXZpc2libGUsIC5idG4tdmlldy1waG9uZS1wcmljZXM6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuLXZpZXctcGhvbmUtcHJpY2VzIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmJ0bi12aWV3LXBob25lLXByaWNlcyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5idG4tY2xvc2UtcGhvbmUge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDQycHg7XG4gIG1pbi13aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiAwLjk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuLWNsb3NlLXBob25lIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBtaW4td2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gIH1cbn1cblxuLmJ0bi1wcmV2LXBob25lIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiA0NnB4O1xuICBtaW4td2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDA7XG4gIC8qYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICB1cmwoXCJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQVhFbEVRVlE0aldNZ0VvaENNVlVBeUtETFVDeElxWUV3dy80ek1EQXNaV0JnWUI0MWJOUXdCZ1pHcUdIN0dCZ1lkS0JpbnhrWUdQNlJhVjRXQ3hiQmp3d01ESC9KTlBBWGpFSFZtQjAxZE5SUUtoZXd5SVlTcmdJWUdCZ0F1YUV1QmlEYk5pZ0FBQUFBU1VWT1JLNUNZSUk9XCIpXG4gICAgLy8gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZD0nTTkuNCAyMzMuNGMtMTIuNSAxMi41LTEyLjUgMzIuOCAwIDQ1LjNsMTYwIDE2MGMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMHMxMi41LTMyLjggMC00NS4zTDEwOS4yIDI4OCA0MTYgMjg4YzE3LjcgMCAzMi0xNC4zIDMyLTMycy0xNC4zLTMyLTMyLTMybC0zMDYuNyAwTDIxNC42IDExOC42YzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwbC0xNjAgMTYweicvJTNFJTNDL3N2ZyUzRVwiKVxuICAgIGNlbnRlciAvIDFlbSBhdXRvIG5vLXJlcGVhdDsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiAwLjk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5idG4tcHJldi1waG9uZS0tYm9yZGVyLXNreSB7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZDtcbn1cblxuLmJ0bi0tcGhvbmUtbWVkaXVtLCAuc2MgLmJ0bi0tcGhvbmUtbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4uYnRuZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTdweCAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ0bmZ1bGwge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYnRuZnVsbCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG4uYnRuQ2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG4gIHBhZGRpbmc6IDEwcHggMjhweDtcbiAgbWluLWhlaWdodDogNDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ0bkNhcmQge1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuQ2FyZCB7XG4gICAgZm9udC1zaXplOiAxNi4zNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5idG5DYXJkIHtcbiAgICBmb250LXNpemU6IDE2LjM0cHg7XG4gIH1cbn1cblxuLmJ0bkNhcmQtLWRlc2t0b3Age1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG4uYnRuQ2FyZC0tZGVza3RvcDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ0bkNhcmQtLWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYnRuQ2FyZC0tZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxNi4zNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5idG5DYXJkLS10b3Age1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmJ0bkNhcmRfX2ljb24ge1xuICB3aWR0aDogMjVweDtcbn1cbi5zY3RhYmxlX19jb250YWluZXIsIC50YWJsZS1jYXRfX2NvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNjdGFibGVfX2NvbnRhaW5lci0tc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNjdGFibGVfX2NvbnRhaW5lci0tc2Nyb2xsIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAuc2N0YWJsZV9fY29udGFpbmVyLS1zY3JvbGwgdGhlYWQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbn1cblxuLnNjdGFibGUsIC50YWJsZS1jYXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zY3RhYmxlIHRoLCAudGFibGUtY2F0IHRoIHtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5zY3RhYmxlIHRoLCAudGFibGUtY2F0IHRoLFxuLnNjdGFibGUgdGQsXG4udGFibGUtY2F0IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlM2UzZTM7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2UzZTNlMztcbn1cbi5zY3RhYmxlIHRkLCAudGFibGUtY2F0IHRkIHtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xufVxuLnNjdGFibGUgdHIgdGg6bGFzdC1jaGlsZCwgLnRhYmxlLWNhdCB0ciB0aDpsYXN0LWNoaWxkLFxuLnNjdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCxcbi50YWJsZS1jYXQgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5zY3RhYmxlIHRoZWFkLCAudGFibGUtY2F0IHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5zY3RhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQsIC50YWJsZS1jYXQgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2N0YWJsZS0tc3BhY2luZy1yaWdodCB0aCxcbi5zY3RhYmxlLS1zcGFjaW5nLXJpZ2h0IHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLnNjdGFibGUtLW5vLWJvcmRlci12ZXJ0aWNhbCB0aCxcbi5zY3RhYmxlLS1uby1ib3JkZXItdmVydGljYWwgdGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uc2N0YWJsZS0tY29sLWVxLTQgdGgsIC5zY3RhYmxlLS1jb2wtZXEtNCB0ZCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zY3RhYmxlLS1jb2wtZXEtMiB0aCwgLnNjdGFibGUtLWNvbC1lcS0yIHRkIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnN1YnRpdGxlLS1tYiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdWJ0aXRsZS0tbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5taW5pdGl0bGUsIC5jYXJkLWhfX3RpdGxlLCAuY2FyZC1oX190aXRsZS0tbWIwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbn1cblxuLnNtYWxsdGl0bGUsIC5jcnVpc2UtZGV0YWlsX19zdWJ0aXRsZSwgLnNoaXBjYXJkX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnBpY290aXRsZSwgLmNhcmQtaF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5yYWRpby1saXN0X19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmFkaW8tbGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ucmFkaW8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhZGlvLWxpc3Qge1xuICAgIGdhcDogMDtcbiAgfVxufVxuLnJhZGlvLWxpc3QuaGFzLWVycm9yIHtcbiAgZ2FwOiAwO1xufVxuXG4ucmFkaW8tbGlzdC0tc3BhY2NpbmcsIC5yYWRpby1saXN0LS1zcGFjY2luZy5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhZGlvLWxpc3QtLXNwYWNjaW5nLCAucmFkaW8tbGlzdC0tc3BhY2NpbmcuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucmFkaW8tbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5yYWRpby1saXN0X19pdGVtIC5wcml2YWN5LW92ZXJsYXlfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi53LW1heC1jb250ZW50IHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4ucmFkaW8tbGlzdF9faXRlbS0tcGhvbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucmFkaW8tbGlzdF9faXRlbS0tcGhvbmU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jY2hlY2tvdXQtNiAucGFzc2VuZ2VyX19pbmZvIGkge1xuICBsZWZ0OiAzcHg7XG59XG5cbi5yYWRpby1saXN0X19pbnB1dCwgLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQsXG4ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LFxuLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMXB4IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzNDM0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmFkaW8tbGlzdF9faW5wdXQsIC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4gIC5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4gIC5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dCxcbiAgLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dC5yYWRpby1saXN0X19pbnB1dCxcbiAgLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG59XG4ucmFkaW8tbGlzdF9faW5wdXQsIC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLCAucmFkaW8tbGlzdF9faW5wdXQuZm9ybS1jaGVjay1pbnB1dCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dCxcbi5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQsXG4ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5yYWRpby1saXN0X19pbnB1dDpjaGVja2VkLCAucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkOmNoZWNrZWQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkOmNoZWNrZWQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQ6Y2hlY2tlZCxcbi5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQ6Y2hlY2tlZCxcbi5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMzNDM0MzQ7XG59XG4ucmFkaW8tbGlzdF9faW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSwgLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZDpjaGVja2VkW3R5cGU9cmFkaW9dLFxuLnJhZGlvLWxpc3RfX2lucHV0IGlucHV0LnJhZGlvLWxpc3RfX2lucHV0OmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzMzJhM2VkJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtaW4td2lkdGg6IDE5cHg7XG59XG4ucmFkaW8tbGlzdF9faW5wdXRbdHlwZT1jaGVja2JveF0sIFt0eXBlPWNoZWNrYm94XS5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF0ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLFxuLnJhZGlvLWxpc3RfX2lucHV0IGlucHV0LnJhZGlvLWxpc3RfX2lucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dC5yYWRpby1saXN0X19pbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXRbdHlwZT1jaGVja2JveF0ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIHtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxNnB4O1xuICBtYXgtd2lkdGg6IDE2cHg7XG4gIG1heC1oZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJhZGlvLWxpc3RfX2lucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsIFt0eXBlPWNoZWNrYm94XS5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQ6Y2hlY2tlZCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzMyYTNlZCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhZGlvLWxpc3RfX2lucHV0W3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1jaGVja2JveF0ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLFxuICAucmFkaW8tbGlzdF9faW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF0ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLFxuICAucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXRbdHlwZT1jaGVja2JveF0sXG4gIC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXRbdHlwZT1jaGVja2JveF0sXG4gIC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXRbdHlwZT1jaGVja2JveF0ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIHtcbiAgICBtaW4td2lkdGg6IDE5cHg7XG4gICAgbWluLWhlaWdodDogMTlweDtcbiAgICBtYXgtd2lkdGg6IDE5cHg7XG4gICAgbWF4LWhlaWdodDogMTlweDtcbiAgfVxufVxuLnJhZGlvLWxpc3RfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYWRpby1saXN0X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYWRpby1saXN0X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucmFkaW8tbGlzdF9fbGFiZWwtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yYWRpby1saXN0X19sYWJlbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmFkaW8tbGlzdF9fdGV4dCwgLnJhZGlvLWxpc3RfX3RleHQtLXN0cm9uZywgLnJhZGlvLWxpc3RfX3RleHQtLXNreSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5yYWRpby1saXN0X190ZXh0LS1za3kge1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbi5yYWRpby1saXN0X190ZXh0LS1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm9wZW4tcHJpdmFjeS1wb2xpY3kge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50ZXh0QmxhY2sge1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5taW5pUGF5bWVudFByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG4uZm9ybV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IDE1cHg7XG4gIGNvbHVtbi1nYXA6IDE1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjcwcHgsIDFmcikpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZm9ybV9fY29udGVudC0tY29sLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQxMHB4LCAxZnIpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2NvbnRlbnQtLWNvbC0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuZm9ybV9fY29udGVudC0tY29sLW1kLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fY29udGVudC0tY29sLXNtLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuLmZvcm1fX2NvbnRlbnQtLW5vLXJvdy1nYXAge1xuICByb3ctZ2FwOiAwO1xufVxuLmZvcm1fX2NvbnRlbnQgLmdyaWQtZnVsbC13aWR0aCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fY29udGVudCB7XG4gICAgZ2FwOiAxMXB4O1xuICB9XG59XG4uZm9ybV9fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm1fX2dyb3VwLmJpcnRoZGF5IC5mb3JtX19pbnB1dCwgLmZvcm1fX2dyb3VwLmJpcnRoZGF5IC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2dyb3VwLS1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbn1cblxuLmZvcm1fX2dyb3VwUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19ncm91cFJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZm9ybV9faW5wdXQsIC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbn1cbi5oYXMtZXJyb3IgLmZvcm1fX2lucHV0LCAuaGFzLWVycm9yIC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXQge1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cbi5mb3JtX19pbnB1dDpmb2N1cywgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZDtcbn1cbi5mb3JtX19pbnB1dDpob3ZlciwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZDtcbn1cbi5mb3JtX19pbnB1dDpmb2N1cyB+IC5mb3JtX19sYWJlbCwgLmZvcm1fX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmZvcm1fX2xhYmVsLCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmZvcm1fX2xhYmVsLCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmZvcm1fX2xhYmVsIHtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuLmZvcm1fX2lucHV0W3R5cGU9ZGF0ZV0sIC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXRbdHlwZT1kYXRlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qWWlJR2hsYVdkb2REMGlNallpSUhacFpYZENiM2c5SWpBZ01DQXlOaUF5TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEpsWTNRZ2QybGtkR2c5SWpJMklpQm9aV2xuYUhROUlqSTJJaUJ5ZUQwaU1UTWlJR1pwYkd3OUlpTkVRMFJDUkVNaUx6NEtQSEJoZEdnZ1pEMGlUVGd1T0RnNE9Ea2dNVEl1TTBneE1pNDFWakUxTGpoSU9DNDRPRGc0T1UweE55NDFOVFUySURFNExqWklOeTQwTkRRME5GWXhNQzQ1U0RFM0xqVTFOVFpOTVRjdU5UVTFOaUEzTGpSSU1UWXVPRE16TTFZMlNERTFMak00T0RsV055NDBTRGt1TmpFeE1URldOa2c0TGpFMk5qWTNWamN1TkVnM0xqUTBORFEwUXpjdU1EWXhNelVnTnk0MElEWXVOamt6T1RVZ055NDFORGMxSURZdU5ESXpNRGNnTnk0NE1UQXdOVU0yTGpFMU1qRTRJRGd1TURjeU5pQTJJRGd1TkRJNE55QTJJRGd1T0ZZeE9DNDJRellnTVRndU9UY3hNeUEyTGpFMU1qRTRJREU1TGpNeU56UWdOaTQwTWpNd055QXhPUzQxT0RrNVF6WXVOamt6T1RVZ01Ua3VPRFV5TlNBM0xqQTJNVE0xSURJd0lEY3VORFEwTkRRZ01qQklNVGN1TlRVMU5rTXhOeTQ1TXpnMklESXdJREU0TGpNd05pQXhPUzQ0TlRJMUlERTRMalUzTmprZ01Ua3VOVGc1T1VNeE9DNDRORGM0SURFNUxqTXlOelFnTVRrZ01UZ3VPVGN4TXlBeE9TQXhPQzQyVmpndU9FTXhPU0E0TGpReU9EY2dNVGd1T0RRM09DQTRMakEzTWpZZ01UZ3VOVGMyT1NBM0xqZ3hNREExUXpFNExqTXdOaUEzTGpVME56VWdNVGN1T1RNNE5pQTNMalFnTVRjdU5UVTFOaUEzTGpSYUlpQm1hV3hzUFNJak5EazBOVFJHSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfSovXG59XG4uZm9ybV9faW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmZvcm1fX2lucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm1fX2lucHV0IGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dCBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2lucHV0LCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0IHtcbiAgICBwYWRkaW5nOiA4LjVweCAxNHB4O1xuICAgIGNvbG9yOiAjMzJhM2VkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19pbnB1dCwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5mb3JtX19pbnB1dCwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5mb3JtX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAyMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19sYWJlbCB7XG4gICAgdG9wOiA5cHg7XG4gICAgbGVmdDogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZm9ybV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZm9ybV9fbGFiZWwtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19sYWJlbC0tc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG59XG5cbi5mb3JtX19sYWJlbC0tc3BhY2Uge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG5cbi5mb3JtX193cmFwLW1heC1taW4ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4uc2NGb3JtX19jaGVjayB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbiNjaXR5LWxpc3Qgb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtX19zZWxlY3QsIC5mb3JtX19zZWxlY3Q6Zm9jdXMsIC5mb3JtX19zZWxlY3Q6aG92ZXIsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbDpob3ZlciwgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaWNvbnMvYXJyb3cucG5nKSA5MCUgI2YwZjBmMCBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19zZWxlY3QsIC5mb3JtX19zZWxlY3Q6Zm9jdXMsIC5mb3JtX19zZWxlY3Q6aG92ZXIsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbDpob3ZlciwgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fc2VsZWN0LCAuZm9ybV9fc2VsZWN0OmZvY3VzLCAuZm9ybV9fc2VsZWN0OmhvdmVyLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2w6aG92ZXIsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmZvcm1fX3NlbGVjdCwgLmZvcm1fX3NlbGVjdDpmb2N1cywgLmZvcm1fX3NlbGVjdDpob3ZlciwgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sOmhvdmVyLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5mb3JtX19zZWxlY3RXcmFwIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG59XG5cbi5mb3JtX19ncm91cFNlbGVjdCBzZWxlY3Qge1xuICBvdXRsaW5lLWNvbG9yOiAjMzJhM2VkO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaWNvbnMvYXJyb3cucG5nXCIpIDkwJSAjZjBmMGYwIG5vLXJlcGVhdDtcbn1cbi5mb3JtX19ncm91cFNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ljb25zL2Fycm93LnBuZ1wiKSA5MCUgd2hpdGUgbm8tcmVwZWF0O1xuICBvdXRsaW5lOiAjMzJhM2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fZ3JvdXBTZWxlY3Qgc2VsZWN0LCAuZm9ybV9fZ3JvdXBTZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbi5mb3JtLWRhdGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qWWlJR2hsYVdkb2REMGlNallpSUhacFpYZENiM2c5SWpBZ01DQXlOaUF5TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEpsWTNRZ2QybGtkR2c5SWpJMklpQm9aV2xuYUhROUlqSTJJaUJ5ZUQwaU1UTWlJR1pwYkd3OUlpTkVRMFJDUkVNaUx6NEtQSEJoZEdnZ1pEMGlUVGd1T0RnNE9Ea2dNVEl1TTBneE1pNDFWakUxTGpoSU9DNDRPRGc0T1UweE55NDFOVFUySURFNExqWklOeTQwTkRRME5GWXhNQzQ1U0RFM0xqVTFOVFpOTVRjdU5UVTFOaUEzTGpSSU1UWXVPRE16TTFZMlNERTFMak00T0RsV055NDBTRGt1TmpFeE1URldOa2c0TGpFMk5qWTNWamN1TkVnM0xqUTBORFEwUXpjdU1EWXhNelVnTnk0MElEWXVOamt6T1RVZ055NDFORGMxSURZdU5ESXpNRGNnTnk0NE1UQXdOVU0yTGpFMU1qRTRJRGd1TURjeU5pQTJJRGd1TkRJNE55QTJJRGd1T0ZZeE9DNDJRellnTVRndU9UY3hNeUEyTGpFMU1qRTRJREU1TGpNeU56UWdOaTQwTWpNd055QXhPUzQxT0RrNVF6WXVOamt6T1RVZ01Ua3VPRFV5TlNBM0xqQTJNVE0xSURJd0lEY3VORFEwTkRRZ01qQklNVGN1TlRVMU5rTXhOeTQ1TXpnMklESXdJREU0TGpNd05pQXhPUzQ0TlRJMUlERTRMalUzTmprZ01Ua3VOVGc1T1VNeE9DNDRORGM0SURFNUxqTXlOelFnTVRrZ01UZ3VPVGN4TXlBeE9TQXhPQzQyVmpndU9FTXhPU0E0TGpReU9EY2dNVGd1T0RRM09DQTRMakEzTWpZZ01UZ3VOVGMyT1NBM0xqZ3hNREExUXpFNExqTXdOaUEzTGpVME56VWdNVGN1T1RNNE5pQTNMalFnTVRjdU5UVTFOaUEzTGpSYUlpQm1hV3hzUFNJak5EazBOVFJHSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfSovXG59XG5cbi5sYWJlbC1ob3ZlcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLm1vZGFsLWZpeGVkLWRpc2FibGUtc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5waG9uZV9fY3VzdG9tICNwaG9uZSB7XG4gIHdpZHRoOiA2NSU7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5waG9uZV9fY3VzdG9tIC5pdGlfX2ZsYWctY29udGFpbmVyIHtcbiAgd2lkdGg6IDM1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGhvbmVfX2N1c3RvbSAuaXRpX19mbGFnLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxhc3RfX2Zvcm1jb2RlLFxuLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYXN0X19mb3JtY29kZSBsYWJlbCxcbi5waG9uZV9fY3VzdG9tIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhc3RfX2Zvcm1jb2RlIGlucHV0OjpwbGFjZWhvbGRlcixcbi5waG9uZV9fY3VzdG9tIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gIHBhZGRpbmc6IDlweCA2cHggOHB4IDhweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG4uaXRpX19hcnJvdyB7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzMmEzZWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMmEzZWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5pdGlfX2Fycm93IHtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuLml0aV9fYXJyb3cuaXRpX19hcnJvdy0tdXAge1xuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzJhM2VkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMzJhM2VkICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLyogZXN0byBmb3JtYSBsYSBwdW50YSBoYWNpYSBhcnJpYmEgKi9cbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGFzdF9fZm9ybWNvZGUgLmhhcy1lcnJvciAuaXRpX19jb3VudHJ5LW5hbWUsXG4ubGFzdF9fZm9ybWNvZGUgLmhhcy1lcnJvciAuaXRpX19zZWxlY3RlZC1mbGFnLFxuLnBob25lX19jdXN0b20gLmhhcy1lcnJvciAuaXRpX19jb3VudHJ5LW5hbWUsXG4ucGhvbmVfX2N1c3RvbSAuaGFzLWVycm9yIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xufVxuXG4ubGFzdF9fZm9ybWNvZGUgLml0aV9fZmxhZy1jb250YWluZXIge1xuICB3aWR0aDogMzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGFzdF9fZm9ybWNvZGUgaW5wdXQge1xuICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sYXN0X19mb3JtY29kZSAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5sYXN0X19mb3JtY29kZSAuaXRpX19hcnJvdyB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mcy0xOCB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZzLTE2LWFsbCBwLFxuLmZzLTE2LWFsbCBzcGFuLFxuLmZzLTE2LWFsbCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1za3kge1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudGl0bGUtY2FuY2VsLWNvbmRpdGlvbiB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1zZXBhcmF0b3ItaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5pbnB1dDItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5zY2FjY29yZGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY2FjY29yZGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgfVxufVxuLnNjYWNjb3JkaW9uLS1ub0JvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNjYWNjb3JkaW9uLS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnNjYWNjb3JkaW9uX19pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNjYWNjb3JkaW9uX19oZWFkZXIge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNjYWNjb3JkaW9uX19oZWFkZXIgYnV0dG9uIHtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjYWNjb3JkaW9uX19oZWFkZXIgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gIH1cbn1cbi5zY2FjY29yZGlvbl9faGVhZGVyIGJ1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDAuN2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NhY2NvcmRpb25fX2hlYWRlciBidXR0b246OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5zY2FjY29yZGlvbl9faGVhZGVyIGJ1dHRvbi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cblxuLnNjYWNjb3JkaW9uX19ib2R5IHtcbiAgcGFkZGluZzogMTJweCAzMHB4IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzJhM2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NhY2NvcmRpb25fX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5zY2FjY29yZGlvbl9fYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5zY2FjY29yZGlvbl9fYWN0aW9uLWJ0bjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIEFjb3JkaW9uIENhcmQgQ3VzdG9tICovXG4uc2MtYWNjb3JkaW9uLWNhcmQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QzZDNkMztcbn1cbi5zYy1hY2NvcmRpb24tY2FyZC5sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zYy1hY2NvcmRpb24tY2FyZC5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnNjLWFjY29yZGlvbi1jYXJkLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24ge1xuICBwYWRkaW5nOiAxNnB4IDJweDtcbn1cbi5zYy1hY2NvcmRpb24tY2FyZC5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uOmJlZm9yZSB7XG4gIHRvcDogMjFweDtcbiAgcmlnaHQ6IC03cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuLnNjLWFjY29yZGlvbi1jYXJkLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24sIC5zYy1hY2NvcmRpb24tY2FyZC5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGZvbnQtc2l6ZTogMTguNDZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5zYy1hY2NvcmRpb24tY2FyZC5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uLmNvbGxhcHNlZDphZnRlciB7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMTRweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLnNjLWFjY29yZGlvbi1jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAzcHg7XG59XG4uc2MtYWNjb3JkaW9uLWNhcmQgLmZvcm0tY2hlY2staW5wdXQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zYyAuc2VsZWN0Mi1jb250YWluZXIge1xuICB6LWluZGV4OiA5ODtcbn1cblxuLnNjU2VsZWN0U2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5sb2FkaW5nIC5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHdoaXRlLCAjZjBmMGYwLCB3aGl0ZSk7XG4gIGFuaW1hdGlvbjogc2tlbGV0b24tbG9hZGluZyAzcyBpbmZpbml0ZTtcbn1cbi5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbi5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWNvbG9yOiAjMzJhM2VkO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1maWx0ZXItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItZmlsdGVyLXNlYXJjaF9fZmllbGQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzJhM2VkO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlbGVjdFNlYXJjaF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbi5zY1NlbGVjdFNlYXJjaF9fdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlbGVjdFNlYXJjaF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMzJhM2VkO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlbGVjdFNlYXJjaF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NTZWxlY3RTZWFyY2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuYm9keSAudG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSAudG9vbHRpcC1pbm5lciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJiYjAxOTtcbn1cbmJvZHkgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgYm9keSAuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyYmIwMTk7XG59XG5ib2R5IC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgYm9keSAuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzJiYjAxOTtcbn1cbmJvZHkgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgYm9keSAuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyYmIwMTk7XG59XG5ib2R5IC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCBib2R5IC5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzJiYjAxOTtcbn1cblxuYm9keSAuc2MgLnNjVGFiX19uYXYge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuYm9keSAuc2MgLnNjVGFiX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDFweDtcbn1cbmJvZHkgLnNjIC5zY1RhYl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuYm9keSAuc2MgLnNjVGFiX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIGJvZHkgLnNjIC5zY1RhYl9fbmF2IHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbmJvZHkgLnNjIC5zY1RhYl9fbmF2SXRlbSB7XG4gIHBhZGRpbmc6IDFweCAyMHB4O1xufVxuYm9keSAuc2MgLnNjVGFiX19uYXZMaW5rIHtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkgLnNjIC5zY1RhYl9fbmF2TGluay5hY3RpdmUge1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbmJvZHkgLnNjIC5zY1RhYl9fcGFuZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5oZWFkZXJtb2JfX3dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5oZWFkZXJtb2JfX3dyYXAucHgtbW9iaWxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4uaGVhZGVybW9iIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbn1cblxuLmhlYWRlcm1vYl9fdGl0bGVDb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgZmxleDogMTtcbn1cblxuLmhlYWRlcm1vYl9fdGl0bGVDb250ZW50LS1wcjAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaGVhZGVybW9iX190aXRsZSB7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogOTAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiA5Ljc1cHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5oZWFkZXJtb2JfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjMzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmhlYWRlcm1vYl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTYuMzNweDtcbiAgfVxufVxuXG4uaGVhZGVybW9iX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGVhZGVybW9iX19idG5TZXR0aW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGhlaWdodDogNDZweDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi8qIENhdGVnb3J5IGJveHNreSAqL1xuLmJveHNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJveHNreS0tZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ib3hza3ktLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYm94c2t5X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTFweCAzMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuYm94c2t5X19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxNnB4ICsgKDMyIC0gMTYpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuYm94c2t5X19oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTZweCArICgzMiAtIDE2KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX2hlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9faGVhZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5ib3hza3lfX2hlYWRlci0tYm9yZGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuLmJveHNreV9faGVhZGVyLS1ib3JkZXItdGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG59XG4uYm94c2t5X19oZWFkZXItLWJvcmRlci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuYm94c2t5X19oZWFkZXItLWJvcmRlci10clxcOmxnIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICB9XG59XG4uYm94c2t5X19oZWFkZXItLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ib3hza3lfX2hlYWRlciAuc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX2hlYWRlci0tc20tbm8tYm9yZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9faGVhZGVyLS1waG9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZzogMjRweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9fdGl0bGUtLXBob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5ib3hza3lfX2JvZHksIC5ib3hza3lfX2JvZHktLXNwYWNpbmctdG9wLXNtYWxsIHtcbiAgcGFkZGluZzogMzBweDtcbiAgcGFkZGluZzogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuYm94c2t5X19ib2R5LCAuYm94c2t5X19ib2R5LS1zcGFjaW5nLXRvcC1zbWFsbCB7XG4gICAgcGFkZGluZzogY2FsYygxNnB4ICsgKDMwIC0gMTYpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9fYm9keSwgLmJveHNreV9fYm9keS0tc3BhY2luZy10b3Atc21hbGwge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbi5ib3hza3lfX2JvZHktLXNwYWNpbmctdG9wLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4uYm94c2t5X19ib2R5IC5ib3hza3lfX3NlY3Rpb24tLXBob25lOmZpcnN0LWNoaWxkLCAuYm94c2t5X19ib2R5LS1zcGFjaW5nLXRvcC1zbWFsbCAuYm94c2t5X19zZWN0aW9uLS1waG9uZTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmJveHNreV9fYm9keSAuYm94c2t5X19zZWN0aW9uLS1waG9uZTpsYXN0LWNoaWxkOjphZnRlciwgLmJveHNreV9fYm9keS0tc3BhY2luZy10b3Atc21hbGwgLmJveHNreV9fc2VjdGlvbi0tcGhvbmU6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X19ib2R5LCAuYm94c2t5X19ib2R5LS1zcGFjaW5nLXRvcC1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X19ib2R5LS1waG9uZSB7XG4gICAgcGFkZGluZzogMjZweCAxOHB4IDI5cHg7XG4gIH1cbn1cblxuLmJveHNreV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5ib3hza3lfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5ib3hza3lfX3NlY3Rpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9fc2VjdGlvbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uYm94c2t5X19zZWN0aW9uLS1uby1ib3JkZXItYm90dG9tOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYm94c2t5X19zZWN0aW9uLS1uby1zcGFjaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmJveHNreV9fc2VjdGlvbi0tc3BhY2luZy1ib3R0b20tc20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbi5ib3hza3lfX3NlY3Rpb24tLW9ubHktc2VjdGlvbiB7XG4gIC8qIG1hcmdpbi1ib3R0b206IDE4cHg7ICovXG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5ib3hza3lfX3NlY3Rpb24tLW9ubHktc2VjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX3NlY3Rpb24tLXBob25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX3NlY3Rpb24tLXBob25lTm9Cb3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jbGllbnRfX3RleHQtLW5vLWNsaWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLyogRW5kIENhdGVnb3J5IFNlbGVjdCBCb3ggKi9cbi5ib3hza3lfX2ljb24ge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmJyZWFkY3J1bWItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5icmVhZGNydW1iX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbi5icmVhZGNydW1iX19pdGVtICsgLmJyZWFkY3J1bWJfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uYnJlYWRjcnVtYl9faXRlbS5hY3RpdmUge1xuICBjb2xvcjogYmxhY2s7XG59XG4uYnJlYWRjcnVtYl9faXRlbS5hY3RpdmUgfiAuYnJlYWRjcnVtYl9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJlYWRjcnVtYl9faXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMnB4O1xuICB9XG59XG4uc3RlcHMgPiAqIHtcbiAgZmxleDogMTtcbn1cbi5zdGVwcyAuc3RlcDpmaXJzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6Zmlyc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwOmZpcnN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6Zmlyc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICB9XG59XG4uc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcDpsYXN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcDpsYXN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cbi5zdGVwcyAuc3RlcC5hY3RpdmUgfiAuc3RlcCAuc3RlcF9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG59XG4uc3RlcHMgLnN0ZXBfX2xpbmsge1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwX19saW5rIHtcbiAgICBwYWRkaW5nOiBjYWxjKDhweCArICgxNiAtIDgpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwX19saW5rIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG4uc3RlcHMgLnN0ZXBfX2xpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXBfX2xpbmsuYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cblxuLnRhYmxlQ2F0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50YWJsZUNhdF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnRhYmxlQ2F0X190aXRsZVdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudGFibGVDYXRfX3RpdGxlV3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWx0ZXItY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFsdGVyLWNhdGVnb3J5IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi50YWJsZUNhdF9fY29udGVudERlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50YWJsZUNhdF9fY29udGVudERlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIFRhYmxlIENhdGVnb3J5ICovXG4udGFibGUtY2F0X19jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3JkZXI6IDAuMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5cbi50YWJsZS1jYXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlLWNhdCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG59XG4udGFibGUtY2F0IHRoLnNlbGVjdGVkLWRlZmF1bHQtYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzU2Yzc0NyAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM1NmM3NDc7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNTZjNzQ3O1xufVxuXG4udGFibGUtY2F0IHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi50YWJsZS1jYXQgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICBwYWRkaW5nOiAxMXB4IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGFibGUtY2F0IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4udGFibGUtY2F0IHRkLnNlbGVjdGVkLWRlZmF1bHQtYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzU2Yzc0NyAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM1NmM3NDcgIWltcG9ydGFudDtcbn1cbi50YWJsZS1jYXQgdHI6bGFzdC1jaGlsZCB0ZC5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNTZjNzQ3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzU2Yzc0NyAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtY2F0X19jZWxsLWZpcnN0IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogLTJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2UzZTNlMyAhaW1wb3J0YW50O1xufVxuLnRhYmxlLWNhdF9fY2VsbC1maXJzdC0tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zaWx2ZXIpO1xufVxuXG4udG9vbHRpcC1wcmltYXJ5IC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDExcHg7XG59XG4udG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMGQ2ZWZkO1xufVxuLnRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBkNmVmZDtcbn1cbi50b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwZDZlZmQ7XG59XG4udG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwZDZlZmQ7XG59XG5cbi50YWJsZS1jYXRfX2hlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zaWx2ZXIpO1xufVxuLnRhYmxlLWNhdF9faGVhZCB0ciB0aCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLnRhYmxlLWNhdF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWJsZS1jYXRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRhYmxlLWNhdF9fdGl0bGUtc3R5bGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWJsZS1jYXRfX2ZpcnN0IHtcbiAgd2lkdGg6IDE3MHB4O1xufVxuXG4udGFibGUtY2F0X19jYXNoIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC50YWJsZS1jYXRfX2Nhc2gge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgKDI0IC0gMjApICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRhYmxlLWNhdF9fY2FzaCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi50YWJsZS1jYXRfX2J0biB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRhYmxlLWNhdF9fYnRuLmJ0biwgLnRhYmxlLWNhdF9fYnRuLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICBwYWRkaW5nOiA4cHggMzdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnRhYmxlLWNhdF9fYnRuLS1waG9uZVNtYWxsLCAudGFibGUtY2F0X19idG4tLXBob25lU21hbGwuYnRuLCAudGFibGUtY2F0X19idG4tLXBob25lU21hbGwuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbn1cblxuLyogRW5kIFRhYmxlIENhdGVnb3J5ICovXG4vKiBTdGFydCBTaGlwQ2FyZCAqL1xuLnNoaXBjYXJkX19jb250YWluZXIsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1jbGFzc2ljLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1iMCwgLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYm90dG9tLWZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1ib3R0b20tZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWIwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2hpcGNhcmRfX2NvbnRhaW5lci0tY2xhc3NpYyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRhaW5lci0tY2xhc3NpYyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGFpbmVyLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tY2xhc3NpYywgLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYjAsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWJvdHRvbS1mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDIyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5zaGlwY2FyZF9fY29udGFpbmVyLS1yZWR1Y2VUb3Age1xuICBwYWRkaW5nLXRvcDogMTkwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250YWluZXItLXNtLXNwYWNlLWJvdHR0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5zaGlwY2FyZF9fY29udGFpbmVyLS1ub0JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2hpcGNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2hpcGNhcmQgaHIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiA1LzI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaGlwY2FyZF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9faW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi5zaGlwY2FyZF9faW1hZ2UtLWF1dG9IZWlnaHQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaGlwY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uc2hpcGNhcmRfX2NvbnRlbnQtLWZ1bGwtd2lkdGgge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc2hpcGNhcmRfX2NvbnRlbnQtLWZ1bGwtd2lkdGggLnBheW1lbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zaGlwY2FyZF9fY29udGVudC0tZnVsbC13aWR0aCAucGF5bWVudCAucGF5bWVudF9fcHJpY2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNoaXBjYXJkX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNoaXBjYXJkX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5zcGFuX19vbmVsaW5lX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fc3VidGl0bGUtLXNtLXNwYWNlLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cbn1cblxuLnNoaXBjYXJkX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc2hpcGNhcmRfX3ByaWNlX21vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjQ3J1aXNlX19pc2ZsaWdodF9tb2JpbGUge1xuICBmb250LXNpemU6IDIwLjY3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNoaXBjYXJkX19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNS4xOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1LjE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRlbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTEuNjdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRlbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTEuNjdweDtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2xvZ28ge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2hpcGNhcmRfX2xvZ28uc3Mge1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uc2hpcGNhcmRfX2xvZ28ucHJpbmNlc3Mge1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uc2hpcGNhcmRfX2xvZ28gaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2hpcGNhcmRfX2JudFZpZXcge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBFbmQgU2hpcENhcmQgKi9cbi5yYWRpby1zdWNjZXNzOmNoZWNrZWQge1xuICBhY2NlbnQtY29sb3I6ICMyOGE3NDU7XG59XG5cbi8qU3RhcnQgQ3J1aXNlRGV0YWlsKi9cbi5jcnVpc2UtZGV0YWlsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY3J1aXNlLWRldGFpbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9faGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4uY3J1aXNlRGV0YWlsX19jb250ZW50SGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jcnVpc2VEZXRhaWxfX2NvbnRlbnRIZWFkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi5wcmljZS1jYXJkX19jb250YWluZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgdG9wOiAxM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5wcmljZS1jYXJkX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggKyAoNDAgLSAxNikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArICgzMCAtIDIwKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArICg0MCAtIDE2KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAoMzAgLSAyMCkgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2UtY2FyZF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2UtY2FyZF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNydWlzZS1kZXRhaWxfX3N1YnRpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uY3J1aXNlLWRldGFpbF9fc3VidGl0bGUtLXNwYWNlLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWhvbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taG9tZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1ob21lIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taXRpbmVyYXJ5IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1pdGluZXJhcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taXRpbmVyYXJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNydWlzZS1kZXRpbF9fdmlldy1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jcnVpc2UtZGV0aWxfX3ZpZXctZGV0YWlscyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuLmNydWlzZS1kZXRpbF9fdmlldy0tYnJlYWtkb3duIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDQzcHg7XG59XG4uY3J1aXNlLWRldGlsX192aWV3LS1icmVha2Rvd24gYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX2ljb24ge1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG59XG5cbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tc2hpcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDUvMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tc2hpcCB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tc2hpcCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1zaGlwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLW1hcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLW1hcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1tYXAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19pbWFnZU1hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbG9nbyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLWxvZ28uYmlnX19sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLWxvZ28uYmlnX19sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbiAgfVxufVxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDM4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNydWlzZURldGFpbF9faW1hZ2VMb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19pbWFnZUxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cbi5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nby5wcmluY2VzcyBpbWcge1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xufVxuLmNydWlzZURldGFpbF9faW1hZ2VMb2dvLnNzIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbi5wcmljZS1jYXJkX190b3RhbC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wcmljZS1jYXJkX190b3RhbCB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NmM3NDc7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NmM3NDc7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLnNjIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3LCAuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uY2xvc2UtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uY2xvc2UtbW9kYWwtLWl0aW5lcmFyeSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uY2xvc2UtbW9kYWwtLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5jbG9zZS1tb2RhbCAuYnRuLWNsb3NlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uY29udGVudC1ib2R5X19zaGlwLWl0aW5lcmFyeSBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50LWJvZHlfX3NoaXAtaXRpbmVyYXJ5IC5pdGluZXJhcnkgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50LWJvZHlfX3NlbmRlci1kYXRhIC5mb3JtX19ncm91cCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlbmRlcl9fYnRuLXNhdmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNlbmRlcl9fYnRuLXNhdmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgKDIwIC0gMTYpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNlbmRlcl9fYnRuLXNhdmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2VuZGVyX19idG4tc2F2ZSwgLnNlbmRlcl9fYnRuLXNhdmUuYnRuLCAuc2VuZGVyX19idG4tc2F2ZS5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uc2VuZGVyX19idG4tc2F2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdjYzI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKkVuZCBDcnVpc2VEZXRhaWwqL1xuLypOZXcqL1xuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fbGVmdCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19sZWZ0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX2xlZnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fcmlnaHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19kZXRhaWxzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cbn1cblxuLmNydWlzZURldGFpbF9fZGV0YWlscy0taGFzVG90YWwge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19kZXRhaWxzLS1oYXNUb3RhbCB7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByZXJlc2VydmUtd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJlcmVzZXJ2ZS13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJlcmVzZXJ2ZS13cmFwIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICB9XG59XG5cbi5idXR0b25zLXByZS1yZXNlcnZlIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnV0dG9ucy1wcmUtcmVzZXJ2ZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uY3J1aXNlRGV0YWlsX19kZXRhaWxzLS10cnVzdHBpbG90ICNpbmZvX190cnVzdHBpbG90IGlmcmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuLmNydWlzZURldGFpbF9fZGV0YWlscy0tdHJ1c3RwaWxvdCAjaW5mb19fdHJ1c3RwaWxvdCBpZnJhbWUgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbn1cbi5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLXRydXN0cGlsb3QgI3RwLXdpZGdldC1wcm9maWxlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlICFpbXBvcnRhbnQ7XG59XG5cbi8qU3RhcnQgQ2FiaW5JbmZvcm1hdGlvbiovXG4uY2FiaW4taW5mb3JtYXRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uY2FiaW4taW5mb3JtYXRpb24gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW4taW5mb3JtYXRpb24gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW4taW5mb3JtYXRpb24gLmljb25fX2NpcmNsZS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fX2hlYWRlcixcbi5jYWJpbi1pbmZvcm1hdGlvbl9faW1hZ2Utcm9vbSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9fZGV0YWlsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX19pbWFnZS1wb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9faWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9fdGV4dCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jaXJjbGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhOWM1O1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fc3VidGl0bGUgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4vKkVuZCBDYWJpbkluZm9ybWF0aW9uKi9cbi5jYXJkQ2FiaW4tLXRvb2x0aXAge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi5jYXJkQ2FiaW4tLXRvb2x0aXAgLmNhcmRDYWJpbl9fcGhvdG9XcmFwIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmNhcmRDYWJpbi0tdG9vbHRpcCAuY2FyZENhYmluX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhcmRDYWJpbi0tdG9vbHRpcCAuY2FyZENhYmluX190aXRsZVdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmRDYWJpbi0tdG9vbHRpcCAuY2FyZENhYmluX19kZWNrV3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZENhYmluLS10b29sdGlwIC5jYXJkQ2FiaW5fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jYXJkQ2FiaW5fX3Jvdy0tc2luZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRDYWJpbl9fcm93LS1zaW5nbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZENhYmluLS1tb2RhbCAuY2FyZC1oX190aXRsZS0tbWIwLFxuICAuY2FyZENhYmluLS1tb2RhbCAuY2FyZC1oX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FyZENhYmluLS1tb2RhbCAuY2FyZC1oX19jb2wtLWltYWdlIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fY29sLS1pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX2NvbC0taW1hZ2UgZmlndXJlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgfVxuICAuY2FyZENhYmluLS1tb2RhbCAuaWNvbl9fY2lyY2xlLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX2NvbC0tY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5jYXJkQ2FiaW5fX3RhZ3NEZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkQ2FiaW5fX2RlY2tMaW5rIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzMyYTNlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uY2FyZENhYmluX19kZWNrV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uY2FyZENhYmluX19kZWNrV3JhcHBlci0tc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmRDYWJpbl9fdGV4dFNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmRDYWJpbl9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FyZENhYmluX19zdWJ0aXRsZS0tc3BhY2UsIGRpdiAuY2FyZENhYmluX19zdWJ0aXRsZS0tc3BhY2Uge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jYXJkQ2FiaW5fX3Bob3RvV3JhcC0tc21hbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkQ2FiaW5fX3Bob3RvV3JhcC0tc21hbGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uY2FyZENhYmluX19waG90by0tc21hbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZENhYmluX19waG90by0tc21hbGwgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY2FyZENhYmluX19jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2FyZENhYmluX19jb250ZW50LS1zcGFjZSB7XG4gIHBhZGRpbmc6IDE0cHggMTZweCAxOHB4O1xufVxuXG4uaC1pbWctdG9vbHRpcCB7XG4gIG1pbi1oZWlnaHQ6IDI4NXB4O1xufVxuXG4vKlN0YXJ0IFNlbGVjdGVkUmF0ZURldGFpbCovXG4ucmF0ZS1kZXRhaWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgfVxufVxuXG4ucmF0ZS1kZXRhaWxfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5yYXRlLWRldGFpbF9fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fbGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucmF0ZS1kZXRhaWxfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnJhdGUtZGV0YWlsX19saXN0IGkge1xuICB0b3A6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX2xpc3QgaSB7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKlN0YXJ0IFByaWNlQnJlYWtkb3duKi9cbi5wcmljZS1icmVha2Rvd24gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG59XG5cbi5wcmljZS1icmVha2Rvd25fX2Zvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGFibGUtcHJpY2VzX19jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGFibGUtcHJpY2VzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50YWJsZS1wcmljZXMtLWZpcnN0LXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLnRhYmxlLXByaWNlcy0tbGFzdC1yb3cge1xuICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYmxlLXByaWNlc19fdG90YWwge1xuICBjb2xvcjogIzQwOWJlYztcbn1cbi50YWJsZS1wcmljZXNfX3RvdGFsLS12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qRW5kIFByaWNlQnJlYWtkb3duKi9cbi50YWJsZS1wcmljZXNfX2NvbnRhaW5lciB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jcnVpc2VQcmljZSB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLmNydWlzZVByaWNlX19jb250ZW50UHJpY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jcnVpc2VQcmljZV9fdG90YWxMYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX3RvdGFsTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX3RvdGFsTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY3J1aXNlUHJpY2VfX3RvdGFsIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZVByaWNlX190b3RhbCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uY3J1aXNlUHJpY2VfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fYnRuIHtcbiAgICBmb250LXNpemU6IDE2LjM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZVByaWNlX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuXG4uY2FyZC1oX19yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4uY2FyZC1oX19yb3cgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY2FyZC1oX19jb2wge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC1oX19jb2wtLWltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5jYXJkLWhfX2NvbC0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtaF9fY29sLS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLWhfX2NvbC0tY29udGVudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuY2FyZC1oX19jb2wtLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtaF9fY29sLS1kZWNrLXBhbmVsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMjgwcHggKyAxLjVyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5jYXJkLWhfX2NvbC0tZGVjay1wYW5lbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FyZC1oX19jb2wtLWRlY2sge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS44cHgpIHtcbiAgLmNhcmQtaF9fY29sLS1kZWNrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJkLWhfX2NvbC0tZGVjay5zaW5nbGUtc2lkZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaF9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZC1oX19zdWJ0aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZC1oX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jYXJkLWhfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNhcmQtaF9fdGV4dC0tbWItMCwgLmNhcmQtaF9fdGV4dC0tbWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZC1oX190ZXh0LS1waG9uZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmQtaF9fdGl0bGUtLW1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIGRlY2stcGFuZWwgKi9cbi5kZWNrLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZGVjay1wYW5lbF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjhmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5kZWNrLXBhbmVsX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlY2stcGFuZWxfX2l0ZW0uZGlzYWJsZSAuZGVjay1wYW5lbF9faXRlbS1hY3Rpb24ge1xuICBjb2xvcjogI2Q4ZDhkODtcbn1cbi5kZWNrLXBhbmVsX19pdGVtLmRpc2FibGUgLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCItXCI7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDBweDtcbn1cbi5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmRlY2stcGFuZWxfX2l0ZW0tYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZGVjay1wYW5lbF9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuLmRlY2stcGFuZWxfX2Zvb3RlciB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjhmZjtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRlY2stc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHBhZGRpbmc6IDE0cHggMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGVjay1zZWxlY3RfX2J0biB7XG4gIHBhZGRpbmc6IDRweCAxOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS41NXB4O1xufVxuXG4uY2FiaW5fX2J0bi10YWJsZTpob3ZlciwgLmNhYmluX19idG4tdGFibGUtLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVjay1jYXJyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2hlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y4ZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4NXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbWFyZ2luOiAwO1xufVxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldjo6YWZ0ZXIsXG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAxM3B4O1xuICBjb2xvcjogcmViZWNjYXB1cnBsZSAhaW1wb3J0YW50O1xufVxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAxM3B4O1xuICBjb2xvcjogcmViZWNjYXB1cnBsZSAhaW1wb3J0YW50O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2NvbnRyb2wge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVjay1jYXJyb3VzZWxfX2JvZHksXG4uZGVjay1jYXJyb3VzZWxfX2JvZHkgLmNhcnJvdXNlbF9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNhdHVyYXRpb247XG59XG5cbi5wb2ludC1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wb2ludCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cbi5wb2ludC5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZGJlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb2ludC5hdmFpbGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMDIxO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucG9pbnQuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMDIxO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qKi9cbi5jYXJkLWhfX3RpdGxlLm1kZXNrU2hvdywgLm1kZXNrU2hvdy5jYXJkLWhfX3RpdGxlLS1tYjAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWRlc2tTaG93IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY2FyZENhYmluX19waG90b1dyYXAubWRlc2tTaG93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX19jb2wtLWNvbnRlbnQubWRlc2tTaG93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX190ZXh0LS1waG9uZS5tZGVza1Nob3cge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX190ZXh0Lm1kZXNrU2hvdywgLm1kZXNrU2hvdy5jYXJkLWhfX3RleHQtLW1iLTAsXG4uY2FyZC1oX190ZXh0LS1tYjAubWRlc2tTaG93IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1kZXNrU2hvdyBzcGFuIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxubGkucG9pbnQudmVydGljYWwgYnV0dG9uLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogLTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyoqL1xuLnBvaW50LmF2YWlsYWJsZSAubW9kYWxfX2J0blRyaWdnZXIuY2FyZFNoaXBfX21vcmVEZXRhaWxzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBvaW50IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuLnBvaW50LmF2YWlsYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWduaWZ5IHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ubWFnbmlmeS1sZW5zIHtcbiAgd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3ZGJlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtYnRuLWNvbmZpcm0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmJ0bmZ1bGw6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xufVxuXG4ucGFzc2VuZ2VyIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwNXB4O1xufVxuXG4ucGFzc2VuZ2VyX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKnBhZGRpbmctbGVmdDogMzVweDsqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGFzc2VuZ2VyX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ucGFzc2VuZ2VyX19pbmZvIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5wYXNzZW5nZXJfX2luZm8gLmljby1pbmZvIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLnBhc3Nlbmdlcl9faW5mby0tbGVmdCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXNzZW5nZXJfX2luZm8tLWxlZnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnBhc3Nlbmdlcl9fYWNjb3JkaW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5wYXNzZW5nZXJfX2J0bi1jb25maXJtIHtcbiAgcGFkZGluZzogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiMDE5O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ5NXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGFzc2VuZ2VyX19idG4tc2VuZCB7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTdweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wYXNzZW5nZXJfX2J0bi1zZW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NjMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBhc3Nlbmdlcl9fYnRuLXNlbmQge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBhc3Nlbmdlcl9fYnRuLXNlbmQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucGFzc2VuZ2VyX19idG4tc2VuZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wYXNzZW5nZXJfX2J0bi1zZW5kLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5wYXltZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnBheW1lbnRfX3ByaWNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG4ucGF5bWVudF9fcHJpY2UtY29udGFpbmVyLS1uby1zcGFjaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cblxuLnBheW1lbnRfX3RvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGF5bWVudF9fcHJpY2Uge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fcHJpY2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5wYXltZW50X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X190ZXh0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ucGF5bWVudF9fY29kZS1wcm9tby1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNTBweCwgMWZyKSBtaW5tYXgoMTAwcHgsIDE0NnB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNTBweCwgMWZyKSBtaW5tYXgoMTAwcHgsIDEzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gICNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjc1cmVtO1xuICB9XG59XG5cbi5wYXltZW50X19jb2RlLXByb21vIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDhweCAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tbyB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG4ucGF5bWVudF9fY29kZS1wcm9tbzo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxMnB4ICsgKDI1IC0gMTIpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTJweCArICgyNSAtIDEyKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG4ucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTkuNjkxMDMxMzkwMSwgMTQzLjMwNjk1MDY3MjYsIDIyNC4yNTg5Njg2MDk5KTtcbn1cblxuLnBheW1lbnRfX2NvZGUtcHJvbW8taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ucGF5bWVudF9fYnRuLWNvbmZpcm0tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xOHB4O1xufVxuXG4ucGF5bWVudF9fYnRuLWNvbmZpcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fYnRuLWNvbmZpcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG4ucGF5bWVudF9fYnRuLWNvbmZpcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTkuNjkxMDMxMzkwMSwgMTQzLjMwNjk1MDY3MjYsIDIyNC4yNTg5Njg2MDk5KTtcbn1cbi5wYXltZW50X19idG4tY29uZmlybTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3RhYmxlX19jb250YWluZXIsXG4gIC50YWJsZS1jYXRfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXNzZW5nZXJJbmZvIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG4gIC5wYXNzZW5nZXJJbmZvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAucGFzc2VuZ2VySW5mb19faWNvbldyYXAge1xuICAgIGNvbG9yOiAjMzJhM2VkO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxuICAucGFzc2VuZ2VySW5mb19faWNvbldyYXAgaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5wYXNzZW5nZXJJbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gRGVwYXJ0dXJlIFN0YXJ0IC0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGVMaXN0X19jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi50YWJsZUxpc3RfX2NlbGxbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlcGFydHVyZV9fY29udGFpbmVyIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGVwYXJ0dXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlX190aXRsZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuZGVwYXJ0dXJlX190aXRsZS1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuZGVwYXJ0dXJlX190aXRsZS1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fdGl0bGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRlcGFydHVyZV9fdGl0bGUtLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG4uZGVwYXJ0dXJlX190aXRsZSAuaWNvIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5kZXBhcnR1cmVfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlLWNvbnRhaW5lciBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19kYXRlLXByaWNlLWNvbnRhaW5lciBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fZGF0ZS1wcmljZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fcHJpY2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19wcmljZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlX19wcmljZS1zaW5nbGUge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2Uge1xuICBwYWRkaW5nOiAwLjhyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCAjMzJhM2VkIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2RhdGUtcHJpY2Uge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBtaW4td2lkdGg6IDg5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fZGF0ZS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2RhdGUtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlLmFjdGl2ZSAuZGVwYXJ0dXJlX19wcmljZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZS5hY3RpdmUgLmRlcGFydHVyZV9fcHJpY2Utc2luZ2xlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVwYXJ0dXJlX19ib2R5IHtcbiAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2JvZHkge1xuICAgIHBhZGRpbmc6IDMxcHggMTlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArICgzMSAtIDIwKSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAoMzEgLSAyMCkgKiAoMTAwdncgLSAzNTkuOHB4KSAvICg1NzUuOCAtIDM1OS44KSk7XG4gIH1cbn1cbi5kZXBhcnR1cmVfX2JvZHkgLmRpc2NvdW50IHtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5kaXNjb3VudCAuYm94LW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmYxZTQ7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5kaXNjb3VudCAuYm94LW9yYW5nZSAucHJpY2Uge1xuICBjb2xvcjogI2ZhOGMwMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5kZXBhcnR1cmVfX2JvZHkgLm1hcCB7XG4gIG1heC13aWR0aDogMTc1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5pbWFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZXBhcnR1cmVfX2JvZHkgLmxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5kZXBhcnR1cmVfX2JvZHkgLmJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmRlcGFydHVyZV9fdGFibGVDb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50b3AtbW9udGgge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICAudG9wLW1vbnRoOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuICAudG9wLW1vbnRoOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRvcC1tb250aDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmlubmVyLXRvcC1tb250aCB7XG4gICAgcGFkZGluZzogMCAxOXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBEZXBhcnR1cmUgRW5kIC0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGVMaXN0IHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50YWJsZUxpc3QgLnRvcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnRhYmxlTGlzdCAudG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4udGFibGVMaXN0IC5ib3JkZXItdGFibGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xufVxuLnRhYmxlTGlzdCAuc3RyaXBlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4udGFibGVMaXN0X19oZWFkIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2W2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2LnRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXZbZGF0YS10b2dnbGU9Y29sbGFwc2VdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdlthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdlthcmlhLWV4cGFuZGVkPXRydWVdIC50YWJsZUxpc3RfX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXYuY29sbGFwc2UsIC50YWJsZUxpc3RfX2hlYWQgPiBkaXYuY29sbGFwc2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50YWJsZUxpc3RfX2JvZHkge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmxlTGlzdF9fYm9keSAuY29sbGFwc2Uuc2hvdyBkaXYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cblxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTEgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlTGlzdF9fZ3JvdXAtY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAxNTUuNjI1cHg7XG59XG4udGFibGVMaXN0X19ncm91cC1jb250YWluZXIuYWN0aXZlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG4udGFibGVMaXN0X19ncm91cC1jb250YWluZXIuYWN0aXZlIC5tdWx0aS1jb2xsYXBzZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMmJiMDE5O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbmEudGFibGVMaXN0X19jZWxsLWxpbmsge1xuICBjb2xvcjogIzJiYjAxOTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjNzIGVhc2UtaW4tb3V0O1xufVxuYS50YWJsZUxpc3RfX2NlbGwtbGluazpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjdlODtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYgLnN0cmlwZWQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCAuZGlzYWJsZS5zdHJpcGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2LmNvbGxhcHNlLCAudGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2LmNvbGxhcHNpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDA7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2LmNvbGxhcHNlID4gZGl2LCAudGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2LmNvbGxhcHNlID4gZGl2IGEsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2luZyA+IGRpdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzZSA+IGRpdi5kaXNhYmxlLCAudGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYuZGlzYWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50LmFjdGl2ZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMmJiMDE5O1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQuYWN0aXZlID4gZGl2LmNvbGxhcHNlID4gZGl2LCAudGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50LmFjdGl2ZSA+IGRpdi5jb2xsYXBzaW5nID4gZGl2IHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudC5hY3RpdmUgPiBkaXYuY29sbGFwc2UgPiBkaXYgYSwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudC5hY3RpdmUgPiBkaXYuY29sbGFwc2luZyA+IGRpdiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRmMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlcGFydHVyZUNhcmRfX3dyYXAgPiBkaXYge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRlcGFydHVyZUNhcmRfX3dyYXAgPiBkaXYgLnN0cmlwZWQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmRlcGFydHVyZUNhcmRfX3dyYXAgLmRpc2FibGUuc3RyaXBlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4udGFibGVMaXN0X190b29sdGlwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cblxuLnRhYmxlTGlzdF9fc3ViIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udGFibGVMaXN0X19zdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHRvcDogM3B4O1xufVxuXG4udGFibGVMaXN0X19jZWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xufVxuLnRhYmxlTGlzdF9fY2VsbFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udGFibGVMaXN0X19jZWxsLS1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cblxuLnRhYmxlTGlzdF9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLnRhYmxlTGlzdF9fY29udGVudCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLyogY2FyZCAqL1xuLmRlcGFydHVyZUNhcmRfX3dyYXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cblxuLmRlcGFydHVyZUNhcmQge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlQ2FyZCB7XG4gICAgZ2FwOiBjYWxjKDhweCArICgxMiAtIDgpICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICB9XG59XG5cbi5kZXBhcnR1cmVDYXJkX19waG90byB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmRfX3Bob3RvIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoOTVweCArICgxMzAgLSA5NSkgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5cbi5kZXBhcnR1cmVDYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZGVwYXJ0dXJlQ2FyZF9fZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kZXBhcnR1cmVDYXJkX193cmFwUHJpY2Uge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4td2lkdGg6IDExM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlQ2FyZF9fd3JhcFByaWNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwM3B4ICsgKDExMyAtIDEwMykgKiAoMTAwdncgLSAzNTkuOHB4KSAvICg1NzUuOCAtIDM1OS44KSk7XG4gIH1cbn1cblxuLmRlcGFydHVyZUNhcmRfX3ByaWNlQnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgZm9udC1zaXplOiAxNi4zM3B4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4ge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBwYWRkaW5nOiA5cHggMTZweDtcbiAgfVxuICAuZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICB9XG4gIC5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biBpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmRfX3ByaWNlQnRuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmRfX3ByaWNlQnRuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFicyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICB3aWR0aDogMTAwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxcHg7XG59XG4uZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5kZXBhcnR1cmVfX3RhYkNvbnRlbnQudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLmNhYmluU2luZ2xlX193cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuLmNhYmluU2luZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhYmluU2luZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2FiaW5TaW5nbGUtLW9mZmVyIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAyN3B4IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FiaW5TaW5nbGUtLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uY2FiaW5TaW5nbGVfX3dyYXBPZmZlciB7XG4gIG1heC13aWR0aDogMjYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpblNpbmdsZV9fd3JhcE9mZmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW5TaW5nbGVfX3dyYXBPZmZlciAucmF0ZUNhcmQge1xuICAgIGdhcDogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpblNpbmdsZV9fd3JhcE9mZmVyIC5yYXRlQ2FyZCAucmF0ZUNhcmRfX2NvbnRlbnRXcmFwLS1jZW50ZXIge1xuICAgIGdhcDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICB9XG59XG5cbi5jYWJpblNpbmdsZV9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhYmluU2luZ2xlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNhYmluU2luZ2xlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbn1cblxuLmNhYmluU2luZ2xlX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYWJpblNpbmdsZV9fbGluayB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucmVtb3ZlQm9yZGVyVG9wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIH1cbn1cblxuLmJhbmt3aXJlX19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmJhbmt3aXJlX19saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhbmt3aXJlX19saXN0IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBsZWZ0OiAtMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxuICAuYmFua3dpcmVfX2xpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmJhbmt3aXJlX19saXN0IGxpOjptYXJrZXIge1xuICAgIGNvbG9yOiAjMzJhM2VkO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAuYmFua3dpcmVfX2xpc3QgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4uYmFua3dpcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJhbmt3aXJlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX3Bhc3NlbmdlcldyYXAge1xuICAgIG9yZGVyOiAxMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmJhbmt3aXJlX19iZW5lZml0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2JlbmVmaXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fYmVuZWZpdExhYmVsIHtcbiAgcGFkZGluZzogMTFweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fYmVuZWZpdExhYmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gIH1cbn1cblxuLmJhbmt3aXJlX19iZW5lZml0VGV4dCB7XG4gIHBhZGRpbmc6IDExcHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19iZW5lZml0VGV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fY2FsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fdGFibGVDb250YWluZXIge1xuICAgIG9yZGVyOiA1O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRoLFxuLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0aCxcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGQge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0aCxcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGQge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0aDpsYXN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICB9XG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRoOmZpcnN0LWNoaWxkLFxuICAuYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzZDNkMztcbiAgfVxufVxuXG4uZnMtMTMge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbn1cblxuLypTdGFydCBQcm9tbyBDb250YWluZXIqL1xuLnByb21vdGlvbl9fY29udGFpbmVyIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycmVtO1xufVxuLnByb21vdGlvbl9fY29udGFpbmVyIC5jb250YWluZXIgI3Byb21vLWNvZGUtZXJyb3ItbWVzc2FnZSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuNzVyZW07XG59XG4ucHJvbW90aW9uX19jb250YWluZXIgLmNvbnRhaW5lciAjcHJvbW8tY29kZS1lcnJvci1tZXNzYWdlLnZhbGlkLWNvZGUge1xuICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjc1cmVtO1xufVxuI3Byb21vLWNvZGUtZXJyb3ItbWVzc2FnZS52YWxpZC1jb2RlIHtcbiAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2NDcnVpc2UsIC5zY1BhZ2luYXRvciwgLnNjU2VhcmNoRmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm94LXNoYWRvdzogLTZweCA0cHggNHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY0NydWlzZSwgLnNjUGFnaW5hdG9yLCAuc2NTZWFyY2hGaWx0ZXIge1xuICAgIHBhZGRpbmc6IGNhbGMoMTJweCArICgxNiAtIDEyKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZSwgLnNjUGFnaW5hdG9yLCAuc2NTZWFyY2hGaWx0ZXIge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLnNjU2VhcmNoZXJfX2NvbEZpbHRlciB7XG4gIG1heC13aWR0aDogMzMycHg7XG4gIHdpZHRoOiAyNyU7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19jb2xGaWx0ZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hlcl9fY29sRmlsdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19jb2xGaWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2NvbEZpbHRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hlcl9fY29sRmlsdGVyLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zY1NlYXJjaGVyX19jb2xGaWx0ZXIuc2hvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NjY2NjY2NjY3KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNDVweCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbi5zY1NlYXJjaGVyX19jb2xGaWx0ZXIubG9hZGluZyB7XG4gIGZpbHRlcjogaW5pdGlhbDsgLyogYnVnIGVuIGVsIGJvdG9uIGRlIG1vc3RyYXIgKi9cbn1cbi5zY1NlYXJjaGVyX19jb2xGaWx0ZXIubG9hZGluZyAuc2MtdG9nZ2xlLWNvbnRlbnQge1xuICBjdXJzb3I6IHdhaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5sb2FkaW5nIC5zY1NlYXJjaEZpbHRlcl9fdG90YWxEZXN0IHtcbiAgY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC42KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBhbmltYXRpb246IGZhZGVUZXh0IDRzIGluZmluaXRlO1xufVxuLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5sb2FkaW5nIC5zY1NlYXJjaEZpbHRlciAuc2NTZWxlY3RTZWFyY2gge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2NTZWFyY2hlcl9fc2VjdGlvbkZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zY1NlYXJjaGVyX19jb2xDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDczJTtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2NvbENvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zY1NlYXJjaGVyX19pdGVtV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG4uc2NTZWFyY2hlcl9faXRlbVdyYXBwZXIgLmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2NTZWFyY2hlcl9fbG9hZGVyX3ZlcnRpdmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0b3A6IDUxdmg7XG4gIGxlZnQ6IGNhbGMoMjEuNSUgLSAyNXB4KTtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIHotaW5kZXg6IDE7XG59XG4ubG9hZGluZyAuc2NTZWFyY2hlcl9fbG9hZGVyX3ZlcnRpdmFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hlcl9fbG9hZGVyX3ZlcnRpdmFsIHtcbiAgICBsZWZ0OiBjYWxjKDQ5LjUlIC0gMjVweCk7XG4gIH1cbn1cbi5zY1NlYXJjaGVyX19sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRvcDogNTF2aDtcbiAgbGVmdDogY2FsYyg2MiUgLSAyNXB4KTtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIHotaW5kZXg6IDE7XG59XG4ubG9hZGluZyAuc2NTZWFyY2hlcl9fbG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hlcl9fbG9hZGVyIHtcbiAgICBsZWZ0OiBjYWxjKDUyJSAtIDI1cHgpO1xuICB9XG59XG4uc2NTZWFyY2hlcl9fYnRudmlld3Jlc3VsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hlcl9fYnRudmlld3Jlc3VsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zY1NlYXJjaEZpbHRlciB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNTBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoRmlsdGVyIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXIgLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbi5zY1NlYXJjaEZpbHRlciAubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNjU2VhcmNoRmlsdGVyIC5zY1NlbGVjdFNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc2NTZWFyY2hGaWx0ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnNjU2VhcmNoRmlsdGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNDIlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNjU2VhcmNoRmlsdGVyX190aXRsZSB7XG4gIGZsZXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlcl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zY1NlYXJjaEZpbHRlcl9fdGl0bGVDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXJfX3RpdGxlQ29udGVudCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlcl9fdGl0bGVDb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnNjU2VhcmNoRmlsdGVyX190b3RhbERlc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNkM2QzZDM7XG4gIHBhZGRpbmc6IDAuNXB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBmb250LXNpemU6IDE0LjMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zY1NlYXJjaEZpbHRlcl9fZmlsdGVyQWdhaW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluLm5vdF9fdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2FpbiwgLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2FpbiA+IHNwYW4ge1xuICBmb250LXNpemU6IDEyLjI4cHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2Fpbi5jb2xvcl9fYmxhY2ssIC5zY1NlYXJjaEZpbHRlcl9fZmlsdGVyQWdhaW4gPiBzcGFuLmNvbG9yX19ibGFjayB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cblxuLnNjU2VhcmNoRmlsdGVyX19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXJfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB9XG59XG5cbi5oZWFkZXJtb2JfX2Nsb3NlLXBob25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmhlYWRlcm1vYl9fY2xvc2UtcGhvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qICAqL1xuLnNlYXJjaC1jcnVpc2UtbGlzdCB7XG4gIGZsZXg6IDE7XG59XG5cbi5zaG93aGlkZWZpY2hhIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4udG9vbHRpcC1ub3JtYWwgLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4udG9vbHRpcC14bCAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi8qICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NQYWdpbmF0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHBhZGRpbmc6IDRweCAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvciNtaXJyb3Itc2VhcmNoZXItcGFnaW5hdG9yLXdyYXAgLnNjUGFnaW5hdG9yX19vcmRlckJ5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNjUGFnaW5hdG9yX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NQYWdpbmF0b3JfX2NvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3JfX2NvbnRhaW5lciB7XG4gICAgZ2FwOiAxcHg7XG4gIH1cbn1cbi5zY1BhZ2luYXRvcl9fb3JkZXJCeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3JfX29yZGVyQnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQYWdpbmF0b3JfX29yZGVyQnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uc2NQYWdpbmF0b3JfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLnNjUGFnaW5hdG9yX19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNjUGFnaW5hdG9yX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zY1BhZ2luYXRvcl9zZWxlY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UVWlJR2hsYVdkb2REMGlPU0lnZG1sbGQwSnZlRDBpTUNBd0lERTFJRGtpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMDJMamMwTnpReUlEZ3VOVEF3TkRSRE55NHhOakl6TWlBNExqa3hOVFE0SURjdU9ETTJNVElnT0M0NU1UVTBPQ0E0TGpJMU1UQXlJRGd1TlRBd05EUk1NVFF1TmpJek9TQXlMakV5TlRRMFF6RTFMakF6T0RnZ01TNDNNVEEwSURFMUxqQXpPRGdnTVM0d016WXpPQ0F4TkM0Mk1qTTVJREF1TmpJeE16TTRRekUwTGpJd09TQXdMakl3TmpJNU9TQXhNeTQxTXpVeUlEQXVNakEyTWprNUlERXpMakV5TURNZ01DNDJNakV6TXpoTU55NDBPVGMxTmlBMkxqSTBOVGsxVERFdU9EYzBPRE1nTUM0Mk1qUTJOVGhETVM0ME5UazVNeUF3TGpJd09UWXhPU0F3TGpjNE5qRXpOQ0F3TGpJd09UWXhPU0F3TGpNM01USXpOQ0F3TGpZeU5EWTFPRU10TUM0d05ETTJOalkwSURFdU1ETTVOeUF0TUM0d05ETTJOalkwSURFdU56RXpOeklnTUM0ek56RXlNelFnTWk0eE1qZzNOa3cyTGpjME5ERWdPQzQxTURNM05rdzJMamMwTnpReUlEZ3VOVEF3TkRSYUlpQm1hV3hzUFNJak16SkJNMFZFSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9zZWxlY3Q6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBzY2FsZTogMC44O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0LCAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdDpmb2N1cyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdCwgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3Q6Zm9jdXMge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3QsIC5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0OmZvY3VzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3QsIC5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0OmZvY3VzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLyogICovXG4uc2NQYWdpbmF0aW9uX19pdGVtLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNjUGFnaW5hdGlvbl9faXRlbS5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNjUGFnaW5hdGlvbl9faXRlbS5wYWdlLWl0ZW0uZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zY1BhZ2luYXRpb25fX2xpbmsge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuLmFjdGl2ZSAuc2NQYWdpbmF0aW9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdGlvbl9fbGluayB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBbZGF0YS1hY3Rpb249YnRuLXByZXZpb3VzXSAuc2NQYWdpbmF0aW9uX19saW5rLCBbZGF0YS1hY3Rpb249YnRuLW5leHRdIC5zY1BhZ2luYXRpb25fX2xpbmsge1xuICAgIGNvbG9yOiAjMzJhM2VkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRpb25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQYWdpbmF0aW9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLyogICovXG4udGFibGUtaW5mby1oZWFkIHtcbiAgYmFja2dyb3VuZDogIzMyYTNlZDtcbiAgYm9yZGVyLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi50YWJsZS1pbmZvLWhlYWQgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtaW4taGVpZ2h0OiAzZW07XG59XG5cbi5zY0NydWlzZSB7XG4gIG1hcmdpbjogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uc2NDcnVpc2VfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBhXCIgXCJiIGNcIiBcImQgZFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNzRweCwgMTkwcHgpIDRmcjtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2NDcnVpc2VfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYlwiIFwiYVwiIFwiZFwiO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1hZ2VzQ29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1hZ2VzQ29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50ID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zY0NydWlzZV9faGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjQ3J1aXNlX19oZWFkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUyJSAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19oZWFkZXIge1xuICAgIGdhcDogY2FsYygzcHggKyAoMTAgLSAzKSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2hlYWRlciB7XG4gICAgZ2FwOiAzcHg7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19kaXNjb3VudCB7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19kaXNjb3VudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fZmVhdHVyZVdyYXAge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIG1heC1oZWlnaHQ6IDQ2cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG59XG4uc2NDcnVpc2VfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGM7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2NDcnVpc2VfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBncmlkLWFyZWE6IGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLyogICovXG4uc2NDcnVpc2VfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGhlaWdodDogMTIwcHg7XG59XG4uc2NDcnVpc2VfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWctLXNoaXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2NDcnVpc2VfX2ltZy0tc2hpcCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNjQ3J1aXNlX19tYXA6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1nLS1tYXAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuLnNjQ3J1aXNlX19pbWdMb2dvIHtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbiAgbWluLXdpZHRoOiAxNzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWdMb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjQuMnB4KSB7XG4gIC5zY0NydWlzZV9faW1nTG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZ0xvZ28ge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxufVxuLnNjQ3J1aXNlX19pbWdMb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1nTG9nbyBpbWcge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZ0xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5zY0NydWlzZV9fdGl0bGVDb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAzNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zY0NydWlzZV9fdGl0bGVDb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX3RpdGxlQ29udGVudCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmEuc2NDcnVpc2VfX3RpdGxlQ29udGVudF9fbGluazpob3ZlcixcbmEuc2NDcnVpc2VfX3RpdGxlQ29udGVudF9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zY0NydWlzZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2NDcnVpc2VfX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTYuNjdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQ3J1aXNlX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5zY0NydWlzZV9fZmVhdHVyZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ZlYXR1cmVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQ3J1aXNlX19mZWF0dXJlcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19mZWF0dXJlTGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19jaGFyYWN0ZXJpc3RpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y4ZmY7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2NoYXJhY3RlcmlzdGljIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fY2hhcmFjdGVyaXN0aWMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2NoYXJhY3RlcmlzdGljIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19pc2ZsaWdodCB7XG4gIGZvbnQtc2l6ZTogMTYuNjdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBtYXgtd2lkdGg6IDEwOHB4O1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDU1LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pc2ZsaWdodCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4uc2NDcnVpc2VfX2lzZmxpZ2h0IC5pY28ge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IC5pY28ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IC5pY28ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuY0NydWlzZV9faXNmbGlnaHRfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2J0bkl0ZW0sIGJvZHkgLnNjQ3J1aXNlX19idG5JdGVtLCAuc2NDcnVpc2VfX2J0bkl0ZW0uYnRuLCAuc2NDcnVpc2VfX2J0bkl0ZW0uY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nOiA3cHggMzhweCA4cHggMzhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zY0NydWlzZV9jb250YWluZXJfbm90X2ZvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDUwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKiAgKi9cbi5zY0FkdmFudGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2NBZHZhbnRhZ2VfX2Fkdl9fc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC5zY0FkdmFudGFnZV9fYWR2X19zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICB9XG4gIC5zY0FkdmFudGFnZV9fYWR2X19zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzJhM2VkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIH1cbiAgLnNjQWR2YW50YWdlX19hZHZfX3Njcm9sbDpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5zY0FkdmFudGFnZV9fYWR2X19zY3JvbGw6Zm9jdXMtd2l0aGluOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4uc2NBZHZhbnRhZ2VfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBzZWxmLWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX19jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9fYnRuTW9yZSwgLnNjQWR2YW50YWdlX19idG5Nb3JlID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX19idG5Nb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2NBZHZhbnRhZ2VfX3RpdGxlX19hbGlnbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLnNjQWR2YW50YWdlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLnNjQWR2YW50YWdlX193cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNnB4O1xufVxuXG4uc2NBZHZhbnRhZ2VfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWY3ZTg7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9faXRlbSB7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmN2U4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2l0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbn1cbi5zY0FkdmFudGFnZV9faXRlbSBpIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogICovXG4uc2NUYWJsZUxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNjVGFibGVMaXN0IC5vd2wtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLyptYXJnaW4tbGVmdDogMjJweDsqL1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTU4cHggKyAoNzU2IC0gNTU4KSAqICgxMDB2dyAtIDk5MS44cHgpIC8gKDE0MzkuOCAtIDk5MS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU1OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDQ5OHB4ICsgKDY4MCAtIDQ5OCkgKiAoMTAwdncgLSA3NjcuOHB4KSAvICg5OTEuOCAtIDc2Ny44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ5OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDQ5NnB4ICsgKDY2NSAtIDQ5NikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICg3NjcuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ5NnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA1NXB4KTtcbiAgfVxufVxuXG4uc2NUYWJsZUxpc3RfX2hlYWQge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19oZWFkIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19oZWFkIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5zY1RhYmxlTGlzdF9fdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMmEzZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNjVGFibGVMaXN0X19pdGVtQ29sdW1uV3JhcCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgLyomLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIH0qL1xufVxuLnNjVGFibGVMaXN0X19pdGVtQ29sdW1uV3JhcC5oaWRkZW4tYWN0aXZlIHtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19pdGVtQ29sdW1uV3JhcCB7XG4gICAgbWluLXdpZHRoOiA4OHB4O1xuICB9XG59XG5cbi5zY1RhYmxlTGlzdF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5zY1RhYmxlTGlzdF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2NUYWJsZUxpc3RfX2NlbGw6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNjVGFibGVMaXN0X19jZWxsIHtcbiAgcGFkZGluZzogMTRweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbn1cblxuLnNjVGFibGVMaXN0X19jZWxsLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY1RhYmxlTGlzdF9fYnV0dG9uQ29udGVudE5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2J1dHRvbkNvbnRlbnROZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19idXR0b25Db250ZW50TmV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG5cbi52aXNpYmlsaXR5LWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNjVGFibGVMaXN0X19idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDZweDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19idG4ge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19idG4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG59XG4vKiAgKi9cbi5zY1ByaWNlX19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMDBhZGYyO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1ByaWNlX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY1ByaWNlX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5zY1ByaWNlX19mZWVzIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUHJpY2VfX2ZlZXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQcmljZV9fZmVlcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUHJpY2VfX2Zyb20ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQcmljZV9fZnJvbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zY1ByaWNlX19zZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUHJpY2VfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWluLXdpZHRoOiAxMTBweDtcbiAgfVxufVxuLnNjUHJpY2VfX3ByaWNlQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1ByaWNlX19wcmljZUNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2RhdGVvdXRXcmFwIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fZGF0ZW91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2RhdGVvdXQge1xuICAgIGZvbnQtc2l6ZTogMTUuMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2RhdGVvdXQge1xuICAgIGZvbnQtc2l6ZTogMTUuMTdweDtcbiAgfVxufVxuXG4vKiAgKi9cbi5zY1RhZ19fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNjVGFnX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc2NUYWcge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uc2NUYWdfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNjVGFnX19zZWxlY3Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNjVGFnX19jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4vKiAgKi9cbi5zY1JhbmdlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMCA2cHg7XG59XG5cbi5zY1JhbmdlX19saW1pdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAxMDAlO1xufVxuXG4uc2NSYW5nZV9fZnJvbSB7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2NSYW5nZV9fdG8ge1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2NSYW5nZS5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnNjUmFuZ2Uubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHRvcDogLTEyLjVweDtcbiAgcmlnaHQ6IC05cHg7IC8qIGhhbGYgdGhlIHdpZHRoICovXG4gIGJhY2tncm91bmQ6ICMzMmEzZWQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDdweCAjMzJhM2VkO1xufVxuLnNjUmFuZ2UgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMzMmEzZWQ7XG59XG4uc2NSYW5nZSAubm9VaS1oYW5kbGU6YWZ0ZXIsXG4uc2NSYW5nZSAubm9VaS1oYW5kbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2NSYW5nZSAubm9VaS10YXJnZXQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2NEYXRlcmFuZ2VwaWNrZXIgaW5wdXQuZm9ybS1jb250cm9sOmZvY3VzLCAuc2NEYXRlcmFuZ2VwaWNrZXIgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLWNvbG9yOiAjMzJhM2VkICFpbXBvcnRhbnQ7XG59XG5cbi5zY0RhdGVyYW5nZXBpY2tlciAuZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qWWlJR2hsYVdkb2REMGlNallpSUhacFpYZENiM2c5SWpBZ01DQXlOaUF5TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEpsWTNRZ2QybGtkR2c5SWpJMklpQm9aV2xuYUhROUlqSTJJaUJ5ZUQwaU1UTWlJR1pwYkd3OUlpTkVRMFJDUkVNaUx6NEtQSEJoZEdnZ1pEMGlUVGd1T0RnNE9Ea2dNVEl1TTBneE1pNDFWakUxTGpoSU9DNDRPRGc0T1UweE55NDFOVFUySURFNExqWklOeTQwTkRRME5GWXhNQzQ1U0RFM0xqVTFOVFpOTVRjdU5UVTFOaUEzTGpSSU1UWXVPRE16TTFZMlNERTFMak00T0RsV055NDBTRGt1TmpFeE1URldOa2c0TGpFMk5qWTNWamN1TkVnM0xqUTBORFEwUXpjdU1EWXhNelVnTnk0MElEWXVOamt6T1RVZ055NDFORGMxSURZdU5ESXpNRGNnTnk0NE1UQXdOVU0yTGpFMU1qRTRJRGd1TURjeU5pQTJJRGd1TkRJNE55QTJJRGd1T0ZZeE9DNDJRellnTVRndU9UY3hNeUEyTGpFMU1qRTRJREU1TGpNeU56UWdOaTQwTWpNd055QXhPUzQxT0RrNVF6WXVOamt6T1RVZ01Ua3VPRFV5TlNBM0xqQTJNVE0xSURJd0lEY3VORFEwTkRRZ01qQklNVGN1TlRVMU5rTXhOeTQ1TXpnMklESXdJREU0TGpNd05pQXhPUzQ0TlRJMUlERTRMalUzTmprZ01Ua3VOVGc1T1VNeE9DNDRORGM0SURFNUxqTXlOelFnTVRrZ01UZ3VPVGN4TXlBeE9TQXhPQzQyVmpndU9FTXhPU0E0TGpReU9EY2dNVGd1T0RRM09DQTRMakEzTWpZZ01UZ3VOVGMyT1NBM0xqZ3hNREExUXpFNExqTXdOaUEzTGpVME56VWdNVGN1T1RNNE5pQTNMalFnTVRjdU5UVTFOaUEzTGpSYUlpQm1hV3hzUFNJak5EazBOVFJHSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfSovXG59XG4uc2NEYXRlcmFuZ2VwaWNrZXIgLmZvcm0tZ3JvdXA6OmJlZm9yZSB7XG4gIHJpZ2h0OiAzM3B4O1xufVxuLnNjRGF0ZXJhbmdlcGlja2VyICNjbGVhclJhbmdlQnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTRweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5hZHZTZWFyY2gge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmFkdlNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5hZHZTZWFyY2hfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IC03cHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG4uYWR2U2VhcmNoX19mdWxsV3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5hZHZTZWFyY2hfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMC44cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTcuNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE3LjVweDtcbiAgfVxufVxuXG4udG90YWxfX2NydWlzZV9fcmVzcG9uc2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFkdlNlYXJjaF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2LjdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWR2U2VhcmNoX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxMnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoMTUwcHgsIDIzMHB4KTtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmFkdlNlYXJjaF9fY29udGVudEZpbHRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgxNTBweCwgMjQ2cHgpKTtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50RmlsdGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEZpbHRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMzBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEZpbHRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIgLnNjU2VsZWN0U2VhcmNoX19jb250YWluZXIgLnNjU2VsZWN0U2VhcmNoX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50QnRuV3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50QnRuV3JhcCB7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbn1cbi5hZHZTZWFyY2hfX2NvbnRlbnRCdXR0b25GaWx0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDEycHggMDtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogM3B4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxufVxuLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogMjBweDtcbn1cbi5hZHZTZWFyY2hfX2NvbnRlbnRCdXR0b25GaWx0ZXIgLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciAub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB9XG59XG4uYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIC5vZmZjYW52YXMtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG4uYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIC5vZmZjYW52YXMtZm9vdGVyIHtcbiAgZmxleDogMjA7XG59XG5cbi5hZHZzZWFyY2hfX2J0biB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4uYWR2c2VhcmNoX19idG4gYm9keSwgLmFkdnNlYXJjaF9fYnRuLmJ0biwgLmFkdnNlYXJjaF9fYnRuLmNydWlzZS1kZXRhaWxfX2J0blZpZXcsIC5hZHZzZWFyY2hfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyOiAycHggc29saWQgIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdnNlYXJjaF9fYnRuIGJvZHksIC5hZHZzZWFyY2hfX2J0bi5idG4sIC5hZHZzZWFyY2hfX2J0bi5jcnVpc2UtZGV0YWlsX19idG5WaWV3LCAuYWR2c2VhcmNoX19idG4ge1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLmFkdnNlYXJjaF9fYnRuIC5vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZHZzZWFyY2hfX2J0biAuY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYWR2c2VhcmNoX19idG4uY29sbGFwc2VkIC5vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmFkdnNlYXJjaF9fYnRuLmNvbGxhcHNlZCAuY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2c2VhcmNoX19idG4gaSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5UZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX3RvdGFsV3JhcCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3RvdGFsQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX3RvdGFsTnVtYmVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX190b3RhbE51bWJlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3RvdGFsTnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmFkdlNlYXJjaF9fYnRuU2VhcmNoZXJXcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2J0blNlYXJjaGVyV3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5TZWFyY2hlcldyYXAge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5TZWFyY2hlcldyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWR2U2VhcmNoX19idG5TZWFyY2gge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5TZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2J0blNlYXJjaCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufVxuLyogRXN0aWxvIGluaWNpYWwgcGFyYSBsaW1pdGFyIGxhIGFsdHVyYSAqL1xuLnNjLXRvZ2dsZS1jb250YWluZXIuY29sbGFwc2VkIC5zYy10b2dnbGUtY29udGVudCB7XG4gIGhlaWdodDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2MtdG9nZ2xlLWNvbnRhaW5lci5leHBhbmRlZCAuc2MtdG9nZ2xlLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2Zvcm1Db2xsYXBzZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ0bi1maWx0ZXJzIGltZyB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idG4tZmlsdGVycyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5idG4tZmlsdGVycyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgI21haW4tc2VhcmNoZXItcGFnaW5hdG9yLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fZm9ybUhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMzJhM2VkO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgcGFkZGluZzogMHB4IDAgMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5hZHZTZWFyY2hfX2Zvcm1IZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAtMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2Zvcm1IZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWR2U2VhcmNoX19mb3JtSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmNoZWNrT3JkZXIgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbn1cblxuLmNoZWNrT3JkZXJfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmNoZWNrT3JkZXJfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNlYXJjaGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2VhcmNoaW5nX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBib3gtc2hhZG93OiAwcHggLTFweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5zZWFyY2hpbmdfX2J1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWFyY2hpbmdfX2ljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zZWFyY2hpbmdfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gICNXQUJ1dHRvbi5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwLFxuICAuV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCB7XG4gICAgcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAjV0FCdXR0b24uV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCwgI1dBQnV0dG9uLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHA6aG92ZXIsXG4gIC5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwLFxuICAuV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcDpob3ZlciB7XG4gICAgYm90dG9tOiA1OHB4O1xuICB9XG4gICNXQUJ1dHRvbi5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwIHtcbiAgICB6LWluZGV4OiA5OTk5MSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAjV0FCdXR0b24uV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCB7XG4gICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAgLmZsb2F0aW5nLXdwcC1idXR0b24ge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxuICAuZmxvYXRpbmctd3BwIC5mbG9hdGluZy13cHAtcG9wdXAuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxMDE7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLXBob25lIHtcbiAgICBib3R0b206IDEwNXB4O1xuICB9XG4gIC5pY28tLXNwYWNlV3JhcCB7XG4gICAgbWluLXdpZHRoOiA0MnB4O1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICByaWdodDogMS4xNXJlbTtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tYnRuIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tYnRuI2J0bi10by10b3Age1xuICAgIGJvdHRvbTogMTY0cHg7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biAuYWN0aW9uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4gLmFjdGlvbiBpLmZhIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXIgLmFjdGlvbiB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyIC5hY3Rpb24sXG4gIC5hY3Rpb25zLWNvbnRhaW5lciAuYWN0aW9uIGkuZmFzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biAuYWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbiAgLnN1YnRvcC1jb250YWluZXIge1xuICAgIC8qcGFkZGluZy1sZWZ0OiA1MHB4OyovXG4gIH1cbiAgLm5hdmJhci10b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4LjV2dztcbiAgfVxuICAuc29jaWFsLWljb24tbWFpbiB7XG4gICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc29jaWFsLWljb24tbWFpbiB7XG4gICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgI2NydXNpbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgYm9keSAubWFpbmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnNjUGF5bWVudF9fY29udGFpbmVyIHtcbiAgLypwYWRkaW5nLXRvcDogMjhweDsqL1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uc2NQYXltZW50IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2NQYXltZW50X19pY29uQ2FyZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgc2NhbGU6IDEuNjtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4uZm9ybV9faW5wdXQ6Zm9jdXMgfiAuZm9ybV9fbGFiZWwgLnNjUGF5bWVudF9faWNvbkNhcmQsIC5mb3JtX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5mb3JtX19sYWJlbCAuc2NQYXltZW50X19pY29uQ2FyZCB7XG4gIHNjYWxlOiAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2NQYXltZW50X19pbmZvQ3N2IHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNjUGF5bWVudF9fYnRuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxM3B4IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLnNjUGF5bWVudF9fYnRuLS1hY2NlcHRQYXltZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbn1cbi5zY1BheW1lbnRfX2J0bi0tcGF5V2l0aEJpenVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzFjOTtcbn1cblxuLnNjUGF5bWVudF9faWNvbkJpenVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDk1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnNjUGF5bWVudF9faWNvbkJpenVtIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBoZWlnaHQ6IDI3cHg7XG59XG5cbi5zY1BheW1lbnRfX3RvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNjUGF5bWVudF9fdG90YWxUZXh0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNjUGF5bWVudF9fdG90YWxBbW91bnQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuLnBheW1lbnRfX29wdGlvbl9fdGV4dCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi8qIC0tLSByZXNlcnZhdGlvbiBjb25maXJtYXRpb24gLS0tICovXG4uc3VidGl0bGUtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xufVxuLnN1YnRpdGxlLS1jb250ZW50IGkge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5jb25maXJtYXRpb25fX3RpdGxlLCAuY29uZmlybWF0aW9uX190aXRsZS5zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybWF0aW9uX190aXRsZSwgLmNvbmZpcm1hdGlvbl9fdGl0bGUuc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmltYXRpb25fX3Jlc2VydmVDb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9fbGFiZWwsXG4uY29uZmlybWF0aW9uX19udW1iZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtYXRpb25fX2xhYmVsLFxuICAuY29uZmlybWF0aW9uX19udW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybWF0aW9uX19sYWJlbCxcbiAgLmNvbmZpcm1hdGlvbl9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fbGFiZWwsXG4gIC5jb25maXJtYXRpb25fX251bWJlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuLmNvbmZpcm1hdGlvbl9fbnVtYmVyIGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICM0MDliZWM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtYXRpb25fX251bWJlciBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5jb25maXJtYXRpb25fX3RleHQge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmNsaWVudC1kYXRhX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jbGllbnQtZGF0YV9faW5mbyB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLmNsaWVudC1kYXRhX19sYWJlbCwgLmNsaWVudC1kYXRhX192YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY2xpZW50LWRhdGFfX3ZhbHVlLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2xpZW50LWRhdGFfX2xpbmsge1xuICBjb2xvcjogIzAwOWNlZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNsaWVudC1kYXRhX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcmljZS1icmVha2Rvd25fX3RhYmxlLmVuZF9fcmVzdW1lbiAucHJpY2UtYnJlYWtkb3duX19jZWxsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucHJpY2UtYnJlYWtkb3duX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAucHJpY2UtYnJlYWtkb3duX190YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuLnByaWNlLWJyZWFrZG93bl9faGVhZGVyLWl0ZW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4ucHJpY2UtYnJlYWtkb3duX19oZWFkZXItaXRlbSwgLnByaWNlLWJyZWFrZG93bl9fY2VsbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5wcmljZS1icmVha2Rvd25fX2hlYWRlci1pdGVtOmZpcnN0LWNoaWxkLCAucHJpY2UtYnJlYWtkb3duX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAucHJpY2UtYnJlYWtkb3duX19oZWFkZXItaXRlbV9faGVhZGVyLWl0ZW0sIC5wcmljZS1icmVha2Rvd25fX2hlYWRlci1pdGVtX19jZWxsLCAucHJpY2UtYnJlYWtkb3duX19jZWxsX19oZWFkZXItaXRlbSwgLnByaWNlLWJyZWFrZG93bl9fY2VsbF9fY2VsbCB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG4ucHJpY2UtYnJlYWtkb3duX19yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cbi5wcmljZS1icmVha2Rvd25fX2NlbGwge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJpY2UtYnJlYWtkb3duX19jZWxsLS10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGNvbG9yOiAjMDA5Y2VmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAucHJpY2UtYnJlYWtkb3duX19jZWxsX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICB9XG59XG4ucHJpY2UtYnJlYWtkb3duX19ub3RfYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucHJpY2UtYnJlYWtkb3duX19zdWJ0b3RhbCwgLnByaWNlLWJyZWFrZG93bl9fdG90YWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5wcmljZUJyZWFrZG93biB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcmljZUJyZWFrZG93bl9fY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbi5wcmljZUJyZWFrZG93bl9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnByaWNlQnJlYWtkb3duX190b3RhbFZhbHVlIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByaWNlQnJlYWtkb3duX190b3RhbFZhbHVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByaWNlQnJlYWtkb3duX190b3RhbFZhbHVlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnByaWNlQnJlYWtkb3duX190b3RhbFZhbHVlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLnByaWNlQnJlYWtkb3duX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuXG4ucHJpY2VCcmVha2Rvd25fX2xpbmsge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbi5wYXltZW50LXNjaGVkdWxlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtc2NoZWR1bGVfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50LXNjaGVkdWxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5wYXltZW50LXNjaGVkdWxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5wYXltZW50LXNjaGVkdWxlX19oZWFkZXItaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbi5wYXltZW50LXNjaGVkdWxlX19yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cbi5wYXltZW50LXNjaGVkdWxlX19jZWxsIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYXltZW50LXNjaGVkdWxlX19jZWxsLS1wZW5kaW5nIHtcbiAgY29sb3I6ICNmZjhkMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX2ljb24ge1xuICBjb2xvcjogI2ZmOGQwMDtcbiAgZm9udC1zaXplOiAxLjZlbTtcbn1cbi5wYXltZW50LXNjaGVkdWxlX19ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iYWNrLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmJhY2stYnV0dG9uX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG4uYmFjay1idXR0b25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYWNrLWJ1dHRvbl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhY2stYnV0dG9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmJhY2stYnV0dG9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1JbmZvIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uY29uZmlybUluZm9fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuLmNvbmZpcm1JbmZvX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uY29uZmlybUluZm9fX3ZhbHVlIHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuLmNvbnRhaW5lci1mdWxsLXdpZHRoIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi50ZXh0LWN1c3RvbSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4udGl0bGUtY2hlay1pbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbn1cblxuLmNvbnRhaW5lci0tY2FyZCAuYmctd2hpdGUtLXNoYWRvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuLmNvbnRhaW5lci0tY2FyZCAuY2FyZC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb250YWluZXItLWNhcmQgLmltZy1jYXJkIHtcbiAgbWF4LWhlaWdodDogMzhweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRhaW5lci0tY2FyZCAuYmVzdC1zZWFyY2gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA5cHggOXB4O1xufVxuXG4uYnRuLXNlbmQtaW5mby0tZm9udCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJhdGVDYXJkX19pdGVtV3JhcCB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMmEzZWQ7XG59XG4ucmF0ZUNhcmRfX2l0ZW1XcmFwLS1zcGFjZS1ib3JkZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDNkM2QzO1xufVxuXG4udG90YWxQYXlfX2l0ZW0tLXNwYWNlLWJvcmRlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50b3RhbFBheV9faXRlbS0tc3BhY2UtYm9yZGVyIC5wYXltZW50X190b3RhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRvdGFsUGF5X19pdGVtLS1zcGFjZS1ib3JkZXIgLnBheW1lbnRfX3ByaWNlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucmF0ZUNhcmQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0ZUNhcmQtLWZvck1vZGFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjhweCAwO1xufVxuXG4ucmF0ZUNhcmQtLWZvck9mZmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yYXRlQ2FyZF9fcGhvdG8ge1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA3MnB4O1xuICB3aWR0aDogNzJweDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG4ucmF0ZUNhcmRfX3Bob3RvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJhdGVDYXJkX19jb250ZW50V3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZmxleDogMS4yNTtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbn1cbi5yYXRlQ2FyZF9fY29udGVudFdyYXAtLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmF0ZUNhcmRfX2ljb25JbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmF0ZUNhcmRfX2ljb25JbmZvIGkge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLnJhdGVDYXJkX19pY29uSW5mbyAuaWNvbkluZm8tdGV4dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMTI1JTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlQ2FyZF9faWNvbkluZm8gLmljb25JbmZvLXRleHQgLmljb25JbmZvLXRleHQge1xuICAgIHdpZHRoOiA5cmVtO1xuICB9XG59XG4ucmF0ZUNhcmRfX2ljb25JbmZvOmhvdmVyIC5pY29uSW5mby10ZXh0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJhdGVDYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJhdGVDYXJkX19jb250ZW50UHJpY2Uge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4ucmF0ZUNhcmRfX2JvZHkge1xuICBtYXgtaGVpZ2h0OiA0MnZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZUNhcmRfX2JvZHkge1xuICAgIG1heC1oZWlnaHQ6IDU0dmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ucmF0ZUNhcmRfX2NvbnRlbnRUaXRsZSB7XG4gIHBhZGRpbmc6IDI2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5yYXRlQ2FyZF9fdGl0bGUge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZUNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnJhdGVDYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5yYXRlQ2FyZF9fdGl0bGUtLXNpbmdsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi5yYXRlQ2FyZF9fcHJpY2Uge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucmF0ZUNhcmRfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLnJhdGVDYXJkX193cmFwQnRuIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xufVxuLnJhdGVDYXJkX19idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZUNhcmRfX2J0biB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGVDYXJkX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucmF0ZUNhcmRfX2J0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ucmF0ZUNhcmRfX2J0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG59XG5cbi8qICAqL1xuLnJhdGVIZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHdoaXRlO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMjJweCAxNnB4O1xufVxuLnJhdGVIZWFkIGkge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ucmF0ZUhlYWQgcCB7XG4gIGZvbnQtc2l6ZTogMTYuMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnJhdGVIZWFkX193cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbn1cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmNvbmZpcm1DYXJkX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDExMDE7XG4gIHotaW5kZXg6IDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMmEzZWQ7XG59XG4uY29uZmlybUNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgcGFkZGluZzogMjZweCAxNnB4O1xuICBnYXA6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmNvbmZpcm1DYXJkX19pY29uVXNlciB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX19pY29uVXNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICB9XG59XG5cbi5jb25maXJtQ2FyZF9fcXR5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fcXR5IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX19xdHkge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4uY29uZmlybUNhcmRfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jb25maXJtQ2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybUNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmNvbmZpcm1DYXJkX19wcmljZVdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybUNhcmRfX3ByaWNlIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY29uZmlybUNhcmRfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLmxpc3RNb2Ige1xuICBwYWRkaW5nOiAyOHB4IDBweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuLmxpc3RNb2JfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5saXN0TW9iX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5saXN0TW9iX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5saXN0TW9iX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGlzdE1vYl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTsgLyogc2VwYXJhIMOtY29ubyB5IHRleHRvICovXG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0TW9iX19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmxpc3RNb2JfX2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5saXN0TW9iX19saXN0IGxpIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHRvcDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmxpc3RNb2JfX2xpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbn1cblxuLmxpc3RNb2JfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmxpc3RNb2JfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubGlzdE1vYiAubGlzdE1vYl9fY29udGFpbmVyIC5saXN0TW9iX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmxpc3RNb2IgLmxpc3RNb2JfX2NvbnRhaW5lciAubGlzdE1vYl9faXRlbSAubGlzdE1vYl9fcmlnaHQge1xuICB3aWR0aDogNzclO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmxpc3RNb2IgLmxpc3RNb2JfX2NvbnRhaW5lciAubGlzdE1vYl9faXRlbSAubGlzdE1vYl9fdmFsdWUge1xuICB3aWR0aDogMjUlO1xufVxuXG4ucGF5bWVudC1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudC1vcHRpb25zIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuLnBheW1lbnQtb3B0aW9uc19faWNvbiB7XG4gIG1pbi13aWR0aDogMjRweDtcbn1cblxuLnBheW1lbnQtb3B0aW9uc19fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudC1vcHRpb25zX19vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYXltZW50LW9wdGlvbnNfX29wdGlvbiAuZmEtZXVybyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogNHB4IDZweCA0cHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLnBheW1lbnQtb3B0aW9uc19fb3B0aW9uIC5wYXltZW50LW9wdGlvbnNfX2ljb24gLnBheW1lbnQtb3B0aW9uc19faWNvbi0tc3ZnIHtcbiAgd2lkdGg6IDEuNTVyZW07XG4gIGhlaWdodDogMS41NXJlbTtcbn1cblxuLnBheW1lbnQtb3B0aW9uc19fZGV0YWlsc19fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucGF5bWVudC1vcHRpb25zX19kZXRhaWxzX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYXltZW50LW1ldGhvZHMgLnBheW1lbnQtbWV0aG9kc19fZGV0YWlscyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGF5bWVudC1tZXRob2RzIC5wYXltZW50LW1ldGhvZHNfX2RldGFpbHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBheW1lbnQtbWV0aG9kc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4ucGF5bWVudC1tZXRob2RzX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudC1tZXRob2RzX19vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ucGF5bWVudC1tZXRob2RzX19vcHRpb24gaTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc3RlcC02IFtpZF49bW9kYWwtZm9ybS1hZHVscHQtXSAuZm9ybV9fY29udGVudCB7XG4gIC8qIHR1cyBlc3RpbG9zIGFxdcOtICovXG4gIGJvcmRlci10b3A6IDA7XG59XG4uc3RlcC02IGJ1dHRvbi5tb2RhbF9fYnRuVHJpZ2dlciB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5zdGVwLTYgLmZvcm1fX2dyb3VwLS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnN0ZXAtNiAuZm9ybV9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RiZGI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnN0ZXAtNiAuZm9ybV9fY29udGVudC0tbm9Ub3Age1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5zdGVwLTYgLmZvcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tcmFkaW8gLmZvcm1fX3JhZGlvLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tcmFkaW8gLmZvcm1fX3JhZGlvLWlucHV0IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXJhZGlvIC5mb3JtX19yYWRpby1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN0ZXAtNiAuZm9ybV9fc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwOWJlYztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuLnN0ZXAtNiAuZm9ybV9fc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyLjUyODU3MTQyODYsIDEzMC40Mjg1NzE0Mjg2LCAyMjYuNDcxNDI4NTcxNCk7XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tcGhvbmUgLmZvcm1fX2lucHV0LS1waG9uZSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2IzZTVmYztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbn1cbi5zdGVwLTYgLmZvcm1fX2dyb3VwLS1waG9uZSAuZm9ybV9faW5wdXQtLXBob25lOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA5YmVjO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICMzMzM7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS1zZWxlY3Qgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2IzZTVmYztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzMzMztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXNlbGVjdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjJyZW07XG4gIHRvcDogNDIlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX2NoZWNrYm94IHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX190ZXJtcy10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fdGVybXMtdGV4dCBhIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLXRleHQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fdGVybXMtdGV4dCBidXR0b24ge1xuICBjb2xvcjogIzMzMztcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fdGVybXMtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLWxpc3QgbGkgYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5YmVjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDk4LjQsIDIwNCk7XG59XG4uc3RlcC02IC5tb2RhbC1mb290ZXIuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGJkYjtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19ncm91cC0tc21hbGwge1xuICBmbGV4OiAxO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2IzZTVmYztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5wdXQ6Zm9jdXMsIC5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5wdXQ6Zm9jdXMtdmlzaWJsZSwgLnN0ZXAtNiAucGF5bWVudC1mb3JtX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5wdXQ6Zm9jdXMgKyAucGF5bWVudC1mb3JtX19sYWJlbCwgLnN0ZXAtNiAucGF5bWVudC1mb3JtX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIC5wYXltZW50LWZvcm1fX2xhYmVsIHtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICMwMDdiZmY7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNzU3NTc1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2luZm8ge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbi0tYWNjZXB0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjIwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbi0tYWNjZXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjIwMDtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fYnV0dG9uLS1iaXp1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMWMxY2M7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fYnV0dG9uLS1iaXp1bTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxNDIuNzczNTg0OTA1NywgMTYxKTtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fYnV0dG9uLS1iaXp1bS1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbmlucHV0OmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6ICMwYTU4Y2E7XG59XG5cbi5jbGllbnRfX3RleHQge1xuICAvKmh5cGhlbnM6IGF1dG87Ki9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNsaWVudF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5zZW5kZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNlbmRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNlbmRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2VuZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNi4zNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNlbmRlcl9fZm9ybSB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zZW5kZXJfX2Zvcm0gLmZvcm1fX2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG5cbi50cmFuc3BvcnRfX3RleHRDb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRyYW5zcG9ydF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnRyYW5zcG9ydF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50cmFuc3BvcnRfX2FjY29yZGlvbldyYXAge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbn1cblxuLnRyYW5zcG9ydF9fYWNjb3JkaW9uV3JhcC0tc3BhY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudHJhbnNwb3J0X19hY2NvcmRpb25XcmFwLS1zcGFjZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYnVzLWRlc2t0b3Atd3JhcCB7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jYWJpblNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjhweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbn1cbi5jYWJpblNlbGVjdF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5jYWJpblNlbGVjdF9fdGFiQ29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuXG4uY2FiaW5TZWxlY3RfX2NvbnRlbnRXcmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogc3RhcnQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdhcDogMThweDtcbiAgZmxleDogMTtcbn1cbi5jYWJpblNlbGVjdF9faWNvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYWJpblNlbGVjdF9faXRlbVRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FiaW5TZWxlY3RfX3Bhc3NlbmdlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FiaW5TZWxlY3RfX2NoZWNrTGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhYmluU2VsZWN0X19jaGVjayB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi8qIFZ1ZWxvIG9wY2lvbmVzICovXG4uZmx5aW5nX193cmFwIHtcbiAgbWF4LXdpZHRoOiA2MTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZseWluZ19fY29udGVudERhdGUtLW1pbiB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWluLXdpZHRoOiAxNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fY29udGVudERhdGUtLW1pbiB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDkwcHggKyAoMTEwIC0gOTApICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICB9XG59XG5cbi5mbHlpbmdfX2NvbnRlbnRJdGVtV3JhcHBlciB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQyMHB4KTtcbiAgbWFyZ2luOiAwIC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5mbHlpbmdfX2NvbnRlbnRJdGVtV3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fY29udGVudEl0ZW1XcmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5mbHlpbmdfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLmZseWluZ19fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uZmx5aW5nX19saXN0SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjBweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmZseWluZ19fbGlzdEl0ZW1Cb3gge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNC42cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX2xpc3RJdGVtQm94IHtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5mbHlpbmdfX2NvbnRlbnREZXBhcnR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cbi5mbHlpbmdfX2ljb25GbHkge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uZmx5aW5nX19zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uZmx5aW5nX19ob3VyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5mbHlpbmdfX2RhdGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZseWluZ19faWNvbkFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cbi5mbHlpbmdfX2NvbnRlbnRUb3RhbFNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjRweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZseWluZ19fcHJpY2VXcmFwIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG4uZmx5aW5nX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZmx5aW5nX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5mbHlpbmdfX3ByaWNlTGFiZWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX3ByaWNlTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZmx5aW5nX19idG5TZWxlY3Qge1xuICBwYWRkaW5nOiA5LjVweCAyNnB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fYnRuU2VsZWN0IHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX19idG5TZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZmx5aW5nX19idG5TZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmZseWluZ19fYnRuU2VsZWN0LmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZseWluZ19fYnRuV3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX2J0bldyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICB9XG59XG5cbi8qIFZ1ZWxvICovXG4uZmxpZ2h0X19mb3JtLS1kZXNrdG9wIHtcbiAgbWF4LXdpZHRoOiA2MTJweDtcbiAgbWluLWhlaWdodDogNDUycHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiAgKi9cbi5zaGlwSW5mb19fdGl0bGUsIC50aXRsZS1jYXJkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlLCAudGl0bGUtY2FyZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIzcHggKyAoMzIgLSAyMykgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlLCAudGl0bGUtY2FyZCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zaGlwSW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zaGlwSW5mbyAub3dsLW5hdi5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXYge1xuICBsZWZ0OiAxMHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtcHJldiB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xM3B4O1xuICBsZWZ0OiAtMTdweDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLW5leHQge1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtbmV4dDphZnRlciB7XG4gIGJvcmRlcjogc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEzcHg7XG4gIGxlZnQ6IC0zcHg7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAubmF2LWJ0biB7XG4gIGhlaWdodDogNDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2hpcEluZm8gaDUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc2hpcEluZm8gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNoaXBJbmZvIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4uc2hpcEluZm8gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2hpcEluZm8gdWwgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxufVxuLnNoaXBJbmZvIHVsIGxpIHNwYW4ge1xuICBjb2xvcjogIzAwYWRmMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNoaXBJbmZvIHVsIGxpIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uc2hpcEluZm8gdWwgbGkgLnNtYWxsLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2hpcEluZm8gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zaGlwSW5mbyB1bCBsaSAucmF0aW8ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2hpcEluZm8gdWwgbGkgLnJhdGlvIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNoaXBJbmZvIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNoaXBJbmZvIHBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cbi5zaGlwSW5mbyAuZGVzY3JpcHRpb24tY3J1aXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zaGlwSW5mbyAuYWJvdXQtbW9yZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zaGlwSW5mbyAuYWJvdXQtbW9yZSBhIHtcbiAgY29sb3I6ICMwMGFkZjI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaGlwSW5mb19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NUYWJfX3BhbmUgLnNoaXBJbmZvX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjVGFiX19wYW5lIC5zaGlwSW5mb19fY29udGFpbmVyLS1waG9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4LjlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4LjlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19faW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAuc2hpcEluZm9fX2luZm8gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcEluZm9fX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX2luZm8gaDUge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcEluZm9fX2luZm8gaDUge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuXG5ib2R5IC5zaGlwSW5mb19fb3dsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIGJvZHkgLnNoaXBJbmZvX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzkuNXB4O1xuICBoZWlnaHQ6IDM5LjVweDtcbn1cbmJvZHkgLnNoaXBJbmZvX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpob3ZlciwgYm9keSAuc2hpcEluZm9fX293bC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkgLnNoaXBJbmZvX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpmb2N1cywgYm9keSAuc2hpcEluZm9fX293bC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5ib2R5IC5zaGlwSW5mb19fb3dsIC5vd2wtcHJldjo6YWZ0ZXIsXG5ib2R5IC5zaGlwSW5mb19fb3dsIC5vd2wtbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGlwSW5mb19fb3dsLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX293bC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5zaGlwSW5mb19fb3dsLWNvbnRhaW5lciAjc2MtZ2FsbGVyeS13cmFwIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5leHBlcmllbmNlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIgaDUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciBoNSBpIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIgaDUgaTo6YmVmb3JlIHtcbiAgY29sb3I6ICM1NmM3NDc7XG59XG4uZXhwZXJpZW5jZS1jb250YWluZXIgLmJsb2NrLWlubmVyIC5jYXJkLWlubmVyIHVsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciB1bC5pbmZvLWV4cGVyaSBsaSBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogICovXG4uY2FyZFNoaXBfX2l0ZW1XcmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4uY2FyZFNoaXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcCB7XG4gICAgd2lkdGg6IDE4NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX2JvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNhcmRTaGlwX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwN3B4O1xuICB9XG59XG5cbi5jYXJkU2hpcF9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uY2FyZFNoaXBfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY2FyZFNoaXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX21vcmVEZXRhaWxzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jYXJkU2hpcF9fbW9yZURldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9faXRlbXNDb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY2FyZFNoaXBfX2l0ZW1zQ29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuICAuY2FyZFNoaXBfX2l0ZW1zQ29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNhcmRTaGlwX19pdGVtc0NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8qICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX190aXRsZVdyYXAge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uU2hpcF9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTYuN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNi43cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmFjY29yZGlvblNoaXBfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmFjY29yZGlvblNoaXBfX2J1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX19idXR0b246OmFmdGVyIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmFjY29yZGlvblNoaXBfX2J1dHRvbklubmVyIHtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwVGVjaF9fdmlld1dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5zaGlwSW5mb19fZ2FsZXJpYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTMwcHgsIDFmcikpO1xuICBnYXA6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLyogRWxlbWVudG9zIGluZGl2aWR1YWxlcyAqL1xuLnNoaXBJbmZvX192aWRlb1dyYXAge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnNoaXBJbmZvX192aWRlb1dyYXAgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjcwcHg7XG59XG4uc2hpcEluZm9fX3ZpZGVvV3JhcCAudnAtY2VudGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2hpcEluZm9fX2ZpZ3VyZUdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2hpcEluZm9fX2ZpZ3VyZUdhbGxlcnkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNoaXBJbmZvX19maWd1cmVHYWxsZXJ5IGltZyB7XG4gIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX3RydXNwaWxvdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2hpcEluZm9fX3RydXNwaWxvdCA+ICoge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc2hpcEluZm9fX3RydXNwaWxvdCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDU1O1xuICAgIHdpZHRoOiA1NSU7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICB9XG4gIC5zaGlwSW5mb19fdHJ1c3BpbG90ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiA0NTtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5zaGlwSW5mb19fdHJ1c3BpbG90ICNpbmZvX190cnVzdHBpbG90IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zaGlwSW5mb19fdHJ1c3BpbG90ICNpbmZvX190cnVzdHBpbG90IGlmcmFtZSB7XG4gICAgbGVmdDogY2FsYygtNDdweCArICgyIC0gLTQ3KSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgICBzY2FsZTogMC45O1xuICB9XG59XG5cbi5tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5icmVhZGNydW1iLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uYnJlYWRjcnVtYl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG4uYnJlYWRjcnVtYl9faXRlbSArIC5icmVhZGNydW1iX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKTtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0uYWN0aXZlIH4gLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnN0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzJweDtcbiAgfVxufVxuLnN0ZXBzID4gKiB7XG4gIGZsZXg6IDE7XG59XG4uc3RlcHMgLnN0ZXA6Zmlyc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwOmZpcnN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcDpmaXJzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwOmZpcnN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgfVxufVxuLnN0ZXBzIC5zdGVwOmxhc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwOmxhc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xuICB9XG59XG4uc3RlcHMgLnN0ZXAuYWN0aXZlIH4gLnN0ZXAgLnN0ZXBfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnN0ZXBzIC5zdGVwX19saW5rIHtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcF9fbGluayB7XG4gICAgcGFkZGluZzogY2FsYyg4cHggKyAoMTYgLSA4KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcF9fbGluayB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuLnN0ZXBzIC5zdGVwX19saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwX19saW5rLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG5cbi50YWJsZUNhdF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudGFibGVDYXRfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi50YWJsZUNhdF9fdGl0bGVXcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRhYmxlQ2F0X190aXRsZVdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFsdGVyLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hbHRlci1jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4udGFibGVDYXRfX2NvbnRlbnREZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudGFibGVDYXRfX2NvbnRlbnREZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBUYWJsZSBDYXRlZ29yeSAqL1xuLnRhYmxlLWNhdF9fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm9yZGVyOiAwLjFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuXG4udGFibGUtY2F0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWJsZS1jYXQgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xufVxuLnRhYmxlLWNhdCB0aC5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlciB7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICM1NmM3NDcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNTZjNzQ3O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzU2Yzc0Nztcbn1cblxuLnRhYmxlLWNhdCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udGFibGUtY2F0IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgcGFkZGluZzogMTFweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRhYmxlLWNhdCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnRhYmxlLWNhdCB0ZC5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlciB7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICM1NmM3NDcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNTZjNzQ3ICFpbXBvcnRhbnQ7XG59XG4udGFibGUtY2F0IHRyOmxhc3QtY2hpbGQgdGQuc2VsZWN0ZWQtZGVmYXVsdC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzU2Yzc0NyAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM1NmM3NDcgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWNhdF9fY2VsbC1maXJzdCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IC0ycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlM2UzZTMgIWltcG9ydGFudDtcbn1cbi50YWJsZS1jYXRfX2NlbGwtZmlyc3QtLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2lsdmVyKTtcbn1cblxuLnRvb2x0aXAtcHJpbWFyeSAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLnRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzBkNmVmZDtcbn1cbi50b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwZDZlZmQ7XG59XG4udG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMGQ2ZWZkO1xufVxuLnRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMGQ2ZWZkO1xufVxuXG4udGFibGUtY2F0X19oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2lsdmVyKTtcbn1cbi50YWJsZS1jYXRfX2hlYWQgdHIgdGgge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi50YWJsZS1jYXRfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFibGUtY2F0X19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50YWJsZS1jYXRfX3RpdGxlLXN0eWxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFibGUtY2F0X19maXJzdCB7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuLnRhYmxlLWNhdF9fY2FzaCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAudGFibGUtY2F0X19jYXNoIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArICgyNCAtIDIwKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50YWJsZS1jYXRfX2Nhc2gge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4udGFibGUtY2F0X19idG4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50YWJsZS1jYXRfX2J0bi5idG4sIC50YWJsZS1jYXRfX2J0bi5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgcGFkZGluZzogOHB4IDM3cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC50YWJsZS1jYXRfX2J0bi0tcGhvbmVTbWFsbCwgLnRhYmxlLWNhdF9fYnRuLS1waG9uZVNtYWxsLmJ0biwgLnRhYmxlLWNhdF9fYnRuLS1waG9uZVNtYWxsLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG59XG5cbi8qIEVuZCBUYWJsZSBDYXRlZ29yeSAqL1xuLyogU3RhcnQgU2hpcENhcmQgKi9cbi5zaGlwY2FyZF9fY29udGFpbmVyLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1ib3R0b20tZnVsbCwgLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYjAsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYm90dG9tLWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1iMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNoaXBjYXJkX19jb250YWluZXItLWNsYXNzaWMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250YWluZXItLWNsYXNzaWMge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRhaW5lciwgLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYm90dG9tLWZ1bGwsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWIwLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tY2xhc3NpYyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2NvbnRhaW5lci0tcmVkdWNlVG9wIHtcbiAgcGFkZGluZy10b3A6IDE5MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGFpbmVyLS1zbS1zcGFjZS1ib3R0dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2NvbnRhaW5lci0tbm9Cb3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNoaXBjYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnNoaXBjYXJkIGhyIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNoaXBjYXJkX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogNS8yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2hpcGNhcmRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2ltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2ltYWdlLS1hdXRvSGVpZ2h0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2hpcGNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnNoaXBjYXJkX19jb250ZW50LS1mdWxsLXdpZHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnNoaXBjYXJkX19jb250ZW50LS1mdWxsLXdpZHRoIC5wYXltZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc2hpcGNhcmRfX2NvbnRlbnQtLWZ1bGwtd2lkdGggLnBheW1lbnQgLnBheW1lbnRfX3ByaWNlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaGlwY2FyZF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zaGlwY2FyZF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4uc3Bhbl9fb25lbGluZV9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX3N1YnRpdGxlLS1zbS1zcGFjZS10b3Age1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG5cbi5zaGlwY2FyZF9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnNoaXBjYXJkX19wcmljZV9tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY0NydWlzZV9faXNmbGlnaHRfbW9iaWxlIHtcbiAgZm9udC1zaXplOiAyMC42N3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaGlwY2FyZF9fY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNS4xOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250ZW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExLjY3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250ZW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExLjY3cHg7XG4gIH1cbn1cblxuLnNoaXBjYXJkX19sb2dvIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNoaXBjYXJkX19sb2dvLnNzIHtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLnNoaXBjYXJkX19sb2dvLnByaW5jZXNzIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnNoaXBjYXJkX19sb2dvIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNoaXBjYXJkX19ibnRWaWV3IHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogRW5kIFNoaXBDYXJkICovXG4ucmFkaW8tc3VjY2VzczpjaGVja2VkIHtcbiAgYWNjZW50LWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4vKlN0YXJ0IENydWlzZURldGFpbCovXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNydWlzZS1kZXRhaWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxNnB4IDMycHggMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2hlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cblxuLmNydWlzZURldGFpbF9fY29udGVudEhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uY3J1aXNlRGV0YWlsX19jb250ZW50SGVhZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4ucHJpY2UtY2FyZF9fY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIHRvcDogMTNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAucHJpY2UtY2FyZF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4ICsgKDQwIC0gMTYpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAoMzAgLSAyMCkgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggKyAoNDAgLSAxNikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgKDMwIC0gMjApICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByaWNlLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByaWNlLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jcnVpc2UtZGV0YWlsX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmNydWlzZS1kZXRhaWxfX3N1YnRpdGxlLS1zcGFjZS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1ob21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWhvbWUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taG9tZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWl0aW5lcmFyeSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taXRpbmVyYXJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWl0aW5lcmFyeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jcnVpc2UtZGV0aWxfX3ZpZXctZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uY3J1aXNlLWRldGlsX192aWV3LWRldGFpbHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5cbi5jcnVpc2UtZGV0aWxfX3ZpZXctLWJyZWFrZG93biB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiA0M3B4O1xufVxuLmNydWlzZS1kZXRpbF9fdmlldy0tYnJlYWtkb3duIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZVByaWNlX19pY29uIHtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxufVxuXG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLXNoaXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA1LzI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLXNoaXAge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLXNoaXAge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tc2hpcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1tYXAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1tYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbWFwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9faW1hZ2VNYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLWxvZ28ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1sb2dvLmJpZ19fbG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1sb2dvLmJpZ19fbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiAzOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLWxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19pbWFnZUxvZ28ge1xuICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY3J1aXNlRGV0YWlsX19pbWFnZUxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogNDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9faW1hZ2VMb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG4uY3J1aXNlRGV0YWlsX19pbWFnZUxvZ28ucHJpbmNlc3MgaW1nIHtcbiAgbWF4LWhlaWdodDogMjBweDtcbn1cbi5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nby5zcyBpbWcge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG4ucHJpY2UtY2FyZF9fdG90YWwtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJpY2UtY2FyZF9fdG90YWwge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZjNzQ3O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fYnRuLS1zdWNjZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZjNzQ3O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fYnRuLS1zdWNjZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5zYyAuY3J1aXNlLWRldGFpbF9fYnRuVmlldywgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmNsb3NlLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmNsb3NlLW1vZGFsLS1pdGluZXJhcnkge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLmNsb3NlLW1vZGFsLS1pbmZvIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uY2xvc2UtbW9kYWwgLmJ0bi1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmNvbnRlbnQtYm9keV9fc2hpcC1pdGluZXJhcnkgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGVudC1ib2R5X19zaGlwLWl0aW5lcmFyeSAuaXRpbmVyYXJ5IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudC1ib2R5X19zZW5kZXItZGF0YSAuZm9ybV9fZ3JvdXAge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZW5kZXJfX2J0bi1zYXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zZW5kZXJfX2J0bi1zYXZlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArICgyMCAtIDE2KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zZW5kZXJfX2J0bi1zYXZlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNlbmRlcl9fYnRuLXNhdmUsIC5zZW5kZXJfX2J0bi1zYXZlLmJ0biwgLnNlbmRlcl9fYnRuLXNhdmUuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnNlbmRlcl9fYnRuLXNhdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3Y2MyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLypFbmQgQ3J1aXNlRGV0YWlsKi9cbi8qTmV3Ki9cbi5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX2xlZnQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fbGVmdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19sZWZ0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX3JpZ2h0IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX3JpZ2h0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX3JpZ2h0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBwYWRkaW5nOiAyOHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fZGV0YWlscyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG59XG5cbi5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLWhhc1RvdGFsIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fZGV0YWlscy0taGFzVG90YWwge1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcmVyZXNlcnZlLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByZXJlc2VydmUtd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByZXJlc2VydmUtd3JhcCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgfVxufVxuXG4uYnV0dG9ucy1wcmUtcmVzZXJ2ZSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ1dHRvbnMtcHJlLXJlc2VydmUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmNydWlzZURldGFpbF9fZGV0YWlscy0tdHJ1c3RwaWxvdCAjaW5mb19fdHJ1c3RwaWxvdCBpZnJhbWUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbi5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLXRydXN0cGlsb3QgI2luZm9fX3RydXN0cGlsb3QgaWZyYW1lIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG59XG4uY3J1aXNlRGV0YWlsX19kZXRhaWxzLS10cnVzdHBpbG90ICN0cC13aWRnZXQtcHJvZmlsZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZSAhaW1wb3J0YW50O1xufVxuXG4vKlN0YXJ0IENhYmluSW5mb3JtYXRpb24qL1xuLmNhYmluLWluZm9ybWF0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmNhYmluLWluZm9ybWF0aW9uIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhYmluLWluZm9ybWF0aW9uIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhYmluLWluZm9ybWF0aW9uIC5pY29uX19jaXJjbGUtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX19oZWFkZXIsXG4uY2FiaW4taW5mb3JtYXRpb25fX2ltYWdlLXJvb20ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fX2RldGFpbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9faW1hZ2UtcG9ydCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fX2ljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fX3RleHQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2lyY2xlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTljNTtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX3N1YnRpdGxlIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLypFbmQgQ2FiaW5JbmZvcm1hdGlvbiovXG4uY2FyZENhYmluLS10b29sdGlwIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4uY2FyZENhYmluLS10b29sdGlwIC5jYXJkQ2FiaW5fX3Bob3RvV3JhcCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5jYXJkQ2FiaW4tLXRvb2x0aXAgLmNhcmRDYWJpbl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXJkQ2FiaW4tLXRvb2x0aXAgLmNhcmRDYWJpbl9fdGl0bGVXcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJkQ2FiaW4tLXRvb2x0aXAgLmNhcmRDYWJpbl9fZGVja1dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmRDYWJpbi0tdG9vbHRpcCAuY2FyZENhYmluX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY2FyZENhYmluX19yb3ctLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkQ2FiaW5fX3Jvdy0tc2luZ2xlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fdGl0bGUtLW1iMCxcbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fY29sLS1pbWFnZSBmaWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX2NvbC0taW1hZ2UgZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAuY2FyZENhYmluLS1tb2RhbCAuY2FyZC1oX19jb2wtLWltYWdlIGZpZ3VyZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gIH1cbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmljb25fX2NpcmNsZS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FyZENhYmluLS1tb2RhbCAuY2FyZC1oX19jb2wtLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4uY2FyZENhYmluX190YWdzRGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZENhYmluX19kZWNrTGluayBidXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMzMmEzZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmNhcmRDYWJpbl9fZGVja1dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmNhcmRDYWJpbl9fZGVja1dyYXBwZXItLXNpbmdsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkQ2FiaW5fX3RleHRTbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkQ2FiaW5fX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhcmRDYWJpbl9fc3VidGl0bGUtLXNwYWNlLCBkaXYgLmNhcmRDYWJpbl9fc3VidGl0bGUtLXNwYWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY2FyZENhYmluX19waG90b1dyYXAtLXNtYWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE3NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZENhYmluX19waG90b1dyYXAtLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmRDYWJpbl9fcGhvdG8tLXNtYWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcmRDYWJpbl9fcGhvdG8tLXNtYWxsIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNhcmRDYWJpbl9fY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNhcmRDYWJpbl9fY29udGVudC0tc3BhY2Uge1xuICBwYWRkaW5nOiAxNHB4IDE2cHggMThweDtcbn1cblxuLmgtaW1nLXRvb2x0aXAge1xuICBtaW4taGVpZ2h0OiAyODVweDtcbn1cblxuLypTdGFydCBTZWxlY3RlZFJhdGVEZXRhaWwqL1xuLnJhdGUtZGV0YWlsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIH1cbn1cblxuLnJhdGUtZGV0YWlsX19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucmF0ZS1kZXRhaWxfX2xpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX2xpc3QgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnJhdGUtZGV0YWlsX19saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5yYXRlLWRldGFpbF9fbGlzdCBpIHtcbiAgdG9wOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIG1pbi13aWR0aDogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19saXN0IGkge1xuICAgIHRvcDogNXB4O1xuICB9XG59XG5cbi5yYXRlLWRldGFpbF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLypTdGFydCBQcmljZUJyZWFrZG93biovXG4ucHJpY2UtYnJlYWtkb3duIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycmVtO1xufVxuXG4ucHJpY2UtYnJlYWtkb3duX19mb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5wcmljZS1icmVha2Rvd25fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRhYmxlLXByaWNlc19fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnRhYmxlLXByaWNlcyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGFibGUtcHJpY2VzLS1maXJzdC1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cbi50YWJsZS1wcmljZXMtLWxhc3Qtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJsZS1wcmljZXNfX3RvdGFsIHtcbiAgY29sb3I6ICM0MDliZWM7XG59XG4udGFibGUtcHJpY2VzX190b3RhbC0tdmFsdWUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKkVuZCBQcmljZUJyZWFrZG93biovXG4udGFibGUtcHJpY2VzX19jb250YWluZXIgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5wcmljZS1icmVha2Rvd25fX3RleHQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY3J1aXNlUHJpY2Uge1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5jcnVpc2VQcmljZV9fY29udGVudFByaWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uY3J1aXNlUHJpY2VfX3RvdGFsTGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZVByaWNlX190b3RhbExhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZVByaWNlX190b3RhbExhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNydWlzZVByaWNlX190b3RhbCB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX3RvdGFsIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLmNydWlzZVByaWNlX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiMDE5O1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX2J0biB7XG4gICAgZm9udC1zaXplOiAxNi4zNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fYnRuIHtcbiAgICBmb250LXNpemU6IDE2LjM0cHg7XG4gIH1cbn1cblxuLmNhcmQtaF9fcm93IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuLmNhcmQtaF9fcm93ID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNhcmQtaF9fY29sIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmQtaF9fY29sLS1pbWFnZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuY2FyZC1oX19jb2wtLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJkLWhfX2NvbC0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC1oX19jb2wtLWNvbnRlbnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLmNhcmQtaF9fY29sLS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJkLWhfX2NvbC0tZGVjay1wYW5lbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDI4MHB4ICsgMS41cmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5LjhweCkge1xuICAuY2FyZC1oX19jb2wtLWRlY2stcGFuZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtaF9fY29sLS1kZWNrIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5jYXJkLWhfX2NvbC0tZGVjayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FyZC1oX19jb2wtLWRlY2suc2luZ2xlLXNpZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWhfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmQtaF9fc3VidGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmQtaF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY2FyZC1oX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jYXJkLWhfX3RleHQtLW1iLTAsIC5jYXJkLWhfX3RleHQtLW1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmQtaF9fdGV4dC0tcGhvbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJkLWhfX3RpdGxlLS1tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBkZWNrLXBhbmVsICovXG4uZGVjay1wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmRlY2stcGFuZWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y4ZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4uZGVjay1wYW5lbF9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZWNrLXBhbmVsX19pdGVtLmRpc2FibGUgLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uIHtcbiAgY29sb3I6ICNkOGQ4ZDg7XG59XG4uZGVjay1wYW5lbF9faXRlbS5kaXNhYmxlIC5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGVjay1wYW5lbF9faXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cbi5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAwcHg7XG59XG4uZGVjay1wYW5lbF9faXRlbS1hY3Rpb24uY29sbGFwc2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5kZWNrLXBhbmVsX19pdGVtLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlY2stcGFuZWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi5kZWNrLXBhbmVsX19mb290ZXIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y4ZmY7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5kZWNrLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRlY2stc2VsZWN0X19idG4ge1xuICBwYWRkaW5nOiA0cHggMThweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTkuNTVweDtcbn1cblxuLmNhYmluX19idG4tdGFibGU6aG92ZXIsIC5jYWJpbl9fYnRuLXRhYmxlLS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlY2stY2Fycm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmRlY2stY2Fycm91c2VsX19oZWFkZXIge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmOGZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyODVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLXByZXY6OmFmdGVyLFxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMTNweDtcbiAgY29sb3I6IHJlYmVjY2FwdXJwbGUgIWltcG9ydGFudDtcbn1cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMTNweDtcbiAgY29sb3I6IHJlYmVjY2FwdXJwbGUgIWltcG9ydGFudDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19jb250cm9sIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRlY2stY2Fycm91c2VsX19ib2R5LFxuLmRlY2stY2Fycm91c2VsX19ib2R5IC5jYXJyb3VzZWxfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzYXR1cmF0aW9uO1xufVxuXG4ucG9pbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucG9pbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG4ucG9pbnQuYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2RiZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9pbnQuYXZhaWxhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjYjAyMTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBvaW50LnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjYjAyMTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiovXG4uY2FyZC1oX190aXRsZS5tZGVza1Nob3csIC5tZGVza1Nob3cuY2FyZC1oX190aXRsZS0tbWIwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1kZXNrU2hvdyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNhcmRDYWJpbl9fcGhvdG9XcmFwLm1kZXNrU2hvdyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaF9fY29sLS1jb250ZW50Lm1kZXNrU2hvdyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaF9fdGV4dC0tcGhvbmUubWRlc2tTaG93IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaF9fdGV4dC5tZGVza1Nob3csIC5tZGVza1Nob3cuY2FyZC1oX190ZXh0LS1tYi0wLFxuLmNhcmQtaF9fdGV4dC0tbWIwLm1kZXNrU2hvdyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZGVza1Nob3cgc3BhbiB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbmxpLnBvaW50LnZlcnRpY2FsIGJ1dHRvbi5jYXJkU2hpcF9fbW9yZURldGFpbHMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qKi9cbi5wb2ludC5hdmFpbGFibGUgLm1vZGFsX19idG5UcmlnZ2VyLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wb2ludCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5wb2ludC5hdmFpbGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFnbmlmeSB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLm1hZ25pZnktbGVucyB7XG4gIHdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwN2RiZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50LWJ0bi1jb25maXJtIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5idG5mdWxsOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbn1cblxuLnBhc3NlbmdlciAuc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMDVweDtcbn1cblxuLnBhc3Nlbmdlcl9faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypwYWRkaW5nLWxlZnQ6IDM1cHg7Ki9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBhc3Nlbmdlcl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLnBhc3Nlbmdlcl9faW5mbyBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDIycHg7XG59XG4ucGFzc2VuZ2VyX19pbmZvIC5pY28taW5mbyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbi5wYXNzZW5nZXJfX2luZm8tLWxlZnQge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGFzc2VuZ2VyX19pbmZvLS1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5wYXNzZW5nZXJfX2FjY29yZGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ucGFzc2VuZ2VyX19idG4tY29uZmlybSB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0OTVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBhc3Nlbmdlcl9fYnRuLXNlbmQge1xuICBwYWRkaW5nOiAxNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucGFzc2VuZ2VyX19idG4tc2VuZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdjYzI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXNzZW5nZXJfX2J0bi1zZW5kIHtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXNzZW5nZXJfX2J0bi1zZW5kIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnBhc3Nlbmdlcl9fYnRuLXNlbmQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ucGFzc2VuZ2VyX19idG4tc2VuZC0tc21hbGwge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ucGF5bWVudCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5wYXltZW50X19wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuLnBheW1lbnRfX3ByaWNlLWNvbnRhaW5lci0tbm8tc3BhY2luZyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG59XG5cbi5wYXltZW50X190b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBheW1lbnRfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX3ByaWNlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4ucGF5bWVudF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLnBheW1lbnRfX2NvZGUtcHJvbW8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTUwcHgsIDFmcikgbWlubWF4KDEwMHB4LCAxNDZweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTUwcHgsIDFmcikgbWlubWF4KDEwMHB4LCAxMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAjcHJvbW8tY29kZS1lcnJvci1tZXNzYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC43NXJlbTtcbiAgfVxufVxuXG4ucGF5bWVudF9fY29kZS1wcm9tbyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCA4cHggMTBweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuLnBheW1lbnRfX2NvZGUtcHJvbW86OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTJweCArICgyNSAtIDEyKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEycHggKyAoMjUgLSAxMikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5LjY5MTAzMTM5MDEsIDE0My4zMDY5NTA2NzI2LCAyMjQuMjU4OTY4NjA5OSk7XG59XG5cbi5wYXltZW50X19jb2RlLXByb21vLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnBheW1lbnRfX2J0bi1jb25maXJtLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMThweDtcbn1cblxuLnBheW1lbnRfX2J0bi1jb25maXJtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2J0bi1jb25maXJtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuLnBheW1lbnRfX2J0bi1jb25maXJtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5LjY5MTAzMTM5MDEsIDE0My4zMDY5NTA2NzI2LCAyMjQuMjU4OTY4NjA5OSk7XG59XG4ucGF5bWVudF9fYnRuLWNvbmZpcm06ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0YWJsZV9fY29udGFpbmVyLFxuICAudGFibGUtY2F0X19jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGFzc2VuZ2VySW5mbyB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG4gIC5wYXNzZW5nZXJJbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxuICAucGFzc2VuZ2VySW5mb19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX2ljb25XcmFwIHtcbiAgICBjb2xvcjogIzMyYTNlZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX2ljb25XcmFwIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAucGFzc2VuZ2VySW5mb19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIERlcGFydHVyZSBTdGFydCAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYmxlTGlzdF9fY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4udGFibGVMaXN0X19jZWxsW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiMDE5O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZXBhcnR1cmVfX2NvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRlcGFydHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fdGl0bGUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmRlcGFydHVyZV9fdGl0bGUtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmRlcGFydHVyZV9fdGl0bGUtY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX3RpdGxlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX3RpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kZXBhcnR1cmVfX3RpdGxlLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuLmRlcGFydHVyZV9fdGl0bGUgLmljbyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uZGVwYXJ0dXJlX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZS1jb250YWluZXIgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fZGF0ZS1wcmljZS1jb250YWluZXIgbGkge1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2RhdGUtcHJpY2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX3ByaWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fcHJpY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fcHJpY2Utc2luZ2xlIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlIHtcbiAgcGFkZGluZzogMC44cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggIzMyYTNlZCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19kYXRlLXByaWNlIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWluLXdpZHRoOiA4OXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2RhdGUtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZGVwYXJ0dXJlX19kYXRlLXByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZS5hY3RpdmUgLmRlcGFydHVyZV9fcHJpY2Uge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UuYWN0aXZlIC5kZXBhcnR1cmVfX3ByaWNlLXNpbmdsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlcGFydHVyZV9fYm9keSB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19ib2R5IHtcbiAgICBwYWRkaW5nOiAzMXB4IDE5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAoMzEgLSAyMCkgKiAoMTAwdncgLSAzNTkuOHB4KSAvICg1NzUuOCAtIDM1OS44KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgKDMxIC0gMjApICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICB9XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5kaXNjb3VudCB7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmRlcGFydHVyZV9fYm9keSAuZGlzY291bnQgLmJveC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmMWU0O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmRlcGFydHVyZV9fYm9keSAuZGlzY291bnQgLmJveC1vcmFuZ2UgLnByaWNlIHtcbiAgY29sb3I6ICNmYThjMDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5tYXAge1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmRlcGFydHVyZV9fYm9keSAuaW1hZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5kZXBhcnR1cmVfX3RhYmxlQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudG9wLW1vbnRoIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRvcC1tb250aDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbiAgLnRvcC1tb250aDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50b3AtbW9udGg6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5pbm5lci10b3AtbW9udGgge1xuICAgIHBhZGRpbmc6IDAgMTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gRGVwYXJ0dXJlIEVuZCAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYmxlTGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udGFibGVMaXN0IC50b3Age1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi50YWJsZUxpc3QgLnRvcDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLnRhYmxlTGlzdCAuYm9yZGVyLXRhYmxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbn1cbi50YWJsZUxpc3QgLnN0cmlwZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cblxuLnRhYmxlTGlzdF9faGVhZCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdlthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdi50b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2W2RhdGEtdG9nZ2xlPWNvbGxhcHNlXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXZbYXJpYS1leHBhbmRlZD10cnVlXSAudGFibGVMaXN0X19pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2LmNvbGxhcHNlLCAudGFibGVMaXN0X19oZWFkID4gZGl2LmNvbGxhcHNpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4udGFibGVMaXN0X19ib2R5IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJsZUxpc3RfX2JvZHkgLmNvbGxhcHNlLnNob3cgZGl2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5OTk5OTkxICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZUxpc3RfX2dyb3VwLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTU1LjYyNXB4O1xufVxuLnRhYmxlTGlzdF9fZ3JvdXAtY29udGFpbmVyLmFjdGl2ZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLnRhYmxlTGlzdF9fZ3JvdXAtY29udGFpbmVyLmFjdGl2ZSAubXVsdGktY29sbGFwc2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzJiYjAxOTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5hLnRhYmxlTGlzdF9fY2VsbC1saW5rIHtcbiAgY29sb3I6ICMyYmIwMTk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbn1cbmEudGFibGVMaXN0X19jZWxsLWxpbms6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWY3ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2IC5zdHJpcGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgLmRpc2FibGUuc3RyaXBlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzZSwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzZSA+IGRpdiwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nID4gZGl2IHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzZSA+IGRpdiBhLCAudGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2UgPiBkaXYuZGlzYWJsZSwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nID4gZGl2LmRpc2FibGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudC5hY3RpdmUge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzJiYjAxOTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50LmFjdGl2ZSA+IGRpdi5jb2xsYXBzZSA+IGRpdiwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudC5hY3RpdmUgPiBkaXYuY29sbGFwc2luZyA+IGRpdiB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQuYWN0aXZlID4gZGl2LmNvbGxhcHNlID4gZGl2IGEsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQuYWN0aXZlID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZXBhcnR1cmVDYXJkX193cmFwID4gZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kZXBhcnR1cmVDYXJkX193cmFwID4gZGl2IC5zdHJpcGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5kZXBhcnR1cmVDYXJkX193cmFwIC5kaXNhYmxlLnN0cmlwZWQge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC4zO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnRhYmxlTGlzdF9fdG9vbHRpcCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50YWJsZUxpc3RfX3N1YiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRhYmxlTGlzdF9fc3ViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB0b3A6IDNweDtcbn1cblxuLnRhYmxlTGlzdF9fY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbn1cbi50YWJsZUxpc3RfX2NlbGxbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRhYmxlTGlzdF9fY2VsbC0tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50YWJsZUxpc3RfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi50YWJsZUxpc3RfX2NvbnRlbnQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi8qIGNhcmQgKi9cbi5kZXBhcnR1cmVDYXJkX193cmFwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5kZXBhcnR1cmVDYXJkIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmQge1xuICAgIGdhcDogY2FsYyg4cHggKyAoMTIgLSA4KSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fcGhvdG8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19waG90byB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDk1cHggKyAoMTMwIC0gOTUpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fZGVzY3JpcHRpb24ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmRlcGFydHVyZUNhcmRfX2Rlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcFByaWNlIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAxMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmRfX3dyYXBQcmljZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDNweCArICgxMTMgLSAxMDMpICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICB9XG59XG5cbi5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGZvbnQtc2l6ZTogMTYuMzNweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmRfX3ByaWNlQnRuIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgcGFkZGluZzogOXB4IDE2cHg7XG4gIH1cbiAgLmRlcGFydHVyZUNhcmRfX3ByaWNlQnRuIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgfVxuICAuZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4gaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnMge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMXB4O1xufVxuLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZGVwYXJ0dXJlX190YWJDb250ZW50LnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5jYWJpblNpbmdsZV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cbi5jYWJpblNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpblNpbmdsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhYmluU2luZ2xlLS1vZmZlciB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMjdweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhYmluU2luZ2xlLS1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmNhYmluU2luZ2xlX193cmFwT2ZmZXIge1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW5TaW5nbGVfX3dyYXBPZmZlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhYmluU2luZ2xlX193cmFwT2ZmZXIgLnJhdGVDYXJkIHtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW5TaW5nbGVfX3dyYXBPZmZlciAucmF0ZUNhcmQgLnJhdGVDYXJkX19jb250ZW50V3JhcC0tY2VudGVyIHtcbiAgICBnYXA6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgfVxufVxuXG4uY2FiaW5TaW5nbGVfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpblNpbmdsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jYWJpblNpbmdsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbi5jYWJpblNpbmdsZV9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FiaW5TaW5nbGVfX2xpbmsge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnJlbW92ZUJvcmRlclRvcCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5iYW5rd2lyZV9fbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYW5rd2lyZV9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIi1cIjtcbiAgbGVmdDogLTE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbiAgLmJhbmt3aXJlX19saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5iYW5rd2lyZV9fbGlzdCBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogIzMyYTNlZDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLmJhbmt3aXJlX19saXN0IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmJhbmt3aXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5iYW5rd2lyZV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19wYXNzZW5nZXJXcmFwIHtcbiAgICBvcmRlcjogMTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fYmVuZWZpdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19iZW5lZml0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYmFua3dpcmVfX2JlbmVmaXRMYWJlbCB7XG4gIHBhZGRpbmc6IDExcHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2JlbmVmaXRMYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fYmVuZWZpdFRleHQge1xuICBwYWRkaW5nOiAxMXB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fYmVuZWZpdFRleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2NhbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX3RhYmxlQ29udGFpbmVyIHtcbiAgICBvcmRlcjogNTtcbiAgfVxufVxuXG4uYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0aCxcbi5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGgsXG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGgsXG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGg6bGFzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgfVxuICAuYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0aDpmaXJzdC1jaGlsZCxcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIH1cbn1cblxuLmZzLTEzIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi8qU3RhcnQgUHJvbW8gQ29udGFpbmVyKi9cbi5wcm9tb3Rpb25fX2NvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcbn1cbi5wcm9tb3Rpb25fX2NvbnRhaW5lciAuY29udGFpbmVyICNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjc1cmVtO1xufVxuLnByb21vdGlvbl9fY29udGFpbmVyIC5jb250YWluZXIgI3Byb21vLWNvZGUtZXJyb3ItbWVzc2FnZS52YWxpZC1jb2RlIHtcbiAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jcHJvbW8tY29kZS1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC43NXJlbTtcbn1cbiNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2UudmFsaWQtY29kZSB7XG4gIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbn0iLCIvLyBAZnVuY3Rpb24gY29sb3IoJGNvbG9yKSB7XHJcbi8vICAgQHJldHVybiB2YXIoLS1icy0jeyRjb2xvcn0pO1xyXG4vLyB9XHJcblxyXG4vLyAkdmlvbGV0LWNvbG9yOiAjNWYyNDllICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yLWFkdmFudGFnZXM6ICNlOWY3ZTg7XHJcbiRjb2xvci1zdWNjZXNzOiAjMmJiMDE5O1xyXG4kY29sb3ItZ3JlZW4tbGlnaHQ6ICM1NmM3NDc7XHJcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjZTlmN2U4O1xyXG4kY29sb3Itc2t5LWxpZ2h0OiAjN2FiYmU3O1xyXG4kY29sb3Itc2t5OiAjMzJhM2VkO1xyXG4kdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuJGNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiRjb2xvci1ncmF5OiAjZDRkNGQ0O1xyXG4kY29sb3Itc2lsdmVyOiAjZjBmMGYwO1xyXG4kY29sb3ItbGlnaHQ6ICNmMmYyZjI7XHJcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcclxuXHJcbiR3aGl0ZTogd2hpdGU7XHJcbiRibGFjazogYmxhY2s7XHJcbiRzdWNjZXNzOiAkY29sb3Itc3VjY2VzcztcclxuXHJcbi8vLyAgQ29sb3JzIEZvbnRzXHJcbiR0ZXh0LWNvbG9yOiBibGFjaztcclxuJHRleHQtbGlnaHQ6IHdoaXRlO1xyXG5cclxuLy8vIENvbG9ycyBCYWNrZ3JvdW5kc1xyXG4kYmctbGlnaHQ6IHdoaXRlO1xyXG4kYmctd2hpdGU6IHdoaXRlO1xyXG4kYmctZ3JheSA6IGdyYXk7XHJcbiRiZy1zaWx2ZXIgOiAjZjBmMGYwO1xyXG4kYmctc3VjY2VzcyA6ICMyYmIwMTk7XHJcblxyXG4vLy8gQm9yZGVyXHJcbiRib3JkZXItZ3JheSA6IGdyYXk7XHJcbiRib3JkZXItZ3JlZW46ICM1NmM3NDc7XHJcblxyXG4vKiAgKi9cclxuJGNvbG9yLWdyZWVuLWxpc3Q6ICMyYmIwMTk7XHJcbiRjb2xvci1ncmVlbi1saXN0LWxpZ2h0OiAjZTlmN2U4O1xyXG4kYm9yZGVyLWNvbG9yLWdyYXk6ICNkM2QzZDM7XHJcbiRiZy1jb2xvci1ncmF5OiAjZDNkM2QzO1xyXG4kY29sb3Itc2t5LWxpZ2h0OiAjZWNmOGZmOyIsIiVmaWx0ZXIge1xyXG4gICRwYWRkaW5nLWJvcmRlcjogMTBweDtcclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA0cHggMCAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuJXRpdGxlLWNhcmQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25zaXZlKGZvbnQtc2l6ZSwgMzIsIDIzKTtcclxufVxyXG5cclxuJXN1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bGluZS1oZWlnaHQ6IDI4LjhweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTZweCkpKTtcclxufVxyXG4iLCJAdXNlIFwic2FzczptYXBcIjtcclxuQHVzZSAnc2FzczptZXRhJztcclxuQHVzZSAnc2FzczptYXRoJztcclxuQHVzZSAnc2FzczpzdHJpbmcnO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxcXFxcclxuLy8gUmVzcG9uc2l2ZSBWYXJpYWJsZXMgZm9yIHJlc3BvbnNpdmUgbWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcXFxcXHJcblxyXG4vL0ZvciBtaXhpbiBSZXNwb25zaXZlXHJcbiRwaG9uZS1yZXNwb25zaXZlOiAkc207XHJcbiR0YWJsZXQtcmVzcG9uc2l2ZTogJGxnO1xyXG4kZGVza3RvcC1yZXNwb25zaXZlOiAkeHhsO1xyXG5cclxuLy9Gb3IgTWVkaWEgUXVlcnkgYmxvY2tcclxuJGRkOiAwLjAyOyAvL2RpZmVyZW5jZVxyXG4kcGhvbmUtc21hbGw6ICgkeHMgLSAkZGQpICsgcHg7XHJcbiRwaG9uZTogKCRzbSAtICRkZCkgKyBweDtcclxuJHBob25lLWxhcmdlOiAoJG1kIC0gJGRkKSArIHB4O1xyXG4kdGFibGV0LXNtYWxsOiA3OTBweDtcclxuJHRhYmxldDogKCRsZyAtICRkZCkgKyBweDtcclxuJGRlc2t0b3Atc21hbGw6IDEwOTBweDtcclxuJGRlc2t0b3A6ICgkeGwgLSAkZGQpICsgcHg7XHJcbiRkZXNrdG9wLW1lZGl1bTogKCR4eGwgLSAkZGQpICsgcHg7XHJcbiRkZXNrdG9wLWxhcmdlOiAxNjUwcHg7XHJcbiRkZXNrdG9wLXgtbGFyZ2U6IDE5NTBweDtcclxuXHJcbiRwaG9uZS1kZWZhdWx0OiAkcGhvbmUtc21hbGw7IC8vZGVmYXVsdFxyXG4kdGFibGV0LWRlZmF1bHQ6ICR0YWJsZXQ7XHJcbiRkZXNrdG9wLWRlZmF1bHQ6ICRkZXNrdG9wLW1lZGl1bTsgLy9kZWZhdWx0XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXFxcXFxyXG4vLyBSZXNwb25zaXZlIE1peGluc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXFxcXFxyXG5cclxuLy8vIFZhcjogIFByb3AgZm9yIGZyYW1ld29yayBjc3MgLS0tLS0tLS0tLS0tLS0tLS0tXFxcXFxyXG4kcHJvcGVydHktYWxsOiAoXHJcbiAgaXRlbXMtY2VudGVyOiBhbGlnbi1pdGVtcyxcclxuICBtaW4tdy1hdXRvOiBtaW4td2lkdGgsXHJcbiAgZmxleC0xOiBmbGV4LFxyXG4gIGZsZXgtaW5pdGlhbDogZmxleCxcclxuICBmbGV4LWNvbDogZmxleC1kaXJlY3Rpb24sXHJcbiAgZmxleC13cmFwOiBmbGV4LXdyYXAsXHJcbiAgbXItMDogbWFyZ2luLXJpZ2h0LFxyXG4gIG1sLTA6IG1hcmdpbi1sZWZ0LFxyXG4pO1xyXG5cclxuJHByb3BlcnR5LXZhbHVlLWFsbDogKFxyXG4gIGl0ZW1zLWNlbnRlcjogY2VudGVyLFxyXG4gIG1pbi13LWF1dG86IGF1dG8sXHJcbiAgZmxleC0xOiAxIDEgMCUsXHJcbiAgZmxleC1pbml0aWFsOiAwIDEgYXV0byxcclxuICBmbGV4LWNvbDogY29sdW1uLFxyXG4gIGZsZXgtd3JhcDogd3JhcCxcclxuICBtci0wOiAwLFxyXG4gIG1sLTA6IDAsXHJcbik7XHJcblxyXG4vLy8gVmFyOiAgUHJvcCBmb3IgcmVzcG9uc2l2ZSBnbG9iYWwgLS0tLS0tLS0tLS0tLS0tLS0tXFxcXFxyXG4kcHJvcGVydHktbWFwOiAoXHJcbiAgZno6IGZvbnQtc2l6ZSxcclxuICBsaDogbGluZS1oZWlnaHQsXHJcbiAgbTogbWFyZ2luLFxyXG4gIG10OiBtYXJnaW4tdG9wLFxyXG4gIG1yOiBtYXJnaW4tcmlnaHQsXHJcbiAgbWI6IG1hcmdpbi1ib3R0b20sXHJcbiAgbWw6IG1hcmdpbi1sZWZ0LFxyXG4gIHA6IHBhZGRpbmcsXHJcbiAgcHQ6IHBhZGRpbmctdG9wLFxyXG4gIHByOiBwYWRkaW5nLXJpZ2h0LFxyXG4gIHBiOiBwYWRkaW5nLWJvdHRvbSxcclxuICBwbDogcGFkZGluZy1sZWZ0LFxyXG4gIHQ6IHRvcCxcclxuICBsOiBsZWZ0LFxyXG4gIGI6IGJvdHRvbSxcclxuICByOiByaWdodCxcclxuICB3OiB3aWR0aCxcclxuICBtdzogbWF4LXdpZHRoLFxyXG4gIG14dzogbWF4LXdpZHRoLFxyXG4gIG1heHc6IG1heC13aWR0aCxcclxuICBtbnc6IG1pbi13aWR0aCxcclxuICBtaW53OiBtaW4td2lkdGgsXHJcbiAgaDogaGVpZ2h0LFxyXG4gIG1oOiBtaW4taGVpZ2h0LFxyXG4gIG1uaDogbWluLWhlaWdodCxcclxuICBtaW5oOiBtaW4taGVpZ2h0LFxyXG4gIG14aDogbWF4LWhlaWdodCxcclxuICBtYXhoOiBtYXgtaGVpZ2h0LFxyXG4gIGJ6OiBiYWNrZ3JvdW5kLXNpemUsXHJcbik7XHJcblxyXG4vLy8gU2NoZW1hXHJcbi8vLyBjYWxjKCAjeyRtaW4tcHh9ICsgKCN7JG1heH0gLSAjeyRtaW59KSAqICgoMTAwdncgLSAjeyR3LW1pbi1weH0pIC8gKCN7JHctbWF4fSAtICN7JHctbWlufSkpKTtcclxuLy8vIGNhbGMoIDE2cHggKyAoMjEgLSAxNikgKiAoKDEwMHZ3IC0gMzYwcHgpIC8gKDE0NDAgLSAzNjApKSk7XHJcblxyXG4vLy8gRnVuY3Rpb24gUmVzcG9uc2l2ZSAtLS0tLS0tLS0tLS0tLS1cXFxcXHJcbi8vLyBIb3cgdXNlOiBwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUoJHBsLW1heCwgJHBsLW1pbiwgJHctbWF4LCAkdy1taW4pIDtcclxuQGZ1bmN0aW9uIHJlc3BvbnNpdmUoXHJcbiAgJG1heCxcclxuICAkbWluOiBcIlwiLFxyXG4gICR3LW1heDogJGRlc2t0b3AtcmVzcG9uc2l2ZSxcclxuICAkdy1taW46ICRwaG9uZS1yZXNwb25zaXZlXHJcbikge1xyXG4gIEBpZiAoJG1pbiA9PSBcIlwiIG9yICRtYXggPT0kbWluKSB7XHJcbiAgICBAcmV0dXJuICRtYXggKyBweDtcclxuICB9XHJcblxyXG4gICRtaW4tcHg6ICRtaW4gKyBweDtcclxuICAkdy1taW4tcHg6ICR3LW1pbiArIHB4O1xyXG4gICRyZXN1bHQ6IGNhbGMoXHJcbiAgICAjeyRtaW4tcHh9ICsgKCN7JG1heH0gLSAjeyRtaW59KSAqICgoMTAwdncgLSAjeyR3LW1pbi1weH0pIC9cclxuICAgICAgICAgICgjeyR3LW1heH0gLSAjeyR3LW1pbn0pKVxyXG4gICk7XHJcbiAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XHJcbiAgQHJldHVybiBtYXRoLmRpdigkbnVtYmVyLCAoJG51bWJlciAqIDAgKyAxKSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZXNwb25zaXZlVW5pdGxlc3MoXHJcbiAgJG1heCxcclxuICAkbWluOiBcIlwiLFxyXG4gICR3LW1heDogJGRlc2t0b3AtcmVzcG9uc2l2ZSxcclxuICAkdy1taW46ICRwaG9uZS1yZXNwb25zaXZlXHJcbikge1xyXG5cclxuICAkbWF4dW5sZXNzOiBpZihtYXRoLmlzLXVuaXRsZXNzKCRtYXgpLCAkbWF4LCBzdHJpcC11bml0cygkbWF4KSk7XHJcbiAgJG1pbnVubGVzczogaWYobWF0aC5pcy11bml0bGVzcygkbWluKSwgJG1pbiwgc3RyaXAtdW5pdHMoJG1pbikpO1xyXG5cclxuICBAaWYgKCRtaW51bmxlc3MgPT0gXCJcIiBvciAkbWF4dW5sZXNzID09ICRtaW51bmxlc3MpIHtcclxuICAgIEByZXR1cm4gJG1heHVubGVzcyArIHB4O1xyXG4gIH1cclxuXHJcbiAgJG1pbi1weDogJG1pbnVubGVzcyArIHB4O1xyXG4gICR3LW1pbi1weDogJHctbWluICsgcHg7XHJcbiAgJHJlc3VsdDogY2FsYyhcclxuICAgICN7JG1pbi1weH0gKyAoI3skbWF4dW5sZXNzfSAtICN7JG1pbnVubGVzc30pICogKCgxMDB2dyAtICN7JHctbWluLXB4fSkgL1xyXG4gICAgICAgICAgKCN7JHctbWF4fSAtICN7JHctbWlufSkpXHJcbiAgKTtcclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vLyBNaXhpbnMgUmVzcG9uc2l2ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXFxcXHJcblxyXG4vL0hvdyB0byB1c2U6ICAgQGluY2x1ZGUgIGZvbnQtcmVzcG9uc2l2ZSgyNiwgMjApIG9yIGZvbnQtcmVzcG9uc2l2ZSgyNiwgMjAsIDE0NDAsIDM2MClcclxuLy8gZm9udC1zaXplOiBjYWxjKDE2cHggKyAoMjYgLSAxNikgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE2MDAgLSAzMDApKSkgO1xyXG5AbWl4aW4gZm9udC1yZXNwb25zaXZlKFxyXG4gICRmLW1heCxcclxuICAkZi1taW46ICRmb250LXNpemUtc21hbGwsXHJcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxyXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmVcclxuKSB7XHJcbiAgJGYtbWluLXB4OiAkZi1taW4gKyBweDtcclxuICAkdy1taW4tcHg6ICR3LW1pbiArIHB4O1xyXG4gICRmb250LXNpemU6ICRmLW1heCArIHB4O1xyXG4gICRkZXNrdG9wLXB4OiAkZGVza3RvcC1yZXNwb25zaXZlICogMXB4O1xyXG4gICRwaG9uZS1weDogJHBob25lLXJlc3BvbnNpdmUgKiAxcHg7XHJcblxyXG4gICRyZXN1bHQtY2FsYzogcmVzcG9uc2l2ZSgkZi1tYXgsICRmLW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG5cclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcblxyXG4gIEBpZiAoJHctbWF4ID09JGRlc2t0b3AtcmVzcG9uc2l2ZSBhbmQgJHctbWluID09JHBob25lLXJlc3BvbnNpdmUpIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcC1weCkge1xyXG4gICAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6ICRyZXN1bHQtY2FsYztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcGhvbmUtcHgpIHtcclxuICAgICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAjeyRmLW1pbi1weH07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIGZvbnQtc2l6ZTogJHJlc3VsdC1jYWxjO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdy1taW4tcHgpIHtcclxuICAgICAgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAjeyRmLW1pbi1weH07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEhvdyB0byB1c2U6ICAgQGluY2x1ZGUgcihmb250LXNpemUsIDYwLCAzOSwgMTQ0MCwgMzc1KSBvciAgQGluY2x1ZGUgIHJlc3BvbnNpdmUoZnosIDYwLCAzOSwgMTQ0MCwgMzc1KSBvciAgQGluY2x1ZGUgIHJlc3BvbnNpdmUoZnosIDYwcHgsIDM5cHgsIDE0NDAsIDM3NSwgZmFsc2UpXHJcbi8vIEBpbmNsdWRlIHJlc3BvbnNpdmUoaCwgNjYuMTEsIDMwKTtcclxuQG1peGluIHIoXHJcbiAgJGF0dHI6IFwiXCIsXHJcbiAgJHZhbHVlLW1pbjogXCJcIixcclxuICAkdmFsdWUtbWF4OiBcIlwiLFxyXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmUsXHJcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxyXG4gICRvbmx5LW1lZC1xdWVyeTogZmFsc2VcclxuKSB7XHJcbiAgQGlmICR3LW1pbiA9PSBcIlwiIHtcclxuICAgICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmU7XHJcbiAgfVxyXG5cclxuICBAaWYgJHctbWF4ID09IFwiXCIge1xyXG4gICAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlO1xyXG4gIH1cclxuXHJcbiAgQGlmICR2YWx1ZS1tYXggPT0gXCJcIiB7XHJcbiAgICAkc2l6ZS1tYXg6ICR2YWx1ZS1taW47XHJcbiAgfVxyXG5cclxuICAvL2NvbmRpdGlvbmFsIGlmIGF0dHJpYnV0ZXMgZXhpc3QgcHhcclxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHZhbHVlLW1pbn0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICRzaXplLW1pbjogc3RyaW5nLnNsaWNlKCN7JHNpemUtbWlufSwgMSwgc3RyaW5nLmluZGV4KCN7JHNpemUtbWlufSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR2YWx1ZS1tYXh9LCBcInB4XCIpICE9bnVsbCB7XHJcbiAgICAkc2l6ZS1tYXg6IHN0cmluZy5zbGljZSgjeyRzaXplLW1heH0sIDEsIHN0cmluZy5pbmRleCgjeyRzaXplLW1heH0sIFwicHhcIikgLSAxKTtcclxuICB9XHJcblxyXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdy1taW59LCBcInB4XCIpICE9bnVsbCB7XHJcbiAgICAkdy1taW46IHN0cmluZy5zbGljZSgjeyR3LW1pbn0sIDEsIHN0cmluZy5pbmRleCgjeyR3LW1pbn0sIFwicHhcIikgLSAxKTtcclxuICB9XHJcblxyXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdy1tYXh9LCBcInB4XCIpICE9bnVsbCB7XHJcbiAgICAkdy1tYXg6IHN0cmluZy5zbGljZSgjeyR3LW1heH0sIDEsIHN0cmluZy5pbmRleCgjeyR3LW1heH0sIFwicHhcIikgLSAxKTtcclxuICB9XHJcblxyXG4gICRzaXplLW1heC1weDogJHZhbHVlLW1heCArIHB4O1xyXG4gICRzaXplLW1pbi1weDogJHZhbHVlLW1pbiArIHB4O1xyXG4gICR3LW1heC1weDogJHctbWF4ICsgcHg7XHJcbiAgJHctbWluLXB4OiAkdy1taW4gKyBweDtcclxuXHJcbiAgJHJlc3BvbnNpdmUtY2FsYzogY2FsYyhcclxuICAgICN7JHNpemUtbWluLXB4fSArICgjeyR2YWx1ZS1tYXh9IC0gI3skdmFsdWUtbWlufSkgKiAoKDEwMHZ3IC0gI3skdy1taW4tcHh9KSAvXHJcbiAgICAgICAgICAoI3skdy1tYXh9IC0gI3skdy1taW59KSlcclxuICApO1xyXG5cclxuICAkcHJvcGVydHk6IFwiXCI7XHJcblxyXG4gIEBpZiAobWFwLmhhcy1rZXkoJHByb3BlcnR5LW1hcCwgJGF0dHIpKSB7XHJcbiAgICAkcHJvcGVydHk6IG1hcC5nZXQoJHByb3BlcnR5LW1hcCwgJGF0dHIpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHByb3BlcnR5OiAkYXR0cjtcclxuICB9XHJcblxyXG4gIEBpZiAobm90ICRvbmx5LW1lZC1xdWVyeSkge1xyXG4gICAgLy9pbXByZXNzIGF0dHJpYnV0ZSB5b3VyIHN0eWxlcyBjc3NcclxuICAgICN7JHByb3BlcnR5fTogJHNpemUtbWluLXB4O1xyXG4gIH1cclxuXHJcbiAgQGlmICgkc2l6ZS1taW4tcHggIT0gJHNpemUtbWF4LXB4KSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdy1taW4tcHh9KSB7XHJcbiAgICAgICN7JHByb3BlcnR5fTogJHJlc3BvbnNpdmUtY2FsYztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdy1tYXgtcHh9KSB7XHJcbiAgICAgICN7JHByb3BlcnR5fTogI3skc2l6ZS1tYXgtcHh9O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSG93IHRvIHVzZTogICBAaW5jbHVkZSByKGZvbnQtc2l6ZSwgNjAsIDM5LCAxNDQwLCAzNzUpIG9yICBAaW5jbHVkZSAgcmVzcG9uc2l2ZShmeiwgNjAsIDM5LCAxNDQwLCAzNzUpIG9yICBAaW5jbHVkZSAgcmVzcG9uc2l2ZShmeiwgNjBweCwgMzlweCwgMTQ0MCwgMzc1LCBmYWxzZSlcclxuLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZShoLCA2Ni4xMSwgMzApO1xyXG5AbWl4aW4gcmkoXHJcbiAgJGF0dHI6IFwiXCIsXHJcbiAgJHZhbHVlLW1heDogXCJcIixcclxuICAkdmFsdWUtbWluOiBcIlwiLFxyXG4gICR3LW1heDogJGRlc2t0b3AtcmVzcG9uc2l2ZSxcclxuICAkdy1taW46ICRwaG9uZS1yZXNwb25zaXZlXHJcbikge1xyXG4gIEBpbmNsdWRlIHIoXHJcbiAgICAkYXR0cixcclxuICAgICR2YWx1ZS1taW4sXHJcbiAgICAkdmFsdWUtbWF4LFxyXG4gICAgJHctbWluLFxyXG4gICAgJHctbWF4LFxyXG4gIClcclxufVxyXG5cclxuLy8gSG93IHRvIHVzZTogICBAaW5jbHVkZSByZXNwb25zaXZlKGZvbnQtc2l6ZSwgNjAsIDM5LCAxNDQwLCAzNzUpIG9yICBAaW5jbHVkZSAgcmVzcG9uc2l2ZShmeiwgNjAsIDM5LCAxNDQwLCAzNzUpIG9yICBAaW5jbHVkZSAgcmVzcG9uc2l2ZShmeiwgNjBweCwgMzlweCwgMTQ0MCwgMzc1LCBmYWxzZSlcclxuLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZShoLCA2Ni4xMSwgMzApO1xyXG5AbWl4aW4gcmVzcG9uc2l2ZShcclxuICAkYXR0cjogXCJcIixcclxuICAkdmFsdWUtbWF4OiBcIlwiLFxyXG4gICR2YWx1ZS1taW46IFwiXCIsXHJcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxyXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmUsXHJcbiAgJG9ubHktbWVkLXF1ZXJ5OiBmYWxzZVxyXG4pIHtcclxuICBAaWYgJHctbWF4ID09IFwiXCIge1xyXG4gICAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlO1xyXG4gIH1cclxuXHJcbiAgQGlmICR2YWx1ZS1taW4gPT0gXCJcIiB7XHJcbiAgICAkc2l6ZS1taW46ICR2YWx1ZS1tYXg7XHJcbiAgfVxyXG5cclxuICAvL2NvbmRpdGlvbmFsIGlmIGF0dHJpYnV0ZXMgZXhpc3QgcHhcclxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHZhbHVlLW1heH0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICRzaXplLW1heDogc3RyaW5nLnNsaWNlKCN7JHNpemUtbWF4fSwgMSwgc3RyaW5nLmluZGV4KCN7JHNpemUtbWF4fSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR2YWx1ZS1taW59LCBcInB4XCIpICE9bnVsbCB7XHJcbiAgICAkc2l6ZS1taW46IHN0cmluZy5zbGljZSgjeyRzaXplLW1pbn0sIDEsIHN0cmluZy5pbmRleCgjeyRzaXplLW1pbn0sIFwicHhcIikgLSAxKTtcclxuICB9XHJcblxyXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdy1tYXh9LCBcInB4XCIpICE9bnVsbCB7XHJcbiAgICAkdy1tYXg6IHN0cmluZy5zbGljZSgjeyR3LW1heH0sIDEsIHN0cmluZy5pbmRleCgjeyR3LW1heH0sIFwicHhcIikgLSAxKTtcclxuICB9XHJcblxyXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdy1taW59LCBcInB4XCIpICE9bnVsbCB7XHJcbiAgICAkdy1taW46IHN0cmluZy5zbGljZSgjeyR3LW1pbn0sIDEsIHN0cmluZy5pbmRleCgjeyR3LW1pbn0sIFwicHhcIikgLSAxKTtcclxuICB9XHJcblxyXG4gICRzaXplLW1heC1weDogJHZhbHVlLW1heCArIHB4O1xyXG4gICRzaXplLW1pbi1weDogJHZhbHVlLW1pbiArIHB4O1xyXG4gICR3LW1heC1weDogJHctbWF4ICsgcHg7XHJcbiAgJHctbWluLXB4OiAkdy1taW4gKyBweDtcclxuICAkZGVza3RvcC1weDogJGRlc2t0b3AtcmVzcG9uc2l2ZSAqIDFweDtcclxuICAkcGhvbmUtcHg6ICRwaG9uZS1yZXNwb25zaXZlICogMXB4O1xyXG5cclxuICAkcmVzcG9uc2l2ZS1jYWxjOiBjYWxjKFxyXG4gICAgI3skc2l6ZS1taW4tcHh9ICsgKCN7JHZhbHVlLW1heH0gLSAjeyR2YWx1ZS1taW59KSAqICgoMTAwdncgLSAjeyR3LW1pbi1weH0pIC9cclxuICAgICAgICAgICgjeyR3LW1heH0gLSAjeyR3LW1pbn0pKVxyXG4gICk7XHJcblxyXG4gICRwcm9wZXJ0eTogXCJcIjtcclxuXHJcbiAgQGlmIChtYXAuaGFzLWtleSgkcHJvcGVydHktbWFwLCAkYXR0cikpIHtcclxuICAgICRwcm9wZXJ0eTogbWFwLmdldCgkcHJvcGVydHktbWFwLCAkYXR0cik7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkcHJvcGVydHk6ICRhdHRyO1xyXG4gIH1cclxuXHJcbiAgQGlmIChub3QgJG9ubHktbWVkLXF1ZXJ5KSB7XHJcbiAgICAvLyAmIHtcclxuICAgICAgLy9pbXByZXNzIGF0dHJpYnV0ZSB5b3VyIHN0eWxlcyBjc3NcclxuICAgICAgI3skcHJvcGVydHl9OiAkc2l6ZS1tYXgtcHg7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICBAaWYgKCRzaXplLW1heC1weCAhPSRzaXplLW1pbi1weCkge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHctbWF4LXB4fSkge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06ICRyZXNwb25zaXZlLWNhbGM7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHctbWluLXB4fSkge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06ICRzaXplLW1pbi1weDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE9ubHkgUmVzcG9uc2l2ZSBNZWRpYSBxdWVyeSBpbmxpbmVcclxuLy9Ib3cgdG8gdXNlOiAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtbXEoZnosIDYwLCAzOSwgMTQ0MCkgd2hlcmVcclxuLy8gYXR0cjogQXRyaWJ1dG8gZGUgbGEgcHJvcGllZGFkXHJcbi8vIHNpemUtbWF4OiBWYWxvciBtYXhpbW8gZGUgbGEgcXVlcnkgaW5pY2lhbFxyXG4vLyBzaXplLW1pbjogVmFsb3IgbWluaW1vIGRlIGxhIHF1ZXJ5IGluaWNpYWxcclxuLy8gdy1tYXg6IFBhbnRhbGxhIG1heGltYSB5IE1lZGlhIHF1ZXJ5IHBvciBkZWZlY3RvXHJcbi8vIHctbWluOiBQYW50YWxsYSBtaW5pbWFcclxuLy8gdHdvLW1xOiBTaSBzZSByZXF1aWVyZSBwYXJhIGxhIGludGVycnVwY2lvbiBkZSBsYSBzZWd1bmRhIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiByZXNwb25zaXZlLW1xKFxyXG4gICRhdHRyOiBcIlwiLFxyXG4gICR2YWx1ZS1tYXg6IFwiXCIsXHJcbiAgJHZhbHVlLW1pbjogXCJcIixcclxuICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmUsXHJcbiAgJHctbWluOiAkcGhvbmUtcmVzcG9uc2l2ZSxcclxuICAkdHdvLW1xOiBmYWxzZVxyXG4pIHtcclxuICBAaWYgJHZhbHVlLW1pbiA9PSBcIlwiIHtcclxuICAgICRzaXplLW1pbjogJHZhbHVlLW1heDtcclxuICB9XHJcblxyXG4gIC8vY29uZGl0aW9uYWwgaWYgYXR0cmlidXRlcyBleGlzdCBweFxyXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdmFsdWUtbWF4fSwgXCJweFwiKSAhPW51bGwge1xyXG4gICAgJHNpemUtbWF4OiBzdHJpbmcuc2xpY2UoI3skc2l6ZS1tYXh9LCAxLCBzdHJpbmcuaW5kZXgoI3skc2l6ZS1tYXh9LCBcInB4XCIpIC0gMSk7XHJcbiAgfVxyXG5cclxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHZhbHVlLW1pbn0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICRzaXplLW1pbjogc3RyaW5nLnNsaWNlKCN7JHNpemUtbWlufSwgMSwgc3RyaW5nLmluZGV4KCN7JHNpemUtbWlufSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR3LW1heH0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICR3LW1heDogc3RyaW5nLnNsaWNlKCN7JHctbWF4fSwgMSwgc3RyaW5nLmluZGV4KCN7JHctbWF4fSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR3LW1pbn0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICR3LW1pbjogc3RyaW5nLnNsaWNlKCN7JHctbWlufSwgMSwgc3RyaW5nLmluZGV4KCN7JHctbWlufSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgJHNpemUtbWF4LXB4OiAkdmFsdWUtbWF4ICsgcHg7XHJcbiAgJHNpemUtbWluLXB4OiAkdmFsdWUtbWluICsgcHg7XHJcbiAgJHctbWF4LXB4OiAkdy1tYXggKyBweDtcclxuICAkdy1taW4tcHg6ICR3LW1pbiArIHB4O1xyXG4gICRkZXNrdG9wLXB4OiAkZGVza3RvcC1yZXNwb25zaXZlICogMXB4O1xyXG4gICRwaG9uZS1weDogJHBob25lLXJlc3BvbnNpdmUgKiAxcHg7XHJcblxyXG4gICRyZXNwb25zaXZlLWNhbGM6IGNhbGMoXHJcbiAgICAjeyRzaXplLW1pbi1weH0gKyAoI3skdmFsdWUtbWF4fSAtICN7JHZhbHVlLW1pbn0pICogKCgxMDB2dyAtICN7JHctbWluLXB4fSkgL1xyXG4gICAgICAgICAgKCN7JHctbWF4fSAtICN7JHctbWlufSkpXHJcbiAgKTtcclxuXHJcbiAgJHByb3BlcnR5OiBcIlwiO1xyXG5cclxuICBAaWYgKG1hcC5oYXMta2V5KCRwcm9wZXJ0eS1tYXAsICRhdHRyKSkge1xyXG4gICAgJHByb3BlcnR5OiBtYXAuZ2V0KCRwcm9wZXJ0eS1tYXAsICRhdHRyKTtcclxuICB9IEBlbHNlIHtcclxuICAgICRwcm9wZXJ0eTogJGF0dHI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skdy1tYXgtcHh9KSB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICRyZXNwb25zaXZlLWNhbGM7XHJcbiAgfVxyXG5cclxuICBAaWYgKCR0d28tbXEpIHtcclxuICAgIEBpZiAoJHNpemUtbWF4LXB4ICE9JHNpemUtbWluLXB4KSB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR3LW1pbi1weH0pIHtcclxuICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHNpemUtbWluLXB4fTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT25seSBSZXNwb25zaXZlIE1lZGlhIHF1ZXJ5IGlubGluZVxyXG4vLyBIb3cgdG8gdXNlOiAgIEBpbmNsdWRlIG1xMihmeiwgNjAsIDE0NDApXHJcbkBtaXhpbiBtcWkoJGF0dHI6IFwiXCIsICRzY3JlZW46ICRkZXNrdG9wLXJlc3BvbnNpdmUpIHtcclxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHNjcmVlbn0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICRzY3JlZW46IHN0cmluZy5zbGljZSgjeyRzY3JlZW59LCAxLCBzdHJpbmcuaW5kZXgoI3skc2NyZWVufSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgJHByb3BlcnR5OiBcIlwiO1xyXG4gICR2YWx1ZTogXCJcIjtcclxuXHJcbiAgQGlmIChtYXAuaGFzLWtleSgkcHJvcGVydHktYWxsLCAkYXR0cikpIHtcclxuICAgICRwcm9wZXJ0eTogbWFwLmdldCgkcHJvcGVydHktYWxsLCAkYXR0cik7XHJcbiAgICAkdmFsdWU6IG1hcC5nZXQoJHByb3BlcnR5LXZhbHVlLWFsbCwgJGF0dHIpO1xyXG5cclxuICAgICRzY3JlZW4tcHg6ICRzY3JlZW4gKyBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXB4fSkge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE9ubHkgUmVzcG9uc2l2ZSBNZWRpYSBxdWVyeSBpbmxpbmVcclxuLy8gSG93IHRvIHVzZTogICBAaW5jbHVkZSBtcShmeiwgNjAsIDE0NDApXHJcbkBtaXhpbiBtcSgkYXR0cjogXCJcIiwgJHZhbHVlOiBcIlwiLCAkc2NyZWVuOiAkZGVza3RvcC1yZXNwb25zaXZlKSB7XHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyRzY3JlZW59LCBcInB4XCIpICE9bnVsbCB7XHJcbiAgICAkc2NyZWVuOiBzdHJpbmcuc2xpY2UoI3skc2NyZWVufSwgMSwgc3RyaW5nLmluZGV4KCN7JHNjcmVlbn0sIFwicHhcIikgLSAxKTtcclxuICB9XHJcblxyXG4gICRwcm9wZXJ0eTogXCJcIjtcclxuXHJcbiAgQGlmIChtYXAuaGFzLWtleSgkcHJvcGVydHktbWFwLCAkYXR0cikpIHtcclxuICAgICRwcm9wZXJ0eTogbWFwLmdldCgkcHJvcGVydHktbWFwLCAkYXR0cik7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkcHJvcGVydHk6ICRhdHRyO1xyXG4gIH1cclxuXHJcbiAgJHNpemUtcHg6IFwiXCI7XHJcblxyXG4gIEBpZiAobWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gXCJzdHJpbmdcIikge1xyXG4gICAgJHNpemUtcHg6ICN7JHZhbHVlfTtcclxuICB9IEBlbHNlIHtcclxuICAgICRweDogc3RyaW5nLmluZGV4KCN7JHZhbHVlfSwgXCJweFwiKTtcclxuICAgICRlbTogc3RyaW5nLmluZGV4KCN7JHZhbHVlfSwgXCJlbVwiKTtcclxuICAgICRyZW06IHN0cmluZy5pbmRleCgjeyR2YWx1ZX0sIFwicmVtXCIpO1xyXG4gICAgJHBlcmNlbnQ6IHN0cmluZy5pbmRleCgjeyR2YWx1ZX0sIFwiJVwiKTtcclxuXHJcbiAgICBAaWYgKCRlbSBvciAkcmVtIG9yICRwZXJjZW50IG9yICRweCkge1xyXG4gICAgICAkc2l6ZS1weDogI3skdmFsdWV9O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRzaXplLXB4OiAkdmFsdWUgKyBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICRzY3JlZW4tcHg6ICRzY3JlZW4gKyBweDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1weH0pIHtcclxuICAgICN7JHByb3BlcnR5fTogJHNpemUtcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcC1yZXNwb25zaXZlKFxyXG4gICRwdC1tYXg6IFwiXCIsXHJcbiAgJHB0LW1pbjogXCJcIixcclxuICAkcHItbWF4OiBcIlwiLFxyXG4gICRwci1taW46IFwiXCIsXHJcbiAgJHBiLW1heDogXCJcIixcclxuICAkcGItbWluOiBcIlwiLFxyXG4gICRwbC1tYXg6IFwiXCIsXHJcbiAgJHBsLW1pbjogXCJcIixcclxuICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmUsXHJcbiAgJHctbWluOiAkcGhvbmUtcmVzcG9uc2l2ZVxyXG4pIHtcclxuICBAaWYgJHB0LW1heCAhPSBcIlwiIGFuZCAkcHQtbWluICE9IFwiXCIge1xyXG4gICAgcGFkZGluZy10b3A6IHJlc3BvbnNpdmUoJHB0LW1heCwgJHB0LW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG5cclxuICAgIEBpZiAkcHItbWF4ICE9IFwiXCIgYW5kICRwci1taW4gIT0gXCJcIiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlc3BvbnNpdmUoJHByLW1heCwgJHByLW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG5cclxuICAgICAgQGlmICRwYi1tYXggIT0gXCJcIiBhbmQgJHBiLW1pbiAhPSBcIlwiIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVzcG9uc2l2ZSgkcGItbWF4LCAkcGItbWluLCAkdy1tYXgsICR3LW1pbik7XHJcblxyXG4gICAgICAgIEBpZiAkcGwtbWF4ICE9IFwiXCIgYW5kICRwbC1taW4gIT0gXCJcIiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUoJHBsLW1heCwgJHBsLW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZXNwb25zaXZlKCRwci1tYXgsICRwci1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZXNwb25zaXZlKCRwdC1tYXgsICRwdC1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUoJHByLW1heCwgJHByLW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVzcG9uc2l2ZSgkcHQtbWF4LCAkcHQtbWluLCAkdy1tYXgsICR3LW1pbik7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZXNwb25zaXZlKCRwdC1tYXgsICRwdC1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZXNwb25zaXZlKCRwdC1tYXgsICRwdC1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtLXJlc3BvbnNpdmUoXHJcbiAgJG10LW1heDogXCJcIixcclxuICAkbXQtbWluOiBcIlwiLFxyXG4gICRtci1tYXg6IFwiXCIsXHJcbiAgJG1yLW1pbjogXCJcIixcclxuICAkbWItbWF4OiBcIlwiLFxyXG4gICRtYi1taW46IFwiXCIsXHJcbiAgJG1sLW1heDogXCJcIixcclxuICAkbWwtbWluOiBcIlwiLFxyXG4gICR3LW1heDogJGRlc2t0b3AtcmVzcG9uc2l2ZSxcclxuICAkdy1taW46ICRwaG9uZS1yZXNwb25zaXZlXHJcbikge1xyXG4gIEBpZiAkbXQtbWF4ICE9IFwiXCIgYW5kICRtdC1taW4gIT0gXCJcIiB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKG10LCAkbXQtbWF4LCAkbXQtbWluLCAkdy1tYXgsICR3LW1pbik7XHJcblxyXG4gICAgQGlmICRtci1tYXggIT0gXCJcIiBhbmQgJG1yLW1pbiAhPSBcIlwiIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtciwgJG1yLW1heCwgJG1yLW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG5cclxuICAgICAgQGlmICRtYi1tYXggIT0gXCJcIiBhbmQgJG1iLW1pbiAhPSBcIlwiIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1iLCAkbWItbWF4LCAkbWItbWluLCAkdy1tYXgsICR3LW1pbik7XHJcblxyXG4gICAgICAgIEBpZiAkbWwtbWF4ICE9IFwiXCIgYW5kICRtbC1taW4gIT0gXCJcIiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1sLCAkbWwtbWF4LCAkbWwtbWluLCAkdy1tYXgsICR3LW1pbik7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1sLCAkbXItbWF4LCAkbXItbWluLCAkdy1tYXgsICR3LW1pbik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1iLCAkbXQtbWF4LCAkbXQtbWluLCAkdy1tYXgsICR3LW1pbik7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtbCwgJG1yLW1heCwgJG1yLW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtciwgJG10LW1heCwgJG10LW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1iLCAkbXQtbWF4LCAkbXQtbWluLCAkdy1tYXgsICR3LW1pbik7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWwsICRtdC1tYXgsICRtdC1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bGlzdFwiO1xyXG5AdXNlIFwic2FzczptZXRhXCI7XHJcblxyXG4vLy8gRXZlbnQgd3JhcHBlclxyXG4vLy8gQGF1dGhvciBTbWFydEluQ29kZSAkYmctdXJsLFxyXG5cclxuLy8vIERlZmluZSBjb2xvciBhbmQgaGVpZ2h0IG9mIGJveC1lbGVtZW50c1xyXG4vLy9iYW5ja2dyb3VuZCBjb2xvciBhbmQgaGVpZ2h0XHJcbkBtaXhpbiBiZ2MoJG1pbi1oZWlnaHQsICRiZy1jb2xvcjogdHJhbnNwYXJlbnQpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XHJcbiAgbWluLWhlaWdodDogJG1pbi1oZWlnaHQ7XHJcbn1cclxuXHJcbi8vL2JhbmNrZ3JvdW5kIGltYWdlIGFuZCBoZWlnaHRcclxuQG1peGluIGJnaSgkYmctaW1hZ2UsICRtaW4taGVpZ2h0LCAkYmctcG9zaXRpb246IGNlbnRlciwgJGJnLXJlcGVhdDogbm8tcmVwZWF0LCAkYnNpemU6IGNvdmVyKSB7XHJcbiAgJGJnLWltYWdlOiBcIi4uL2ltYWdlcy9cIiArICRiZy1pbWFnZTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJGJnLWltYWdlKSAkYmctcmVwZWF0ICRiZy1wb3NpdGlvbjtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRic2l6ZTtcclxuICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcclxufVxyXG5cclxuLy8vYmFuY2tncm91bmQgaW1hZ2UgYW5kIGhlaWdodFxyXG5AbWl4aW4gYmdpbygkYmctaW1hZ2UsICRiZy1wb3NpdGlvbjogY2VudGVyLCAkYmctcmVwZWF0OiBuby1yZXBlYXQsICRic2l6ZTogY292ZXIpIHtcclxuICAkYmctaW1hZ2U6IFwiLi4vaW1hZ2VzL1wiICsgJGJnLWltYWdlO1xyXG4gIGJhY2tncm91bmQ6IHVybCgkYmctaW1hZ2UpICRiZy1yZXBlYXQgJGJnLXBvc2l0aW9uO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJGJzaXplO1xyXG59XHJcblxyXG4vLy8gRGVmaW5lIHBhcmFtcyBDb250YWluZXIgd2lkdGggYW5kIHBhZGRpbmdcclxuQG1peGluIGNvbnRhaW5lcigkbWF4LXdpZHRoLCAkcGFkLWxlZnQsICRwYWQtcmlnaHQ6ICRwYWQtbGVmdCwgJGJveC1zOiBjb250ZW50LWJveCkge1xyXG4gIGJveC1zaXppbmc6ICRib3gtcztcclxuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgcGFkZGluZy1sZWZ0OiAkcGFkLWxlZnQ7XHJcbiAgcGFkZGluZy1yaWdodDogJHBhZC1yaWdodDtcclxufVxyXG5cclxuLy8vZm9udHMgZWxlbWVudHNcclxuQG1peGluIGZvbnRzKFxyXG4gICRmb250LWZhbWlseSxcclxuICAkZm9udC1zaXplOiBtZWRpdW0sXHJcbiAgJGZvbnQtY29sb3I6IGJsYWNrLFxyXG4gICRmb250LXdlaWdodDogbm9ybWFsLFxyXG4gICRmb250LXN0eWxlOiBub3JtYWwsXHJcbiAgLy8gJGxpbmUtaGVpZ2h0OiBub3JtYWxcclxuKSB7XHJcbiAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XHJcbiAgLy8gbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxufVxyXG5cclxuLy8vZGVmaW5lIGZsZXggY2VudGVyXHJcbkBtaXhpbiBmbGV4Y2VuKCRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogJGFsaWduO1xyXG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcbn1cclxuXHJcbi8vL2RlZmluZSBhYnNvbHV0ZSBjZW50ZXJcclxuQG1peGluIGFic2NlbigkdG9wOiA1MCUsICRyaWdodDogNTAlLCAkYm90dG9tOiBhdXRvLCAkbGVmdDogYXV0bykge1xyXG4gIHRvcDogJHRvcDtcclxuICByaWdodDogJHJpZ2h0O1xyXG4gIGJvdHRvbTogJGJvdHRvbTtcclxuICBsZWZ0OiAkbGVmdDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkcmlnaHQsIC0kdG9wKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQgKyAncHgnfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWFTbSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skc20gKyAncHgnfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWFEZXNrdG9wIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeygkc20gKyAwLjIpICsgJ3B4J30pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhUGhvbmUoJHByb3BlcnRpZXM6IG51bGwpIHtcclxuICAkYnJlYWtwb2ludHM6ICgkc20tcHgsICR4cy1weCk7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtLXB4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBAaWYgJHByb3BlcnRpZXMge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsaXN0Lmxlbmd0aCgkYnJlYWtwb2ludHMpIHtcclxuICAgICAgJGJyZWFrcG9pbnQ6IGxpc3QubnRoKCRicmVha3BvaW50cywgJGkpO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludH0pIHtcclxuICAgICAgICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZXMgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAgICAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWVzKSA9PSBcImxpc3RcIiBhbmQgbGlzdC5sZW5ndGgoJHZhbHVlcykgPT0gMiBhbmQgJGkgPT0gMSB7XHJcbiAgICAgICAgICAgICRtYXg6IGxpc3QubnRoKCR2YWx1ZXMsIDEpO1xyXG4gICAgICAgICAgICAkbWluOiBsaXN0Lm50aCgkdmFsdWVzLCAyKTtcclxuICAgICAgICAgICAgJHJlc3BvbnNpdmUtdmFsdWU6IGlmKCRpID09IDEsIHJlc3BvbnNpdmVVbml0bGVzcygkbWF4LCAkbWluLCAkc20sICR4cyksICRtaW4pO1xyXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRyZXNwb25zaXZlLXZhbHVlO1xyXG4gICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICR2YWx1ZTogaWYoJGkgPiBsaXN0Lmxlbmd0aCgkdmFsdWVzKSwgbGlzdC5udGgoJHZhbHVlcywgbGlzdC5sZW5ndGgoJHZhbHVlcykpLCBsaXN0Lm50aCgkdmFsdWVzLCAkaSkpO1xyXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIGJzQmFubmVyKCRmaWxlKSB7XHJcbiAgLyohXHJcbiAgICogQm9vdHN0cmFwICN7JGZpbGV9IHY1LjIuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcclxuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xyXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxyXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxyXG4gICAqL1xyXG59XHJcblxyXG4iLCI6cm9vdCB7XHJcbiAgLS1zYy1ndXR0ZXIteDogMTNweDtcclxufVxyXG5cclxuLnNjIC5jb250YWluZXIsXHJcbi5zY0NvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxNTAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAxLjUpO1xyXG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAxLjUpO1xyXG4gIC8vIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcclxuICAvLyBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcclxuXHJcbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLy8gICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLy8gICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLy8gICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC8vICAgbWF4LXdpZHRoOiAxMTQwcHggIWltcG9ydGFudDtcclxuICAvLyB9XHJcbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIC8vICAgbWF4LXdpZHRoOiAxMzk0cHggIWltcG9ydGFudDtcclxuICAvLyAgIC8vIG1heC13aWR0aDogMTUwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgLy8gfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xyXG4gIH1cclxufVxyXG4uc2NDb250YWluZXItLXBob25lIHtcclxuICAuc2MgJixcclxuICAmIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2NSb3cge1xyXG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tc2MtZ3V0dGVyLXgpKTtcclxuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tc2MtZ3V0dGVyLXgpKTtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NSb3cgPiAqIHtcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XHJcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1haW5mb290ZXIge1xyXG4gIC5yb3cge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tc2MtZ3V0dGVyLXgpKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLXNjLWd1dHRlci14KSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm93ID4gKiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIkc2t5LWRhdGU6ICNlN2Y4ZmY7XHJcblxyXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIC5idXR0b24tcHJldmlvdXMtbW9udGggKixcclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciAuYnV0dG9uLW5leHQtbW9udGggKiB7XHJcbiAgZmlsbDogJGNvbG9yLXNreTtcclxufVxyXG4ubGl0ZXBpY2tlciB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDVweCB2YXIoLS1saXRlcGlja2VyLWNvbnRhaW5lci1tb250aHMtYm94LXNoYWRvdy1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyNnB4KSB7XHJcbiAgICB0b3A6IDFyZW0haW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5LWRhdGU7XHJcbn1cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZm9vdGVyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNreS1kYXRlO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgZGl2ID4gLm1vbnRoLWl0ZW0tbmFtZSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciBkaXYgPiAubW9udGgtaXRlbS15ZWFyIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuXHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgLnJlc2V0LWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgLnJlc2V0LWJ1dHRvbiA+IHN2ZyB7XHJcbiAgZmlsbDogJGNvbG9yLXNreTtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxufVxyXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19mb290ZXIgLmJ1dHRvbi1jYW5jZWwsXHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX2Zvb3RlciAuYnV0dG9uLWFwcGx5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxufVxyXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0td2Vla2RheXMtcm93IHtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZGF5cyAuZGF5LWl0ZW0uaXMtc3RhcnQtZGF0ZS5pcy1lbmQtZGF0ZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbn1cclxuXHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX2RheXMgLmRheS1pdGVtIHtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxufVxyXG5cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZGF5cyA+IGRpdi8qICxcclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZGF5cyA+IGEgKi8ge1xyXG4gIGhlaWdodDogdmFyKC0tbGl0ZXBpY2tlci1kYXktd2lkdGgpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS13ZWVrZGF5cy1yb3cgPiBkaXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpOyAvKiBVc2EgZWwgYXRyaWJ1dG8gdGl0bGUgY29tbyBjb250ZW5pZG8gKi9cclxuICAvLyAgIGNvbG9yOiBpbmhlcml0OyAvKiBBcGxpY2EgZWwgY29sb3IgZGVsIHRleHRvIG9yaWdpbmFsICovXHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIFBvc2ljacOzbiByZWxhdGl2YSBhbCBjb250ZW5lZG9yICovXHJcbiAgLy8gICB0b3A6IDA7XHJcbiAgLy8gICBsZWZ0OiAwO1xyXG4gIC8vICAgd2lkdGg6IDEwMCU7IC8qIE1hbnRpZW5lIGVsIGFuY2hvIGRlbCBjb250ZW5lZG9yIG9yaWdpbmFsICovXHJcbiAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIENlbnRyYSBsYSBsZXRyYSBzaSBlbCBjb250ZW5lZG9yIGVzIG3DoXMgYW1wbGlvICovXHJcbiAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogRXZpdGEgcXVlIGludGVyZmllcmEgY29uIGVsIHTDrXR1bG8gKi9cclxuICAvLyAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIEFzZWd1cmEgcXVlIGVsIGNvbnRlbmlkbyBubyBzZSBkZXNib3JkZSAqL1xyXG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogQ29ydGEgZWwgdGV4dG8gZnVlcmEgZGVsIMOhcmVhIHZpc2libGUgKi9cclxuICAvLyAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAvKiBBc2VndXJhIGNvbnNpc3RlbmNpYSB2aXN1YWwgKi9cclxuICAvLyB9XHJcblxyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICBjb250ZW50OiBhdHRyKHRpdGxlKTsgLyogRXh0cmFlIGxhIHByaW1lcmEgbGV0cmEgKi9cclxuICAvLyAgIGNvbG9yOiBibGFjaztcclxuICAvLyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5saXRlcGlja2VyIHtcclxuICAgICAgbGVmdDowICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIC5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocy5jb2x1bW5zLTJ7XHJcbiAgICB3aWR0aDogY2FsYygodmFyKC0tbGl0ZXBpY2tlci1tb250aC13aWR0aCkgKiAxKSArIDIwcHgpO1xyXG4gIH1cclxuICAuY29udGFpbmVyX19tb250aHMge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5jb250YWluZXJfX21vbnRocyA+ICoge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb250YWluZXJfX2RheXMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1kYXRlIHtcclxuICAmLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3kgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiOnJvb3Qge1xyXG5cdC0tY29sb3Itc3VjY2VzczogI3skY29sb3Itc3VjY2Vzc307XHJcblx0LS1jb2xvci1ncmVlbi1saWdodDogI3skY29sb3ItZ3JlZW4tbGlnaHR9O1xyXG5cdC0tY29sb3Itc3VjY2Vzcy1saWdodDogI3skY29sb3Itc3VjY2Vzcy1saWdodH07XHJcblx0LS1jb2xvci1za3k6ICN7JGNvbG9yLXNreX07XHJcblx0LS1jb2xvci10ZXh0OiAjeyR0ZXh0LWNvbG9yfTtcclxuXHQtLWNvbG9yLWdyYXk6ICN7JGNvbG9yLWdyYXl9O1xyXG5cdC0tY29sb3Itc2lsdmVyOiAjeyRjb2xvci1zaWx2ZXJ9O1xyXG5cdC0tY29sb3ItbGlnaHQ6ICN7JGNvbG9yLWxpZ2h0fTtcclxuXHQtLWNvbG9yLXdoaXRlOiAjeyRjb2xvci13aGl0ZX07XHJcbn1cclxuXHJcbi5tYi1zbWFsbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLmNvbG9yLS1ncmVlbiB7XHJcblx0Y29sb3I6ICRjb2xvci1ncmVlbi1saWdodDtcclxufVxyXG5cclxuLyogVGV4dC0wY29sb3JzICovXHJcbi50ZXh0LS1ib2xkIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnRleHQtLXN1Y2Nlc3Mge1xyXG5cdGNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxufVxyXG5cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcXFxcXHJcbi8vIEZvbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXFxcXFxyXG4vLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1CYXJsb3c6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xyXG4vLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1GcmVkb2thK09uZSZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbi8qISBHZW5lcmF0ZWQgYnkgRm9udCBTcXVpcnJlbCAoaHR0cHM6Ly93d3cuZm9udHNxdWlycmVsLmNvbSkgb24gQXVndXN0IDUsIDIwMjEgKi9cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6IFwiZmEtYnJhbmRcIjtcclxuLy8gICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZmEtYnJhbmRzLTQwMC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4vLyAgICAgICAgIHVybChcIi4uL2ZvbnRzL2ZhLWJyYW5kcy00MDAtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyB9XHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiBcImZhLXJlZ3VsYXJcIjtcclxuLy8gICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZmEtcmVndWxhci00MDAtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuLy8gICAgICAgICB1cmwoXCIuLi9mb250cy9mYS1yZWd1bGFyLTQwMC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6IFwiZmEtc29saWRcIjtcclxuLy8gICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZmEtc29saWQtOTAwLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbi8vICAgICAgICAgdXJsKFwiLi4vZm9udHMvZmEtc29saWQtOTAwLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfSIsIi5jb2xvci1za3kge1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG59XHJcblxyXG4udW5kZXJsaW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIGJvdHRvbTogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdGlja3kge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gIHRvcDogMjVweDtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLm9yZGVyLWZpcnN0IHtcclxuICBvcmRlcjogLTEwO1xyXG5cclxuICAmXFw6bGcge1xyXG4gICAgQGluY2x1ZGUgbXEob3JkZXIsIFwiLTEwXCIsICRsZyk7XHJcbiAgfVxyXG4gICZcXDptZCB7XHJcbiAgICBAaW5jbHVkZSBtcShvcmRlciwgXCItMTBcIiwgJG1kKTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2x1bW4taWNvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAuaWNvbl9faW5mb3tcclxuICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNjSW1nLWZsdWlkIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG5cclxuICAmLS1sb2dvU2hpcCB7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGFuaW1hdGlvbjogcm90YXRlIDAuNTZzIGxpbmVhciBpbmZpbml0ZTsgLyogQWp1c3RhciBkdXJhY2nDs24geSByZXBldGljacOzbiAqL1xyXG59XHJcblxyXG4uZC1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRvb2x0aXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIC0tYnMtdG9vbHRpcC1mb250LXNpemU6IDAuNjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1ib2xkZXIge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi53LTUwXFwlIHtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4uZnVsbC13aWR0aCB7XHJcbiAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQ7XHJcbn1cclxuXHJcbi5saW5lLXNwYWNpbmctc20ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE4cHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZGVwYXJ0dXJlLXRhYmxlLmxvYWRpbmc6OmFmdGVyLFxyXG4uYWR2U2VhcmNoX19jb250ZW50RmlsdGVyLmxvYWRpbmc6OmFmdGVye1xyXG4gIC8vY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlqNDhJUzB0SVVadmJuUWdRWGRsYzI5dFpTQkdjbVZsSURZdU55NHlJR0o1SUVCbWIyNTBZWGRsYzI5dFpTQXRJR2gwZEhCek9pOHZabTl1ZEdGM1pYTnZiV1V1WTI5dElFeHBZMlZ1YzJVZ0xTQm9kSFJ3Y3pvdkwyWnZiblJoZDJWemIyMWxMbU52YlM5c2FXTmxibk5sTDJaeVpXVWdRMjl3ZVhKcFoyaDBJREl3TWpVZ1JtOXVkR2xqYjI1ekxDQkpibU11TFMwK1BIQmhkR2dnWm1sc2JEMGlJek15WVRObFpDSWdaRDBpVFRRMk15NDFJREl5Tkd3NExqVWdNR014TXk0eklEQWdNalF0TVRBdU55QXlOQzB5Tkd3d0xURXlPR013TFRrdU55MDFMamd0TVRndU5TMHhOQzQ0TFRJeUxqSnpMVEU1TGpNdE1TNDNMVEkyTGpJZ05TNHlURFF4TXk0MElEazJMalpqTFRnM0xqWXRPRFl1TlMweU1qZ3VOeTA0Tmk0eUxUTXhOUzQ0SURGakxUZzNMalVnT0RjdU5TMDROeTQxSURJeU9TNHpJREFnTXpFMkxqaHpNakk1TGpNZ09EY3VOU0F6TVRZdU9DQXdZekV5TGpVdE1USXVOU0F4TWk0MUxUTXlMamdnTUMwME5TNHpjeTB6TWk0NExURXlMalV0TkRVdU15QXdZeTAyTWk0MUlEWXlMalV0TVRZekxqZ2dOakl1TlMweU1qWXVNeUF3Y3kwMk1pNDFMVEUyTXk0NElEQXRNakkyTGpOak5qSXVNaTAyTWk0eUlERTJNaTQzTFRZeUxqVWdNakkxTGpNdE1Vd3pNamNnTVRnell5MDJMamtnTmk0NUxUZ3VPU0F4Tnk0eUxUVXVNaUF5Tmk0eWN6RXlMalVnTVRRdU9DQXlNaTR5SURFMExqaHNNVEU1TGpVZ01Ib2lMejQ4TDNOMlp6ND1cIik7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZSAwLjU2cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ljb25zL3NwaW5uZXItc29saWQuc3ZnXCIpO1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ljb25zL3NwaW5uZXItc29saWQuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDsgLyogQ29sb3IgZGVsIMOtY29ubyAqL1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICAgIC8vY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlqNDhJUzB0SVVadmJuUWdRWGRsYzI5dFpTQkdjbVZsSURZdU55NHlJR0o1SUVCbWIyNTBZWGRsYzI5dFpTQXRJR2gwZEhCek9pOHZabTl1ZEdGM1pYTnZiV1V1WTI5dElFeHBZMlZ1YzJVZ0xTQm9kSFJ3Y3pvdkwyWnZiblJoZDJWemIyMWxMbU52YlM5c2FXTmxibk5sTDJaeVpXVWdRMjl3ZVhKcFoyaDBJREl3TWpVZ1JtOXVkR2xqYjI1ekxDQkpibU11TFMwK1BIQmhkR2dnWm1sc2JEMGlJek15WVRObFpDSWdaRDBpVFRNd05DQTBPR0UwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlbTB3SURReE5tRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VrMDBPQ0F6TURSaE5EZ2dORGdnTUNBeElEQWdNQzA1TmlBME9DQTBPQ0F3SURFZ01DQXdJRGsyZW0wME5qUXRORGhoTkRnZ05EZ2dNQ0F4SURBZ0xUazJJREFnTkRnZ05EZ2dNQ0F4SURBZ09UWWdNSHBOTVRReUxqa2dORE0zUVRRNElEUTRJREFnTVNBd0lEYzFJRE0yT1M0eElEUTRJRFE0SURBZ01TQXdJREUwTWk0NUlEUXpOM3B0TUMweU9UUXVNa0UwT0NBME9DQXdJREVnTUNBM05TQTNOV0UwT0NBME9DQXdJREVnTUNBMk55NDVJRFkzTGpsNlRUTTJPUzR4SURRek4wRTBPQ0EwT0NBd0lERWdNQ0EwTXpjZ016WTVMakVnTkRnZ05EZ2dNQ0F4SURBZ016WTVMakVnTkRNM2VpSXZQand2YzNablBnPT1cIik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZHZTZWFyY2hfX3RvdGFsV3JhcCAubG9hZGluZyB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgdG9wOiAyMCUgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDMwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmxvYWRpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHdhaXQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjhmOGY4LCB3aGl0ZSwgI2Y4ZjhmOCk7XHJcbiAgZmlsdGVyOiBvcGFjaXR5KDAuNSk7XHJcbiAgYW5pbWF0aW9uOiBza2VsZXRvbi1sb2FkaW5nIDAuOXMgaW5maW5pdGU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIC8vIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTVRJZ05URXlJajQ4SVMwdElVWnZiblFnUVhkbGMyOXRaU0JHY21WbElEWXVOeTR5SUdKNUlFQm1iMjUwWVhkbGMyOXRaU0F0SUdoMGRIQnpPaTh2Wm05dWRHRjNaWE52YldVdVkyOXRJRXhwWTJWdWMyVWdMU0JvZEhSd2N6b3ZMMlp2Ym5SaGQyVnpiMjFsTG1OdmJTOXNhV05sYm5ObEwyWnlaV1VnUTI5d2VYSnBaMmgwSURJd01qVWdSbTl1ZEdsamIyNXpMQ0JKYm1NdUxTMCtQSEJoZEdnZ1ptbHNiRDBpSXpNeVlUTmxaQ0lnWkQwaVRUTXdOQ0EwT0dFME9DQTBPQ0F3SURFZ01DQXRPVFlnTUNBME9DQTBPQ0F3SURFZ01DQTVOaUF3ZW0wd0lEUXhObUUwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlazAwT0NBek1EUmhORGdnTkRnZ01DQXhJREFnTUMwNU5pQTBPQ0EwT0NBd0lERWdNQ0F3SURrMmVtMDBOalF0TkRoaE5EZ2dORGdnTUNBeElEQWdMVGsySURBZ05EZ2dORGdnTUNBeElEQWdPVFlnTUhwTk1UUXlMamtnTkRNM1FUUTRJRFE0SURBZ01TQXdJRGMxSURNMk9TNHhJRFE0SURRNElEQWdNU0F3SURFME1pNDVJRFF6TjNwdE1DMHlPVFF1TWtFME9DQTBPQ0F3SURFZ01DQTNOU0EzTldFME9DQTBPQ0F3SURFZ01DQTJOeTQ1SURZM0xqbDZUVE0yT1M0eElEUXpOMEUwT0NBME9DQXdJREVnTUNBME16Y2dNelk1TGpFZ05EZ2dORGdnTUNBeElEQWdNelk1TGpFZ05ETTNlaUl2UGp3dmMzWm5QZz09XCIpO1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGUgMC41NnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1USWdOVEV5SWo0OElTMHRJVVp2Ym5RZ1FYZGxjMjl0WlNCR2NtVmxJRFl1Tnk0eUlHSjVJRUJtYjI1MFlYZGxjMjl0WlNBdElHaDBkSEJ6T2k4dlptOXVkR0YzWlhOdmJXVXVZMjl0SUV4cFkyVnVjMlVnTFNCb2RIUndjem92TDJadmJuUmhkMlZ6YjIxbExtTnZiUzlzYVdObGJuTmxMMlp5WldVZ1EyOXdlWEpwWjJoMElESXdNalVnUm05dWRHbGpiMjV6TENCSmJtTXVMUzArUEhCaGRHZ2dabWxzYkQwaUl6TXlZVE5sWkNJZ1pEMGlUVE13TkNBME9HRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VtMHdJRFF4Tm1FME9DQTBPQ0F3SURFZ01DQXRPVFlnTUNBME9DQTBPQ0F3SURFZ01DQTVOaUF3ZWswME9DQXpNRFJoTkRnZ05EZ2dNQ0F4SURBZ01DMDVOaUEwT0NBME9DQXdJREVnTUNBd0lEazJlbTAwTmpRdE5EaGhORGdnTkRnZ01DQXhJREFnTFRrMklEQWdORGdnTkRnZ01DQXhJREFnT1RZZ01IcE5NVFF5TGprZ05ETTNRVFE0SURRNElEQWdNU0F3SURjMUlETTJPUzR4SURRNElEUTRJREFnTVNBd0lERTBNaTQ1SURRek4zcHRNQzB5T1RRdU1rRTBPQ0EwT0NBd0lERWdNQ0EzTlNBM05XRTBPQ0EwT0NBd0lERWdNQ0EyTnk0NUlEWTNMamw2VFRNMk9TNHhJRFF6TjBFME9DQTBPQ0F3SURFZ01DQTBNemNnTXpZNUxqRWdORGdnTkRnZ01DQXhJREFnTXpZNUxqRWdORE0zZWlJdlBqd3ZjM1puUGc9PVwiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB6LWluZGV4OiAxMDUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZhICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2U2VhcmNoX19jb250ZW50IC5hZHZTZWFyY2hfX2NvbnRlbnRCdG5XcmFwIC5sb2FkaW5nIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1USWdOVEV5SWo0OElTMHRJVVp2Ym5RZ1FYZGxjMjl0WlNCR2NtVmxJRFl1Tnk0eUlHSjVJRUJtYjI1MFlYZGxjMjl0WlNBdElHaDBkSEJ6T2k4dlptOXVkR0YzWlhOdmJXVXVZMjl0SUV4cFkyVnVjMlVnTFNCb2RIUndjem92TDJadmJuUmhkMlZ6YjIxbExtTnZiUzlzYVdObGJuTmxMMlp5WldVZ1EyOXdlWEpwWjJoMElESXdNalVnUm05dWRHbGpiMjV6TENCSmJtTXVMUzArUEhCaGRHZ2dabWxzYkQwaUl6TXlZVE5sWkNJZ1pEMGlUVE13TkNBME9HRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VtMHdJRFF4Tm1FME9DQTBPQ0F3SURFZ01DQXRPVFlnTUNBME9DQTBPQ0F3SURFZ01DQTVOaUF3ZWswME9DQXpNRFJoTkRnZ05EZ2dNQ0F4SURBZ01DMDVOaUEwT0NBME9DQXdJREVnTUNBd0lEazJlbTAwTmpRdE5EaGhORGdnTkRnZ01DQXhJREFnTFRrMklEQWdORGdnTkRnZ01DQXhJREFnT1RZZ01IcE5NVFF5TGprZ05ETTNRVFE0SURRNElEQWdNU0F3SURjMUlETTJPUzR4SURRNElEUTRJREFnTVNBd0lERTBNaTQ1SURRek4zcHRNQzB5T1RRdU1rRTBPQ0EwT0NBd0lERWdNQ0EzTlNBM05XRTBPQ0EwT0NBd0lERWdNQ0EyTnk0NUlEWTNMamw2VFRNMk9TNHhJRFF6TjBFME9DQTBPQ0F3SURFZ01DQTBNemNnTXpZNUxqRWdORGdnTkRnZ01DQXhJREFnTXpZNUxqRWdORE0zZWlJdlBqd3ZjM1puUGc9PVwiKTtcclxuICB9XHJcbn1cclxuXHJcbi5lbXB0eS1wbGFjZWhvbGRlciB7XHJcbiAgaGVpZ2h0OiAyMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcbi5lbXB0eS1wbGFjZWhvbGRlci5sb2FkaW5nIHtcclxuICAmOjphZnRlcntcclxuICAgIHRvcDogNDAlICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiA0OCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tZXNzYWdlLWRlcGFydHVyZXtcclxuICBoZWlnaHQ6IDIwdmg7IGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHhcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXNjcm9sbGJhciB7XHJcbiAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXI7XHJcbn1cclxuXHJcbi5pc3Bob25lLFxyXG4uaXNQaG9uZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc20tcHh9KSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaXNkZXNrdG9wLFxyXG4uaXNEZXNrdG9wIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzbS1weH0pIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnN0aWNreS1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZml4ZWQtYm90dG9tIHtcclxuICBAaW5jbHVkZSBmaXhlZC1ib3R0b207XHJcbn1cclxuXHJcbi5pbWFnZS1mdWxsLWNvbnRlbnQge1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5mb250LWJvbGRlciB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG4udXBwZXJjYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AZWFjaCAkc2lkZSBpbiAkZGlyZWN0aW9ucyB7XHJcbiAgLmJvcmRlci0jeyRzaWRlfS0xIHtcclxuICAgIGJvcmRlci0jeyRzaWRlfTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLmNvbnRhaW5lci1pbWFnZS1yb3RhdGUge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgdG9wOiAwO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuLy8gfVxyXG5cclxuLy8gLmltYWdlLXJvdGF0ZSB7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuLy8gICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4vLyAgIHRvcDogMDtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vIH1cclxuXHJcbi5ib3JkZXItc2t5IHtcclxuICBib3JkZXItY29sb3I6ICRjb2xvci1za3kgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLWdyZWVuLWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHQgIWltcG9ydGFudDtcclxufVxyXG4uYmctc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxufVxyXG4vLyAuY29sb3ItZ3JlZW4tbGlnaHQge1xyXG4vLyAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHQ7XHJcbi8vIH1cclxuXHJcbi5iZy1za3kge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3kgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB4LW1vYmlsZSB7XHJcbiAgQGluY2x1ZGUgcHgtbW9iaWxlO1xyXG59XHJcblxyXG4uZnVsbC1oZWlnaHQtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBzZWN0aW9uIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG59XHJcbi5mb250LWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ucHgtbWQtNiB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5wb2ludGVyLWV2ZW50LW5vbmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5saW5lLWhlaWdodC0xIHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLnRleHQtbG9hZCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmxvd2VyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxufVxyXG5cclxuLnRleHQtd2hpdGUge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmltZy1yZW1vdmUtcm90YXRlLWZ1bGx7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmltZy1yZW1vdmUtcm90YXRlLWZ1bGwge1xyXG4gIGltZ3tcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgIC8vIHRvcDogNTAlO1xyXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ3JSk7XHJcbiAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAvLyBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLyogUm90YXRpb24gaW1hZ2UqL1xyXG5bY2xhc3NePVwiaW1nLXJvdGF0ZS1cIl0gaW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gIHRvcDogNTAlO1xyXG59XHJcblxyXG4uaW1nLXJvdGF0ZS14eHhsIGltZyxcclxuLmltZy1yb3RhdGUtMjU1MCBpbWcge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XHJcbn1cclxuXHJcbi5pbWctcm90YXRlLXh4eHhsIGltZyxcclxuLmltZy1yb3RhdGUteHZ4bCBpbWcsXHJcbi5pbWctcm90YXRlLXh4bCBpbWcsXHJcbi5pbWctcm90YXRlLXh2dmwgaW1nLFxyXG4uaW1nLXJvdGF0ZS14dmwgaW1nLFxyXG4uaW1nLXJvdGF0ZS1zbCBpbWcsXHJcbi5pbWctcm90YXRlLXhsIGltZyB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZykgc2NhbGUoMC42KTtcclxufVxyXG5cclxuLmltZy1yb3RhdGUtbHZ2ZyBpbWcsXHJcbi5pbWctcm90YXRlLWx2ZyBpbWcge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuOCk7XHJcbn1cclxuXHJcbi5pbWctcm90YXRlLWxnIGltZyxcclxuLmltZy1yb3RhdGUtbWQgaW1nLFxyXG4uaW1nLXJvdGF0ZS1zdm0gaW1nLFxyXG4uaW1nLXJvdGF0ZS1zbSBpbWcsXHJcbi5pbWctcm90YXRlLXhzIGltZyxcclxuLmltZy1yb3RhdGUteHhzIGltZyxcclxuLmltZy1yb3RhdGUtbWluIGltZyxcclxuLmltZy1yb3RhdGUtdGlueSBpbWcge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEuMCk7XHJcbn1cclxuXHJcbi5pbWctcm90YXRlLW1pbi1zIGltZ3tcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMS4yKTtcclxufVxyXG5cclxuLy8gZXhjZXBjaW9uYWwgY2FzZVxyXG4uaW1nLXJvdGF0ZS14eHhsIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLTI1NTAgaW1nLmZvcmNlLW5vLXJvdGF0ZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7XHJcbn1cclxuXHJcbi5pbWctcm90YXRlLXh4eHhsIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXh2eGwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUteHhsIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXh2dmwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUteHZsIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXNsIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXhsIGltZy5mb3JjZS1uby1yb3RhdGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjYpO1xyXG59XHJcblxyXG4uaW1nLXJvdGF0ZS1sdnZnIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLWx2ZyBpbWcuZm9yY2Utbm8tcm90YXRlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMC44KTtcclxufVxyXG5cclxuLmltZy1yb3RhdGUtbGcgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUtbWQgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUtc3ZtIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXNtIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXhzIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXh4cyBpbWcuZm9yY2Utbm8tcm90YXRlLFxyXG4uaW1nLXJvdGF0ZS1taW4gaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUtdGlueSBpbWcuZm9yY2Utbm8tcm90YXRlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMS4wKTtcclxufVxyXG5cclxuLmltZy1yb3RhdGUtbWluLXMgaW1nLmZvcmNlLW5vLXJvdGF0ZXtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMS4yKTtcclxufVxyXG4vKiBhc3NpZ24gaGVpZ2h0IFNoaXBzICovXHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh4eHhsKSB7IG1pbi1oZWlnaHQ6IDE4NTBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14dnhsKSB7IG1pbi1oZWlnaHQ6IDE1NTBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eHhsKSB7IG1pbi1oZWlnaHQ6IDE0MDBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eGwpICB7IG1pbi1oZWlnaHQ6IDE0NTBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14dnZsKSAgIHsgbWluLWhlaWdodDogMTQwMHB4OyB9XHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh2bCkgICB7IG1pbi1oZWlnaHQ6IDEzNzBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14bCkgICB7IG1pbi1oZWlnaHQ6IDEzMDBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1zbCkgICB7IG1pbi1oZWlnaHQ6IDEyNTBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1sdnZnKSAgIHsgbWluLWhlaWdodDogMTQ4MHB4OyB9XHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLWx2ZykgICB7IG1pbi1oZWlnaHQ6IDEzODBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1sZykgICB7IG1pbi1oZWlnaHQ6IDE1MjBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1tZCkgICB7IG1pbi1oZWlnaHQ6IDE0MjBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1zdm0pICAgeyBtaW4taGVpZ2h0OiAxMzAwcHg7IH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtc20pICAgeyBtaW4taGVpZ2h0OiAxMjgwcHg7IH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHMpICAgeyBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHhzKSAgeyBtaW4taGVpZ2h0OiA5NTBweDsgIH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbWluKSAgeyBtaW4taGVpZ2h0OiA4MDBweDsgIH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbWluLXMpICB7IG1pbi1oZWlnaHQ6IDkwMHB4OyAgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS10aW55KSB7IG1pbi1oZWlnaHQ6IDkxMHB4OyAgfVxyXG5cclxuLmltYWdlQ2FiaW57XHJcbiAgbWluLWhlaWdodDozNTBweDtcclxufVxyXG4vKiBSb3RhdGlvbiBpbWFnZSBlbmQqL1xyXG5cclxuLmltZy1yb3RhdGUtZnVsbCB7XHJcbiAgd2lkdGg6IDEwMCU7IC8qIEFuY2hvIGRlbCBjb250ZW5lZG9yICovXHJcbiAgXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogZW5kO1xyXG4gIC8vIGJhY2tncm91bmQ6IHJlZDtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICByb3RhdGU6IC05MGRlZztcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjMwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgKyA1MHZ3KSk7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xyXG4gICAgLy8gaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdle1xyXG4gICYuaW1nLXJvdGF0ZS1mdWxsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgcm90YXRlOiAtOTBkZWc7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zMCUgKyA1MHZ3KSk7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnJvdGF0ZS10by0we1xyXG4gIHJvdGF0ZTogMGRlZyAhaW1wb3J0YW50O1xyXG4gIC8vIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiQG1peGluIGNvbnRhaW5lci14IHtcclxuICAvLyBAaW5jbHVkZSBtcShwYWRkaW5nLWxlZnQsIDE2LCAkbGcpO1xyXG4gIC8vIEBpbmNsdWRlIG1xKHBhZGRpbmctcmlnaHQsIDE2LCAkbGcpO1xyXG5cclxuICBAaW5jbHVkZSBtcShwYWRkaW5nLWxlZnQsIDE1LCAkc20pO1xyXG4gIEBpbmNsdWRlIG1xKHBhZGRpbmctcmlnaHQsIDE1LCAkc20pO1xyXG59XHJcblxyXG5AbWl4aW4gaW5wdXQtZGF0ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgLyomOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNallpSUdobGFXZG9kRDBpTWpZaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TmlBeU5pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhKbFkzUWdkMmxrZEdnOUlqSTJJaUJvWldsbmFIUTlJakkySWlCeWVEMGlNVE1pSUdacGJHdzlJaU5FUTBSQ1JFTWlMejRLUEhCaGRHZ2daRDBpVFRndU9EZzRPRGtnTVRJdU0wZ3hNaTQxVmpFMUxqaElPQzQ0T0RnNE9VMHhOeTQxTlRVMklERTRMalpJTnk0ME5EUTBORll4TUM0NVNERTNMalUxTlRaTk1UY3VOVFUxTmlBM0xqUklNVFl1T0RNek0xWTJTREUxTGpNNE9EbFdOeTQwU0RrdU5qRXhNVEZXTmtnNExqRTJOalkzVmpjdU5FZzNMalEwTkRRMFF6Y3VNRFl4TXpVZ055NDBJRFl1Tmprek9UVWdOeTQxTkRjMUlEWXVOREl6TURjZ055NDRNVEF3TlVNMkxqRTFNakU0SURndU1EY3lOaUEySURndU5ESTROeUEySURndU9GWXhPQzQyUXpZZ01UZ3VPVGN4TXlBMkxqRTFNakU0SURFNUxqTXlOelFnTmk0ME1qTXdOeUF4T1M0MU9EazVRell1Tmprek9UVWdNVGt1T0RVeU5TQTNMakEyTVRNMUlESXdJRGN1TkRRME5EUWdNakJJTVRjdU5UVTFOa014Tnk0NU16ZzJJREl3SURFNExqTXdOaUF4T1M0NE5USTFJREU0TGpVM05qa2dNVGt1TlRnNU9VTXhPQzQ0TkRjNElERTVMak15TnpRZ01Ua2dNVGd1T1RjeE15QXhPU0F4T0M0MlZqZ3VPRU14T1NBNExqUXlPRGNnTVRndU9EUTNPQ0E0TGpBM01qWWdNVGd1TlRjMk9TQTNMamd4TURBMVF6RTRMak13TmlBM0xqVTBOelVnTVRjdU9UTTROaUEzTGpRZ01UY3VOVFUxTmlBM0xqUmFJaUJtYVd4c1BTSWpORGswTlRSR0lpOCtDand2YzNablBnbz1cIik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNDVweDtcclxuICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH0qL1xyXG59XHJcblxyXG5AbWl4aW4gd2lkdGgtZXhwYW5kZWQge1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG59XHJcbkBtaXhpbiBmdWxsLXdpZHRoIHtcclxuICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZCgpO1xyXG59XHJcblxyXG5AbWl4aW4gaGlkZS1zY3JvbGxiYXIge1xyXG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGwteC1mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIGhpZGUtc2Nyb2xsYmFyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1hZ2UtZnVsbC1jb250ZW50IHtcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZml4ZWQtYm90dG9tIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDExMDE7XHJcbn1cclxuXHJcbkBtaXhpbiBweC1tb2JpbGUge1xyXG4gIHBhZGRpbmctbGVmdDogMTZweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG5cclxuQG1peGluIHNlbGVjdFdyYXBwZXIge1xyXG4gIHNlbGVjdCB7XHJcbiAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNreTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIFxyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaWNvbnMvYXJyb3cucG5nXCIpIDkwJSAjZjBmMGYwIG5vLXJlcGVhdDtcclxuICBcclxuICAgIC8vIEBpbmNsdWRlIG1xKGJhY2tncm91bmQtcG9zaXRpb24sIDk1JSwgJHNtKTtcclxuICBcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ljb25zL2Fycm93LnBuZ1wiKSA5MCUgJHdoaXRlIG5vLXJlcGVhdDtcclxuICAgICAgb3V0bGluZTogJGNvbG9yLXNreTtcclxuICAgIH1cclxuICBcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAmLCAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1sb2FkIHtcclxuICBjb2xvcjogIzk5OTk7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgYW5pbWF0aW9uOiBmYWRlVGV4dCA0cyBpbmZpbml0ZTtcclxufVxyXG4iLCIvLy8gRXN0ZSB0aXBvIGRlIGFuaW1hY2nDs24gaGFjZSBxdWUgZWwgZm9uZG8gZGUgbG9zIGNvbnRhZG9yZXMgc2UgbXVldmEgY29tbyBzaSBmdWVyYSB1bmEgYmFycmEgZGUgY2FyZ2EuIEVzIG11eSBjb23Dum4gZW4gc2l0aW9zIHdlYiBtb2Rlcm5vcyBwYXJhIGluZGljYXIgY2FyZ2EgZGUgY29udGVuaWRvLlxyXG5Aa2V5ZnJhbWVzIHNrZWxldG9uLWxvYWRpbmcge1xyXG4gIDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyByb3RhdGUge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRleHQtbG9hZGluZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC8vIGFuaW1hY2nDs24gc2VuY2lsbGEgeSBlZmVjdGl2YSBlcyBoYWNlciBxdWUgbG9zIGNvbnRhZG9yZXMgcGFycGFkZWVuIFxyXG4vLyBAa2V5ZnJhbWVzIGJsaW5rIHtcclxuLy8gICAwJSxcclxuLy8gICAxMDAlIHtcclxuLy8gICAgIG9wYWNpdHk6IDAuNTtcclxuLy8gICB9XHJcbi8vICAgNTAlIHtcclxuLy8gICAgIG9wYWNpdHk6IDAuOTtcclxuLy8gICB9XHJcbi8vIH1cclxuIiwiQGltcG9ydCBcImJhc2VcIjtcclxuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcImNsYXNzZXNcIjtcclxuQGltcG9ydCBcImtleWZyYW1lc1wiO1xyXG5cclxuYm9keSB7XHJcbiAgLy8gQGluY2x1ZGUgbWVkaWEoNDgwLjIpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAvLyB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDQyMC4yKSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDM5MC4yKSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKDM2MC4yKSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICAvLyBmb250LXNpemU6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgfVxyXG59XHJcbmJvZHkubGl0ZXBpY2tlci1vcGVuIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5zYyB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkgLndyYXBwZXIge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLnRvcC1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi8qIFJlU3R5bGVzICovXHJcbmJvZHkgLmJ0bi1wcmltYXJ5LFxyXG5ib2R5IC5idG4tcHJpbWFyeTphY3RpdmUsXHJcbmJvZHkgLmJ0bi1wcmltYXJ5OmRpc2FibGVkLFxyXG5ib2R5IC5idG4tcHJpbWFyeTpmb2N1cyxcclxuYm9keSAuYnRuLXByaW1hcnk6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbn1cclxuXHJcbjpmb2N1cy12aXNpYmxlIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG91dGxpbmU6ICRjb2xvci1za3kgYXV0byAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NMb2FkZXIge1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgXHJcbiAgLmlzRGVza3RvcHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICB9XHJcblxyXG4gIC5pc1Bob25le1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgc3Bhbi50ZXh0LXdoaXRle1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGlubmVyIHtcclxuICAgIC8vIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVE9ETzogbW9kaWZpY2FyIHkgcXVlIHNlIGRlcGVuZGllbnRlIGRlIGFsZ3VuYSBjbGFzZSBzdXBlcmlvciBlbiBlbCBib2R5IG8gaHRtbCwgZXN0byBjYW1iaWFyYSB0b2RhIGxhIHdlYlxyXG5ib2R5IC5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgLS1icy1iYWNrZHJvcC1iZzogd2hpdGU7XHJcbiAgLS1icy1iYWNrZHJvcC1vcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5ib2R5IC5lcnJvci1tZXNzYWdlLS1hbGxkYXRhIHtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgJi5yZWQge1xyXG4gICAgY29sb3I6IHJlZDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4ge1xyXG4gIGJvdHRvbTogMTByZW07XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgLmFjdGlvbiB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgcGFkZGluZzogMTJweCAwO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAmLmZhIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItLXBob25lIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIC5yb3cgIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vTG9hZGVyXHJcbiAgLmxvYWRlci13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogc2UgYWp1c3RhIGFsIHRhbWHDsW8gZGUgbGEgaW1hZ2VuIGRlIGZvbmRvICovXHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ4QzBGNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG5cclxuICAubG9hZGVyLWJhY2tncm91bmR7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25le1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9hZGVyLXdyYXBwZXIgaW1nLmJhY2tncm91bmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5sb2FkZXItYWJzb2x1dGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MyU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbiAgLmxvYWRlci10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcclxuICAgICAgdG9wOiA4JTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNwaW5uZXItYWJzb2x1dGV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwJTtcclxuICAgIGxlZnQ6IDQ0LjYlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIGxlZnQ6IDM5LjUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwYW4tYWJzb2x1dGV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDMzJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgLnNwYW4tY2VudGVyLWFic29sdXRle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0NSU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAzNSU7XHJcbiAgfVxyXG5cclxuICAuc3Bhbi1ib3R0b20tYWJzb2x1dGV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDYyJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZXtcclxuICAgICAgdG9wOiA2MiU7XHJcbiAgICAgIHdpZHRoOiA3NiUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2FkZXIge1xyXG4gICAgd2lkdGg6IDY1cHg7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICBib3JkZXI6IDdweCBzb2xpZCAjQzJFRkZFO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ0QUJFRDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBhbmltYXRpb246IHJvdGF0aW9uIDAuNXMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tbG9hZGVye1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIGgxe1xyXG4gICAgICBjb2xvcjogIzAwOWNlZjtcclxuICAgICAgbGluZS1oZWlnaHQ6IC45O1xyXG4gICAgfVxyXG4gICAgLnRleHQtY2VudGVye1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0LXNreXtcclxuICAgIGNvbG9yOiAjMDA5Y2VmO1xyXG4gIH1cclxuXHJcbiAgLmZzLTE4e1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuICAuZnMtMTZ7XHJcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcclxuICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mcy0xNi1hbGx7XHJcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZzLTEye1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuICBAa2V5ZnJhbWVzIHJvdGF0aW9uIHtcclxuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbiAgfSIsIiVmYXMge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG4lZmFTb2xpZCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICBkaXNwbGF5OiB2YXIoLS1mYS1kaXNwbGF5LCBpbmxpbmUtYmxvY2spO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxufVxyXG5cclxuLmZhLWljb24tY2hldnJvbi1yaWdodCB7XHJcbiAgLy8gZmEtc29saWQgZmEtY2hldnJvbi1yaWdodFxyXG4gIEBleHRlbmQgJWZhU29saWQ7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XHJcbiAgfVxyXG59XHJcbi5mYS1pY29uLWV4Y2xhbWF0aW9uLWNpcmNsZSB7XHJcbiAgLy8gZmFzIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZVxyXG4gIEBleHRlbmQgJWZhU29saWQ7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XHJcbiAgfVxyXG59XHJcblxyXG4uZmEtaWNvbi1jaGV2cm9uLWRvd24ge1xyXG4gIEBleHRlbmQgJWZhU29saWQ7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XHJcbiAgfVxyXG59XHJcblxyXG4uZmEtaWNvbi1jaGV2cm9uLWxlZnQge1xyXG4gIEBleHRlbmQgJWZhU29saWQ7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XHJcbiAgfVxyXG59XHJcbi5mYS1pY29uLWNoZXZyb24tcmlnaHQge1xyXG4gIEBleHRlbmQgJWZhU29saWQ7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XHJcbiAgfVxyXG59XHJcbi8vIGZhcyBmYS1jaGV2cm9uLWxlZnRcclxuXHJcbi5pY29uX19jaXJjbGUge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlcjogMC4xcHggc29saWQgJGJsYWNrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgd2lkdGg6IDIycHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmljb25fX2NpcmNsZS1jYXRlZ29yeSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXI6IDAuMXB4IHNvbGlkICRibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uX196b29tIHtcclxuICBjb2xvcjogIzg1YWZlZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5pY29uX19pbmZvIHtcclxuICBtaW4td2lkdGg6IDE5cHg7XHJcbiAgaGVpZ2h0OiAxOXB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAmLndoaXRlIHtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25fX2NsaXBib2FyZC1hZGQge1xyXG4gIG1pbi13aWR0aDogMjVweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDc0FBQUF3Q0FZQUFBQ0lUSU9ZQUFBRHlFbEVRVlJvZ2UyWlg2aFZSUlRHZjlxNVJpSmtDSTVabW1qNEI2U01UTVJLU0FqQ29CU2lycVZSeEl3SzBVTXZRVUcrMVV1aTBFT1htWWN5dkVxaFJQWmdQYVJvVWhLWXR4UkJxRWdyY2xKTHpVUzY1cFhSZFdEYzdYM1BuTFAzMmIzY0R6Wm45c3hhYTc0OVo4M01taldqS0FsdC9WTGdaV0FSY0JQd0cvQXg4SVl6NnVleTltTjBURlpiSDNRM0FpOFZpSndGbGp1amRwZG1LUmhkUW5mMU1FUURiZ2EyYStzbmxlampPblJFVmtiMXRhaHFFSGdSZUJEWUZ0WGZJdldWWUpSMFBnVllDOHhKZEkwYmdVZWk5MzVuMUVxeEZmejJITkNRdHQrQnJ4TEpYZ0ErRlh2L1poc2IydnJad0pjeUNsVWcvRnZ4QjA4RUhtL0Q3Z3JnS1czOVkxbkM0ZXZYVjBDMFYxdC9FUGhPL1BpR2t2YkNDdk1rc0RXdURHUWZMbWtZSWZkV0JYWmlMTWtqMnhPOWIzSkdQVmR4cDhuUTFnOUZzajFadlRKTFYrMFlJZHN0TkZvWjF0YVBBY1oyZ2NCZmVXdnBjR2hKRm5nYWVMZHlxbkFQTU5DT3dvalBkZ3NwYm5CYzR0T3FjYlpkZXkzSk9xTjJBYnRxR3J4aE1lS3ozY0lJMlc0aFpRZDdvZ3ZoWDVpNDA5clZTVm02eGdGM2RFYXBFTDhXTk93REZoYnhxdE1OTGdJYmdKbk9xTnZ6Qkp4UjRjQTVHWGdWK0NYYm5qS3k1NEZqSllsZVBlNDRvMzVxSmVpTU9nbThtZGVXc2lsc3l4eXYvemVrakd5bDBOYmZCNndDRmdlWGtKUlRDQlZEcW1rLzhDR3dJL2NvWGlQSjRLZDl3S001emVIQU9VMmVYdUNvdGw0N283NkloV3FaWU5yNkJjQ0JBcUo1bUFYczF0YXZxWldzdGo1MC9Ka2tPN0lZbE1sN01xY3RqUFk3MnZvWG1oVXBtOEtTRmdtNExGNXhSaDBWM1I3eHdmRUZza2VjVWZPMDljdUFqd3BrQXVFQlo5U0JGSitkMmtiNjUxQ1RxQ0Q4alhjbDZoWWhmSEJmY0tXcTNlRDlaa0ZiUDFxU3pGVmdmc2pRcEl6c1lCdFIvYzZvdkVCbWQxVjRKb1hzRm1kVWZ3Y2RMcXFRYU1EOUtUdllVQ3VaQWt6UFZIOEMvSkdwT3g3OWJzb3g4d0F3UThyVHU3a3BqTXU4dis2TXlzMFRPS08rQWY2VEVOVFd2eGVSYlhTVDdLbk0reHB0L1lsTTNRbG5WSjhrdEh0emJNeUx5cGV5Wk1kbzY0dld4RllZY2tiRkU5Rm41RmZuNkg4clczQWd1NjZGL1IvQzhuSXBxZ2dwOGo4N2ZNNW82eWRFdHI3dThLT0xzRGVRcmV5ZUtyUDM3NU1MdktyUTMxeTRUMWRrOE5sbVFVSzhxczV1ZTUxUmV4ck9xTVBhK3JseVh6VkZYS0JUWEE0cFVtZlVQNkwvdG1RaDd5MWg4Mi9BVU9ZNk5CWGErcWx5ZFhWYmpzbzVjY05iWmNmTDRySmNxZTZvaFN6WENOOEpmQzVCVVNyQ0JkNktKbEhxQ3I2ZFVkOUxNUEpCb2txWW5QTmpvZ0cxakd3TWJmM2R3UFBBUTNMOUdrTEFNQmwvRkpLYkpYTjVQWUFySWNjRlk2d3c2UVlBQUFBQVNVVk9SSzVDWUlJPSlcclxuICAgIGNlbnRlciAvIDFweCBhdXRvIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uaWNvbl9fY2hlY2sge1xyXG4gIG1pbi13aWR0aDogMjhweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEQUFBQUF3Q0FZQUFBQlhBdm1IQUFBRHBFbEVRVlJvZ2VXYXpVOFRRUmpHbjI0cElDQW9DcDRRdzRjZllCVVNJZlpnd20zL2crTEpCbTVHalpqZ0JZMG5nakhCUk5TTEIwdndSSnY0Qi9UR2JSTkNRaUlTb3JZR0pZWm9EQUl4cEI5a01TKzhXOHV5dExOTGQxdnhsK3loN2M3TTgzUm1kbWJlZDEzSUEzNUZQZytnQjRBUFFBdGYxUURLdWZZNGdIVUFVUUF4QU5NQXBnRE1oMzJScllNb3NHekFyOGdOQUFJQWJnQm90VmpOSW9CeHVzSyt5SktWQ2t3YjhDdnlhUUJEQVBvQmVLdzBha0FLUUJEQVNOZ1grV3Ftb0xBQnZ5S1hBUmdFOERCamFPUWJHbXJEQUViRHZrZ2lid2I4aW53QlFBaUExeWJoZXVZQTlJWjlrWVZjTjBxNWJ2QXJjaStBR1FmRmc5dWE0YmF6a3RXQVg1SHZBcGdFVU9HSTdOMVFtNU9zWVYvMkhVSmM4Sm56dWcwWkNQc2lZMFkvR0JyZ3JwdDBYR1oycm9kOWtaRCtqajBHZU1MT0ZHallaR01Ed0JYOXhONDFCL2hSR1NwQzhXQk5JZGFZUmorSkJ4MSsycGpGeXhyVHBJY1FyN0FmYkZ5azhnVXRkdWUwRlR1ekI0YitBZkZnalVQYWgrMGU0STFaTEk5N0c3dWh2Vk16YlFDMUh1Z3JwUGk2c2xOZm5uZU96OWVWMVc4S0Z2R3dacmo4aWt5OThCbkFHWHRsR2tQaXh6cGV3KzBxYVV5cHlaLzMzOTJzV281L0V4bkt0QlZ2b2g1b0x3Yng5TmtqbFo1OGV2bFZ2TEdpNmJkQWNkTGNMdkZKeW5IMDRqWFVMWFV6cVNaS0JQWDBrSUh1WWhGdmNnZ1IzV1NnMlI2Wnh1UlJQTkVzOFFIY0ZDNkxSK2s4aXlkYUpJNGVDTk5VZVRZNjN2VjJTWENpMlNtZXFKYk1yTDV0MVpkaUk5Nnh1aVB1aW9iSDNoZWJvaVpzRWsrVTV6eFNhbHlzNlZoNjFQYWszZ1ZYRFgzbGRybVBpWml3VWZ3MkVtK09jckswc1ZpYlZKTS9NdS9MWmNKdThhUmQ0b2haVHRaU3E1VjNaZ1AxQ1RVUkV6SGhnSGhpWGVKd254QnJxZFdqSWlZY0VrOUVUUm1BZ0ltcko2NUZIUkpQeE1pQVlyYVVaaUtwSm5lWkp4UDNXaCswT0NTZW1KWTRTbXdhTW5GN05sQ3JONkhIUnZIRWxIYWcrV2cxd2x6ak9iN3lzbk5pcFZRcTNiT2kyeXcrdlowbTNsaXRaUzMxcTlhb0oyd1dEdzdKYjJrR0p2aVlaZ25OUkVwTmZuSklmSXJ6Q2p1SGVrNHVCQTlTSTVtNE5SdW8rcDVZZm0remVDS29KVVFPVDFpRnZ4Z3VxRFF4aGpPek9Qck4zQ2duRjRxVk9kYVk1bkFGZDdFemxCWTRnVmRzOUJ1bG5BelBBeHlISHlnaUF3Tkd1UUhrU3ZJVlNaWm0zK3dNUkxLVW5LMEpGbUJPYlBDd01mem5OUTUvbWhWL0ozWVhKN21GanFBV2lYTWJYU0xpOFYrOWFxQ0hjd3A5ZkZrTkRqdi9zb2NlRHM5VGhKdUN4QlJucFZDbE02L2JBUGdEMkZ6d0tMNjR3WjhBQUFBQVNVVk9SSzVDWUlJPSlcclxuICAgIGNlbnRlciAvIDI4cHggYXV0byBuby1yZXBlYXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcbi8qICAqL1xyXG4uaWNvbl9fZG9sbGFyIHtcclxuICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ2dBQUFBb0NBWUFBQUNNL3JodEFBQUR5VWxFUVZSWWhjMlpXWWlPVVJqSGZ6T1RmU1pUR0JrMXhKUzRzTk9FQzlzdzVRSVhVc1FNaWhUaHdqMFhDcWxSaGdzeGxyR1dHeGVJSkxKY3lKSkd0cklrMlVwMkpXdm44N3oxT003M251Zjc1aVAvZXB1WjgvN1AvL3pmc3p6UE9XZUt5QS90Z0hIQUpHQUVNQURvQ1hRV3RVL0FTK0F1Y0EwNEE1d0hQdWZabmhsOWdFWnAvRWVPenl1Z0NhaitHOFlxZ0diZ2F4N0cvTWRwN0FONkY4cGNQZkE2ME5BellDZXdFS2dCS29GeWVTcWxyQUhZQVR3TjFIOEhMR21Mc2ZaQVMwRFl6YWM2b0NRSHJXSmdDbkF5b0hkUXpWMHp1Z0puUGFFSFlpd2Jxb0FaOHZSUDRkVUM5enp0QzlLbUNSMEQ1ZzREWlpIS0RZcS9Nc0l0QmZZSFRKcDY4b0JYY1FOZ0NVZTVHRXl3TmpEY3FWamlWVmh2YUdTWWZFU3JxdWZpMzFaZ2ZCNG1zeTZjWHJLeTlMQ205WndiamoyR3NISUM2QjR4cVlmN1hiWVFwRmZzL2NpY2M2dnl1R2ZrQ3I4TXU5QnoyWHZYR3RFcjlSYk9QcDlRN1FYaHFaRXZucU80VDREUkFjNG9XZmtKYjN0RXMxWnh2L29acDBtOVBCMFJjamltK0xVcHZMN0FHd25xcXcyNk9rNDJKWVVkSkU5YWV3OVpCSTc3V1lZN0RVT0JUZ1pOSkpnblBsNkpOeWFyd3FmR0RIRkxEVVVIWStNV0ZIdHBjYklybUtncXVvbi96U0IwUjM2NmoxbFVRSVBmeFVPQ2ljN2djRlZ3MFNpMFYvMitHVmlXWTI1T3d3WDFMdVB0b2VyU0dxTklVU0RqM0FDbUcrWmtERFZLMDNuam95cW96RUhJOWRnbUdSWnQxQzJneFpMVDgwR2wwbkxlZmhNdnowTndESEFwa0VGZUFDdGsyNVlMeWoyZE5odE1NQ0dRWGR4ekV4amNGb1A1RG5FMnVMaDN5QnY2dDNMSXN1Q1BJZGJweUxwSUxCZ0ozUFppYkttaG5sNGtENHBsVWljWVZFQ0RWNlN4Mi9LMzJ5M05OZFRUSHU0NmcxZFZnWFVZckhqcjVXREwvbkNzK2ozamJZTHEwdWVHZ092T0R2T0EzY2FZMTAzcG40dHdTMlJqa2ZDZHQ4d3RnVDZJVDR1STdGWGMrUWFEMVlwL01zS3RVOXlYNGkyRFJ2WGliRVNrbjF4dEpLdHpTSVMvUldsdmpIRFBLRzZqZmxIbGJWaGp2YmhVY2Q4RHl3TW5zaDdBTm04VE9qQkZzODdqOXZFSk94WGhrZUdjdXM0THFCL2tndWlvVE80djN2dFZLVnBsWHJockRwRXF2Q3VPSTRiajVremdjWmJEVXZLNDk3TlNOSXJrZ0pid1g0dVhJT285OGNZVTRRUXUxODZXdUpmVXV5NWI5dW1HWEx6QmE3TSsxdUN1Z0VuTHdYMk5xalBEd0MrU2M3ZHVxOFZRTC9QRnA3eUtSd3h6TWhlRFpkNndKdEhEdlBQcEVqRDVLTEs2aDhyMVI0TkVoV3lZS3VkdTM1ejU4aWhCKzhCd0oyTFRjdHppbDRpeDB3RzlBMjNZM0dhUTdRTFRwY1hteUFYbWdyOTVnYWxSSVhHeVVGZkFMYks3S1RpcS92VWwrdi85YndqZ0ozbXUzbHJhcmIzMUFBQUFBRWxGVGtTdVFtQ0MpXHJcbiAgICBjZW50ZXIgLyAxcHggYXV0byBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAzcHg7XHJcbn1cclxuXHJcbi5pY29uX19waWdneSB7XHJcbiAgbWluLXdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjNweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNnQUFBQW1DQVlBQUFDMjlOa2RBQUFDa2tsRVFWUlloYzJZdTJ0Vk1SekhQL2ZZUVZTMHcwV2tWSVdyVUJ4OExxVXVMU0lvVXJ1STJFVWRPcmlJU3hXY2hPNytDVktLdTVNVzhZRlZFSlV1RHFLb2d5aTBpNEpYOFhsOWs1S1VYOVBjazV4SHp2VUxnWnc4ZnI5UGtuTitTUTRWYUExd0NyZ092QVgrQWkxZ0NsaGRCVUNheG9CM0dzcVZwam9GMXFXZHU2QmFWcjdXQ2NETERyRGJ3QWh3VEpSOUtRTFlBQ2FBKzBBelpabDg2U213VjlpOUtOcGZ5UU5XQnlhQjN3V2dUSm9GMWxuMkg0ajY0MW5oZGdOekpZQ3A5QW5vZGZoNEw5b2M5UUhKOVZkd2Q0RzFvdXdsY0VtL1AvUEFqd3lEL1FWOGRwUi9GRDYrQWNQQUhaK3h1alZ6Q21SY2Y0MWxxMTlER2w5ZmdYMCtINU1XM0VnRU1LbE1rQTNyZ3hqM0dBOTlCN3ZMZ3B3UWpWNEVMR3RaZ0M1SVYxcUljNmJpWElEUk1nRzlrRFVkaEkyeFBjQmpqOEZReDhacEtPUk5LNElzU2hLdkR6U1lSeWYxWkRSMTN0WXFQZmh1aXluWHN1U1IzQzZibmoxNGtTa0Ivb2lLR0hHUG9pZVdENEs0VVI3VE12bVdXR3JKRXI4V0R3TVJBZEV6R1RLYlM1WjRYbFJzakFnbkhRY3IwWHV3MFpiSWdKbVY2Qk9MMFk3L0VmQ0plTjdWUVJhalRYWkJYNFhCdXAxNmdEUEFJOWRlWExPdWhxTVZncW5abXRHeDJMa1hKenB6VDNUYVh5SGdFV0RJRVhyVWVlQUNzTTBVbkJiVWM4dnRSTk9NOEt0dWYrZmJSWktHTmJYYks0QlQrLzVQNFhPbnI4TXowZmhzQllDand0K2JkbzBTa1o4VytVTngyUlowV09TdmhYUVlFaU5xUmY3enRNSzZIeDhNNmRSbG5XelNiblpGai8yRG9vMzZQN095blNPNXhPcWlmVU04SHdnWlZVNE5pMjYzZ08raFprNklrYjFLYVZkMEJwK0xObU5aeGxpM29ucGZBT0JtY1pldzd4TXV3SzJpWHZuYWtBVlE2V0dHR1hKQlpPazc2NE5KSEdYVGpySll1cHJIcmpweVZUV0Q2Y2M3NEI5RXhYbjM2M2ZjN2dBQUFBQkpSVTVFcmtKZ2dnPT0pXHJcbiAgICBjZW50ZXIgLyAxcHggYXV0byBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAxMHB4O1xyXG59XHJcbi5pY29uX19jcmVkaXQtY2FyZCB7XHJcbiAgbWluLXdpZHRoOiAyMnB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNRQUFBQWNDQVlBQUFBSktSMVlBQUFBb0VsRVFWUklpZTNYTVFxRU1CQkc0WmV3clkyd2FYS0p2WVVYOEdCN0QvY0FlaUJibSsyVEpUSUxXazA1S2VhQklOaDh5QThoQUFsWWdRSlVvNmVJSVFWNW1ZQVBzR05UQm1aZ1EzU0xFZVJhTTVRSUJNTS9jNjBaUXV3QWNzdEJXZy81L2dSZXhwWm1PQWRkalNHM2ZFTmEvdzE5Z2NQWU1nSURzcUczTVFZeFZOK1Fsb08wSEtUbElDMEhhVGxJSzhyaG1qdXdORVB0OHFMWXoxVWEwZysxZ0ZoZmYvUmsxUUFBQUFCSlJVNUVya0pnZ2c9PSlcclxuICAgIGNlbnRlciAvIDFweCBhdXRvIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uaWNvbl9fYmFuayB7XHJcbiAgbWluLXdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNJQUFBQWtDQVlBQUFEc0h1amZBQUFCVUVsRVFWUlloZTJYdldvQ1FSUkd6eHBaRUFRdGJIeUV2RW5LVkVrZ2pWMVNCWnQwS1lLTmtDcXZrUzZQa05iS3pqUVcvaFEyRnE0WXRqUU1mQWt5aU54ZFhSTmhEa3d6M1B2ZHcrN3N3ckFuVGVCVnE3bHZXQjRhd0F1UUFtdXRWSHVOWXdqVWdRNncwdkFlY0tIVjA5NUtOZlVpQktyQUU3RFFzRDV3Q1VRYk5aSDIrcXBacUtkNkNJRUs4QWpNRlQ0QXJqd0JuMGcxQS9YTWxWSEpJeEFERDhCTVlVUGdGaWhseUNpcFo2aU1tVEpqUzNNWnVBTW1haDRETGUzbnBheU1zVElubXJFMTgwekZQL1pUNE41cWJ5Ulc1blRqS2JjMCsvZDlQZ1BueWt1QU4zMk9SZURPeWpWUVUvYW5teC9wZE5jS0dtb2xpU1N4NnlzNEJ1cy9ubjlpdUJQZE5pamZHT3ZheXN6TUJ6QXlOTDBiNjBiSzNFcVdQMldoQkJHZklPSVRSSHlDaUU4UThRa2lQa0hFWjVlSXU4TXVEUmxmeHJxbE1nT25oYnZQZFBQZTFBOUkrajl1ZXBCOEE3WDRTa05CNlhucEFBQUFBRWxGVGtTdVFtQ0MpXHJcbiAgICBjZW50ZXIgLyAxcHggYXV0byBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmljb25fX2FwcGxlLXBheSB7XHJcbiAgbWluLXdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNJQUFBQWlDQVlBQUFBNlJ3dkNBQUFDNFVsRVFWUlloZTJZVFVnYlFSVEgvMGsvVUtGQi9BQWhnZ0VWd1VUMFVQZWd4QllsdDBJVkVVejBHZ1ZQZ3BlV0NJSUhRUXlXNU9qRnF6MTZxaWFDQnpVRVJKSkRFRXhRVFAxRUR3WUxnV3hkWHBuWHVtZzJJWVZXczRmOFljTE1lelBaWDk2YjNYbFpBMzdySFlEUEFONENlSTNuMFU4QVVRQmVBTi9FRlNVQVZPVG1FQ0JoSFlEc2k5UmtuakVkK1NRYkFTaEZoaEM2RXlCM09nQlJqRHFBWUpWQXNsVUN5VlpCa09ibVpqZ2NqdUtDMU5UVUlCNlBvN3E2V3JWSmtvVHQ3VzBjSGg0aW1Vd2lHbzJpcTZ2cmFVQnFhMnZSMTljSHE5V0s1ZVZsM056Y3dHdzJzNisxdFJYZDNkMXNYMXhjUkRxZHhzN09EbXcyMnovRDNENTg3dHRzTmtxbFVpU1VTQ1JvYjIrUCsvRjRuUDJEZzRNOGZyaEdhSFoybHNyTHkybDFkWlVpa1FqNS9YNzJUVTFOMGN6TWpEcDNmSHljZkQ1ZjlsbHpxd0ZaWDErblhCb2JHMlAvNk9ob1RwREp5VWtLQm9PMHVibEpUcWVUWkZtbStmbDVtcGlZZURSZktCUUtGUVlSVWNpbHlzcEs5ZzhORGJFM0VBalEydG9hS1lwQ3NWaU1UQ1lUV2ExVzZ1am9JRW1TMkg5MGRLUmV2TDI5WGUyM3RMUm9RRjVtNXlrU2lhQ3BxVW1UUDdFblJrWkdjSDE5eldPRHdRQlpsckd3c0FDUHh3TkZVZUIydTJHMzIzRnhjY0g3TEpWSzhkeFlMSWJoNFdHMHRiV3g3ZURnb1BBZTZlbnB5UmtSSWZHcjdYYTdKaldpdVZ3dXRodU5SaDV2Ykd6d1hoUDkvdjUrT2prNW9iT3pNNXFlbnM1VmoyaFRJOXJLeWdwL2FTYVRVU0c4WGkvNzNHNDNqODFtODZNMUZvdUZMaTh2S1J3TzA5TFNFcVhUYVRvOVBWWDlWMWRYdks2aW91THZRZTd2anJxNk9tcHNiS1NCZ1FIVjN0RFF3T095c2pMTm1xcXFLcHFibStQbzFOZlhVMjl2citvN1B6K25aREtacjBMTEQvSy9tb2pVMXRZV1I2T3pzek12eUpPZk5XSlRIeDhmODBOd2QzYzMvN3cvRVhuejFFQUY5S05VQm1TckJKSXRYWUc4MEFPSEFORWNmRVhRS3dHeXJ3T1E3K0xqdlE3ZUJueThmMUh6QWNBblVaSStZNnJFbjM5Um1Id0I4UFVYRHZ5TGd5dHVEaElBQUFBQVNVVk9SSzVDWUlJPSlcclxuICAgIGNlbnRlciAvIDFweCBhdXRvIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uaWNvbl9fc2VuZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9pY29uLXNlbmQuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcclxuICAgIHdpZHRoOiAyZW07XHJcbiAgICBoZWlnaHQ6IDJlbTtcclxuICAgIHJpZ2h0OiAtMC4yZW07XHJcbiAgICB0b3A6IC0xZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbkxlZnQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pY29uQ2xvc2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gIHBhZGRpbmc6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi5jaGVjay1ncmVlbi1zaXplIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICBcclxuICBmb250LXNpemU6IDIuMmVtO1xyXG59XHJcblxyXG4uc2MtaWNvbi1jaGVjay1ncmVlbiB7XHJcbiAgbWluLXdpZHRoOiAyMHB4O1xyXG4gIC8vIGhlaWdodDogMTRweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICYubGFyZ2Uge1xyXG4gICAgbWluLXdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrLW5vcm1hbGl6ZSBzcGFuLnNjLWljb24tY2hlY2stZ3JlZW4gc3Zne1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2MtaWNvbi1jbG9zZSB7XHJcbiAgbWluLXdpZHRoOiAxNnB4O1xyXG4gIC8vIGhlaWdodDogMTRweDtcclxuICBmaWx0ZXI6IG9wYWNpdHkoMC41KTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5zYy1pY29uLWluZm8tY2lyY2xlIHtcclxuICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAxZW07XHJcbiAgcGFkZGluZzogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uc2MtaWNvbi1sb3VwZSB7XHJcbiAgbWluLXdpZHRoOiAyMnB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnNjLWljb24tdXNlci1za3kge1xyXG4gIG1pbi13aWR0aDogMjBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5zYy1pY29uLXBsdXMtc2t5IHtcclxuICBtaW4td2lkdGg6IDE0cHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBNEFBQUFPQ0FZQUFBQWZTQzNSQUFBQkpFbEVRVlFva1pYUXdTdEVVUlRIOGU4d3NWVkd4eDlnUWZrRExKV05MSlN0S05FOTJXanNiQ1ZMaFZqb251eVVsWkkvd0FaWmtLeVU4Zy9jblJVVEpybzZUVytlU2R5NnZkZDk1M1BQNzUwS1FJaXBHMWdCWm9BWG9BcThBMXVtY2s2SFZYRjBERndEZTZieTRaZjFBN3ZBcGFrY2xHbUc5ZncwbFIwSGZVRERWQm9ocHB6b0RGZ3psWWNpN1BKNCs0V3pWV0FzdjVqS0o3QUJhTGxqaHE4NVh1NFVZbG9IeG9HRkVOT3kxOXdCSTJWWTlZMFA1UlFZQkc2QkN6L3Z5ZEU3ZFd5R21HcW04bVlxOThEM05wVkhyNWtxWE5JMm5BbGdDWmczbFdieFk0aHBBRGdCcGszbHVRMTZnZnFRTm9FYm9CZVlCT29lZGRaVW5uNUF4OFBBSWpEcS8zUUZIQUkxNEFpWUsrSVcvRzJGbUliSytFK3dFLzR6TE9OL3dSYUc3Uy81WEdoNjNHeTlSd0FBQUFCSlJVNUVya0pnZ2c9PSlcclxuICAgIGNlbnRlciAvIDE0cHggYXV0byBuby1yZXBlYXQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5mYS1pY29uLXNlYXJjaC1wbHVzIHtcclxuICAvLyAvLyBmYXMgZmEtc2VhcmNoLXBsdXNcclxuICAvLyBAZXh0ZW5kICVmYVNvbGlkO1xyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICBjb250ZW50OiBcIlxcZjAwZVwiO1xyXG4gIC8vIH1cclxuICBAZXh0ZW5kIC5zYy1pY29uLXBsdXMtc2t5O1xyXG59XHJcbi5zYy1pY29uLWFycm93LWJhY2sge1xyXG4gIG1pbi13aWR0aDogMTRweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFBVDBsRVFWUTRqV01nQURxZ21Dd0EwdmlmZ1lGaEtRTURBeE9wQmlCclpoN1ZqQjh3UWpXWFExVWRZV0JnK0V1S0FTeG9mQUZTRGFEWUM2T0dFRzhJenN5RUhvM0lvQUtKOHcrckNnWUdCZ0RkR2lDUFVyWTVEQUFBQUFCSlJVNUVya0pnZ2c9PSlcclxuICAgIGNlbnRlciAvIDE0cHggYXV0byBuby1yZXBlYXQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLy8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5zYy1pY29uLWFycm93LW5leHQge1xyXG4gIG1pbi13aWR0aDogMTRweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFBWmtsRVFWUTRqV1BBQXhnWkdCaW1NVEF3ZE9KVGhBOHdNVEF3TEdWZ1lQalB3TURRUWE0aHpLT0dFRGFFaFlHQjRRQVpob0JBT2N3QUFUSU5BQUYrRXZXaWVHRTZOTEdOYXNZRGtETVRUczNJVVlJT1FCck5HQmdZcmpBd01HUkIrYWlBZ1lFQkFBeEVJSXc3c0hOREFBQUFBRWxGVGtTdVFtQ0MpXHJcbiAgICBjZW50ZXIgLyAxNHB4IGF1dG8gbm8tcmVwZWF0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uc2MtaWNvbi1hcnJvdy1uZXh0LXNtYWxsIHtcclxuICBtaW4td2lkdGg6IDEzcHg7XHJcbiAgaGVpZ2h0OiAxM3B4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBMEFBQUFOQ0FZQUFBQnk2K1I4QUFBQWVrbEVRVlFva1ozU01RNkNZQkNFMFVjMEZqYlNFQXN0dlkyWDhCSWV5QVBRVTFpWlFPZ3M2VGlMMGZCWFFIQ1phb3Y5TXBQWk5hTWpXbHptRnFhVTRZRWU1d2k0UVlrT1JRVGNvY0liaHdpNHh3djFNUCt5bjNCZkFMOHVOenh4M1E3Wjh6K2daQktLMTZSNFN3b1hFYTU4MVhGWHZWRnlHd3NmWHlNUkZmR1h6QVlBQUFBQVNVVk9SSzVDWUlJPSlcclxuICAgIGNlbnRlciAvIDEzcHggYXV0byBuby1yZXBlYXQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5zYy1pY29uLWluZm8tY2lyY2xlLWJsYWNrIHtcclxuICBtaW4td2lkdGg6IDE5cHg7XHJcbiAgaGVpZ2h0OiAxOXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCTUFBQUFUQ0FZQUFBQnlVRGJNQUFBQmVVbEVRVlE0amFXVVRTdUVVUlRIZnlhaVBFcGVTcG95R1c4YlJjbkNRamJ5RVdSbjQwTW9oWVVpbVRTcCtRS3lzV1BGUmhaU1ZveklkN0R3a3VRMU90UC9tY2J0WGpQTWYvUDAzSFBPNzk1ejdqbVhnTkxBR25BT3ZBRmYrbDRCR2FEUEYxYmovRWZBT2pBSGZBQkh3Q1Z3RHpRRGc4QUVVQWZrZ0huZ3lRZE9hbWM3d2FxQ2ZiTDFGZUJWL2tuWHB3bTRCaDZBc1ZEdWprYUJXd0dqVXRPVzBocXZFQlJyQkhoUnlnWDFDNVFOQkhRQmgvTHphVm54UFdiYkJENkI5b0N6M2R5cGl1K1RwZmlzaXl2VTZ2aVA2Ym5hQi9JSm9GZkFrT3oybG9DaFgzd3Nmc0JndGNCZEdkaGlHZGlqOVY1Q3Q5RmFaWm90d0x2QjhzQndsVEE3OVkzQjl0UXZxWCtDMnRTZkIvYlRyVDdaRGppbk5PaXpBWHRXSTVpT0YzSUttUFk0TjJpNE96eTJTZlZvcG5ReFV1MXNoNWtLMDV2U2kyRnhqYTdSSnVCTUo5eTF2Z2xBT3BXSm5jajdhc1NxMTZ6WmVCalVuSGVBRFFGT0JMRWEyLytQMXlJazIzMUJ3ZmJNR01CS2NLRVpMQmE3S09BYnRIcFIxeGhoMTBrQUFBQUFTVVZPUks1Q1lJST0pXHJcbiAgICBjZW50ZXIgLyAxOXB4IGF1dG8gbm8tcmVwZWF0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uc2MtaWNvbi1jb25maXJtYXRpb24tbnVtYmVyIHtcclxuICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5zYy1pY29uLWZsaWdodC1ibGFjayB7XHJcbiAgbWluLXdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNjLWljb24tdHJ1Y2sge1xyXG4gIG1pbi13aWR0aDogMjZweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDd0FBQUFjQ0FZQUFBQWEvbDJzQUFBQm5rbEVRVlJZaGQyWE1VN0RNQlNHZjFkSWpOQVpJVEVpSktwTzNJRGVvRnVsTHV3c0RJeXNiTEF4c0xEUks0UVQwQVBrQUV4ZHF0Q3hZdmlSaFN0WlZoSS9PNG1jOGt0VmxmakYvNWYzWGh3SFdpUnZTSDR4alQ1SkhrRXFBNXRhWW1pbE13dmdWSHlIM1drSllLS1UydFE1REJ6WU13QkR6Ky9SaW44UnhBOGR6NTNIaVlIYzZRcEE1czIwMHdySHZ2eVJmTERpbnlUNXJ2TFFjS1lkYk5XMngwQmkySlZNK1NjaG1VNEtqQWpvNU1BSWhPNEZNQUtnZXdNTUliUmVoNWtPTVVoLzYvUWVBV3N0OXcwWUI4NnhmZ3ZWdmhvVHFhZ0MzaWlsdnZ0R2F6ZEJyMVlKaWY0UE1Na3h5VGVTSzdNeFdabmpjVnZtVVI1bE95bVNjNUkvRlp0NmZYN2VBcXpZd3g1d0g3cDdzOHpkV1Eva0I0QWN3QVdBYTNQK2xlUTVnRzBrNzJHMGgrZlRhT2JFemp6eE1RcnlxQVBPS2txWnRRZ2I3S0ZULyt6RTM1ci92S0tjdVNrYlNxNlZxajBQa29YdzdvdXljWWtDUE5iZTZVZ3VyQXJVOWRlaUFiRFU0MTB5MllqazF1NHovYkhwOUpVZUh6VUFsbnBjU2llY09oUFNtV2dhQzl1Wmg4bUNMdDJ1MzlhNlJFMHlHK0JSbmxrQXYwUDhqb3JaRzlpRUFBQUFBRWxGVGtTdVFtQ0MpXHJcbiAgICBjZW50ZXIgLyAxcHggYXV0byBuby1yZXBlYXQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAzcHg7XHJcbn1cclxuXHJcbi5zYy1pY29uLWJlZCB7XHJcbiAgbWluLXdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVNDQVlBQUFCQjdCNmVBQUFCUTBsRVFWUTRqYjJVdnk0RVVSVEdmMGQyV1JFa0NvV0tSQ1ZiRUJJRmhWcmhKYllRaVVjUTcrRVp0bEY1QW9VQ2hRaU5oRUtDQ2h0L2RrWDJrOHVaelJpekk3RXp2bVF5Wis3OTd1K2N1ZmZrR2pGSkdnS21nVy9qcmpzenUrSExOd0dNcDNqYXdJV1p2ZnlZa2JRdTZWbmQxWmEwNDArV25pVFZJcTQ1ZkI0NEJGckFMdEJNcVM1NHFoNmZBa2NwbmtGZ0RSZ0FGc3pzT0twK3l5dmFURmtVZVVZa05TVzFRcHpoMjNEV2R2anU4L0dTdjYrN0xUU3pCbkFMdkhyY1RlYytQaFpQVUpoS0NYQlYwa05Hc2twWUkya2x3ek9iM0xPS3BQMWZPdU12T2dqczhBZmhZSmVBUzJBUGVPOXh1d0p6RlZqOFpFdXFlM1Z6UFlJN0NpeG4xc01obDMzaVBxOEVNVmE1OEM3NjF6WTlDZmROVHR4TzRmRUVqUnc2S000ZFRpWllOck9yUE9pU0pyM3RpejhEa3pRRmpBSm5admFXQjFSU1B6QURQSDRBOEtRaHNTdURxaEVBQUFBQVNVVk9SSzVDWUlJPSlcclxuICAgIGNlbnRlciAvIDFweCBhdXRvIG5vLXJlcGVhdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDNweDtcclxuICBcclxuICAvLyBmaWx0ZXI6IGludmVydCgxKTtcclxufVxyXG4uc2MtaWNvbi1jb3B5IHtcclxuICBtaW4td2lkdGg6IDE3cHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkVBQUFBVUNBWUFBQUJyb05aSkFBQUFxMGxFUVZRNGplMlVNUXJDUUJCRlg0SmxHcXVjUkV6cFpUYUY0aDBzTFFVaHhlWWl0dFpXSG1OdmtFWWpYMWh4ZzhnRUt5RWZGbWFIK1crWVlpYmpUYzZISTdBQmt2d1gzWUhtVmV4OFVId0Ryc0RaQ0ttQVJaSnhQdlRPaDRNUm9QcWRQUGxZNHlmbHY1aWpKc2dFK1MvSWJQRFhhbGRhTEtOL0pjOFEwZ0JyWUdtRVBPOUpNazVibDF1Z0FPYkdWOGlUT1I5MGlDN0F5ZGc5YXQvV1phZEE0NHdkSVVvM3FBTjRBS0NiTHNuS0pGdGVBQUFBQUVsRlRrU3VRbUNDKVxyXG4gICAgY2VudGVyIC8gMXB4IGF1dG8gbm8tcmVwZWF0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogM3B4O1xyXG59XHJcbi5zYy1pY29uLXdhcm4tb3JhbmdlIHtcclxuICBtaW4td2lkdGg6IDI4cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQndBQUFBWUNBWUFBQURwbkoyQ0FBQUNIVWxFUVZSSWliV1ZQV3RWUVJDR253UlhGRmF3RWNRaVdJZ1l4Q0JpcFkxaUpjUW1BWXYwQWJHSUJGYVFKRVVDd1VCY3lHZWorQWZTS2RpbEVNWGFvQ0FSc2Job1o2R0lpNHFMSWdPdmVnMjU1K3k1MFlYbDdzek92TS9PdVR2bjBNMUkwWjJ3MlUzdXJxNklzS3pmODAwVGU1c21wT2d1QStkc2F0MW85RFNFN1FWZUFuMXl2UUdPK1pDL2xHbzByZkNHWUk4MSsrUXJIc1VWcHVnT0E1dkFidUNVM0UrQmIwQy9EN24xcnl1TXdCN2d0Zy81bVUxYnl4ZExSWXFBS2JvTHdERHdBWmhxMjVxU2IxZ3hPd2VtNkt4MWxtUk8rcERmLzlyVGVsTG1rbUlyUjBrZlhnV09BOCtCT3pyRWFlTUJUK1M3QWd3b2RybEtyTExDRk4wQllFYm1tQS81dTlaM2dZY0dsVzlNL2hubGRBY0Vab0g5d0pvUCtWR25JTzJ0S1hhMksyQ0t6cTcrS1BBWnVGNXpNQlJqc2FQS0xRZW02S3cvVjlTbmN6N2t0M1UweGN3cFowVWFaVUJnQkRnRHRKcjBtR0pieWgwcEFxYm83UGJOeXh6M0lYOHRwU2wyWE9hOHRLcUJhdVpEd0xvUCtWNEhiYnVoOTRHOERkUnkxcVV4dVhYL3IrZWNvanNDdk5CQkJuekltNlhWYmRIcFY5LytzQjcySWIvdVZPR0NYczZyVmJBVTNjMFUzWU1VbmR0dVg3bXIwbHBvMyt0dEU3a0lEQUx2Z09tYUl1emFuNjE1VTAxTGExRGFmNEFwT2p2Sm9ud1RQdVNQTmNCTDloOVZmWGlsTVNGelVZemZKN3dHSE5XVjNralJuYXdCb29QV2hXeEkwN1NOY2FzblJYY1FlQVhzSzRIc1lId3lzRlU0cEMvMy94OHc5QlBnQ2FzN0hkZDVmd0FBQUFCSlJVNUVya0pnZ2c9PSlcclxuICAgIGNlbnRlciAvIDFweCBhdXRvIG5vLXJlcGVhdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyB0b3A6IDNweDtcclxuXHJcbiAgJiwgLmNvbHVtbi1pY29uICYge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNjIHtcclxuICAubW9kYWwuc2hvdyAubW9kYWwtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaGVhZGVyIHtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XHJcbiAgICB0b3A6IDM0cHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5tb2RhbF9fYnRuVHJpZ2dlciB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbiNjYW5jZWxDb25kaXRpb25Nb2RhbCAuc2NNb2RhbF9fY29udGVudCAubW9kYWwtYm9keSB0YWJsZSwgI3NjLWdlbmVyYWwtY2FuY2VsbGF0aW9uLWNvbmRpdGlvbnMtMyAuc2NPZmZDYW52YXNfX2JvZHksXHJcbiNzYy1nZW5lcmFsLWNhbmNlbGxhdGlvbi1jb25kaXRpb25zLTMgLnNjT2ZmQ2FudmFzX19ib2R5IC5wYXNzZW5nZXJJbmZvX19jb250ZW50IC5wYXNzZW5nZXJJbmZvX19kZXNjcmlwdGlvbiB0YWJsZXtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbiNjYW5jZWxDb25kaXRpb25Nb2RhbCAuc2NNb2RhbF9fY29udGVudCAubW9kYWwtYm9keSBwLFxyXG4jY2FuY2VsQ29uZGl0aW9uTW9kYWwgLnNjTW9kYWxfX2NvbnRlbnQgLm1vZGFsLWJvZHkgc3BhbixcclxuI2NhbmNlbENvbmRpdGlvbk1vZGFsIC5zY01vZGFsX19jb250ZW50IC5tb2RhbC1ib2R5IHRib2R5LFxyXG4jc2MtZ2VuZXJhbC1jYW5jZWxsYXRpb24tY29uZGl0aW9ucy0zIC5zY09mZkNhbnZhc19fYm9keSAucGFzc2VuZ2VySW5mb19fY29udGVudCAucGFzc2VuZ2VySW5mb19fZGVzY3JpcHRpb24gcCxcclxuI3NjLWdlbmVyYWwtY2FuY2VsbGF0aW9uLWNvbmRpdGlvbnMtMyAuc2NPZmZDYW52YXNfX2JvZHkgLnBhc3NlbmdlckluZm9fX2NvbnRlbnQgLnBhc3NlbmdlckluZm9fX2Rlc2NyaXB0aW9uIHRib2R5XHJcbntcclxuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jY2FuY2VsQ29uZGl0aW9uTW9kYWwgLnNjTW9kYWxfX2NvbnRlbnQgcHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5wb3B1cF9faGVhZGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnBvcHVwX19jbG9zZSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnBvcHVwX190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLyogQ3VzdG9tIE1vZGFsICovXHJcblxyXG4uc2NNb2RhbCB7XHJcbiAgJixcclxuICAuc2MgJiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgJi0tZml4ZWQge1xyXG4gICAgICAgIC5zY01vZGFsX19jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY01vZGFsX19oZWFkZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNjTW9kYWxfX2RpYWxvZyB7XHJcbiAgJixcclxuICAuc2MgJiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNjTW9kYWxfX2RpYWxvZy0tbWVkaXVtIHtcclxuICBtYXgtd2lkdGg6IDcyMHB4O1xyXG59XHJcbi5zY01vZGFsX19jb250ZW50IHtcclxuICAmLFxyXG4gIC5zYyAmIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2NNb2RhbF9faGVhZGVyIHtcclxuICAmLFxyXG4gIC5zYyAmIHtcclxuICAgIGdhcDogNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgcGFkZGluZzogMjBweCAyOHB4O1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIC5tb2RhbC1oZWFkZXIucG9wdXAge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLnNjTW9kYWxfX2hlYWRlci0tc3RpY2t5IHtcclxuICAmLFxyXG4gIC5zYyAmIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAuYnRuLWNsb3NlLXBob25lIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zY01vZGFsX190aXRsZSB7XHJcbiAgJixcclxuICAuc2MgJiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgoZm9udC1zaXplOiAxNi4zM3B4KSkpIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgcGFkZGluZzogOS43NXB4IDZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNjTW9kYWxfX2JvZHkge1xyXG4gICYsXHJcbiAgLnNjICYge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNjTW9kYWxfX2hlYWRlclJpZ2h0IHtcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICAvLyBtYXgtd2lkdGg6IDQ2cHg7XHJcbn1cclxuXHJcbi8qIG9mZi1jYW52YXMgKi9cclxuLnNjT2ZmQ2FudmFzIHtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgJi0tZnVsbCB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NPZmZDYW52YXNfX2hlYWRlciB7XHJcbiAgZ2FwOiA2cHg7XHJcbiAgLyogRklYICovXHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cHg7XHJcbn1cclxuLnNjT2ZmQ2FudmFzX190aXRsZSB7XHJcbiAgZmxleDogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1yaWdodDogNDZweDtcclxufVxyXG4uc2NPZmZDYW52YXNfX2JvZHkge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLnNjTW9kYWwsXHJcbi51cC1tb2RhbCB7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICAmLS1pdGluZXJhcnksXHJcbiAgJi0taW5mbyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDFhMmYwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwteHhsIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLXB4KSB7XHJcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA3MTBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsZy1weCkge1xyXG4gICAgLS1icy1tb2RhbC13aWR0aDogOTMwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeGwtcHgpIHtcclxuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDExMjBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR4eGwtcHgpIHtcclxuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDEzODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVjay1wb3B1cC1zYXZlIHtcclxuICBcclxuICAubW9kYWwtYm9keSBpbWd7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAubW9kYWwtYm9keSBoNixcclxuICAubW9kYWwtYm9keSBwe1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuICAgIC5zYyAubW9kYWwuc2hvdyAmIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjkwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0byAxOHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubGlzdC1jaGVjayB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxNXB4KSkpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgaSB7XHJcbiAgICAvLyBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAvLyBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogNnB4O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIEJ1dHRvbiAqL1xyXG5ib2R5IC5idG4ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgXHJcbiAgfVxyXG59XHJcblxyXG4uc2NidG4ge1xyXG4gIGJvZHkgJixcclxuICAmIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBib3JkZXI6IGluaXRpYWw7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gICYtLXN1Y2Nlc3Mge1xyXG4gICAgQGV4dGVuZCAuc2NidG47XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgfVxyXG5cclxuICAmLS1zdWNjZXNzLWxpZ2h0IHtcclxuICAgIEBleHRlbmQgLnNjYnRuO1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NidG4tLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG59XHJcblxyXG4uc2NidG4tLXN1Y2Nlc3MtbGlnaHQge1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2Vzcy1saWdodDtcclxufVxyXG5cclxuLnNjYnRuLS1yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxufVxyXG5cclxuLnNjYnRuLS12aWV3LW1vcmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm90dG9tOiAtMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tc2t5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG59XHJcbi5idG4tLXNreS1saWdodCB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3ktbGlnaHQ7XHJcbn1cclxuXHJcbi5zY2J0bi0tdmlldy1tb3JlLWluZm8ge1xyXG4gIGJvZHkgJixcclxuICAmIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNjU5YWU5O1xyXG4gICAgcGFkZGluZzogOXB4IDI0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoZm9udC1zaXplLCAxNiwgJG1kKTtcclxuICAgIEBpbmNsdWRlIG1xKHdoaXRlLXNwYWNlLCBwcmUtd3JhcCwgJG1kKTtcclxuICAgIEBpbmNsdWRlIG1xKGxpbmUtaGVpZ2h0LCBcIjFcIiwgJG1kKTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tY2xlYXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYnRuLXZpZXctcGhvbmUtcHJpY2VzIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDIxcHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBAaW5jbHVkZSBmaXhlZC1ib3R0b207XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWNsb3NlLXBob25lIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICB3aWR0aDogNDJweDtcclxuICBtaW4td2lkdGg6IDQycHg7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpXHJcbiAgICBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcclxuICBvcGFjaXR5OiAwLjk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcclxuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuXHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgd2lkdGg6IDQ2cHg7XHJcbiAgICBtaW4td2lkdGg6IDQ2cHg7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXByZXYtcGhvbmUge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIHdpZHRoOiA0NnB4O1xyXG4gIG1pbi13aWR0aDogNDZweDtcclxuICBoZWlnaHQ6IDQ2cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBjb2xvcjogIzAwMDtcclxuICAvKmJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICB1cmwoXCJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQVhFbEVRVlE0aldNZ0VvaENNVlVBeUtETFVDeElxWUV3dy80ek1EQXNaV0JnWUI0MWJOUXdCZ1pHcUdIN0dCZ1lkS0JpbnhrWUdQNlJhVjRXQ3hiQmp3d01ESC9KTlBBWGpFSFZtQjAxZE5SUUtoZXd5SVlTcmdJWUdCZ0F1YUV1QmlEYk5pZ0FBQUFBU1VWT1JLNUNZSUk9XCIpXHJcbiAgICAvLyB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQ0OCA1MTInJTNFJTNDcGF0aCBkPSdNOS40IDIzMy40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM2wxNjAgMTYwYzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwczEyLjUtMzIuOCAwLTQ1LjNMMTA5LjIgMjg4IDQxNiAyODhjMTcuNyAwIDMyLTE0LjMgMzItMzJzLTE0LjMtMzItMzItMzJsLTMwNi43IDBMMjE0LjYgMTE4LjZjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNzLTMyLjgtMTIuNS00NS4zIDBsLTE2MCAxNjB6Jy8lM0UlM0Mvc3ZnJTNFXCIpXHJcbiAgICBjZW50ZXIgLyAxZW0gYXV0byBuby1yZXBlYXQ7Ki9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcclxuICBvcGFjaXR5OiAwLjk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcclxuICBmb250LXNpemU6IDIxcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmJ0bi1wcmV2LXBob25lLS1ib3JkZXItc2t5IHtcclxuICBib3JkZXItY29sb3I6ICRjb2xvci1za3k7XHJcbn1cclxuLmJ0bi0tcGhvbmUtbWVkaXVtIHtcclxuICAmLFxyXG4gIC5zYyAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bmZ1bGwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiAxN3B4IDE2cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMjFweCxcclxuICAgIClcclxuICApIHtcclxuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGg7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICB9XHJcbn1cclxuXHJcbi5idG5DYXJkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxuICBwYWRkaW5nOiAxMHB4IDI4cHg7XHJcblxyXG4gIC8vIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgbWluLWhlaWdodDogNDlweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAxNi4zNHB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgcGFkZGluZzogNnB4IDE2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICB9XHJcbn1cclxuXHJcbi5idG5DYXJkLS1kZXNrdG9wIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAmOmRpc2FibGVke1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDE2LjM0cHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuQ2FyZC0tdG9wIHtcclxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG5DYXJkX19pY29uIHtcclxuICB3aWR0aDogMjVweDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcblxyXG4iLCIkYm9yZGVySDogI2Q0ZDRkNDtcclxuJGJvcmRlclY6ICNlM2UzZTM7XHJcblxyXG4uc2N0YWJsZV9fY29udGFpbmVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVySDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn0gXHJcblxyXG4uc2N0YWJsZV9fY29udGFpbmVyLS1zY3JvbGwge1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNjdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICB0aCB7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckg7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGJvcmRlclY7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRib3JkZXJWO1xyXG4gIH1cclxuXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgdHIgdGg6bGFzdC1jaGlsZCxcclxuICB0ciB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICB9XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgfVxyXG4gIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcblxyXG4gICYtLXNwYWNpbmctcmlnaHQge1xyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW5vLWJvcmRlci12ZXJ0aWNhbCB7XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH0gXHJcbiAgfVxyXG59XHJcblxyXG4uc2N0YWJsZS0tY29sLWVxLTQge1xyXG4gIHRoLCB0ZCB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxufVxyXG5cclxuLnNjdGFibGUtLWNvbC1lcS0yIHtcclxuICB0aCwgdGQge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn0iLCIudGl0bGUge1xyXG59XHJcblxyXG4udGl0bGUtY2FyZCB7XHJcbiAgQGV4dGVuZCAldGl0bGUtY2FyZDtcclxufVxyXG5cclxuLnN1YnRpdGxlIHtcclxuICBAZXh0ZW5kICVzdWJ0aXRsZTtcclxuXHJcbiAgJi0tbWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWluaXRpdGxlIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcclxufVxyXG5cclxuLnNtYWxsdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiAyOC44cHg7XHJcbn1cclxuXHJcbi5waWNvdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG4ubmFub3RpdGxlIHtcclxuXHJcbn0iLCIvLy8gUGFyYW1zIHJhZGlvXHJcbiRyYWRpby1zaXplOiAxNnB4O1xyXG4kYm9yZGVyLWNvbG9yOiAjMzQzNDM0O1xyXG4vLy9cclxuXHJcbi5yYWRpby1saXN0X19jb250YWluZXIge1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5yYWRpby1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBnYXA6IDA7XHJcbiAgfVxyXG5cclxuICAmLmhhcy1lcnJvciB7XHJcbiAgICBnYXA6IDA7XHJcbiAgfVxyXG5cclxufVxyXG4ucmFkaW8tbGlzdC0tc3BhY2Npbmcge1xyXG4gICYsICYuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmFkaW8tbGlzdF9faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgLnByaXZhY3ktb3ZlcmxheV9fY29udGVudHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi53LW1heC1jb250ZW50e1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG59XHJcblxyXG4ucmFkaW8tbGlzdF9faXRlbS0tcGhvbmUge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4jY2hlY2tvdXQtNiAucGFzc2VuZ2VyX19pbmZvIGl7XHJcbiAgbGVmdDogM3B4O1xyXG59XHJcblxyXG4ucmFkaW8tbGlzdF9faW5wdXQge1xyXG4gICYsXHJcbiAgaW5wdXQjeyZ9IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbjogMXB4IDNweDtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgIHdpZHRoOiAkcmFkaW8tc2l6ZTtcclxuICAgIGhlaWdodDogJHJhZGlvLXNpemU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLFxyXG4gICAgJi5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzMyYTNlZCcvJTNlJTNjL3N2ZyUzZVwiKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zdGFuZGFyZCB7XHJcbiAgICAgIEBleHRlbmQgLnJhZGlvLWxpc3RfX2lucHV0O1xyXG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgbWluLXdpZHRoOiAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgbWluLXdpZHRoOiAkcmFkaW8tc2l6ZTtcclxuICAgICAgbWluLWhlaWdodDogJHJhZGlvLXNpemU7XHJcbiAgICAgIG1heC13aWR0aDogJHJhZGlvLXNpemU7XHJcbiAgICAgIG1heC1oZWlnaHQ6ICRyYWRpby1zaXplO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzMyYTNlZCcvJTNlJTNjL3N2ZyUzZVwiKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTlweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTlweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmFkaW8tbGlzdF9fbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogKFxyXG4gICAgICAgIDE2cHgsXHJcbiAgICAgICksXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgfVxyXG5cclxuICAmLS1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIH1cclxuICBhe1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLWxpc3RfX3RleHQge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICAmLS1za3kge1xyXG4gICAgQGV4dGVuZCAucmFkaW8tbGlzdF9fdGV4dDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIH1cclxuICAmLS1zdHJvbmcge1xyXG4gICAgQGV4dGVuZCAucmFkaW8tbGlzdF9fdGV4dDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLm9wZW4tcHJpdmFjeS1wb2xpY3l7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4udGV4dEJsYWNre1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1pbmlQYXltZW50UHJpY2V7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICMzMmEzZWQ7XHJcbn1cclxuIiwiLmZvcm1fX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgcm93LWdhcDogMTVweDtcclxuICBjb2x1bW4tZ2FwOiAxNXB4O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjcwcHgsIDFmcikpO1xyXG5cclxuICBAaW5jbHVkZSBtcShncmlkLXRlbXBsYXRlLWNvbHVtbnMsIFwiMWZyXCIsICRzbSk7XHJcblxyXG4gICYtLWNvbC0yIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDEwcHgsIDFmcikpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNvbC1tZC0yIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jb2wtc20tMiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW5vLXJvdy1nYXAge1xyXG4gICAgcm93LWdhcDogMDtcclxuICB9XHJcblxyXG4gIC5ncmlkLWZ1bGwtd2lkdGgge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGdhcDogMTFweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgd2lkdGg6IDEwMCU7IFxyXG5cclxuICAmLmJpcnRoZGF5IHtcclxuICAgIC5mb3JtX19pbnB1dCB7ICBcclxuICAgICAgJixcclxuICAgICAgJi5mb3JtLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19ncm91cC0tc2VsZWN0IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9fZ3JvdXBSb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2lucHV0IHtcclxuICAmLCAmLmZvcm0tY29udHJvbC1pbnB1dHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMHB4IGlucHV0QXR0cihzcGFjZUJpZyk7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGlucHV0QXR0cihiZyk7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgaW5wdXRBdHRyKGJvcmRlckNvbG9yKTtcclxuXHJcbiAgLmhhcy1lcnJvciAgJiB7XHJcbiAgICBib3JkZXItY29sb3I6IHJlZDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1za3k7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIH4gLmZvcm1fX2xhYmVsLFxyXG4gICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAuZm9ybV9fbGFiZWwge1xyXG4gICAgdG9wOiAtMjBweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIH1cclxuXHJcbiAgJlt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgICBAaW5jbHVkZSBpbnB1dC1kYXRlKCk7XHJcbiAgfVxyXG5cclxuICAmW3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICZbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogKFxyXG4gICAgICAgIDE2cHgsXHJcbiAgICAgICksXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBwYWRkaW5nOiA4LjVweCAxNHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgfVxyXG59XHJcbn1cclxuXHJcbi5mb3JtX19sYWJlbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTBweDtcclxuICBsZWZ0OiBpbnB1dEF0dHIoc3BhY2VCaWcpO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAoXHJcbiAgICAgICAgMTZweCxcclxuICAgICAgKSxcclxuICAgIClcclxuICApIHtcclxuICAgIHRvcDogOXB4O1xyXG4gICAgbGVmdDogMTdweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19sYWJlbC0tc2VsZWN0IHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9fbGFiZWwtLXNwYWNlIHtcclxuICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxufVxyXG5cclxuLmZvcm1fX3dyYXAtbWF4LW1pbiB7XHJcbiAgbWF4LXdpZHRoOiAyMDBweDtcclxuICBtaW4td2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uc2NGb3JtX19jaGVjayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLnNjU2VsZWN0IHtcclxufVxyXG5cclxuI2NpdHktbGlzdCBvcHRpb257XHJcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3JtX19zZWxlY3Qge1xyXG4gICYsXHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVyLFxyXG4gICYuZm9ybS1jb250cm9sOmZvY3VzLFxyXG4gICYuZm9ybS1jb250cm9sOmhvdmVyLFxyXG4gICYuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zaWx2ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaWNvbnMvYXJyb3cucG5nKSA5MCUgI2YwZjBmMCBuby1yZXBlYXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgICAgKFxyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweCxcclxuICAgICAgKVxyXG4gICAgKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb3JtX19zZWxlY3RXcmFwIHtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG59XHJcblxyXG4uZm9ybV9fZ3JvdXBTZWxlY3Qge1xyXG4gIEBpbmNsdWRlIHNlbGVjdFdyYXBwZXI7XHJcbn1cclxuXHJcbi5mb3JtLWRhdGUtd3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgaW5wdXQtZGF0ZSgpO1xyXG59XHJcblxyXG4ubGFiZWwtaG92ZXJlZHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMjBweDtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLm1vZGFsLWZpeGVkLWRpc2FibGUtc2Nyb2xsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGhvbmVfX2N1c3RvbSAjcGhvbmV7XHJcbiAgd2lkdGg6IDY1JTtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5waG9uZV9fY3VzdG9tIC5pdGlfX2ZsYWctY29udGFpbmVye1xyXG4gIHdpZHRoOiAzNSU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5sYXN0X19mb3JtY29kZSxcclxuLml0aS0tc2VwYXJhdGUtZGlhbC1jb2Rle1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubGFzdF9fZm9ybWNvZGUgbGFiZWwsXHJcbi5waG9uZV9fY3VzdG9tIGxhYmVse1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sYXN0X19mb3JtY29kZSBpbnB1dDo6cGxhY2Vob2xkZXIsXHJcbi5waG9uZV9fY3VzdG9tIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4uaXRpX19zZWxlY3RlZC1mbGFne1xyXG4gIHBhZGRpbmc6IDlweCA2cHggOHB4IDhweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaXRpX19hcnJvd3tcclxuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzMyYTNlZCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMyYTNlZDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICByaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5pdGlfX2Fycm93Lml0aV9fYXJyb3ctLXVwe1xyXG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzJhM2VkICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzMmEzZWQgIWltcG9ydGFudDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC8qIGVzdG8gZm9ybWEgbGEgcHVudGEgaGFjaWEgYXJyaWJhICovXHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGFzdF9fZm9ybWNvZGUgLmhhcy1lcnJvciAuaXRpX19jb3VudHJ5LW5hbWUsXHJcbi5sYXN0X19mb3JtY29kZSAuaGFzLWVycm9yIC5pdGlfX3NlbGVjdGVkLWZsYWcsXHJcbi5waG9uZV9fY3VzdG9tIC5oYXMtZXJyb3IgLml0aV9fY291bnRyeS1uYW1lLFxyXG4ucGhvbmVfX2N1c3RvbSAuaGFzLWVycm9yIC5pdGlfX3NlbGVjdGVkLWZsYWd7XHJcbiAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxhc3RfX2Zvcm1jb2RlIC5pdGlfX2ZsYWctY29udGFpbmVye1xyXG4gIHdpZHRoOiAzNSU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubGFzdF9fZm9ybWNvZGUgaW5wdXR7XHJcbiAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAxMHB4IDIycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxhc3RfX2Zvcm1jb2RlIC5pdGlfX3NlbGVjdGVkLWZsYWd7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5sYXN0X19mb3JtY29kZSAuaXRpX19hcnJvd3tcclxuICByaWdodDogMTBweDtcclxufVxyXG5cclxuLmZzLTE4e1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZnMtMTYtYWxsIHAsXHJcbi5mcy0xNi1hbGwgc3BhbixcclxuLmZzLTE2LWFsbHtcclxuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtc2t5e1xyXG4gIGNvbG9yOiMzMmEzZWRcclxufVxyXG4udGl0bGUtY2FuY2VsLWNvbmRpdGlvbntcclxuICBAaW5jbHVkZSBtZWRpYVBob25le1xyXG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udGV4dC1zZXBhcmF0b3ItaW5wdXR7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4uaW5wdXQyLWNvbnRlbnR7XHJcbiAgbWFyZ2luLXRvcDogM3B4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG59IiwiLnNjYWNjb3JkaW9uIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tbm9Cb3JkZXIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNjYWNjb3JkaW9uLS1yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4uc2NhY2NvcmRpb25fX2l0ZW0ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnNjYWNjb3JkaW9uX19oZWFkZXIge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXNpbHZlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcclxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuN2VtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvbGxhcHNlZDo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyAuc2NhY2NvcmRpb25fX2NvbGxhcHNlIHtcclxuLy8gICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbi8vIH1cclxuLnNjYWNjb3JkaW9uX19ib2R5IHtcclxuICBwYWRkaW5nOiAxMnB4IDMwcHggMTRweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uc2NhY2NvcmRpb25fX2FjdGlvbi1idG4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBBY29yZGlvbiBDYXJkIEN1c3RvbSAqL1xyXG4uc2MtYWNjb3JkaW9uLWNhcmQge1xyXG4gIGJvcmRlci1ib3R0b206IDJweCAgc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG5cclxuICAmLmxhc3Qge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbiAgJi5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMnB4O1xyXG4gIH1cclxuXHJcbiAgJi5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICB0b3A6IDIxcHg7XHJcbiAgICByaWdodDogLTdweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgJi5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uIHtcclxuICAgICYsICYuY29sbGFwc2VkIHtcclxuICAgICAgZm9udC1zaXplOiAxOC40NnB4O1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uLmNvbGxhcHNlZCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjgpO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5zYyAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gIHotaW5kZXg6IDk4O1xyXG59XHJcblxyXG4uc2NTZWxlY3RTZWFyY2gge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbXEod2lkdGgsIDEwMCUgIWltcG9ydGFudCwgJGxnKTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBoZWlnaHQ6IGdldElucHV0KGhlaWdodCk7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogZ2V0SW5wdXQoYm9yZGVyUmFkaXVzKTtcclxuICAgIGJvcmRlci1jb2xvcjogZ2V0SW5wdXQoYm9yZGVyQ29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0SW5wdXQoYmcpO1xyXG5cclxuICAgIC5sb2FkaW5nICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsJHdoaXRlLCAkYmctc2lsdmVyLCAkd2hpdGUvKiAsICRiZy1zaWx2ZXIgKi8pO1xyXG4gICAgICBhbmltYXRpb246IHNrZWxldG9uLWxvYWRpbmcgM3MgaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICBoZWlnaHQ6IGdldElucHV0KGhlaWdodCk7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBnZXRJbnB1dChoZWlnaHQpO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBnZXRJbnB1dChzcGFjZVN0YXJ0KTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IGdldElucHV0KGJvcmRlclJhZGl1c1NpbXBsZSk7XHJcbiAgICBib3JkZXItY29sb3I6IGdldElucHV0KGJvcmRlckNvbG9yKTtcclxuICAgIG1pbi1oZWlnaHQ6IGdldElucHV0KGhlaWdodCk7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZmlsdGVyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLWZpbHRlci1zZWFyY2hfX2ZpZWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAvLyBoZWlnaHQ6IDIycHg7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0SW5wdXQoYmcpO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBnZXRJbnB1dChib3JkZXJDb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiBnZXRJbnB1dChib3JkZXJSYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDIge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNjU2VsZWN0U2VhcmNoX19jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbn1cclxuLnNjU2VsZWN0U2VhcmNoX190aXRsZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE2cHgpKSkge1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBsaW5lLWhlaWdodDogMi43O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuIiwiYm9keSB7XHJcbiAgLnRvb2x0aXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAudG9vbHRpcC1pbm5lciB7XHJcbiAgICAvLyBtYXgtd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtbWF4LXdpZHRoKTtcclxuICAgIC8vIHBhZGRpbmc6IHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc3VjY2VzcztcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1cywwKVxyXG4gIH1cclxuXHJcbiAgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxuICB9XHJcblxyXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgfVxyXG5cclxuICAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLC5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgfVxyXG5cclxuICAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwuYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG4gIH1cclxufSIsImJvZHkgLnNjIHtcclxuICAuc2NUYWJfX25hdiB7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcclxuICAgIEBpbmNsdWRlIHNjcm9sbC14LWZsZXg7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2NUYWJfX25hdkl0ZW0ge1xyXG4gICAgcGFkZGluZzogMXB4IDIwcHg7XHJcblxyXG4gIH1cclxuICAuc2NUYWJfX25hdkxpbmsge1xyXG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNreTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNjVGFiX19jb250ZW50IHtcclxuICAgIFxyXG4gIH1cclxuICAuc2NUYWJfX3BhbmUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVybW9iX193cmFwICB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICYucHgtbW9iaWxlIHtcclxuICAgIEBpbmNsdWRlIHB4LW1vYmlsZTtcclxuICB9XHJcbn1cclxuLmhlYWRlcm1vYiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcclxuICBjb2xvcjogIzMzMztcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBnYXA6IDZweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xyXG59XHJcblxyXG4uaGVhZGVybW9iX19jbG9zZSB7XHJcbn1cclxuXHJcbi5oZWFkZXJtb2JfX3RpdGxlQ29udGVudCB7XHJcbiAgcGFkZGluZy1yaWdodDogNDZweDtcclxuICBmbGV4OiAxO1xyXG59XHJcbi5oZWFkZXJtb2JfX3RpdGxlQ29udGVudC0tcHIwIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbi5oZWFkZXJtb2JfX3RpdGxlIHtcclxuICBtaW4taGVpZ2h0OiA0NnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgcGFkZGluZzogOS43NXB4IDZweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAxNi4zM3B4LFxyXG4gICAgKVxyXG4gICk7XHJcbn1cclxuLmhlYWRlcm1vYl9fcmlnaHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmhlYWRlcm1vYl9fYnRuU2V0dGluZyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBoZWlnaHQ6IDQ2cHg7XHJcbiAgd2lkdGg6IDQ2cHg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG4iLCIvKiBDYXRlZ29yeSBib3hza3kgKi9cclxuLmJveHNreSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5ib3hza3ktLWZ1bGwtaGVpZ2h0IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmJveHNreS0tbWFyZ2luLXRvcCB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmJveHNreV9faGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIHBhZGRpbmc6IDExcHggMzJweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwbCwgMzIsIDE2KTtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlKHByLCAzMiwgMTYpO1xyXG4gIEBpbmNsdWRlIG1xKGZsZXgtd3JhcCwgd3JhcCwgJHNtKTtcclxuXHJcbiAgJi0tYm9yZGVyIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgfVxyXG5cclxuICAmLS1ib3JkZXItdGwge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gIH1cclxuICAmLS1ib3JkZXItdHIge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAmXFw6bGcge1xyXG4gICAgICBAaW5jbHVkZSBtcShib3JkZXItdG9wLXJpZ2h0LXJhZGl1cywgNXB4LCAkbGcpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1kaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94c2t5X19oZWFkZXItLXNtLW5vLWJvcmRlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94c2t5X19oZWFkZXItLXBob25lIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGg7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94c2t5X190aXRsZS0tcGhvbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94c2t5X19ib2R5IHtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25zaXZlKHAsIDMwLCAxNik7XHJcblxyXG4gICYtLXNwYWNpbmctdG9wLXNtYWxsIHtcclxuICAgIEBleHRlbmQgLmJveHNreV9fYm9keTtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmJveHNreV9fc2VjdGlvbi0tcGhvbmU6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gIC5ib3hza3lfX3NlY3Rpb24tLXBob25lOmxhc3QtY2hpbGQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYVBob25le1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94c2t5X19ib2R5LS1waG9uZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcblx0XHRwYWRkaW5nOiAyNnB4IDE4cHggMjlweDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3hza3lfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZXtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJveHNreV9fc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXNpbHZlcjtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1uby1ib3JkZXItYm90dG9tIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tbm8tc3BhY2luZy10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gICYtLXNwYWNpbmctYm90dG9tLXNtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuICAmLS1vbmx5LXNlY3Rpb24ge1xyXG4gICAgLyogbWFyZ2luLWJvdHRvbTogMThweDsgKi9cclxuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm94c2t5X19zZWN0aW9uLS1waG9uZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgIGdhcDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3hza3lfX3NlY3Rpb24tLXBob25lTm9Cb3R0b20ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNsaWVudF9fdGV4dC0tbm8tY2xpZW50IHtcclxuXHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcbn1cclxuLyogRW5kIENhdGVnb3J5IFNlbGVjdCBCb3ggKi9cclxuXHJcblxyXG4uYm94c2t5X19pbmZvSWNvbiB7XHJcblxyXG59XHJcbi5ib3hza3lfX2ljb24ge1xyXG4gIG1pbi13aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbn0iLCIkcmFkaXVzLWI6IDUwcHg7XHJcbiRyYWRpdXMtYi1zbTogMzJweDtcclxuXHJcbi5icmVhZGNydW1iLXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iX19pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcblxyXG4gICYgKyAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIik7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB+ICYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5zdGVwcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYjtcclxuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgQGluY2x1ZGUgbXEoZmxleC1kaXJlY3Rpb24sIGNvbHVtbiwgJHNtKTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cywgJHJhZGl1cy1iLXNtLCAkc20pO1xyXG4gIEBpbmNsdWRlIG1xKGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLCAkcmFkaXVzLWItc20sICRzbSk7XHJcbiAgQGluY2x1ZGUgbXEoYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cywgJHJhZGl1cy1iLXNtLCAkc20pO1xyXG4gIEBpbmNsdWRlIG1xKGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzLCAkcmFkaXVzLWItc20sICRzbSk7XHJcblxyXG4gICYgPiAqIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG5cclxuICAuc3RlcCB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIC5zdGVwX19saW5rIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cy1iO1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzLWI7XHJcbiAgICAgIEBpbmNsdWRlIG1xKGJvcmRlci1yYWRpdXMsIDAsICRzbSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xKGJvcmRlci10b3AtbGVmdC1yYWRpdXMsICRyYWRpdXMtYiwgJHNtKTtcclxuICAgICAgQGluY2x1ZGUgbXEoYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMsICRyYWRpdXMtYiwgJHNtKTtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCAuc3RlcF9fbGluayB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzLWI7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzLWI7XHJcbiAgICAgIEBpbmNsdWRlIG1xKGJvcmRlci1yYWRpdXMsIDAsICRzbSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xKGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMsICRyYWRpdXMtYiwgJHNtKTtcclxuICAgICAgQGluY2x1ZGUgbXEoYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMsICRyYWRpdXMtYiwgJHNtKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB+IC5zdGVwIC5zdGVwX19saW5rIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RlcF9fbGluayB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHAsIDE2LCA4KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShib3JkZXItcmFkaXVzLCAwLCAkc20pO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXMtYjtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXMtYjtcclxuICAgICAgQGluY2x1ZGUgbXEoYm9yZGVyLXJhZGl1cywgMCwgJHNtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGJvcmRlci1ncmF5OiB2YXIoLS1jb2xvci1ncmF5KTtcclxuXHJcbi50YWJsZUNhdF9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25le1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZUNhdF9fdGl0bGVXcmFwIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYWx0ZXItY2F0ZWdvcnl7XHJcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcblx0ICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZUNhdF9fY29udGVudERlc2NyaXB0aW9uIHtcclxuICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogVGFibGUgQ2F0ZWdvcnkgKi9cclxuLnRhYmxlLWNhdF9fY29udGFpbmVyIHtcclxuICBAZXh0ZW5kIC5zY3RhYmxlX19jb250YWluZXI7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBib3JkZXI6IDAuMXB4IHNvbGlkICRib3JkZXItZ3JheTtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcclxufVxyXG5cclxuLnRhYmxlLWNhdCB7XHJcbiAgQGV4dGVuZCAuc2N0YWJsZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGFibGUtY2F0IHRoIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcclxuXHJcbiAgJi5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlcntcclxuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRib3JkZXItZ3JlZW4gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGJvcmRlci1ncmVlbjtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYm9yZGVyLWdyZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWNhdCB0aDpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxuXHJcbi50YWJsZS1jYXQge1xyXG4gIHRkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDEwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdGVkLWRlZmF1bHQtYm9yZGVye1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkYm9yZGVyLWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGJvcmRlci1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICB0cntcclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgdGR7XHJcbiAgICAgICAgJi5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlcntcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYm9yZGVyLWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRib3JkZXItZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1jYXRfX2NlbGwtZmlyc3Qge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgbGVmdDogLTJweDtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2UzZTNlMyAhaW1wb3J0YW50O1xyXG5cclxuICAmLS10aXRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zaWx2ZXIpO1xyXG4gIH1cclxufVxyXG5cclxuLnRvb2x0aXAtcHJpbWFyeSB7XHJcbiAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7O1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gIH1cclxuXHJcbiAgJi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5O1xyXG4gIH1cclxuICAmLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG4gICYuYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcbiAgJi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtY2F0X19oZWFkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zaWx2ZXIpO1xyXG5cclxuICB0ciB0aCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWNhdF9fdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRhYmxlLWNhdF9fc3VidGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi50YWJsZS1jYXRfX3RpdGxlLXN0eWxlIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDc4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4udGFibGUtY2F0X19ib2R5IHtcclxuICB0ciB0ZCB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtY2F0X19maXJzdCB7XHJcbiAgd2lkdGg6IDE3MHB4O1xyXG59XHJcblxyXG4udGFibGUtY2F0X19pdGVtIHtcclxufVxyXG5cclxuLnRhYmxlLWNhdF9fY2FzaCB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlKGZ6LCAyNCwgMjApO1xyXG59XHJcblxyXG4udGFibGUtY2F0X19idG4ge1xyXG4gIEBleHRlbmQgLnNjYnRuLS1yb3VuZGVkO1xyXG4gIEBleHRlbmQgLnNjYnRuLS1zdWNjZXNzO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAmLmJ0biB7XHJcbiAgICBwYWRkaW5nOiA4cHggMzdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmLS1saWdodCB7XHJcbiAgICBAZXh0ZW5kIC5zY2J0bi0tc3VjY2Vzcy1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1jYXRfX2J0bi0tcGhvbmVTbWFsbCB7XHJcbiAgJixcclxuICAmLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBFbmQgVGFibGUgQ2F0ZWdvcnkgKi9cclxuXHJcbi8qIFN0YXJ0IFNoaXBDYXJkICovXHJcbi5zaGlwY2FyZF9fY29udGFpbmVyIHtcclxuICBAZXh0ZW5kIC5zdGlja3k7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAmLS1zcGFjaW5nLWJvdHRvbS1mdWxsIHtcclxuICAgIEBleHRlbmQgLnNoaXBjYXJkX19jb250YWluZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLS1zcGFjaW5nLWIwIHtcclxuICAgIEBleHRlbmQgLnNoaXBjYXJkX19jb250YWluZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gICYtLWNsYXNzaWMge1xyXG4gICAgQGV4dGVuZCAuc2hpcGNhcmRfX2NvbnRhaW5lcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShib3JkZXItdG9wLWxlZnQtcmFkaXVzLCA4cHgsICRsZyk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIEBpbmNsdWRlIHdpZHRoLWV4cGFuZGVkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDIyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNoaXBjYXJkX19jb250YWluZXItLXJlZHVjZVRvcCB7XHJcbiAgcGFkZGluZy10b3A6IDE5MHB4O1xyXG59XHJcblxyXG4uc2hpcGNhcmRfX2NvbnRhaW5lci0tc20tc3BhY2UtYm90dHRvbSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICB9XHJcbn1cclxuLnNoaXBjYXJkX19jb250YWluZXItLW5vQm90dG9tIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnNoaXBjYXJkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLnNoaXBjYXJkIGhyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLXRvcDogLTVweDtcclxuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG59XHJcblxyXG4uc2hpcGNhcmRfX2hlYWRlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNoaXBjYXJkX19pbWFnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGFzcGVjdC1yYXRpbzogNSAvIDI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy9vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hpcGNhcmRfX2ltYWdlLS1hdXRvSGVpZ2h0IHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zaGlwY2FyZF9fY29udGVudCB7XHJcbiAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgJi0tZnVsbC13aWR0aCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgLnBheW1lbnR7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAucGF5bWVudF9fcHJpY2UtY29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaGlwY2FyZF9fc3VidGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIEBleHRlbmQgLnNtYWxsdGl0bGU7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IDZweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAyMXB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gIH1cclxufVxyXG5cclxuLnNwYW5fX29uZWxpbmVfX3N1YnRpdGxle1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbn1cclxuXHJcbi5zaGlwY2FyZF9fc3VidGl0bGUtLXNtLXNwYWNlLXRvcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gIH1cclxufVxyXG4uc2hpcGNhcmRfX3RleHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDZweDtcclxufVxyXG5cclxuLnNoaXBjYXJkX19wcmljZV9tb2JpbGV7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2NDcnVpc2VfX2lzZmxpZ2h0X21vYmlsZXtcclxuICBmb250LXNpemU6IDIwLjY3cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTBweDtcclxuICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgY29sb3I6ICMzMmEzZWQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnNoaXBjYXJkX19jb250ZW50IHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAxNS4xOHB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gIH1cclxufVxyXG5cclxuLnNoaXBjYXJkX19jb250ZW50IHNtYWxsIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDExLjY3cHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hpcGNhcmRfX2xvZ28ge1xyXG4gIGhlaWdodDogNDRweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmLnNze1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgJi5wcmluY2Vzc3tcclxuICAgIGhlaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNoaXBjYXJkX19ibnRWaWV3IHtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIEVuZCBTaGlwQ2FyZCAqL1xyXG4ucmFkaW8tc3VjY2VzczpjaGVja2VkIHtcclxuICAgICAgICBhY2NlbnQtY29sb3I6ICMyOGE3NDU7XHJcbiAgfSIsIkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xyXG4vLyBWYXJpYWJsZXNcclxuLy9cclxuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXHJcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxyXG5cclxuLy8gQ29sb3Igc3lzdGVtXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcclxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xyXG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XHJcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcclxuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xyXG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XHJcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcclxuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xyXG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XHJcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcclxuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xyXG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcclxuXHJcbi8vIGZ1c3YtZGlzYWJsZVxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXHJcbiRncmF5czogKFxyXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXHJcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICBcIjUwMFwiOiAkZ3JheS01MDAsXHJcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICBcIjgwMFwiOiAkZ3JheS04MDAsXHJcbiAgXCI5MDBcIjogJGdyYXktOTAwXHJcbikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXHJcbi8vIGZ1c3YtZW5hYmxlXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXHJcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcclxuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcclxuJGNvbG9yczogKFxyXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcclxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcclxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcclxuICBcInBpbmtcIjogICAgICAgJHBpbmssXHJcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXHJcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXHJcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXHJcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcclxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXHJcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxyXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXHJcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcclxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxyXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXHJcblxyXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxyXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XHJcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cclxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBmdXN2LWRpc2FibGVcclxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xyXG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XHJcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcclxuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xyXG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xyXG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xyXG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xyXG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xyXG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xyXG5cclxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcclxuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcclxuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcclxuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcclxuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XHJcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xyXG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcclxuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XHJcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xyXG5cclxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcclxuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcclxuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcclxuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcclxuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xyXG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcclxuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xyXG5cclxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xyXG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XHJcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcclxuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xyXG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xyXG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xyXG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xyXG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xyXG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xyXG5cclxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcclxuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcclxuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcclxuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcclxuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XHJcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xyXG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcclxuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XHJcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xyXG5cclxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcclxuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcclxuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcclxuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcclxuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xyXG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcclxuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xyXG5cclxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcclxuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcclxuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcclxuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcclxuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xyXG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcclxuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xyXG5cclxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XHJcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xyXG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcclxuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XHJcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcclxuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xyXG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XHJcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcclxuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xyXG5cclxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xyXG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XHJcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcclxuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xyXG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xyXG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xyXG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xyXG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xyXG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xyXG5cclxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xyXG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XHJcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcclxuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xyXG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xyXG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xyXG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xyXG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xyXG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xyXG5cclxuJGJsdWVzOiAoXHJcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXHJcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXHJcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXHJcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXHJcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXHJcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXHJcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXHJcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXHJcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRpbmRpZ29zOiAoXHJcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxyXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcclxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXHJcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxyXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcclxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXHJcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxyXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcclxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRwdXJwbGVzOiAoXHJcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxyXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcclxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXHJcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxyXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcclxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXHJcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxyXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcclxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRwaW5rczogKFxyXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxyXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxyXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxyXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxyXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxyXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxyXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxyXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxyXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kcmVkczogKFxyXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcclxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXHJcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxyXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcclxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXHJcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxyXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcclxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXHJcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kb3JhbmdlczogKFxyXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcclxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXHJcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxyXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcclxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXHJcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxyXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcclxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXHJcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4keWVsbG93czogKFxyXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcclxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXHJcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxyXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcclxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXHJcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxyXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcclxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXHJcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kZ3JlZW5zOiAoXHJcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcclxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxyXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXHJcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcclxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxyXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXHJcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcclxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxyXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbiR0ZWFsczogKFxyXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxyXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxyXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxyXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxyXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxyXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxyXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxyXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxyXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kY3lhbnM6IChcclxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcclxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcclxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcclxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcclxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcclxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcclxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcclxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcclxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxyXG4pICFkZWZhdWx0O1xyXG4vLyBmdXN2LWVuYWJsZVxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xyXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcclxuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcclxuJHRoZW1lLWNvbG9yczogKFxyXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcclxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcclxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXHJcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxyXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcclxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcclxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxyXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xyXG4pICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcclxuXHJcbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cclxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxyXG4gIChcIjxcIiwgXCIlM2NcIiksXHJcbiAgKFwiPlwiLCBcIiUzZVwiKSxcclxuICAoXCIjXCIsIFwiJTIzXCIpLFxyXG4gIChcIihcIiwgXCIlMjhcIiksXHJcbiAgKFwiKVwiLCBcIiUyOVwiKSxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIE9wdGlvbnNcclxuLy9cclxuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxyXG5cclxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcclxuXHJcbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxyXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xyXG5cclxuLy8gR3JhZGllbnRcclxuLy9cclxuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcclxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XHJcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcclxuXHJcbi8vIFNwYWNpbmdcclxuLy9cclxuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxyXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXHJcbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoXHJcbiAgMDogMCxcclxuICAxOiAkc3BhY2VyICogLjI1LFxyXG4gIDI6ICRzcGFjZXIgKiAuNSxcclxuICAzOiAkc3BhY2VyLFxyXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXHJcbiAgNTogJHNwYWNlciAqIDMsXHJcbikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXHJcblxyXG4vLyBQb3NpdGlvblxyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxyXG4kcG9zaXRpb24tdmFsdWVzOiAoXHJcbiAgMDogMCxcclxuICA1MDogNTAlLFxyXG4gIDEwMDogMTAwJVxyXG4pICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXHJcblxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbi8vIExpbmtzXHJcbi8vXHJcbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cclxuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xyXG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XHJcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFN0eWxlIHAgZWxlbWVudC5cclxuXHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweCxcclxuICB4eGw6IDE0MDBweFxyXG4pICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNzIwcHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMTQwcHgsXHJcbiAgeHhsOiAxMzIwcHhcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xyXG5cclxuLy8gQ29udGFpbmVyIHBhZGRpbmdcclxuXHJcbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xyXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRib3JkZXItd2lkdGhzOiAoXHJcbiAgMTogMXB4LFxyXG4gIDI6IDJweCxcclxuICAzOiAzcHgsXHJcbiAgNDogNHB4LFxyXG4gIDU6IDVweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xyXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXHJcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xyXG5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcclxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcclxuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xyXG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXHJcblxyXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxyXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XHJcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXHJcbiRhc3BlY3QtcmF0aW9zOiAoXHJcbiAgXCIxeDFcIjogMTAwJSxcclxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXHJcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXHJcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXHJcbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xyXG5cclxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xyXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcclxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXHJcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XHJcblxyXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XHJcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xyXG4kZm9udC1zaXplczogKFxyXG4gIDE6ICRoMS1mb250LXNpemUsXHJcbiAgMjogJGgyLWZvbnQtc2l6ZSxcclxuICAzOiAkaDMtZm9udC1zaXplLFxyXG4gIDQ6ICRoNC1mb250LXNpemUsXHJcbiAgNTogJGg1LWZvbnQtc2l6ZSxcclxuICA2OiAkaDYtZm9udC1zaXplXHJcbikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcclxuJGRpc3BsYXktZm9udC1zaXplczogKFxyXG4gIDE6IDVyZW0sXHJcbiAgMjogNC41cmVtLFxyXG4gIDM6IDRyZW0sXHJcbiAgNDogMy41cmVtLFxyXG4gIDU6IDNyZW0sXHJcbiAgNjogMi41cmVtXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcclxuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXHJcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuXHJcbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcclxuXHJcbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xyXG5cclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuXHJcbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuXHJcbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG4vLyBmdXN2LWRpc2FibGVcclxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcclxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcclxuLy8gZnVzdi1lbmFibGVcclxuXHJcbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xyXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XHJcblxyXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XHJcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXHJcblxyXG5cclxuLy8gVGFibGVzXHJcbi8vXHJcbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcclxuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xyXG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcclxuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXHJcbiR0YWJsZS12YXJpYW50czogKFxyXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcclxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcclxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXHJcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxyXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcclxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcclxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxyXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXHJcblxyXG5cclxuLy8gQnV0dG9ucyArIEZvcm1zXHJcbi8vXHJcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuLy9cclxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xyXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXHJcblxyXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuXHJcbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XHJcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG5cclxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcclxuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXHJcblxyXG5cclxuLy8gRm9ybXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXHJcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcclxuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXHJcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcclxuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXHJcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcclxuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcclxuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XHJcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xyXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXHJcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXHJcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xyXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcclxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXHJcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XHJcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xyXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xyXG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgMS4yNSAhZGVmYXVsdDtcclxuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgMS42MjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xyXG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xyXG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXHJcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xyXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxyXG4gIFwidmFsaWRcIjogKFxyXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcclxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXHJcbiAgKSxcclxuICBcImludmFsaWRcIjogKFxyXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxyXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxyXG4gIClcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXHJcblxyXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXHJcblxyXG5cclxuLy8gTmF2c1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcclxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXHJcblxyXG5cclxuLy8gTmF2YmFyXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xyXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xyXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xyXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXHJcblxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vXHJcbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcclxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkZHJvcGRvd24tbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4vLyBmdXN2LWRpc2FibGVcclxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXHJcbi8vIGZ1c3YtZW5hYmxlXHJcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcclxuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXHJcblxyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIFBsYWNlaG9sZGVyc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xyXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXHJcblxyXG4vLyBDYXJkc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXHJcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcclxuXHJcbi8vIEFjY29yZGlvblxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcclxuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7IC8vIFNhc3MgdmFyaWFibGUgYmVjYXVzZSBvZiAkYWNjb3JkaW9uLWJ1dHRvbi1pY29uXHJcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XHJcblxyXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XHJcblxyXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcclxuXHJcbi8vIFRvb2x0aXBzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcclxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcclxuXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuLy8gZnVzdi1kaXNhYmxlXHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXHJcbi8vIGZ1c3YtZW5hYmxlXHJcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcclxuXHJcbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBQb3BvdmVyc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXHJcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXHJcblxyXG4vLyBmdXN2LWRpc2FibGVcclxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xyXG4vLyBmdXN2LWVuYWJsZVxyXG5cclxuXHJcbi8vIFRvYXN0c1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xyXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcclxuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xyXG5cclxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcclxuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXHJcblxyXG5cclxuLy8gQmFkZ2VzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXHJcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIE1vZGFsc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XHJcblxyXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xyXG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBBbGVydHNcclxuLy9cclxuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXHJcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XHJcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xyXG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxyXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcclxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBMaXN0IGdyb3VwXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcclxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXHJcblxyXG5cclxuLy8gRmlndXJlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcclxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXHJcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgc3RyaW5nLnF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xyXG5cclxuLy8gQ2Fyb3VzZWxcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXHJcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcclxuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIFNwaW5uZXJzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcclxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xyXG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcclxuXHJcbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcclxuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcclxuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcclxuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcclxuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIE9mZmNhbnZhc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcclxuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcclxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcclxuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcclxuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcclxuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcclxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XHJcblxyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4iLCIvKlN0YXJ0IENydWlzZURldGFpbCovXHJcbi5jcnVpc2UtZGV0YWlsX19jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2UtZGV0YWlsX19jb250ZW50IHtcclxuICBwYWRkaW5nOiAxNnB4IDMycHggMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAxNHB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNydWlzZURldGFpbF9faGVhZGVyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1aXNlRGV0YWlsX19jb250ZW50SGVhZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljZS1jYXJkX19jb250YWluZXIge1xyXG4gIEBleHRlbmQgLnN0aWNreTtcclxuXHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgbWluLWhlaWdodDogMzIwcHg7XHJcblxyXG4gIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICB0b3A6IDEzcHg7XHJcbiAgLy8gei1pbmRleDogMTA1MTtcclxuICBcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHh4bC1weCkge1xyXG4gICAgQGluY2x1ZGUgcC1yZXNwb25zaXZlKDQwLCAxNiwgMzAsIDIwLCA0MCwgMTYsIDMwLCAyMCwgJHh4bCwgJHNtKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tcHgpIHtcclxuICAgIEBpbmNsdWRlIHAtcmVzcG9uc2l2ZSgxNiwgMTYsIDE2LCAxNiwgMTYsIDE2LCAxNiwgMTYsICRzbSwgJHNtKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1aXNlLWRldGFpbF9fc3VidGl0bGUge1xyXG4gIEBleHRlbmQgLnNtYWxsdGl0bGU7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBtYXJnaW4tYm90dG9tOiAycHg7XHJcblxyXG4gICYtLXNwYWNlLWJvdHRvbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWhvbWUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMjFweCxcclxuICAgIClcclxuICApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWl0aW5lcmFyeSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAxNHB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLmNydWlzZS1kZXRpbF9fdmlldy1kZXRhaWxzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIH1cclxufVxyXG4uY3J1aXNlLWRldGlsX192aWV3LS1icmVha2Rvd24ge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206IDQzcHg7XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2VQcmljZV9faWNvbiB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tc2hpcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFzcGVjdC1yYXRpbzogNSAvIDI7XHJcblxyXG4gIEBpbmNsdWRlIG1xKGFzcGVjdC1yYXRpbywgYXV0bywgJGxnKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1tYXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG59XHJcbi5jcnVpc2VEZXRhaWxfX2ltYWdlTWFwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLWxvZ28ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuXHJcbiAgfVxyXG5cclxuICAmLmJpZ19fbG9nb3tcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGltZ3tcclxuICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDM4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1aXNlRGV0YWlsX19pbWFnZUxvZ28ge1xyXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1heC13aWR0aDogMTE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogNDJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWF4LWhlaWdodDogMjZweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnByaW5jZXNze1xyXG4gICAgaW1ne1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLnNze1xyXG4gICAgaW1ne1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByaWNlLWNhcmRfX3RvdGFsLXRleHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuLnByaWNlLWNhcmRfX3RvdGFsIHtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uY3J1aXNlLWRldGFpbF9fYnRuLS1zdWNjZXNzIHtcclxuICBAZXh0ZW5kIC5zY2J0bi0tc3VjY2VzcztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZjNzQ3O1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3Mge1xyXG4gIEBleHRlbmQgLnNjYnRuLS1zdWNjZXNzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1NmM3NDc7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xyXG4gIC5zYyAmLFxyXG4gICYge1xyXG4gICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgQGV4dGVuZCAuYnRuLS1za3k7XHJcblxyXG4gICAgcGFkZGluZzogOXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweCxcclxuICAgIClcclxuICApIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4uY2xvc2UtbW9kYWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgJi0taXRpbmVyYXJ5IHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gIH1cclxuICAmLS1pbmZvIHtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgfVxyXG5cclxuICAuYnRuLWNsb3NlIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICB9XHJcbn1cclxuLmNvbnRlbnQtYm9keV9fc2hpcC1pdGluZXJhcnkge1xyXG4gIHNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuaXRpbmVyYXJ5IC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWJvZHlfX3NlbmRlci1kYXRhIC5mb3JtX19ncm91cCB7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5zZW5kZXJfX2J0bi1zYXZlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoZm9udC1zaXplLCAyMCwgMTYpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgICYsXHJcbiAgICAmLmJ0biB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zZW5kZXJfX2J0bi1zYXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3Y2MyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi8qRW5kIENydWlzZURldGFpbCovXHJcblxyXG4vKk5ldyovXHJcbi5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19sZWZ0IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDUwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAoXHJcbiAgICAgICAgMTRweCxcclxuICAgICAgKSxcclxuICAgIClcclxuICApIHtcclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19yaWdodCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogKFxyXG4gICAgICAgIDIwcHgsXHJcbiAgICAgICksXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1aXNlRGV0YWlsX19kZXRhaWxzIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICAgIHBhZGRpbmc6IDI4cHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNydWlzZURldGFpbF9fZGV0YWlscy0taGFzVG90YWwge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJlcmVzZXJ2ZS13cmFwIHtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3Y2MyO1xyXG4gIHBhZGRpbmctdG9wOiAyM3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXJ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5idXR0b25zLXByZS1yZXNlcnZlIHtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNydWlzZURldGFpbF9fZGV0YWlscy0tdHJ1c3RwaWxvdHtcclxuICAjaW5mb19fdHJ1c3RwaWxvdHtcclxuICAgIGlmcmFtZXtcclxuICAgICAgZGlzcGxheTogaW5saW5lIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgI3RwLXdpZGdldC1wcm9maWxlLWxpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgfVxyXG59IiwiLypTdGFydCBDYWJpbkluZm9ybWF0aW9uKi9cclxuLmNhYmluLWluZm9ybWF0aW9uIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb25fX2NpcmNsZS1jYXRlZ29yeSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FiaW4taW5mb3JtYXRpb25fX2hlYWRlcixcclxuLmNhYmluLWluZm9ybWF0aW9uX19pbWFnZS1yb29tIHtcclxuICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbn1cclxuLmNhYmluLWluZm9ybWF0aW9uX190aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uY2FiaW4taW5mb3JtYXRpb25fX2RldGFpbCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwYWRkaW5nOiBpbmhlcml0O1xyXG4gIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbn1cclxuLmNhYmluLWluZm9ybWF0aW9uX19pbWFnZS1wb3J0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNhYmluLWluZm9ybWF0aW9uX3N1YnRpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmNhYmluLWluZm9ybWF0aW9uX19pY29uIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbi5jYWJpbi1pbmZvcm1hdGlvbl9fdGV4dCBzcGFuIHtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbi5jaXJjbGUtaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAyNXB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhOWM1O1xyXG59XHJcbi5jYWJpbi1pbmZvcm1hdGlvbl9zdWJ0aXRsZSBzcGFuIHtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxufVxyXG4vKkVuZCBDYWJpbkluZm9ybWF0aW9uKi9cclxuXHJcbi5jYXJkQ2FiaW4ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gIH1cclxufVxyXG4uY2FyZENhYmluLS10b29sdGlwIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG5cclxuICAuY2FyZENhYmluX19waG90b1dyYXAge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuICAuY2FyZENhYmluX19yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC5jYXJkQ2FiaW5fX3RpdGxlV3JhcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuY2FyZENhYmluX19kZWNrV3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuY2FyZENhYmluX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkQ2FiaW5fX3Jvdy0tc2luZ2xlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkQ2FiaW4tLW1vZGFsIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIC5jYXJkLWhfX3RpdGxlLS1tYjAsXHJcbiAgICAuY2FyZC1oX190aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY2FyZC1oX19jb2wtLWltYWdlIGZpZ3VyZSB7XHJcbiAgICAgIEBpbmNsdWRlIHdpZHRoLWV4cGFuZGVkO1xyXG4gICAgICBAaW5jbHVkZSBpbWFnZS1mdWxsLWNvbnRlbnQ7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljb25fX2NpcmNsZS1jYXRlZ29yeSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY2FyZC1oX19jb2wtLWNvbnRlbnQge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZENhYmluX190YWdzRGVjayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmNhcmRDYWJpbl9fZGVja0xpbmsge1xyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmRDYWJpbl9fZGVja1dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiA2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcclxufVxyXG5cclxuLmNhcmRDYWJpbl9fZGVja1dyYXBwZXItLXNpbmdsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmRDYWJpbl9fdGV4dFNtYWxsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZENhYmluX19zdWJ0aXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4uY2FyZENhYmluX19zdWJ0aXRsZS0tc3BhY2Uge1xyXG4gICYsXHJcbiAgZGl2ICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxufVxyXG4uY2FyZENhYmluX190aXRsZVdyYXAge1xyXG59XHJcbi5jYXJkQ2FiaW5fX3RleHRDYXRlZ29yeSB7XHJcbn1cclxuLmNhcmRDYWJpbl9fcGhvdG9XcmFwIHtcclxufVxyXG4uY2FyZENhYmluX19waG90b1dyYXAtLXNtYWxsIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDE3NXB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuLmNhcmRDYWJpbl9fcGhvdG8ge1xyXG59XHJcbi5jYXJkQ2FiaW5fX3Bob3RvLS1zbWFsbCB7XHJcbiAgQGluY2x1ZGUgaW1hZ2UtZnVsbC1jb250ZW50O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAvLyB3aWR0aDogMTc1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uY2FyZENhYmluX19jb250ZW50IHtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmNhcmRDYWJpbl9fY29udGVudC0tc3BhY2Uge1xyXG4gIHBhZGRpbmc6IDE0cHggMTZweCAxOHB4O1xyXG59XHJcblxyXG4uaC1pbWctdG9vbHRpcHtcclxuICBtaW4taGVpZ2h0OiAyODVweDtcclxufSIsIi8qU3RhcnQgU2VsZWN0ZWRSYXRlRGV0YWlsKi9cclxuLnJhdGUtZGV0YWlsX19jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgfVxyXG59XHJcblxyXG4ucmF0ZS1kZXRhaWxfX2xpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gIC8vIG1heC13aWR0aDogMzAwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuc2MtaWNvbi1jaGVjay1ncmVlbiB7XHJcbiAgaSB7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICBtaW4td2lkdGg6IDE4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5yYXRlLWRldGFpbF9fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAxNHB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5yYXRlLWRldGFpbF9fc3VidGl0bGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcclxuICAgIClcclxuICApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qU3RhcnQgUHJpY2VCcmVha2Rvd24qL1xyXG4ucHJpY2UtYnJlYWtkb3duIC5jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcclxufVxyXG5cclxuLnByaWNlLWJyZWFrZG93bl9fZm9vdGVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbn1cclxuLnByaWNlLWJyZWFrZG93bl9fdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi50YWJsZS1wcmljZXNfX2NvbnRhaW5lciB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxufVxyXG4udGFibGUtcHJpY2VzIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gICYtLWZpcnN0LXJvdyB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuICB9XHJcbiAgJi0tbGFzdC1yb3cge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcbi50YWJsZS1wcmljZXNfX3RvdGFsIHtcclxuICBjb2xvcjogIzQwOWJlYztcclxuICAmLS12YWx1ZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG4vKkVuZCBQcmljZUJyZWFrZG93biovXHJcblxyXG4udGFibGUtcHJpY2VzX19jb250YWluZXIgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctbGVmdDogMnJlbTtcclxufVxyXG5cclxuLnByaWNlLWJyZWFrZG93bl9fdGV4dCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uY3J1aXNlUHJpY2VfX3dyYXBwZXIge1xyXG59XHJcblxyXG4uY3J1aXNlUHJpY2Uge1xyXG4gIHBhZGRpbmc6IDI1cHggMDtcclxufVxyXG5cclxuLmNydWlzZVByaWNlX19jb250ZW50UHJpY2Uge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcbi5jcnVpc2VQcmljZV9fdG90YWxMYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDE0cHgsXHJcbiAgICApXHJcbiAgKTtcclxufVxyXG4uY3J1aXNlUHJpY2VfX3RvdGFsIHtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDMycHgsXHJcbiAgICApXHJcbiAgKTtcclxufVxyXG5cclxuLmNydWlzZVByaWNlX19idG4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG4gIHBhZGRpbmc6IDZweCAxNnB4O1xyXG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDE2LjM0cHgpKTtcclxufVxyXG4iLCIuY2FyZC1oX19yb3cge1xyXG4gIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgJiA+ICoge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcbn1cclxuLmNhcmQtaF9fY29sIHtcclxuICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcblxyXG4gICYtLWltYWdlIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgQGluY2x1ZGUgbXEobWF4dywgXCIxMDAlXCIsICRsZyk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICBAaW5jbHVkZSBtcShtYXh3LCBcIjEwMCVcIiwgJGxnKTtcclxuICB9XHJcbiAgJi0tZGVjay1wYW5lbCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjgwcHggKyAoMS41cmVtKSk7XHJcbiAgICBAaW5jbHVkZSBtcShtYXh3LCBcIjEwMCVcIiwgJHhsKTtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgLy8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAmLS1kZWNrIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICBAaW5jbHVkZSBtcShtYXh3LCBcIjEwMCVcIiwgJHhsKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICYuc2luZ2xlLXNpZGV7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1oX19zdWJ0aXRsZSB7XHJcbiAgQGV4dGVuZCAucGljb3RpdGxlO1xyXG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE0cHgpKSkge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgfVxyXG59XHJcbi5jYXJkLWhfX3RleHQge1xyXG4gICYtLW1iLTAsXHJcbiAgJi0tbWIwIHtcclxuICAgIEBleHRlbmQgLmNhcmQtaF9fdGV4dDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1oX190ZXh0LS1waG9uZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtaF9fdGl0bGUge1xyXG4gIEBleHRlbmQgLm1pbml0aXRsZTtcclxuXHJcbiAgJi0tbWIwIHtcclxuICAgIEBleHRlbmQgLmNhcmQtaF9fdGl0bGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtaCB7XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogMTVweFxyXG59XHJcblxyXG4vKiBkZWNrLXBhbmVsICovXHJcbiRkZWNrLXJhZGl1czogNXB4O1xyXG4kZGVjay1pdGVtOiAxcHggc29saWQgI2Q0ZDRkNDtcclxuXHJcbi5kZWNrLXBhbmVsIHtcclxuICBib3JkZXI6ICRkZWNrLWl0ZW07XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGRlY2stcmFkaXVzO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZGVjay1yYWRpdXM7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4uZGVjay1wYW5lbF9fYm9keSB7XHJcbn1cclxuXHJcbi5kZWNrLXBhbmVsX19oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3ktbGlnaHQ7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGRlY2stcmFkaXVzO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZGVjay1yYWRpdXM7XHJcbiAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGRlY2staXRlbTtcclxufVxyXG5cclxuLmRlY2stcGFuZWxfX2l0ZW0ge1xyXG4gIC8vIGJvcmRlci1ib3R0b206ICRkZWNrLWl0ZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYuZGlzYWJsZSB7XHJcbiAgICAuZGVjay1wYW5lbF9faXRlbS1hY3Rpb24ge1xyXG4gICAgICBjb2xvcjogI2Q4ZDhkODtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiA4cHggMTVweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGRlY2staXRlbTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCItXCI7XHJcbiAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMC43O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICByaWdodDogMTJweDtcclxuICAgIHRvcDogMHB4O1xyXG4gIH1cclxuICAmLmNvbGxhcHNlZCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5kZWNrLXBhbmVsX19pdGVtLWJvZHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcbi5kZWNrLXBhbmVsX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbn1cclxuXHJcbi5kZWNrLXBhbmVsX19mb290ZXIge1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRkZWNrLXJhZGl1cztcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGRlY2stcmFkaXVzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3ktbGlnaHQ7XHJcbiAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uZGVjay1zZWxlY3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBib3JkZXItYm90dG9tOiAkZGVjay1pdGVtO1xyXG4gIHBhZGRpbmc6IDE0cHggMTVweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uZGVjay1zZWxlY3RfX2J0biB7XHJcbiAgQGV4dGVuZCAuc2NidG47XHJcbiAgQGV4dGVuZCAuc2NidG4tLXN1Y2Nlc3MtbGlnaHQ7XHJcbiAgcGFkZGluZzogNHB4IDE4cHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOS41NXB4O1xyXG59XHJcbi5kZWNrLXNlbGVjdF9fbnVtYmVyIHtcclxufVxyXG4uZGVjay1zZWxlY3RfX3pvb20ge1xyXG59XHJcblxyXG4uaWNvbl9fem9vbSB7XHJcbn1cclxuXHJcbi5jYWJpbl9fYnRuLXRhYmxlIHtcclxuICBAZXh0ZW5kIC5zY2J0bi0tc3VjY2VzcztcclxuXHJcbiAgJi0tbGlnaHQge1xyXG4gICAgQGV4dGVuZCAuY2FiaW5fX2J0bi10YWJsZTtcclxuICAgIEBleHRlbmQgLnNjYnRuLS1zdWNjZXNzLWxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zdWNjZXNzO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5kZWNrLWNhcnJvdXNlbCB7XHJcbiAgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5kZWNrLWNhcnJvdXNlbF9faGVhZGVyIHtcclxuICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSB7XHJcbiAgQGV4dGVuZCAuc2NidG47XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5LWxpZ2h0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAyODVweDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDVweCAxNnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxyXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA3cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gICAgbGVmdDogMTNweDtcclxuICAgIGNvbG9yOiByZWJlY2NhcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gICAgcmlnaHQ6IDEzcHg7XHJcbiAgICBjb2xvcjogcmViZWNjYXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmRlY2stY2Fycm91c2VsX19jb250cm9sIHtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbn1cclxuXHJcbi5kZWNrLWNhcnJvdXNlbF9fYm9keSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJixcclxuICAuY2Fycm91c2VsX19pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNhdHVyYXRpb247XHJcbiAgfVxyXG59XHJcblxyXG4ucG9pbnQtbGlzdHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOjA7XHJcbiAgcGFkZGluZzowO1xyXG59XHJcblxyXG4ucG9pbnR7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgJi5hdmFpbGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2RiZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMDIxO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjYjAyMTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qKi9cclxuLmNhcmQtaF9fdGl0bGUubWRlc2tTaG93e1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5tZGVza1Nob3d7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4uY2FyZENhYmluX19waG90b1dyYXAubWRlc2tTaG93e1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNhcmQtaF9fY29sLS1jb250ZW50Lm1kZXNrU2hvd3tcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXJkLWhfX3RleHQtLXBob25lLm1kZXNrU2hvd3tcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXJkLWhfX3RleHQubWRlc2tTaG93LFxyXG4uY2FyZC1oX190ZXh0LS1tYjAubWRlc2tTaG93e1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5tZGVza1Nob3cgc3BhbntcclxuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5saS5wb2ludC52ZXJ0aWNhbCBidXR0b24uY2FyZFNoaXBfX21vcmVEZXRhaWxzIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gIHRvcDogMTBweDtcclxuICBsZWZ0OiAtMTBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi8qKi9cclxuXHJcbi5wb2ludC5hdmFpbGFibGUgLm1vZGFsX19idG5UcmlnZ2VyLmNhcmRTaGlwX19tb3JlRGV0YWlsc3tcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5wb2ludCBzcGFuIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMTVweDtcclxuICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxufVxyXG5cclxuLnBvaW50LmF2YWlsYWJsZTpob3ZlcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gbWluLWhlaWdodDogMjMyNXB4O1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCR4eGwpIHtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDEzNTBweDtcclxuICB9ICBcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHh4eGwpIHtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDIyNTBweDtcclxuICB9ICBcclxufVxyXG4ubWFnbmlmeXtcclxuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1hZ25pZnktbGVucyB7XHJcbiAgd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3ZGJlICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5jb250ZW50LWJ0bi1jb25maXJte1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuLmJ0bmZ1bGw6ZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcclxufVxyXG5cclxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuQHVzZSBcInNhc3M6bWV0YVwiO1xyXG4vLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XHJcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXHJcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xyXG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXHJcbiAgYm94LXNpemluZzogaWYobWV0YS52YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcclxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XHJcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXHJcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXHJcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgQGlmICRzaXplIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XHJcblxyXG4gIH0gQGVsc2Uge1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcclxuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBtYXRoLnBlcmNlbnRhZ2UoJG51bSkpO1xyXG59XHJcblxyXG4vLyBSb3cgY29sdW1uc1xyXG4vL1xyXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cclxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxyXG4vLyBzdHlsZSBncmlkLlxyXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XHJcbiAgPiAqIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXHJcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xyXG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcclxuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XHJcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxyXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gR3V0dGVyc1xyXG4gICAgICAvL1xyXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cclxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcclxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxyXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcclxuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxyXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcclxuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXHJcbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcclxuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xyXG5cclxuLnBhc3NlbmdlciB7XHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhc3Nlbmdlcl9faW5mbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLypwYWRkaW5nLWxlZnQ6IDM1cHg7Ki9cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgaSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuICBcclxuICAuaWNvLWluZm97XHJcbiAgICBmb250LXNpemU6IDIwcHg7IFxyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhc3Nlbmdlcl9faW5mby0tbGVmdCB7XHJcbiAgcGFkZGluZzogMjBweCAyMHB4IDBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFzc2VuZ2VyX19hY2NvcmRpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcblxyXG5cclxuXHJcbi5wYXNzZW5nZXJfX2J0bi1jb25maXJtIHtcclxuICBAZXh0ZW5kIC5zY2J0biwgLnNjYnRuLS1zdWNjZXNzO1xyXG4gIHBhZGRpbmc6IDEycHg7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDQ5NXB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5wYXNzZW5nZXJfX2J0bi1zZW5kIHtcclxuICBAZXh0ZW5kIC5zY2J0biwgLnNjYnRuLS1zdWNjZXNzO1xyXG4gIHBhZGRpbmc6IDE0cHg7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBwYWRkaW5nOiAxN3B4IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NjMjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweCxcclxuICAgIClcclxuICApIHtcclxuICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFzc2VuZ2VyX19idG4tc2VuZC0tc21hbGwge1xyXG4gIHBhZGRpbmc6IDEycHggMjBweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4kc3BhY2U6IDE4cHg7XHJcbi5wYXltZW50IHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogJHNwYWNlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGU7XHJcbn1cclxuXHJcbi5wYXltZW50X19wcmljZS1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgcGFkZGluZy1yaWdodDogNnB4O1xyXG5cclxuICAmLS1uby1zcGFjaW5nIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF5bWVudF9fdG90YWwge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuXHJcbi5wYXltZW50X19wcmljZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF5bWVudF9fdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLnBheW1lbnRfX2NvZGUtcHJvbW8tY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE1MHB4LCAxZnIpIG1pbm1heCgxMDBweCwgMTQ2cHgpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTUwcHgsIDFmcikgbWlubWF4KDEwMHB4LCAxMzBweCk7XHJcbiAgfSBcclxufVxyXG5cclxuI3Byb21vLWNvZGUtZXJyb3ItbWVzc2FnZXtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtLjc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBheW1lbnRfX2NvZGUtcHJvbW8ge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAxMHB4IDhweCAxMHB4IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICB9XHJcblxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xyXG4gIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFkZGluZy1sZWZ0LCAyNSwgMTIpO1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFkZGluZy1yaWdodCwgMjUsIDEyKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgcGFkZGluZy1yaWdodDogMjRweCxcclxuICAgIClcclxuICApIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkY29sb3Itc2t5LCAkbGlnaHRuZXNzOiAtMTUlKTsgLy8gZGFya2VuKCRjb2xvci1za3ksIDE1JSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF5bWVudF9fY29kZS1wcm9tby1pY29uIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG59XHJcblxyXG4ucGF5bWVudF9fYnRuLWNvbmZpcm0tY29udGVudCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2U7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kc3BhY2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogLSRzcGFjZTtcclxufVxyXG5cclxuLnBheW1lbnRfX2J0bi1jb25maXJtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGNvbG9yOiAkdGV4dC1saWdodDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCRjb2xvci1za3ksICRsaWdodG5lc3M6IC0xNSUpOyAvLyBkYXJrZW4oJGNvbG9yLXNreSwgMTUlKTtcclxuICB9XHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1za3ksIDAuNik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuc2N0YWJsZV9fY29udGFpbmVyLFxyXG4gIC50YWJsZS1jYXRfX2NvbnRhaW5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAucGFzc2VuZ2VySW5mbyB7XHJcbiAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgfVxyXG4gIC5wYXNzZW5nZXJJbmZvX193cmFwIHtcclxuICB9XHJcbiAgLnBhc3NlbmdlckluZm9fX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgfVxyXG4gIC5wYXNzZW5nZXJJbmZvX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gIH1cclxuICAucGFzc2VuZ2VySW5mb19faWNvbldyYXAge1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFzc2VuZ2VySW5mb19fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAucGFzc2VuZ2VySW5mb19fdGV4dCB7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIERlcGFydHVyZSBTdGFydCAtLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGJvcmRlci10YWJsZS1saXN0OiAxcHggc29saWQgI2Q0ZDRkNDtcclxuXHJcbiVjZWxsLWhlYWRlciB7XHJcbiAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbn1cclxuXHJcbiVjZWxsLWhlYWRlci1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1saXN0O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5kZXBhcnR1cmVfX2NvbnRhaW5lciB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRlcGFydHVyZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRlcGFydHVyZV9fdGl0bGUtY29udGVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIEBpbmNsdWRlIG1xKGZsZXgtZGlyZWN0aW9uLCBjb2x1bW4sICRtZCk7XHJcbiAgQGluY2x1ZGUgbXEoYWxpZ24taXRlbXMsIHN0YXJ0LCAkbWQpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVwYXJ0dXJlX190aXRsZSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAmLS1yaWdodCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICB9XHJcblxyXG4gIC8vICYtLWxlZnQge1xyXG4gIC8vICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgLy8gfVxyXG5cclxuICAuaWNvIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRlcGFydHVyZV9fY29udGVudCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZS1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMTBweDtcclxuICAvLyBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIEBpbmNsdWRlIHdpZHRoLWV4cGFuZGVkO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5kZXBhcnR1cmVfX3ByaWNlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICB9XHJcbn1cclxuLmRlcGFydHVyZV9fcHJpY2Utc2luZ2xlIHtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZSB7XHJcbiAgcGFkZGluZzogMC44cmVtIDAuNXJlbTtcclxuICBib3JkZXI6IDFweCAkY29sb3Itc2t5IHNvbGlkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1pbi13aWR0aDogMTAwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogKFxyXG4gICAgICAgIDE0cHgsXHJcbiAgICAgICksXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgbWluLXdpZHRoOiA4OXB4O1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgLmRlcGFydHVyZV9fcHJpY2Uge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVwYXJ0dXJlX19wcmljZS1zaW5nbGUge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlcGFydHVyZV9fYm9keSB7XHJcbiAgLy8gbWFyZ2luLXRvcDogMzJweDtcclxuICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDE5cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUoMzEsIDIwLCAkc20sICR4cyk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZXNwb25zaXZlKDMxLCAyMCwgJHNtLCAkeHMpO1xyXG4gIH1cclxuXHJcbiAgJiAuZGlzY291bnQge1xyXG4gICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgICAuYm94LW9yYW5nZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmYxZTQ7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIGNvbG9yOiAjZmE4YzAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgLm1hcCB7XHJcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gICYgLmltYWdlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmIC5sb2dvIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgJiAuYm90dG9tIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRlcGFydHVyZV9fdGFibGVDb250YWluZXIge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICB9XHJcbn1cclxuXHJcbi50b3AtbW9udGgge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXI7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5uZXItdG9wLW1vbnRoIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmc6IDAgMTlweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIERlcGFydHVyZSBFbmQgLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCJ0YWJsZUxpc3RcIjtcclxuXHJcbi8qIGNhcmQgKi9cclxuLmRlcGFydHVyZUNhcmRfX3dyYXAge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcclxufVxyXG4uZGVwYXJ0dXJlQ2FyZCB7XHJcbiAgcGFkZGluZy10b3A6IDhweDtcclxuICAvL3BhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZ2FwOiAxMnB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGdhcDogcmVzcG9uc2l2ZSgxMiwgOCwgJHNtLCAkeHMpO1xyXG4gIH1cclxufVxyXG4uZGVwYXJ0dXJlQ2FyZF9fcGhvdG8ge1xyXG4gIGZsZXg6IDE7XHJcbiAgbWluLXdpZHRoOiAxMzBweDtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWluLXdpZHRoOiByZXNwb25zaXZlKDEzMCwgOTUpO1xyXG4gIH1cclxufVxyXG4uZGVwYXJ0dXJlQ2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gIGZsZXg6IDE7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICAvLyBwbGFjZS1zZWxmOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcFByaWNlIHtcclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgLy8gcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gIG1pbi13aWR0aDogMTEzcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBtaW4td2lkdGg6IHJlc3BvbnNpdmUoMTEzLCAxMDMsICRzbSwgJHhzKTtcclxuICB9XHJcbn1cclxuXHJcbi5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAvLyBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXNpemU6IDE2LjMzcHg7IFxyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogKFxyXG4gICAgICAgIDE2cHgsXHJcbiAgICAgICksXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBncmlkLWNvbHVtbjogMjsgICAgXHJcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgIHBhZGRpbmc6IDlweCAxNnB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlcGFydHVyZV9fbmF2VGFicyB7XHJcbiAgJi5uYXYtdGFicyB7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcclxuICAgIEBpbmNsdWRlIHNjcm9sbC14LWZsZXg7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgfVxyXG4gICYubmF2LXRhYnMgLm5hdi1saW5rIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGVwYXJ0dXJlX190YWJDb250ZW50IHtcclxuICAmLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICB9XHJcbn1cclxuIiwiJHRhYmxlLWNvbG9yLWJsdWU6ICMwMGFkZjI7XHJcblxyXG4udGFibGVMaXN0IHtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gIC50b3Age1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib3JkZXItdGFibGUge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcclxuICB9XHJcblxyXG4gIC5zdHJpcGVkIHtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItdGFibGUtbGlzdDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZUxpc3RfX2hlYWQge1xyXG4gIG1heC13aWR0aDogMjAwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgJiA+IGRpdlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgfVxyXG5cclxuICAmID4gZGl2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgJi50b3Age1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IGRpdltkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG4gICYgPiBkaXZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxpc3Q7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIC50YWJsZUxpc3RfX2ljb246YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXGYwNjhcIjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiBkaXYuY29sbGFwc2UsXHJcbiAgJiA+IGRpdi5jb2xsYXBzaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci10YWJsZS1saXN0O1xyXG4gICAgLy8gYm9yZGVyLXRvcDogJGJvcmRlci10YWJsZS1saXN0O1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlTGlzdF9fYm9keSB7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgLmNvbGxhcHNlLnNob3cgZGl2IHtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItdGFibGUtbGlzdDtcclxuICB9XHJcbn1cclxuXHJcbi50b29sdGlwLnNob3d7XHJcbiAgb3BhY2l0eTogMTtcclxuICB6LWluZGV4OiA5OTk5OTk5OTkxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWJsZUxpc3RfX2dyb3VwLWNvbnRhaW5lciB7XHJcbiAgZmxleDogMTtcclxuICBtaW4td2lkdGg6IDE1NS42MjVweDtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XHJcblxyXG4gICAgLm11bHRpLWNvbGxhcHNlIHtcclxuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1ncmVlbi1saXN0O1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGVMaXN0X19jZWxsLXNpbmdsZTpub3QoLmRpc2FibGUpIHtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmEudGFibGVMaXN0X19jZWxsLWxpbmsge1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGlzdDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxpc3QtbGlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCB7XHJcbiAgJiA+IGRpdiB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLnN0cmlwZWQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJiAuY29sbGFwc2Uuc2hvdyB7XHJcbiAgLy8gICBjb2xvcjogJGNvbG9yLWdyZWVuLWxpc3Q7XHJcbiAgLy8gICBib3JkZXItdG9wOiAkYm9yZGVyLXRhYmxlLWxpc3Q7XHJcbiAgLy8gfVxyXG5cclxuICAmIC5kaXNhYmxlLnN0cmlwZWQge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBvcGFjaXR5OiAuMztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gIH1cclxuXHJcbiAgJiA+IGRpdi5jb2xsYXBzZSxcclxuICAmID4gZGl2LmNvbGxhcHNpbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICYgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdi5kaXNhYmxlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW4tbGlzdDtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG5cclxuICAgICYgPiBkaXYuY29sbGFwc2UgPiBkaXYsXHJcbiAgICAmID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmID4gZGl2LmNvbGxhcHNlID4gZGl2IGEsXHJcbiAgICAmID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1jb2xvci1ibHVlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZXBhcnR1cmVDYXJkX193cmFwIHtcclxuICAmID4gZGl2IHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIC8vIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAuc3RyaXBlZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmIC5jb2xsYXBzZS5zaG93IHtcclxuICAvLyAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGlzdDtcclxuICAvLyAgIGJvcmRlci10b3A6ICRib3JkZXItdGFibGUtbGlzdDtcclxuICAvLyB9XHJcblxyXG4gICYgLmRpc2FibGUuc3RyaXBlZCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGVMaXN0X190b29sdGlwIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci10YWJsZS1saXN0O1xyXG59XHJcblxyXG4udGFibGVMaXN0X19zdWIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAuc2MtaWNvbi1wbHVzLXNreTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGVMaXN0X19jZWxsIHtcclxuICBAZXh0ZW5kICVjZWxsLWhlYWRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTRweDtcclxuXHJcbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICBAZXh0ZW5kICVjZWxsLWhlYWRlci1hY3RpdmU7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC8vLyAudGFibGVMaXN0X19jZWxsLS1ib3JkZXJcclxuICAmLS1ib3JkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci10YWJsZS1saXN0O1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlTGlzdF9faWNvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4udGFibGVMaXN0X19jb250ZW50IHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbn1cclxuIiwiLmNhYmluU2luZ2xlX193cmFwcGVyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge31cclxuICBwYWRkaW5nOiAwIDE2cHg7XHJcbn1cclxuLmNhYmluU2luZ2xlIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIGRpc3BsYXk6ICBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4uY2FiaW5TaW5nbGUtLW9mZmVyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge31cclxuICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBwYWRkaW5nOiAyN3B4IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhYmluU2luZ2xlLS1zdGFydCB7XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG59XHJcblxyXG4uY2FiaW5TaW5nbGVfX3dyYXBPZmZlciB7XHJcbiAgbWF4LXdpZHRoOiAyNjBweDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIC5yYXRlQ2FyZCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgICBnYXA6IDVweDtcclxuICAgIH1cclxuICAgIC5yYXRlQ2FyZF9fY29udGVudFdyYXAtLWNlbnRlcntcclxuICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgICAgICBnYXA6IDFweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5jYWJpblNpbmdsZV9fdGl0bGUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDE0cHgsIG1hcmdpbi1ib3R0b206IDIycHgpKSB7fVxyXG59XHJcbi5jYWJpblNpbmdsZV9fdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge31cclxufVxyXG5cclxuLmNhYmluU2luZ2xlX19saW5rIHtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHRleHQtYWxpZ246IGVuZDtcclxuICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5yZW1vdmVCb3JkZXJUb3B7XHJcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG59IiwiLmJhbmt3aXJlX19jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGJkYjtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFua3dpcmVfX2xpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICBsZWZ0OiAtMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcclxuICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICY6Om1hcmtlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhbmt3aXJlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFua3dpcmVfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uYmFua3dpcmVfX3Bhc3NlbmdlcldyYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgb3JkZXI6IDEwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5iYW5rd2lyZV9fYnRuIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFua3dpcmVfX2JlbmVmaXQge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJhbmt3aXJlX19iZW5lZml0TGFiZWwge1xyXG4gIHBhZGRpbmc6IDExcHggMzBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgZmxleDogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2lsdmVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFua3dpcmVfX2JlbmVmaXRUZXh0IHtcclxuICBwYWRkaW5nOiAxMXB4IDMwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgZmxleDogMTtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5iYW5rd2lyZV9fY2FsbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uYmFua3dpcmVfX3RhYmxlQ29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG9yZGVyOiA1O1xyXG4gIH1cclxufVxyXG5cclxuLmJhbmt3aXJlX190YWJsZUJlbmVmaXQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbiAgICB0aDpmaXJzdC1jaGlsZCxcclxuICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZnMtMTN7XHJcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLypTdGFydCBQcm9tbyBDb250YWluZXIqL1xyXG4vLyBmb3IgZGVza3RvcFxyXG4ucHJvbW90aW9uX19jb250YWluZXIge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XHJcblxyXG4gICAgI3Byb21vLWNvZGUtZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogLS43NXJlbTtcclxuXHJcbiAgICAgICYudmFsaWQtY29kZSB7XHJcbiAgICAgICAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGZvciBtb2JpbGVcclxuI3Byb21vLWNvZGUtZXJyb3ItbWVzc2FnZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLS43NXJlbTtcclxuICAmLnZhbGlkLWNvZGUge1xyXG4gICAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuICAiLCJAdXNlIFwic2FzczptZXRhXCI7XHJcbiVjYXJkLWNydWlzZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGJveC1zaGFkb3c6IC02cHggNHB4IDRweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBhZGRpbmcsIDE2LCAxMik7XHJcbn1cclxuXHJcbi5zY1NlYXJjaGVyX19jb2xGaWx0ZXIge1xyXG4gIG1heC13aWR0aDogMzMycHg7XHJcbiAgd2lkdGg6IDI3JTtcclxuICBvcGFjaXR5OiAxO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVNtIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi5zaG93IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwYTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNDVweCk7O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxvYWRpbmcge1xyXG4gICAgZmlsdGVyOiBpbml0aWFsOy8qIGJ1ZyBlbiBlbCBib3RvbiBkZSBtb3N0cmFyICovXHJcblxyXG4gICAgLnNjLXRvZ2dsZS1jb250ZW50IHtcclxuICAgICAgY3Vyc29yOiB3YWl0O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2NTZWFyY2hGaWx0ZXJfX3RvdGFsRGVzdCB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtbG9hZDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NTZWFyY2hGaWx0ZXIgLnNjU2VsZWN0U2VhcmNoIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zY1NlYXJjaGVyX19zZWN0aW9uRmlsdGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uc2NTZWFyY2hlcl9fY29sQ29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiA3MyU7XHJcbiAgZmxleDogMTtcclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNjU2VhcmNoZXJfX2l0ZW1XcmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogNTAwcHg7XHJcblxyXG4gICYgLmxvYWRpbmcge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NTZWFyY2hlcl9fbG9hZGVyX3ZlcnRpdmFsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIHRvcDogNTF2aDtcclxuICBsZWZ0OiBjYWxjKDIwJSArICgzJSAvIDIpIC0gMjVweCk7XHJcbiAgY29sb3I6ICMzMmEzZWQ7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgLmxvYWRpbmcgJiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBsZWZ0OiBjYWxjKDIzJSArICg1MyUgLyAyKSAtIDI1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLnNjU2VhcmNoZXJfX2xvYWRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICB0b3A6IDUxdmg7XHJcbiAgbGVmdDogY2FsYygyMyUgKyAoNzglIC8gMikgLSAyNXB4KTtcclxuICBjb2xvcjogIzMyYTNlZDtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAubG9hZGluZyAmIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGxlZnQ6IGNhbGMoMjMlICsgKDU4JSAvIDIpIC0gMjVweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NTZWFyY2hlcl9fYnRudmlld3Jlc3VsdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnNjU2VhcmNoRmlsdGVyIHtcclxuICBAZXh0ZW5kICVjYXJkLWNydWlzZTtcclxuICBwYWRkaW5nLXRvcDogMThweDtcclxuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDBzdmg7IFxyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNTBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1ib2R5IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWJvZHkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgLnNjU2VsZWN0U2VhcmNoIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG4gICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIHRvcDogNDIlO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NTZWFyY2hGaWx0ZXJfX3RpdGxlIHtcclxuICBmbGV4OiBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zY1NlYXJjaEZpbHRlcl9fdGl0bGVDb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgcGFkZGluZzogNnB4IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NTZWFyY2hGaWx0ZXJfX3RvdGFsRGVzdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItZ3JheTtcclxuICBwYWRkaW5nOiAwLjVweCA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1pbi13aWR0aDogNDBweDtcclxuICBmb250LXNpemU6IDE0LjMzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4uc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmLm5vdF9fdW5kZXJsaW5le1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgJixcclxuICAmID4gc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEyLjI4cHg7XHJcbiAgICAvLyBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcclxuXHJcbiAgICAmLmNvbG9yX19ibGFja3tcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NTZWFyY2hGaWx0ZXJfX2Nsb3NlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC00cHg7XHJcbiAgZm9udC1zaXplOiAzNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVybW9iX19jbG9zZS1waG9uZXtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLyogICovXHJcbi5zZWFyY2gtY3J1aXNlLWxpc3Qge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5zaG93aGlkZWZpY2hhe1xyXG4gIHBhZGRpbmctbGVmdDogMjVweDtcclxufVxyXG5cclxuLy8gdG9vbHRpcCBuZXcgc2VhcmNoZXJcclxuLnRvb2x0aXAtbm9ybWFsIC50b29sdGlwLWlubmVyIHtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbi50b29sdGlwLXhsIC50b29sdGlwLWlubmVyIHtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJzZWFyY2hlci9wYWdpbmF0b3JcIjtcclxuQGltcG9ydCBcInNlYXJjaGVyL2l0ZW0tc2VhcmNoZXJcIjtcclxuQGltcG9ydCBcInNlYXJjaGVyL3RhZ1wiO1xyXG5AaW1wb3J0IFwic2VhcmNoZXIvdmVydGljYWwtc2VhcmNoZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJzZWFyY2hlci9hZHZzZWFyY2hlclwiO1xyXG5AaW1wb3J0IFwic2VhcmNoZXIvdmlldy1tb3JlXCI7XHJcbkBpbXBvcnQgXCJzZWFyY2hlci9ob3Jpem9udGFsLWZpbHRlclwiO1xyXG4iLCIvKiAgKi9cclxuLnNjUGFnaW5hdG9yIHtcclxuICBAZXh0ZW5kICVjYXJkLWNydWlzZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgcGFkZGluZzogNHB4IDE0cHg7XHJcbiAgfVxyXG5cclxuICAmI21pcnJvci1zZWFyY2hlci1wYWdpbmF0b3Itd3JhcHtcclxuICAgIC5zY1BhZ2luYXRvcl9fb3JkZXJCeXtcclxuICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zY1BhZ2luYXRvcl9fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxMnB4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBnYXA6IDFweDtcclxuICB9XHJcbn1cclxuXHJcbi5zY1BhZ2luYXRvcl9fb3JkZXJCeSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTRweCkpKTtcclxufVxyXG5cclxuLnNjUGFnaW5hdG9yX19wYWdpbmF0aW9uIHtcclxuICAvLyBmbGV4OiAxO1xyXG59XHJcblxyXG4uc2NQYWdpbmF0b3JfX2l0ZW0ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHNlYXJjaGVyKGNvbG9yUHJpbWFyeSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG4uc2NQYWdpbmF0b3Jfc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UVWlJR2hsYVdkb2REMGlPU0lnZG1sbGQwSnZlRDBpTUNBd0lERTFJRGtpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMDJMamMwTnpReUlEZ3VOVEF3TkRSRE55NHhOakl6TWlBNExqa3hOVFE0SURjdU9ETTJNVElnT0M0NU1UVTBPQ0E0TGpJMU1UQXlJRGd1TlRBd05EUk1NVFF1TmpJek9TQXlMakV5TlRRMFF6RTFMakF6T0RnZ01TNDNNVEEwSURFMUxqQXpPRGdnTVM0d016WXpPQ0F4TkM0Mk1qTTVJREF1TmpJeE16TTRRekUwTGpJd09TQXdMakl3TmpJNU9TQXhNeTQxTXpVeUlEQXVNakEyTWprNUlERXpMakV5TURNZ01DNDJNakV6TXpoTU55NDBPVGMxTmlBMkxqSTBOVGsxVERFdU9EYzBPRE1nTUM0Mk1qUTJOVGhETVM0ME5UazVNeUF3TGpJd09UWXhPU0F3TGpjNE5qRXpOQ0F3TGpJd09UWXhPU0F3TGpNM01USXpOQ0F3TGpZeU5EWTFPRU10TUM0d05ETTJOalkwSURFdU1ETTVOeUF0TUM0d05ETTJOalkwSURFdU56RXpOeklnTUM0ek56RXlNelFnTWk0eE1qZzNOa3cyTGpjME5ERWdPQzQxTURNM05rdzJMamMwTnpReUlEZ3VOVEF3TkRSYUlpQm1hV3hzUFNJak16SkJNMFZFSWk4K0Nqd3ZjM1puUGdvPVwiKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICAgIHJpZ2h0OiAzcHg7XHJcbiAgICAgIHNjYWxlOiAwLjg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zY1NlbGVjdCB7XHJcbiAgICAmLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTRweCkpKSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiAgKi9cclxuLnNjUGFnaW5hdGlvbiB7XHJcbn1cclxuLnNjUGFnaW5hdGlvbl9fd3JhcCB7XHJcbn1cclxuLnNjUGFnaW5hdGlvbl9faXRlbSB7XHJcbiAgXHJcbiAgJi5wYWdlLWl0ZW17XHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAucGFnZS1saW5re1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgLnBhZ2UtbGlua3tcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVke1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zY1BhZ2luYXRpb25fX2xpbmsge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiBzZWFyY2hlcihjb2xvclByaW1hcnkpO1xyXG5cclxuICAuYWN0aXZlICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2VhcmNoZXIoY29sb3JQcmltYXJ5KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE2cHgpKSkge1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuICAgIFtkYXRhLWFjdGlvbj1cImJ0bi1wcmV2aW91c1wiXSAmLFxyXG4gICAgW2RhdGEtYWN0aW9uPVwiYnRuLW5leHRcIl0gJiB7XHJcbiAgICAgIGNvbG9yOiBzZWFyY2hlcihjb2xvclByaW1hcnkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkYm9yZGVyLWdyYXk6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4vKiAgKi9cclxuLnRhYmxlLWluZm8taGVhZHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2t5O1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXNreTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgdGR7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWluLWhlaWdodDogM2VtO1xyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlIHtcclxuICBAZXh0ZW5kICVjYXJkLWNydWlzZTtcclxuICBtYXJnaW46IGluaXRpYWw7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBwYWRkaW5nOiAyNHB4IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XHJcblxyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NDcnVpc2VfX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgXCJhIGFcIlxyXG4gICAgXCJiIGNcIlxyXG4gICAgXCJkIGRcIjtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNzRweCwgMTkwcHgpIDRmcjtcclxuICBnYXA6IDEycHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgIC8vICAgXCJhXCJcclxuICAgIC8vICAgXCJiXCJcclxuICAgIC8vICAgXCJjXCJcclxuICAgIC8vICAgXCJkXCI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LDFmcikpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgXCJiXCJcclxuICAgICAgXCJhXCJcclxuICAgICAgXCJkXCI7XHJcbiAgICBnYXA6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NDcnVpc2VfX2ltYWdlc0NvbnRlbnQge1xyXG4gIGdyaWQtYXJlYTogYjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoZGlzcGxheSwgZmxleCwgJG1kKTtcclxuICBAaW5jbHVkZSBtZWRpYSgkbWQpe1xyXG4gICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIG1heC13aWR0aDogNDQwcHg7XHJcbiAgICBvcmRlcjogMDtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNjQ3J1aXNlX19oZWFkZXIge1xyXG4gIGdyaWQtYXJlYTogYTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDZweDtcclxuXHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGdhcDogKDEwcHgsIDNweCkpKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTIlIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xyXG4gICAgLy8gZ2FwOiAxMHB4O1xyXG4gIH1cclxufVxyXG4uc2NDcnVpc2VfX2Rpc2NvdW50IHtcclxuICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gIGdhcDogNnB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgZ2FwOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlX19mZWF0dXJlV3JhcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgIG1heC1oZWlnaHQ6IDQ2cHg7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uc2NDcnVpc2VfX2NvbnRlbnQge1xyXG4gIGdyaWQtYXJlYTogYztcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zY0NydWlzZV9fZm9vdGVyIHtcclxuICBwYWRkaW5nLXRvcDogMTZweDtcclxuICBncmlkLWFyZWE6IGQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogICovXHJcbi5zY0NydWlzZV9faW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgaGVpZ2h0OiAxMjBweDtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAvL29iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlX19pbWctLXNoaXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgLnNjQ3J1aXNlX19tYXA6aG92ZXIgaW1nIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5zY0NydWlzZV9faW1nLS1tYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zY0NydWlzZV9faW1nTG9nbyB7XHJcbiAgbWF4LXdpZHRoOiAxNzVweDtcclxuICBtaW4td2lkdGg6IDE3NXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gIGZsZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkeHhsKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHh4eGwgLSAkc20pIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMzVweDtcclxuICAgICAgbWluLXdpZHRoOiAxMzVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkeGwpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NDcnVpc2VfX3RpdGxlQ29udGVudCB7XHJcbiAgZmxleDogMTtcclxuICBtaW4td2lkdGg6IDM1MHB4OyAgXHJcbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wKCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfSAgXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5hLnNjQ3J1aXNlX190aXRsZUNvbnRlbnRfX2xpbms6aG92ZXIsXHJcbmEuc2NDcnVpc2VfX3RpdGxlQ29udGVudF9fbGlua3tcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5zY0NydWlzZV9fdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zY0NydWlzZV9fc3VidGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTYuNjdweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMThweCkpKSB7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlX19mZWF0dXJlcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZ2FwOiA1cHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxNHB4KSkpIHtcclxuICB9XHJcbn1cclxuXHJcbi5zY0NydWlzZV9fZmVhdHVyZUxhYmVsIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zY0NydWlzZV9fY2hhcmFjdGVyaXN0aWMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3ktbGlnaHQ7XHJcbiAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDExcHgpKSkge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xyXG4gIH1cclxufVxyXG4uc2NDcnVpc2VfX2lzZmxpZ2h0IHtcclxuICBmb250LXNpemU6IDE2LjY3cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gIG1heC13aWR0aDogMTA4cHg7XHJcbiAgZ2FwOiAxMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbWxnKSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDE1cHgpKSB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5pY28ge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTlweCkpKSB7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuLmNDcnVpc2VfX2lzZmxpZ2h0X2hlYWRlcntcclxuICAgIEBpbmNsdWRlIG1lZGlhKCR4eGwpe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NDcnVpc2VfX2J0bkl0ZW0ge1xyXG4gICYsXHJcbiAgYm9keSAmLFxyXG4gICYuYnRuIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIHBhZGRpbmc6IDdweCAzOHB4IDhweCAzOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlX19tYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlX2NvbnRhaW5lcl9ub3RfZm91bmR7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgaGVpZ2h0OiA1MHZoO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi8qICAqL1xyXG5cclxuLnNjQWR2YW50YWdlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDE7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICBcclxuICAgICZfX2Fkdl9fc2Nyb2xse1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2t5O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgJjpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXHJcbiAgICAgICAgJjpmb2N1cy13aXRoaW46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNjQWR2YW50YWdlX19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGdhcDogOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFsaWduLWl0ZW1zOiBzZWxmLWVuZDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NBZHZhbnRhZ2VfX2J0bk1vcmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgJixcclxuICAgICYgPiAqIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNjQWR2YW50YWdlX190aXRsZV9fYWxpZ257XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogMzJweDtcclxufVxyXG5cclxuLnNjQWR2YW50YWdlX190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZy1yaWdodDogOHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxMnB4KSkpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uc2NBZHZhbnRhZ2VfX3dyYXAge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGdhcDogNnB4O1xyXG59XHJcbi5zY0FkdmFudGFnZV9faXRlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1saXN0LWxpZ2h0O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxM3B4KSkpIHtcclxuICAgIHBhZGRpbmc6IDNweCA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tbGlzdC1saWdodDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NBZHZhbnRhZ2VfX2J0bk1vcmUge1xyXG59XHJcblxyXG4vKiAgKi9cclxuLnNjVGFibGVMaXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIG1heC13aWR0aDogNzQwcHg7XHJcblxyXG4gIC5vd2wtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIC8qbWFyZ2luLWxlZnQ6IDIycHg7Ki9cclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobWF4LXdpZHRoLCA3NTYsIDU1OCwgJHh4bCwgJGxnLCB0cnVlKTtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlKG1heC13aWR0aCwgNjgwLCA0OTgsICRsZywgJG1kLCB0cnVlKTtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlKG1heC13aWR0aCwgNjY1LCA0OTYsICRtZCwgJHNtLCB0cnVlKTtcclxuICBAaW5jbHVkZSBtcShtYXJnaW4sIDAsICRtZCk7XHJcbiAgQGluY2x1ZGUgbXEobWF4LXdpZHRoLCBjYWxjKDEwMHZ3IC0gNTVweCksICRzbSk7XHJcbn1cclxuXHJcbi5zY1RhYmxlTGlzdF9faGVhZCB7XHJcbiAgbWluLXdpZHRoOiAxNTBweDtcclxuICBtYXgtd2lkdGg6IDE1MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtcShtaW4td2lkdGgsIDEyMCwgJGxnKTtcclxuICBAaW5jbHVkZSBtcShtaW4td2lkdGgsIDEwMCwgJHh4bCk7XHJcbn1cclxuLnNjVGFibGVMaXN0X190b3Age1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc2NUYWJsZUxpc3RfX2l0ZW1Db2x1bW5XcmFwIHtcclxuICBmbGV4OiAxO1xyXG4gIG1pbi13aWR0aDogOTBweDtcclxuXHJcbiAgLyomLmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG4gIH0qL1xyXG4gICYuaGlkZGVuLWFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeHhsLXB4KSB7XHJcbiAgICBtaW4td2lkdGg6IDg4cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnNjVGFibGVMaXN0X19ib2R5IHtcclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgXHJcbiAgLy8gbWF4LXdpZHRoOiA2NTBweDtcclxufVxyXG5cclxuLnNjVGFibGVMaXN0X19jZWxsOmxhc3Qtb2YtdHlwZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLnNjVGFibGVMaXN0X19jZWxsIHtcclxuICBwYWRkaW5nOiAxNHB4IDhweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xyXG59XHJcblxyXG4uc2NUYWJsZUxpc3RfX2NlbGwtLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2NUYWJsZUxpc3RfX2J1dHRvbkNvbnRlbnROZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMzBweDtcclxuICBAaW5jbHVkZSBtcShwYWRkaW5nLWxlZnQsIDEwMCwgJGxnKTtcclxuICBAaW5jbHVkZSBtcShwYWRkaW5nLWxlZnQsIDgwLCAkeHhsKTtcclxuICAvLyBoZWlnaHQ6IGF1dG87XHJcbiAgLy8gei1pbmRleDogMTtcclxufVxyXG5cclxuLnZpc2liaWxpdHktaGlkZGVue1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnNjVGFibGVMaXN0X19idG4ge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDEycHggNnB4O1xyXG4gIEBpbmNsdWRlIG1xKHBhZGRpbmctdG9wLCAxNCwgJHh4bCk7XHJcbiAgQGluY2x1ZGUgbXEocGFkZGluZy1ib3R0b20sIDE0LCAkeHhsKTtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuXHJcbiAgJi0tbGVmdCB7XHJcbiAgfVxyXG4gICYtLXJpZ2h0IHtcclxuICB9XHJcbn1cclxuXHJcbi8qICAqL1xyXG4uc2NQcmljZSB7XHJcbn1cclxuLnNjUHJpY2VfX3ByaWNlIHtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGNvbG9yOiAjMDBhZGYyO1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgyMHB4KSkpO1xyXG59XHJcblxyXG4uc2NQcmljZV9fZmVlcyB7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxNHB4KSkpO1xyXG59XHJcbi5zY1ByaWNlX19mcm9tIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxNnB4KSkpO1xyXG59XHJcblxyXG4uc2NQcmljZV9fc2VjdGlvbiB7XHJcbiAgbWluLXdpZHRoOiAxNTBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NQcmljZV9fcHJpY2VDb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICBnYXA6IDVweDtcclxuICB9XHJcbn1cclxuLnNjQ3J1aXNlX19kYXRlb3V0V3JhcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gIH07XHJcbn1cclxuLnNjQ3J1aXNlX19kYXRlb3V0IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDE1LjE3cHgpKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH07XHJcbn0iLCJcclxuLyogICovXHJcbi5zY1RhZ19fd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogMTNweDtcclxufVxyXG4uc2NUYWdfX2NvbnRlbnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG4uc2NUYWcge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA2cHggMTJweDtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBzZWFyY2hlcihjb2xvclByaW1hcnkpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IGdldElucHV0KGJvcmRlclJhZGl1cyk7XHJcbn1cclxuXHJcbi5zY1RhZ19fbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zY1RhZ19fc2VsZWN0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnNjVGFnX19jbG9zZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDhweDtcclxufSIsIi8qICAqL1xyXG4uc2NSYW5nZV9fY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMjRweCAwIDZweDtcclxufVxyXG4uc2NSYW5nZV9fbGltaXQge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRvcDogMTAwJTtcclxufVxyXG4uc2NSYW5nZV9fZnJvbSB7XHJcbiAgbGVmdDogMDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uc2NSYW5nZV9fdG8ge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLy8gI3NsaWRlciB7XHJcbi5zY1JhbmdlIHtcclxuICAmLm5vVWktaG9yaXpvbnRhbCB7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAmLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgdG9wOiAtMTIuNXB4O1xyXG4gICAgcmlnaHQ6IC05cHg7IC8qIGhhbGYgdGhlIHdpZHRoICovXHJcbiAgICBiYWNrZ3JvdW5kOiBzZWFyY2hlcihjb2xvclByaW1hcnkpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggN3B4IHNlYXJjaGVyKGNvbG9yUHJpbWFyeSk7XHJcbiAgfVxyXG5cclxuICAubm9VaS1jb25uZWN0IHtcclxuICAgIGJhY2tncm91bmQ6IHNlYXJjaGVyKGNvbG9yUHJpbWFyeSk7XHJcbiAgfVxyXG5cclxuICAubm9VaS1oYW5kbGU6YWZ0ZXIsXHJcbiAgLm5vVWktaGFuZGxlOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5ub1VpLXRhcmdldCB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuJWlucHV0RmlsdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiBnZXRJbnB1dChib3JkZXJSYWRpdXMpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGdldElucHV0KGJnKTtcclxuICBib3JkZXItY29sb3I6IGdldElucHV0KGJvcmRlckNvbG9yKSAhaW1wb3J0YW50IDtcclxufVxyXG5cclxuLnNjRGF0ZXJhbmdlcGlja2VyIHtcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBAaW5jbHVkZSBpbnB1dC1kYXRlKCk7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMzNweDtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgIEBleHRlbmQgJWlucHV0RmlsdGVyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBAZXh0ZW5kICVpbnB1dEZpbHRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgI2NsZWFyUmFuZ2VCdG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTRweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6IHNlYXJjaGVyKGNvbG9yUHJpbWFyeSk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogMTAwMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgfVxyXG59XHJcbiIsIi5hZHZTZWFyY2gge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmFkdlNlYXJjaF9faGVhZGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itc2t5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAtN3B4O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gIH1cclxufVxyXG5cclxuLmFkdlNlYXJjaF9fZnVsbFdyYXAge1xyXG4gIEBpbmNsdWRlIHdpZHRoLWV4cGFuZGVkO1xyXG59XHJcblxyXG4uYWR2U2VhcmNoX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyMC44cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTcuNXB4KSkpIHt9XHJcbn1cclxuXHJcbi50b3RhbF9fY3J1aXNlX19yZXNwb25zZXtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmFkdlNlYXJjaF9fc3VidGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTYuN3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE2cHgpKSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5hZHZTZWFyY2hfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDEycHg7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoMTUwcHgsIDIzMHB4KTtcclxuICBnYXA6IDhweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2U2VhcmNoX19jb250ZW50RmlsdGVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgxNTBweCwgMjQ2cHgpKTtcclxuICBnYXA6IDhweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHh4bCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCR4bCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMzBweCwgMWZyKSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG4gIC5zY1NlbGVjdFNlYXJjaF9fY29udGFpbmVyIC5zY1NlbGVjdFNlYXJjaF9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxufVxyXG5cclxuLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGVuZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHh4bCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgkeGwpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGdhcDogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW46IDEycHggMDtcclxuICB0ZXh0LWFsaWduOiBlbmQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogM3B4O1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gIH1cclxuXHJcblxyXG4gIC5vZmZjYW52YXMtaGVhZGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG4gIC5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9mZmNhbnZhcy10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgfVxyXG5cclxuICAub2ZmY2FudmFzLWZvb3RlciB7XHJcbiAgICBmbGV4OiAyMDtcclxuICB9XHJcbn1cclxuXHJcbi5hZHZzZWFyY2hfX2J0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblxyXG4gIGJvZHksXHJcbiAgJi5idG4sXHJcbiAgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNreTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9wZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG5cclxuICAmLmNvbGxhcHNlZCB7XHJcbiAgICAub3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hZHZTZWFyY2hfX2J0blRleHQge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5hZHZTZWFyY2hfX3RvdGFsV3JhcCB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYWxpZ24taXRlbXM6IGVuZDtcclxufVxyXG5cclxuLmFkdlNlYXJjaF9fdG90YWxDb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmFkdlNlYXJjaF9fdG90YWxOdW1iZXIge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE0cHgpKSkge1xyXG4gIH1cclxufVxyXG5cclxuLmFkdlNlYXJjaF9fYnRuU2VhcmNoZXJXcmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICBAaW5jbHVkZSBtZWRpYSgkeGwpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmFkdlNlYXJjaF9fYnRuU2VhcmNoIHtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIG1pbi13aWR0aDogMTQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gIH1cclxufSIsIi8qIEVzdGlsbyBpbmljaWFsIHBhcmEgbGltaXRhciBsYSBhbHR1cmEgKi9cclxuLnNjLXRvZ2dsZS1jb250YWluZXIge1xyXG4gIC5zYy10b2dnbGUtY29udGVudCB7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gaGVpZ2h0OiAwO1xyXG4gICAgLy8gdHJhbnNpdGlvbjogaGVpZ2h0IDIuNHMgZWFzZTtcclxuICB9XHJcblxyXG4gICYuY29sbGFwc2VkIHtcclxuICAgIC5zYy10b2dnbGUtY29udGVudCB7XHJcbiAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmV4cGFuZGVkIHtcclxuICAgIC5zYy10b2dnbGUtY29udGVudCB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAudG9nZ2xlLWJ1dHRvbiB7XHJcbi8vICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgbWFyZ2luLXRvcDogMTBweDtcclxuLy8gICBwYWRkaW5nOiA1cHggMTVweDtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4vLyAgIGNvbG9yOiB3aGl0ZTtcclxuLy8gICBib3JkZXI6IG5vbmU7XHJcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuLy8gICAmOmhvdmVyIHtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU2YjM7XHJcbi8vICAgfVxyXG4vLyB9XHJcbiIsIi5hZHZTZWFyY2hfX2Zvcm1Db2xsYXBzZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xyXG5cclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWZpbHRlcnMge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE1cHgpKSkge1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21haW4tc2VhcmNoZXItcGFnaW5hdG9yLXdyYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5hZHZTZWFyY2hfX2Zvcm1IZWFkZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDIwcHgpKSkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBwYWRkaW5nOiAwcHggMCAzMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrT3JkZXIge1xyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVja09yZGVyX193cmFwIHt9XHJcblxyXG4uY2hlY2tPcmRlcl9faXRlbSB7XHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbn1cclxuXHJcbi5jaGVja09yZGVyX19sYWJlbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufSIsIi5zZWFyY2hpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnNlYXJjaGluZy0tc3RpY2t5IHtcclxuICBcclxufVxyXG4uc2VhcmNoaW5nX19jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICBib3gtc2hhZG93OiBzaGFkb3ctcHJlc2V0KCd0b3AnKTtcclxufVxyXG4uc2VhcmNoaW5nX19pdGVtIHt9XHJcbi5zZWFyY2hpbmdfX2J1dHRvbiB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zZWFyY2hpbmdfX2ljb24ge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG4uc2VhcmNoaW5nX19sb2dvIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1heC13aWR0aDogMjMwcHg7XHJcbn0iLCJAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgI1dBQnV0dG9uLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAsXHJcbiAgLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAge1xyXG4gICAgcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICAgICYsICY6aG92ZXIge1xyXG4gICAgICBib3R0b206IDU4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjV0FCdXR0b24uV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcHtcclxuICAgIHotaW5kZXg6IDk5OTkxICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAgLmZsb2F0aW5nLXdwcC1idXR0b24ge1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiKDAgMCAwIC8gNDAlKTtcclxuICB9XHJcblxyXG4gIC5mbG9hdGluZy13cHAgLmZsb2F0aW5nLXdwcC1wb3B1cC5hY3RpdmUge1xyXG4gICAgei1pbmRleDogMTAxO1xyXG4gIH1cclxuXHJcbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLXBob25lIHtcclxuICAgIGJvdHRvbTogMTA1cHg7XHJcbiAgfVxyXG5cclxuICAuaWNvLS1zcGFjZVdyYXAge1xyXG4gICAgbWluLXdpZHRoOiA0MnB4O1xyXG4gIH1cclxuXHJcbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXIge1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICByaWdodDoxLjE1cmVtO1xyXG4gIH1cclxuXHJcbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biB7XHJcbiAgICAvLyBib3R0b206IDEwcmVtO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmI2J0bi10by10b3B7XHJcbiAgICAgIC8vYm90dG9tOiA5cmVtO1xyXG4gICAgICBib3R0b206IDE2NHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmFjdGlvbiB7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgXHJcbiAgICAgIGkge1xyXG4gICAgICAgICYuZmEge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXIgLmFjdGlvbiB7XHJcbiAgICB3aWR0aDogNTJweDtcclxuICAgIGhlaWdodDogNTJweDtcclxuICB9XHJcblxyXG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyIC5hY3Rpb24sXHJcbiAgLmFjdGlvbnMtY29udGFpbmVyIC5hY3Rpb24gaS5mYXMge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biAuYWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiKDAgMCAwIC8gNDAlKTtcclxuICB9XHJcbiAgLnN1YnRvcC1jb250YWluZXIge1xyXG4gICAgLypwYWRkaW5nLWxlZnQ6IDUwcHg7Ki9cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDguNXZ3O1xyXG4gIH1cclxuXHJcbiAgLnNvY2lhbC1pY29uLW1haW57XHJcbiAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgI2NydXNpbGluZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGJvZHkgLm1haW5mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuIiwiJGJvcmRlci1zaWx2ZXI6ICNlOGU4ZTg7XHJcblxyXG4uc2NQYXltZW50X19jb250YWluZXIge1xyXG4gIC8qcGFkZGluZy10b3A6IDI4cHg7Ki9cclxuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG59XHJcbi5zY1BheW1lbnQge1xyXG4gIG1heC13aWR0aDogNDAwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi5zY1BheW1lbnRfX2ljb25DYXJkIHtcclxuICBvcGFjaXR5OiAwLjY7XHJcbiAgc2NhbGU6IDEuNjtcclxuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcclxuXHJcbiAgLmZvcm1fX2lucHV0OmZvY3VzIH4gLmZvcm1fX2xhYmVsICYsIC5mb3JtX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5mb3JtX19sYWJlbCAme1xyXG4gICAgc2NhbGU6IDE7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uc2NQYXltZW50X19jYXJkTnVtYmVyIHtcclxufVxyXG4uc2NQYXltZW50X19leHBpcnlEYXRlIHtcclxufVxyXG4uc2NQYXltZW50X19jdnYge1xyXG59XHJcbi5zY1BheW1lbnRfX2luZm9Dc3Yge1xyXG4gIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcbi5zY1BheW1lbnRfX2NhcmRIb2xkZXJOYW1lIHtcclxufVxyXG4uc2NQYXltZW50X19idG4ge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDEzcHggMjRweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblxyXG4gICYtLWFjY2VwdFBheW1lbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcclxuICB9XHJcbiAgJi0tcGF5V2l0aEJpenVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGMxYzk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NQYXltZW50X19pY29uQml6dW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1yaWdodDogOTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTNweDtcclxuICAgIGhlaWdodDogMjdweDtcclxuICB9XHJcbn1cclxuXHJcbi5zY1BheW1lbnRfX3RvdGFsIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1zaWx2ZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItc2lsdmVyO1xyXG4gIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLnNjUGF5bWVudF9fdG90YWxUZXh0IHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnNjUGF5bWVudF9fdG90YWxBbW91bnQge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxufVxyXG5cclxuLnBheW1lbnRfX29wdGlvbl9fdGV4dHtcclxuICBtYXJnaW46IDBweDtcclxuICBwYWRkaW5nOiAwcHg7XHJcbn0iLCIvKiAtLS0gcmVzZXJ2YXRpb24gY29uZmlybWF0aW9uIC0tLSAqL1xyXG5cclxuLnN1YnRpdGxlLS1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxNXB4O1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuLmNvbmZpcm1hdGlvbl9fY29udGVudCB7XHJcbn1cclxuLmNvbmZpcm1hdGlvbl9fdGl0bGUge1xyXG4gICYsXHJcbiAgJi5zdWJ0aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbmZpbWF0aW9uX19yZXNlcnZlQ29udGVudCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgfVxyXG59XHJcbi5jb25maXJtYXRpb25fX2xhYmVsLFxyXG4uY29uZmlybWF0aW9uX19udW1iZXIge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAxNHB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29uZmlybWF0aW9uX19udW1iZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgfVxyXG4gIGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGNvbG9yOiAjNDA5YmVjO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb25maXJtYXRpb25fX3RleHQge1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4vLyBTZWNvbmQgc2VjdGlvblxyXG5cclxuLmNsaWVudC1kYXRhIHtcclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCxcclxuICAmX192YWx1ZSB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJl9fdmFsdWUtLWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGNvbG9yOiAjMDA5Y2VmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRoaXJkIHNlY3Rpb25cclxuLnByaWNlLWJyZWFrZG93bl9fdGFibGV7XHJcbiAgJi5lbmRfX3Jlc3VtZW57XHJcbiAgICAucHJpY2UtYnJlYWtkb3duIHtcclxuICAgICAgJl9fY2VsbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByaWNlLWJyZWFrZG93biB7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmX190YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXItaXRlbSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlci1pdGVtLFxyXG4gICZfX2NlbGwge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICAmX19oZWFkZXItaXRlbSxcclxuICAgICAgJl9fY2VsbCB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgfVxyXG5cclxuICAmX19jZWxsIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICYtLXRvdGFsIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgICAgY29sb3I6ICMwMDljZWY7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgJl9fY2VsbCB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbm90X2JvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gICZfX3N1YnRvdGFsLFxyXG4gICZfX3RvdGFsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2VCcmVha2Rvd24ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcblxyXG4gIHBhZGRpbmc6IDAgMTZweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5wcmljZUJyZWFrZG93bl9fY29udGFpbmVyIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgcGFkZGluZzogMjRweCAwO1xyXG59XHJcblxyXG4ucHJpY2VCcmVha2Rvd25fX2JvZHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5wcmljZUJyZWFrZG93bl9fdGl0bGVXcmFwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5wcmljZUJyZWFrZG93bl9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcclxuICAgIClcclxuICApIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG4ucHJpY2VCcmVha2Rvd25fX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuLnByaWNlQnJlYWtkb3duX190b3RhbFZhbHVlIHtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHRleHQtYWxpZ246IGVuZDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAyMXB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIH1cclxufVxyXG4ucHJpY2VCcmVha2Rvd25fX3RleHQge1xyXG4gIHRleHQtYWxpZ246IGVuZDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICB9XHJcbn1cclxuLnByaWNlQnJlYWtkb3duX19saW5rIHtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB0ZXh0LWFsaWduOiBlbmQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuXHJcbi8vIEZvdXJ0aCBzZWN0aW9uXHJcblxyXG4ucGF5bWVudC1zY2hlZHVsZSB7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6MTZweCkpe1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyLWl0ZW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gIH1cclxuXHJcbiAgJl9fY2VsbCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAmLS1wZW5kaW5nIHtcclxuICAgICAgY29sb3I6ICNmZjhkMDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBjb2xvcjogI2ZmOGQwMDtcclxuICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgfVxyXG5cclxuICAmX19ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmFjayBCdXR0b25cclxuXHJcbi5iYWNrLWJ1dHRvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5iYWNrLWJ1dHRvbl9fbGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDE1cHggMTAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjEwMDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDIxcHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogMTdweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb25maXJtSW5mbyB7XHJcbiAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5jb25maXJtSW5mb19faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxufVxyXG4uY29uZmlybUluZm9fX2xhYmVsIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5jb25maXJtSW5mb19fdmFsdWUge1xyXG4gIHRleHQtYWxpZ246IGVuZDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxufVxyXG4iLCIuY29udGFpbmVyLWZ1bGwtd2lkdGh7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogI0ZGRjtcclxufVxyXG5cclxuLnRleHQtY3VzdG9te1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4udGl0bGUtY2hlay1pbntcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgcGFkZGluZzogOXB4IDEycHg7XHJcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xyXG59XHJcbi5jb250YWluZXItLWNhcmR7XHJcblxyXG4gIC5iZy13aGl0ZS0tc2hhZG93e1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4zNSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuMzUpO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtaXRlbXtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuaW1nLWNhcmR7XHJcbiAgICBtYXgtaGVpZ2h0OiAzOHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmJlc3Qtc2VhcmNoLWNvbnRlbnR7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDlweCA5cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXNlbmQtaW5mby0tZm9udHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn0iLCIucmF0ZUNhcmRfX3dyYXAge31cclxuXHJcbi5yYXRlQ2FyZF9faXRlbVdyYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7fVxyXG4gIHBhZGRpbmc6IDAgMTZweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxufVxyXG4ucmF0ZUNhcmRfX2l0ZW1XcmFwLS1zcGFjZS1ib3JkZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvci1ncmF5O1xyXG59XHJcblxyXG4udG90YWxQYXlfX2l0ZW0tLXNwYWNlLWJvcmRlciB7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICAucGF5bWVudF9fdG90YWx7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnBheW1lbnRfX3ByaWNle1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yYXRlQ2FyZCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICB9XHJcblxyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBnYXA6IDhweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnJhdGVDYXJkLS1mb3JNb2RhbCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAyOHB4IDA7XHJcbn1cclxuXHJcbi5yYXRlQ2FyZC0tZm9yT2ZmZXIge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yYXRlQ2FyZF9fcGhvdG8ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBpbWFnZS1mdWxsLWNvbnRlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDcycHg7XHJcbiAgd2lkdGg6IDcycHg7XHJcblxyXG4gIGZsZXg6IDE7XHJcbiAgbWluLXdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ucmF0ZUNhcmRfX2NvbnRlbnRXcmFwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge31cclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICBmbGV4OiAxLjI1O1xyXG4gIGdhcDogMTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDlweDtcclxufVxyXG4ucmF0ZUNhcmRfX2NvbnRlbnRXcmFwLS1jZW50ZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHt9XHJcbn1cclxuLnJhdGVDYXJkX19pY29uSW5mbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgaSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcblxyXG4gIC5pY29uSW5mby10ZXh0IHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJvdHRvbTogMTI1JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICAgIC5pY29uSW5mby10ZXh0IHtcclxuICAgICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciAuaWNvbkluZm8tdGV4dCB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuLnJhdGVDYXJkX19jb250ZW50IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gIH1cclxuXHJcbiAgZmxleDogMTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG59XHJcbi5yYXRlQ2FyZF9fY29udGVudFByaWNlIHtcclxuICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICB9XHJcbn1cclxuXHJcbi5yYXRlQ2FyZF9fYm9keXtcclxuICBtYXgtaGVpZ2h0OiBjYWxjKDE0dmggKiAzKTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDE4dmggKiAzKTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ucmF0ZUNhcmRfX2NvbnRlbnRUaXRsZSB7XHJcbiAgcGFkZGluZzogMjZweCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG4ucmF0ZUNhcmRfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDE0cHgpKSB7fVxyXG4gIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5yYXRlQ2FyZF9fdGl0bGUtLXNpbmdsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtaW4taGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5yYXRlQ2FyZF9fcHJpY2Uge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogMjFweCkpIHt9XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnJhdGVDYXJkX193cmFwQnRuIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gIH1cclxuXHJcbiAgZmxleDogMTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcclxuICAvLyBtaW4td2lkdGg6IDExM3B4O1xyXG59XHJcblxyXG4ucmF0ZUNhcmRfX2J0biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogKFxyXG4gICAgICAgIDE0cHgsXHJcbiAgICAgICksXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiAgKi9cclxuLnJhdGVIZWFkIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGdhcDogOHB4O1xyXG4gIHBhZGRpbmc6IDIycHggMTZweDtcclxuXHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTYuMzNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxufVxyXG4ucmF0ZUhlYWRfX3dyYXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSlcclxufVxyXG5cclxuLm92ZXJmbG93LXgtaGlkZGVue1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufSIsIi5jb25maXJtQ2FyZF9fd3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe31cclxuXHJcbiAgQGluY2x1ZGUgZml4ZWQtYm90dG9tO1xyXG4gIHotaW5kZXg6IDg1O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxufVxyXG4uY29uZmlybUNhcmQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcclxuICB9XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gIHBhZGRpbmc6IDI2cHggMTZweDtcclxuICBnYXA6IDhweDtcclxuICBib3gtc2hhZG93OiBzaGFkb3ctcHJlc2V0KCd0b3AnKTtcclxufVxyXG4uY29uZmlybUNhcmRfX3F0eVdyYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXt9XHJcbn1cclxuLmNvbmZpcm1DYXJkX19pY29uVXNlciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gIH1cclxufVxyXG4uY29uZmlybUNhcmRfX3F0eSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAyMXB4KSl7fVxyXG59XHJcbi5jb25maXJtQ2FyZF9fY29udGVudCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogMTRweCkpe31cclxufVxyXG4uY29uZmlybUNhcmRfX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDE0cHgpKXt9XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi5jb25maXJtQ2FyZF9fdGV4dCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxufVxyXG4uY29uZmlybUNhcmRfX3ByaWNlV3JhcCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXt9XHJcbn1cclxuLmNvbmZpcm1DYXJkX19sYWJlbFByaWNlIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7fVxyXG59XHJcbi5jb25maXJtQ2FyZF9fcHJpY2Uge1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAyMXB4KSl7fVxyXG59IiwiLmxpc3RNb2Ige1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgcGFkZGluZzogMjhweCAwcHggOHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXlcclxufVxyXG4ubGlzdE1vYl9fY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5saXN0TW9iX190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogMTRweCkpO1xyXG59XHJcblxyXG4ubGlzdE1vYl9faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmxpc3RNb2JfX3JpZ2h0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjVyZW07IC8qIHNlcGFyYSDDrWNvbm8geSB0ZXh0byAqL1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5saXN0TW9iX19saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICBpe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saXN0TW9iX19sYWJlbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxufVxyXG5cclxuLmxpc3RNb2JfX2xhYmVse1xyXG4gIGRpc3BsYXk6ZmxleDtcclxufVxyXG5cclxuLmxpc3RNb2JfX3ZhbHVlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcblxyXG4ubGlzdE1vYiAubGlzdE1vYl9fY29udGFpbmVyIC5saXN0TW9iX19pdGVtIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgLmxpc3RNb2JfX3JpZ2h0e1xyXG4gICAgd2lkdGg6IDc3JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gIC5saXN0TW9iX192YWx1ZXtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG59IiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcclxuXHJcbi5wYXltZW50LW9wdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNXJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBnYXA6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1vcHRpb25zX19pY29uIHtcclxuICBtaW4td2lkdGg6IDI0cHg7XHJcbn1cclxuXHJcbi5wYXltZW50LW9wdGlvbnNfX29wdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IDFyZW07XHJcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgIC5mYS1ldXJvIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xyXG4gICAgICBwYWRkaW5nOiA0cHggNnB4IDRweCA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAucGF5bWVudC1vcHRpb25zX19pY29ue1xyXG4gICAgLnBheW1lbnQtb3B0aW9uc19faWNvbi0tc3Zne1xyXG4gICAgICB3aWR0aDogMS41NXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjU1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBheW1lbnQtb3B0aW9uc19fZGV0YWlsc19fdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLnBheW1lbnQtb3B0aW9uc19fZGV0YWlsc19fZGVzY3JpcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgcGFkZGluZzogMHB4O1xyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2RzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjVyZW07XHJcbiAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnBheW1lbnQtbWV0aG9kc19fZGV0YWlscyB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wYXltZW50LW1ldGhvZHNfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICBpOjpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN0ZXAtNiB7XHJcblxyXG4gIFtpZF49XCJtb2RhbC1mb3JtLWFkdWxwdC1cIl0gLmZvcm1fX2NvbnRlbnQge1xyXG4gICAgLyogdHVzIGVzdGlsb3MgYXF1w60gKi9cclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuaGVscC1ibG9jayB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJ1dHRvbi5tb2RhbF9fYnRuVHJpZ2dlciB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fZ3JvdXAtLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAkZm9ybS1ib3JkZXItY29sb3I6ICNiM2U1ZmM7XHJcbiAgJGZvcm0tZm9jdXMtY29sb3I6ICM0MDliZWM7XHJcblxyXG4gIC5mb3JtX19jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RiZGI7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcbiAgLmZvcm1fX2NvbnRlbnQtLW5vVG9wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5mb3JtX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fZ3JvdXAtLXJhZGlvIHtcclxuICAgIC5mb3JtX19yYWRpby1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19yYWRpby1pbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fcmFkaW8tbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtX19zdWJtaXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1mb2N1cy1jb2xvcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRmb3JtLWZvY3VzLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm1fX2dyb3VwLS1waG9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAuZm9ybV9faW5wdXQtLXBob25lIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZm9ybS1ib3JkZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWZvY3VzLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmlsbGluZy1mb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkYmRiO1xyXG4gIH1cclxuICAuYmlsbGluZy1mb3JtX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgfVxyXG4gIC5iaWxsaW5nLWZvcm1fX2dyb3VwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICB9XHJcbiAgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXNlbGVjdCB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYjNlNWZjO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgICAgIHRvcDogNDIlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzMzM7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgLmJpbGxpbmctZm9ybV9fY2hlY2tib3gge1xyXG4gICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYmlsbGluZy1mb3JtX190ZXJtcy10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDdiZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBidXR0b257XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmlsbGluZy1mb3JtX190ZXJtcy1saXN0IHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICMwMDdiZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmlsbGluZy1mb3JtX19idXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5YmVjO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMDA3YmZmLCAxMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoIzAwN2JmZiwgJGxpZ2h0bmVzczogLTEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZm9vdGVyLmRpc2FibGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucGF5bWVudC1mb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkYmRiO1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuXHJcbiAgICAmX19ncm91cCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgJi0tc21hbGwge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYjNlNWZjO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMgKyAucGF5bWVudC1mb3JtX19sYWJlbCxcclxuICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIC5wYXltZW50LWZvcm1fX2xhYmVsIHtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgY29sb3I6ICMwMDdiZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuXHJcbiAgICAgICYtLWFjY2VwdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjIwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tYml6dW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMWMxY2M7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMDBiY2Q0LCAxMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmlucHV0OmZvY3VzLXZpc2libGUsXHJcbnNlbGVjdDpmb2N1cy12aXNpYmxlIHtcclxuICBvdXRsaW5lOiAjMGE1OGNhO1xyXG59XHJcblxyXG4uY2xpZW50X190ZXh0IHtcclxuICAvKmh5cGhlbnM6IGF1dG87Ki9cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcbn1cclxuIiwiLnNlbmRlcl9fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAxNi4zNHB4KSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZW5kZXJfX2Zvcm0ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZ2FwOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2dyb3VwIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi50cmFuc3BvcnQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gIH1cclxufVxyXG4udHJhbnNwb3J0X19jb250ZW50IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICB9XHJcbn1cclxuLnRyYW5zcG9ydF9fdGV4dENvbnRlbnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuLnRyYW5zcG9ydF9fdGV4dCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gIH1cclxufVxyXG4udHJhbnNwb3J0X190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge31cclxufVxyXG5cclxuLnRyYW5zcG9ydF9fYWNjb3JkaW9uV3JhcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRyYW5zcG9ydF9fYWNjb3JkaW9uV3JhcC0tc3BhY2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmJ1cy1kZXNrdG9wLXdyYXAge1xyXG4gIG1heC13aWR0aDogNjIwcHg7ICBcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn0iLCIuY2FiaW5TZWxlY3Qge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgcGFkZGluZzogMjhweCAxMHB4O1xyXG4gIC8vIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAvLyBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbn1cclxuXHJcblxyXG4uY2FiaW5TZWxlY3RfX2NvbnRhaW5lciB7XHJcbiAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcblxyXG4gIEBpbmNsdWRlICBweC1tb2JpbGU7XHJcbn1cclxuXHJcbi5jYWJpblNlbGVjdF9fdGV4dCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxufVxyXG4uY2FiaW5TZWxlY3RfX2l0ZW1XcmFwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG4gIC8vIHBhZGRpbmc6IDAgMThweDtcclxufVxyXG5cclxuLmNhYmluU2VsZWN0X190YWJDb250ZW50IHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG59XHJcblxyXG4uY2FiaW5TZWxlY3RfX2NvbnRlbnRXcmFwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgcGxhY2UtY29udGVudDogc3RhcnQ7XHJcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gIGdhcDogMThweDtcclxuICBmbGV4OiAxO1xyXG59XHJcbi5jYWJpblNlbGVjdF9faWNvbiB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuXHJcbiAgLy8gYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAvLyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItdGV4dDtcclxuICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy8gcGFkZGluZzogMnB4IDIuODlweDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmNhYmluU2VsZWN0X19jb250ZW50IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5jYWJpblNlbGVjdF9faXRlbVRpdGxlIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmNhYmluU2VsZWN0X19wYXNzZW5nZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uY2FiaW5TZWxlY3RfX3dyYXBDaGVjayB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxufVxyXG4uY2FiaW5TZWxlY3RfX2NoZWNrTGlzdCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxufVxyXG4uY2FiaW5TZWxlY3RfX2NoZWNrTGFiZWwge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uY2FiaW5TZWxlY3RfX2NoZWNrIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4iLCIvKiBWdWVsbyBvcGNpb25lcyAqL1xyXG4uZmx5aW5nX193cmFwIHtcclxuICBtYXgtd2lkdGg6IDYxNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4uZmx5aW5nX19jb250ZW50IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5mbHlpbmdfX2NvbnRlbnREYXRlLS1taW4ge1xyXG4gIHBhZGRpbmc6IDAgMTJweDtcclxuICBtaW4td2lkdGg6IDE0NXB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1pbi13aWR0aDogcmVzcG9uc2l2ZSgxMTAsIDkwLCAkc20sICR4cyk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcclxuICB9O1xyXG59XHJcbi5mbHlpbmdfX2NvbnRlbnRJdGVtIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcblxyXG4uZmx5aW5nX19jb250ZW50SXRlbVdyYXBwZXIge1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDIwcHgpO1xyXG4gIG1hcmdpbjogMCAtMTZweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNnB4ICogMjtcclxuICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xyXG4gICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcclxuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgXHJcbiAgfVxyXG59XHJcbi5mbHlpbmdfX3RleHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgfTtcclxufVxyXG4uZmx5aW5nX190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9O1xyXG59XHJcbi5mbHlpbmdfX2xpc3RJdGVtIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG4gIGRpc3BsYXk6ICBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDIwcHggMTRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5mbHlpbmdfX2xpc3RJdGVtQm94IHtcclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6ICBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDE0LjZweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBmb250LXNpemU6IGluaXRpYWw7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcbi5mbHlpbmdfX2NvbnRlbnREZXBhcnR1cmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGdhcDogMTJweDtcclxuXHJcbiAgcGFkZGluZzogMCAxMnB4XHJcbn1cclxuLmZseWluZ19faWNvbkZseSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuICBtYXJnaW4tdG9wOiA0cHg7XHJcbn1cclxuLmZseWluZ19fc3VidGl0bGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cclxufVxyXG4uZmx5aW5nX19ob3VyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDNweDtcclxufVxyXG4uZmx5aW5nX19kYXRlIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmZseWluZ19faWNvbkFycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxufVxyXG4uZmx5aW5nX19jb250ZW50VG90YWxTZWxlY3Qge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAyNHB4IDEycHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmZseWluZ19fcHJpY2VXcmFwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIC8vIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmZseWluZ19fcHJpY2Uge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogMjFweCkpO1xyXG59XHJcbi5mbHlpbmdfX3ByaWNlTGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH07XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4uZmx5aW5nX19idG5TZWxlY3Qge1xyXG4gIHBhZGRpbmc6IDkuNXB4IDI2cHg7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXNreTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAxNHB4KSkge1xyXG4gICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgfVxyXG4gIFxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmZseWluZ19fYnRuV3JhcHBlciB7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFZ1ZWxvICovXHJcbi5mbGlnaHQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuXHJcbi5mbGlnaHRfX2Zvcm0tLWRlc2t0b3Age1xyXG4gIG1heC13aWR0aDogNjEycHg7XHJcbiAgbWluLWhlaWdodDogNDUycHg7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgXHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59IiwiQGltcG9ydCBcIi4uL3V0aWxpdGllcy9pbmRleFwiO1xyXG5cclxuLnNoaXBJbmZvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5vd2wtbmF2LmRpc2FibGVkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAub3dsLWNhcm91c2VsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAvLy8gLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXByZXYge1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8vIC5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtcHJldiBzcGFuXHJcbiAgICAmIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlcjogc29saWQgJHdoaXRlO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAvLy8gLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2OmFmdGVyXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTNweDtcclxuICAgICAgbGVmdDogLTE3cHg7XHJcbiAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5leHQge1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTNweDtcclxuICAgICAgbGVmdDogLTNweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5uYXYtYnRuIHtcclxuICAgIGhlaWdodDogNDdweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdG9wOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBoNSB7XHJcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIGxpIHNwYW4ge1xyXG4gICAgY29sb3I6ICMwMGFkZjI7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwgbGkgLnNtYWxsLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICB1bCBsaTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIHVsIGxpIC5yYXRpbyB7XHJcbiAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgcGljdHVyZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgcGljdHVyZSBpbWcge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxuICAuZGVzY3JpcHRpb24tY3J1aXNlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5hYm91dC1tb3JlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5hYm91dC1tb3JlIGEge1xyXG4gICAgY29sb3I6ICMwMGFkZjI7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwSW5mby0tcGhvbmUge1xyXG4gIC8vIHBhZGRpbmctdG9wOiAyNHB4O1xyXG59XHJcblxyXG4uc2hpcEluZm9fX2NvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIEBpbmNsdWRlIGNvbnRhaW5lci14O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgLnNjVGFiX19wYW5lICYge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaGlwSW5mb19fY29udGFpbmVyLS1waG9uZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIC5zY1RhYl9fcGFuZSAmIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2hpcEluZm9fX3RpdGxlIHtcclxuICBAZXh0ZW5kICV0aXRsZS1jYXJkO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDE4LjlweCxcclxuICAgIClcclxuICApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hpcEluZm9fX2luZm8ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogKFxyXG4gICAgICAgIDE1LjE4cHgsXHJcbiAgICAgICksXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgICAoXHJcbiAgICAgICAgZm9udC1zaXplOiAoXHJcbiAgICAgICAgICAxNS4xOHB4LFxyXG4gICAgICAgICksXHJcbiAgICAgIClcclxuICAgICk7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IC5zaGlwSW5mb19fb3dsIHtcclxuICAmLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXHJcbiAgJi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzkuNXB4O1xyXG4gICAgaGVpZ2h0OiAzOS41cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vd2wtcHJldjo6YWZ0ZXIsXHJcbiAgLm93bC1uZXh0OjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hpcEluZm9fX293bC1jb250YWluZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgI3NjLWdhbGxlcnktd3JhcHtcclxuICAgIGF7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmZhbmN5Ym94X19jb250YWluZXIge1xyXG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXhwZXJpZW5jZS1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgLmJsb2NrLWlubmVyIHtcclxuICAgIC5jYXJkLWlubmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICAgaDUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmluZm8tZXhwZXJpIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogICovXHJcbi5jYXJkU2hpcF9faXRlbVdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDE4NnB4O1xyXG4gIH1cclxuICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICBtYXJnaW4tbGVmdDogNnB4O1xyXG59XHJcbi5jYXJkU2hpcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIHdpZHRoOiAxODZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNhcmRTaGlwX19ib2R5IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC8vIHBhZGRpbmc6IDhweDtcclxufVxyXG4uY2FyZFNoaXBfX2ltYWdlIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgaGVpZ2h0OiAxMDdweDtcclxuICB9XHJcbiAgLy8gbWFyZ2luOiAtOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmNhcmRTaGlwX19jb250ZW50IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAxO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogOHB4O1xyXG59XHJcbi5jYXJkU2hpcF9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweCxcclxuICAgIClcclxuICApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5jYXJkU2hpcF9fbW9yZURldGFpbHMge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDE0cHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXJkU2hpcF9fY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gIH1cclxufVxyXG4uY2FyZFNoaXBfX2l0ZW1zQ29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQ7XHJcbiAgICBAaW5jbHVkZSBzY3JvbGwteC1mbGV4O1xyXG5cclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAgKi9cclxuLy8gI2FjY29yZGlvbi1zaGlwLWluZm8sXHJcbi5hY2NvcmRpb25TaGlwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbn1cclxuLmFjY29yZGlvblNoaXBfX3RpdGxlV3JhcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICB9XHJcbn1cclxuLmFjY29yZGlvblNoaXBfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDE2LjdweCxcclxuICAgIClcclxuICApIHtcclxuICB9XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25TaGlwX19pdGVtIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hY2NvcmRpb25TaGlwX19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgfVxyXG4gIC8vIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAvLyBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG59XHJcbi5hY2NvcmRpb25TaGlwX19idXR0b24ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcclxuICAgIClcclxuICApIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAvLyBib3JkZXItYm90dG9tOiAwO1xyXG4gIC8vIGJvcmRlci10b3A6IDA7XHJcbiAgLy8gcGFkZGluZy1sZWZ0OiAwO1xyXG4gIC8vIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25TaGlwX19idXR0b25Jbm5lciB7XHJcbiAgcGFkZGluZy10b3A6IDIzcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XHJcbn1cclxuLmFjY29yZGlvblNoaXBfX2NvbGxhcHNlIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gIH1cclxufVxyXG4uYWNjb3JkaW9uU2hpcF9fYm9keSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwVGVjaF9fdmlld1dyYXBwZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNoaXBJbmZvX19nYWxlcmlhIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTMwcHgsIDFmcikpO1xyXG4gIGdhcDogMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuXHJcbi8qIEVsZW1lbnRvcyBpbmRpdmlkdWFsZXMgKi9cclxuLnNoaXBJbmZvX19pdGVtR2FsbGVyeSB7XHJcbn1cclxuXHJcbi5zaGlwSW5mb19fdmlkZW9XcmFwIHtcclxuICBAaW5jbHVkZSBmdWxsLXdpZHRoO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAvLyBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDI3MHB4O1xyXG4gIH1cclxuXHJcbiAgLnZwLWNlbnRlciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uc2hpcEluZm9fX2ZpZ3VyZUdhbGxlcnkge1xyXG4gIEBpbmNsdWRlIGltYWdlLWZ1bGwtY29udGVudDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFzcGVjdC1yYXRpbzogNCAvIDM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBpbWd7XHJcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hpcEluZm9fX3RydXNwaWxvdCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJiA+ICoge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmbGV4OiA1NTtcclxuICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGZsZXg6IDQ1O1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjaW5mb19fdHJ1c3RwaWxvdCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgbGVmdDogcmVzcG9uc2l2ZSgyLCAtNDcsICRzbSwgJHhzKTtcclxuICAgICAgICBzY2FsZTogMC45O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubXQtMzB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufSJdfQ== */
