@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: #057AFF;
}

.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: #057AFF;
  font-size: 0.9rem;
  text-transform: capitalize;
}

.litepicker .container__months .month-item-header div > .month-item-year {
  border: none;
  background-color: transparent;
  color: #057AFF;
  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: #057AFF;
  color: #057AFF;
}

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

.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 #057AFF !important;
}

:root {
  --color-success: #FF1B63;
  --color-green-light: #56c747;
  --color-success-light: #ECF8FF;
  --color-sky: #057AFF;
  --color-text: black;
  --color-gray: #d4d4d4;
  --color-silver: #f0f0f0;
  --color-light: #f2f2f2;
  --color-white: #ffffff;
}

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

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

.color--fucsia {
  color: #FF1B63;
}

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

.text--success {
  color: #FF1B63;
}

.text--sky {
  color: #057AFF;
}

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

.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: #057AFF; /* 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("/assets/img/svg-icons/spinner.svg");
    width: 36px;
    height: 36px;
  }
}
.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: #057AFF !important;
}

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

.bg-fucsia-light {
  background-color: #FFDAE6 !important;
}

.bg-color-fucsia {
  background-color: #FF1B63 !important;
}

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

.bg-sky {
  background-color: #057AFF !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: #057AFF;
}

@media screen and (max-width: 575.8px) {
  :focus-visible {
    outline: #057AFF 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: #057AFF;
  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: 65%;
  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%;
}
@media screen and (max-width: 575.8px) {
  .span-center-absolute {
    top: 45%;
  }
}

.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;
}
@media screen and (max-width: 575.8px) {
  .loader {
    width: 65px;
    height: 65px;
  }
}

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

.text-sky {
  color: #057AFF;
}

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

.bg-f2f2f2 {
  background-color: #f2f2f2;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media screen and (max-width: 575.8px) {
  .formsletter-fix {
    top: 25%;
    height: 360px;
  }
}
@media screen and (max-width: 575.8px) {
  .formsletter-fix .modal-dialog .modal-header .btn-close {
    right: 1rem;
  }
}

.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: url("/assets/img/svg-icons/clipboard-add.svg") no-repeat center;
  background-size: contain;
  display: inline-block;
}

.icon__check {
  min-width: 28px;
  height: 28px;
  background: transparent url("/assets/img/svg-icons/circle-check-fucsia.svg") no-repeat center;
  background-size: 28px;
  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;
  right: 3px;
}

.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: 16px;
  height: 16px;
  padding: 0;
  background: url("/assets/img/svg-icons/magnifying-glass-plus.svg") no-repeat center/contain;
  background-size: 16px;
  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: 26px;
  height: 26px;
  background: url("/assets/img/svg-icons/copy.svg") no-repeat center/contain;
  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 #057AFF;
  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: #057AFF;
}

.scModal__title, .sc .scModal__title {
  font-weight: bold;
  border-radius: 50px;
  padding: 0;
  border: 1px solid #057AFF;
  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: 325px;
    margin: auto 18px;
    border-radius: 36px;
    border: 1px solid #057AFF;
  }
  .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, #btn-continue, .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, #btn-continue {
  color: white;
  background-color: #FF1B63;
}
.scbtn--success-light, .cabin__btn-table--light, .deck-select__btn, .table-cat__btn--light {
  color: black;
  background-color: #FFDAE6;
}

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

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

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

.scbtn--view-more {
  position: relative;
  color: #057AFF;
  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: #057AFF;
}

.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: #057AFF;
    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: #057AFF;
}

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

.btnfull {
  background-color: #057AFF;
  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: #FF1B63;
  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;
}
#btn-continue:hover {
  background-color: #FF1B63;
  border-color: #FF1B63;
}
#btn-continue:active {
  background-color: #FF1B63;
  border-color: #FF1B63;
  box-shadow: 0 0 0 0.25rem rgba(255, 27, 99, 0.5);
}
#btn-continue:active:hover {
  background-color: #FF1B63;
  border-color: #FF1B63;
}
#btn-continue:focus {
  background-color: #FF1B63;
  border-color: #FF1B63;
  box-shadow: 0 0 0 0.25rem rgba(255, 27, 99, 0.5);
}
#btn-continue:focus:hover {
  background-color: #FF1B63;
  border-color: #FF1B63;
  box-shadow: 0 0 0 0.25rem rgba(255, 27, 99, 0.5);
}

.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='%23057AFF'/%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='%23057AFF'/%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: #057AFF;
}
.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, .maxPaymentPrice, .total-price, .total-commission {
  font-weight: bold;
  color: #057AFF;
}

.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 #057AFF;
}
.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: #057AFF;
}
.form__input:hover, .form__input.form-control-input:hover {
  border-color: #057AFF;
}
.form__input:not(:-moz-placeholder-shown) ~ .form__label, .form__input.form-control-input:not(:-moz-placeholder-shown) ~ .form__label {
  top: -20px;
  left: 10px;
  font-size: 14px !important;
  color: #057AFF;
}
.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: #057AFF;
}
.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: #057AFF;
  color: #000;
}
@media screen and (max-width: 575.8px) {
  .form__input, .form__input.form-control-input {
    padding: 8.5px 14px;
    color: #057AFF;
  }
}
@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 #057AFF;
  background-color: #f0f0f0;
  padding-left: 18px;
  padding-right: 18px;
  color: #000000;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE1IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02Ljc0NzQyIDguNTAwNDRDNy4xNjIzMiA4LjkxNTQ4IDcuODM2MTIgOC45MTU0OCA4LjI1MTAyIDguNTAwNDRMMTQuNjIzOSAyLjEyNTQ0QzE1LjAzODggMS43MTA0IDE1LjAzODggMS4wMzYzOCAxNC42MjM5IDAuNjIxMzM4QzE0LjIwOSAwLjIwNjI5OSAxMy41MzUyIDAuMjA2Mjk5IDEzLjEyMDMgMC42MjEzMzhMNy40OTc1NiA2LjI0NTk1TDEuODc0ODMgMC42MjQ2NThDMS40NTk5MyAwLjIwOTYxOSAwLjc4NjEzNCAwLjIwOTYxOSAwLjM3MTIzNCAwLjYyNDY1OEMtMC4wNDM2NjY0IDEuMDM5NyAtMC4wNDM2NjY0IDEuNzEzNzIgMC4zNzEyMzQgMi4xMjg3Nkw2Ljc0NDEgOC41MDM3Nkw2Ljc0NzQyIDguNTAwNDRaIiBmaWxsPSIjMDU3QUZGIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: 90%;
}
@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 #057AFF;
}

.form__groupSelect select {
  outline-color: #057AFF;
  border-radius: 20px;
  border-color: #057AFF;
  font-size: 1rem;
  padding-left: 24px;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE1IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02Ljc0NzQyIDguNTAwNDRDNy4xNjIzMiA4LjkxNTQ4IDcuODM2MTIgOC45MTU0OCA4LjI1MTAyIDguNTAwNDRMMTQuNjIzOSAyLjEyNTQ0QzE1LjAzODggMS43MTA0IDE1LjAzODggMS4wMzYzOCAxNC42MjM5IDAuNjIxMzM4QzE0LjIwOSAwLjIwNjI5OSAxMy41MzUyIDAuMjA2Mjk5IDEzLjEyMDMgMC42MjEzMzhMNy40OTc1NiA2LjI0NTk1TDEuODc0ODMgMC42MjQ2NThDMS40NTk5MyAwLjIwOTYxOSAwLjc4NjEzNCAwLjIwOTYxOSAwLjM3MTIzNCAwLjYyNDY1OEMtMC4wNDM2NjY0IDEuMDM5NyAtMC4wNDM2NjY0IDEuNzEzNzIgMC4zNzEyMzQgMi4xMjg3Nkw2Ljc0NDEgOC41MDM3Nkw2Ljc0NzQyIDguNTAwNDRaIiBmaWxsPSIjMDU3QUZGIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: 90%;
}
.form__groupSelect select:focus {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE1IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02Ljc0NzQyIDguNTAwNDRDNy4xNjIzMiA4LjkxNTQ4IDcuODM2MTIgOC45MTU0OCA4LjI1MTAyIDguNTAwNDRMMTQuNjIzOSAyLjEyNTQ0QzE1LjAzODggMS43MTA0IDE1LjAzODggMS4wMzYzOCAxNC42MjM5IDAuNjIxMzM4QzE0LjIwOSAwLjIwNjI5OSAxMy41MzUyIDAuMjA2Mjk5IDEzLjEyMDMgMC42MjEzMzhMNy40OTc1NiA2LjI0NTk1TDEuODc0ODMgMC42MjQ2NThDMS40NTk5MyAwLjIwOTYxOSAwLjc4NjEzNCAwLjIwOTYxOSAwLjM3MTIzNCAwLjYyNDY1OEMtMC4wNDM2NjY0IDEuMDM5NyAtMC4wNDM2NjY0IDEuNzEzNzIgMC4zNzEyMzQgMi4xMjg3Nkw2Ljc0NDEgOC41MDM3Nkw2Ljc0NzQyIDguNTAwNDRaIiBmaWxsPSIjMDU3QUZGIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: 90%;
  outline: #057AFF;
}
@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: #057AFF;
  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 #057AFF;
  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 #057AFF !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: 2px solid #057AFF;
  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 #057AFF !important;
  border-top: 2px solid #057AFF !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-30 {
  font-size: 30px !important;
}

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

.text-sky {
  color: #057AFF;
}

@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 #057AFF;
  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 #057AFF;
}
@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: #057AFF;
  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: #057AFF;
  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: #057AFF;
  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: #057AFF;
    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 #FF1B63;
}
body .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, body .bs-tooltip-top .tooltip-arrow::before {
  border-top-color: #FF1B63;
}
body .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before, body .bs-tooltip-end .tooltip-arrow::before {
  border-right-color: #FF1B63;
}
body .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, body .bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: #FF1B63;
}
body .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, body .bs-tooltip-start .tooltip-arrow::before {
  border-left-color: #FF1B63;
}

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: #057AFF;
}
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 #057AFF;
  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 #057AFF;
  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: #057AFF;
  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: #057AFF;
}
.breadcrumb__item + .breadcrumb__item::before {
  content: var(--bs-breadcrumb-divider, "/");
  color: #057AFF;
  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 #057AFF;
  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 {
  display: inline-flex;
  color: white;
  background-color: #057AFF;
  text-decoration: none;
  width: 100%;
  height: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
@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: #057AFF;
  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 #057AFF !important;
  border-left: 3px solid #057AFF;
  border-top: 3px solid #057AFF;
}

.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 #057AFF !important;
  border-left: 3px solid #057AFF !important;
}
.table-cat tr:last-child td.selected-default-border {
  border-bottom: 3px solid #057AFF !important;
  border-left: 3px solid #057AFF !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 #FF1B63;
  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;
}
.table-cat__btn.btn.btn-success:hover, .table-cat__btn.btn-success.cruise-detail__btnView:hover, .table-cat__btn.btn.btn-success:active, .table-cat__btn.btn-success.cruise-detail__btnView:active {
  background-color: #FF1B63;
  border-color: #FF1B63;
}
.table-cat__btn.btn.btn-success:focus, .table-cat__btn.btn-success.cruise-detail__btnView:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 27, 99, 0.5);
}
@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 #057AFF;
    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: #057AFF;
}

@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: #057AFF;
  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: #057AFF;
  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;
  }
}

.bizum-svg {
  width: 36px;
}

.title-method-pay {
  font-size: 18px;
  font-weight: 900;
}

.btn-method-pay {
  border-radius: 30px;
  text-align: center;
  background: #ECEDED;
  border: 1px solid #6E97FF;
}

.border-top-0 {
  border-top: unset;
}

.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: #057AFF;
}

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

@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 #057AFF;
    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: #057AFF;
  font-weight: 700;
  text-align: right;
}

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

.cruise-detail__btn--success {
  background-color: #FF4D80;
  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: #057AFF;
  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: #057AFF;
  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: #057AFF;
    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: #057AFF;
}
.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: #057AFF;
  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: #FF1B63;
  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: #FF1B63;
  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: #057AFF;
}

.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: #FF1B63;
  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: #057AFF;
  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: rgba(5, 122, 255, 0.8);
}
@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.footer__class__payment {
  background-color: transparent;
  border-top: 1px solid #000;
}

.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: #057AFF;
}
@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 #057AFF;
  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: #057AFF;
  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(0, 103.428, 221);
}

.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: #057AFF;
  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(0, 103.428, 221);
}
.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: #057AFF;
    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: #057AFF;
  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: #057AFF;
  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: #FF1B63;
  font-weight: bold;
}

.departure__date-price {
  padding: 0.8rem 0.5rem;
  border: 1px #FF1B63 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: #FF1B63;
  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: #057AFF;
  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: #057AFF;
  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 #057AFF;
  outline-offset: -2px;
}
a.tableList__cell-link {
  color: #057AFF;
  height: 100%;
  display: block;
  transition: all 0.23s ease-in-out;
}
a.tableList__cell-link:hover {
  color: black;
  background-color: #ecf8ff;
  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 #FF1B63;
  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: #057AFF;
  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: #057AFF;
  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: #057AFF;
  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: #057AFF;
  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: #057AFF;
    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: 999;
    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: #057AFF;
  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: #057AFF;
  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: #057AFF;
  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: #057AFF;
}
@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: #057AFF;
}
.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: #057AFF;
  color: white;
}

.scPaginator_select {
  position: relative;
}
.scPaginator_select::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE1IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02Ljc0NzQyIDguNTAwNDRDNy4xNjIzMiA4LjkxNTQ4IDcuODM2MTIgOC45MTU0OCA4LjI1MTAyIDguNTAwNDRMMTQuNjIzOSAyLjEyNTQ0QzE1LjAzODggMS43MTA0IDE1LjAzODggMS4wMzYzOCAxNC42MjM5IDAuNjIxMzM4QzE0LjIwOSAwLjIwNjI5OSAxMy41MzUyIDAuMjA2Mjk5IDEzLjEyMDMgMC42MjEzMzhMNy40OTc1NiA2LjI0NTk1TDEuODc0ODMgMC42MjQ2NThDMS40NTk5MyAwLjIwOTYxOSAwLjc4NjEzNCAwLjIwOTYxOSAwLjM3MTIzNCAwLjYyNDY1OEMtMC4wNDM2NjY0IDEuMDM5NyAtMC4wNDM2NjY0IDEuNzEzNzIgMC4zNzEyMzQgMi4xMjg3Nkw2Ljc0NDEgOC41MDM3Nkw2Ljc0NzQyIDguNTAwNDRaIiBmaWxsPSIjMDU3QUZGIi8+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: #057AFF;
}
.active .scPagination__link {
  background-color: #057AFF;
}
@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: #057AFF;
  }
}
@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: #057AFF;
  border-color: #057AFF;
  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 #057AFF;
    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: 190px;
    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 #057AFF;
    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;
  padding-top: 15px;
  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: #057AFF;
}
@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: inline-flex;
    gap: 1px;
  }
}

.scCruise__btnItem, body .scCruise__btnItem, .scCruise__btnItem.btn, .scCruise__btnItem.cruise-detail__btnView {
  border-radius: 25px;
  background-color: #057AFF;
  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: #057AFF;
    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: #FFDAE6;
  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: #FFDAE6;
    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 #057AFF;
  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: #057AFF;
}
@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: #057AFF;
  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: #057AFF;
  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: #057AFF;
  box-shadow: inset 0 1px 7px #057AFF;
}
.scRange .noUi-connect {
  background: #057AFF;
}
.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: #057AFF !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: #057AFF;
  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: #057AFF;
    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: #057AFF;
}
.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: #057AFF;
  border: 2px solid #057AFF;
}
@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: #057AFF;
    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: 6px !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);
    width: 50px !important;
    height: 50px !important;
  }
  .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: 0.5rem;
  }
  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: #057AFF;
    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: 49px;
    height: 49px;
  }
  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-shown) ~ .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: #FF1B63;
}
.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: #057AFF;
}

.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;
    align-items: center;
  }
}
.confirmation__number i {
  margin-left: 10px;
  cursor: pointer;
  font-size: 1em;
  color: #057AFF;
}
@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: #057AFF;
  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: #057AFF;
}
@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: #057AFF;
  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: #057AFF;
  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: #FF1B63;
  font-weight: bold;
}
.payment-schedule__cell--pending.completed {
  color: #56c747;
}
.payment-schedule__icon {
  color: #FF1B63;
  font-size: 1.6em;
}
.payment-schedule__icon.completed {
  color: #56c747;
}
.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: #FF1B63;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  border-radius: 50px;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
.back-button__link:hover {
  color: white;
}
@media screen and (max-width: 575.8px) {
  .back-button__link {
    background-color: #FF1B63;
    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 #057AFF;
}
.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: 10px 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: #057AFF;
  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 #057AFF;
  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: #057AFF;
  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: #057AFF;
  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: #057AFF;
  border: 1px solid #057AFF;
}

/*  */
.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: #057AFF;
}
.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 #057AFF;
}
.confirmCard {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 26px 16px;
  gap: 10px;
  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: #057AFF;
  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: 15px 0px 5px;
  border-bottom: 1px solid #d3d3d3;
}
.listMob__title {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 12px;
}
@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;
  padding-right: 10px;
}
.listMob__list li {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 5px;
  line-height: 100%;
}
.listMob__list li i {
  margin-right: 12px;
  top: auto;
}
@media screen and (max-width: 575.8px) {
  .listMob__list li {
    margin-bottom: 10px;
  }
}

.listMob__label {
  display: flex;
}

.listMob__value {
  font-weight: bold;
  text-align: end;
}
.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;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.3s;
  justify-content: space-between;
  gap: 10px;
}
@media screen and (max-width: 575.8px) {
  .payment-options__option {
    min-height: 68px;
    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;
  align-content: center;
  justify-content: space-between;
  gap: 10px;
}

.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: #057AFF;
  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(0, 97.812, 209);
}
.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: #057AFF;
}
.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: #057AFF;
  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-shown) {
  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-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__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: #057AFF;
}
.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: #057AFF;
  background-color: white;
  border-color: #057AFF;
}
@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: #057AFF;
  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: #057AFF;
  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: #057AFF;
  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 #057AFF;
  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: #FFDAE6;
}
.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 #057AFF;
  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: #057AFF;
}
@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: #057AFF;
}
.breadcrumb__item + .breadcrumb__item::before {
  content: var(--bs-breadcrumb-divider, "/");
  color: #057AFF;
  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 #057AFF;
  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 {
  display: inline-flex;
  color: white;
  background-color: #057AFF;
  text-decoration: none;
  width: 100%;
  height: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
@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: #057AFF;
  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 #057AFF !important;
  border-left: 3px solid #057AFF;
  border-top: 3px solid #057AFF;
}

.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 #057AFF !important;
  border-left: 3px solid #057AFF !important;
}
.table-cat tr:last-child td.selected-default-border {
  border-bottom: 3px solid #057AFF !important;
  border-left: 3px solid #057AFF !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 #FF1B63;
  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;
}
.table-cat__btn.btn.btn-success:hover, .table-cat__btn.btn-success.cruise-detail__btnView:hover, .table-cat__btn.btn.btn-success:active, .table-cat__btn.btn-success.cruise-detail__btnView:active {
  background-color: #FF1B63;
  border-color: #FF1B63;
}
.table-cat__btn.btn.btn-success:focus, .table-cat__btn.btn-success.cruise-detail__btnView:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 27, 99, 0.5);
}
@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 #057AFF;
    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: #057AFF;
}

@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: #057AFF;
  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: #057AFF;
  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;
  }
}

.bizum-svg {
  width: 36px;
}

.title-method-pay {
  font-size: 18px;
  font-weight: 900;
}

.btn-method-pay {
  border-radius: 30px;
  text-align: center;
  background: #ECEDED;
  border: 1px solid #6E97FF;
}

.border-top-0 {
  border-top: unset;
}

.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: #057AFF;
}

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

@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 #057AFF;
    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: #057AFF;
  font-weight: 700;
  text-align: right;
}

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

.cruise-detail__btn--success {
  background-color: #FF4D80;
  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: #057AFF;
  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: #057AFF;
  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: #057AFF;
    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: #057AFF;
}
.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: #057AFF;
  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: #FF1B63;
  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: #FF1B63;
  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: #057AFF;
}

.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: #FF1B63;
  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: #057AFF;
  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: rgba(5, 122, 255, 0.8);
}
@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.footer__class__payment {
  background-color: transparent;
  border-top: 1px solid #000;
}

.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: #057AFF;
}
@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 #057AFF;
  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: #057AFF;
  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(0, 103.428, 221);
}

.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: #057AFF;
  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(0, 103.428, 221);
}
.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: #057AFF;
    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: #057AFF;
  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: #057AFF;
  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: #FF1B63;
  font-weight: bold;
}

.departure__date-price {
  padding: 0.8rem 0.5rem;
  border: 1px #FF1B63 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: #FF1B63;
  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: #057AFF;
  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: #057AFF;
  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 #057AFF;
  outline-offset: -2px;
}
a.tableList__cell-link {
  color: #057AFF;
  height: 100%;
  display: block;
  transition: all 0.23s ease-in-out;
}
a.tableList__cell-link:hover {
  color: black;
  background-color: #ecf8ff;
  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 #FF1B63;
  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: #057AFF;
  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: #057AFF;
  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: #057AFF;
  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: #057AFF;
  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: #057AFF;
    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;
}

.scSearchFilter, .scPaginator, .scCruise {
  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) {
  .scSearchFilter, .scPaginator, .scCruise {
    padding: calc(12px + (16 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .scSearchFilter, .scPaginator, .scCruise {
    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: 999;
    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: #057AFF;
  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: #057AFF;
  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: #057AFF;
  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: #057AFF;
}
@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: #057AFF;
}
.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: #057AFF;
  color: white;
}

.scPaginator_select {
  position: relative;
}
.scPaginator_select::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE1IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02Ljc0NzQyIDguNTAwNDRDNy4xNjIzMiA4LjkxNTQ4IDcuODM2MTIgOC45MTU0OCA4LjI1MTAyIDguNTAwNDRMMTQuNjIzOSAyLjEyNTQ0QzE1LjAzODggMS43MTA0IDE1LjAzODggMS4wMzYzOCAxNC42MjM5IDAuNjIxMzM4QzE0LjIwOSAwLjIwNjI5OSAxMy41MzUyIDAuMjA2Mjk5IDEzLjEyMDMgMC42MjEzMzhMNy40OTc1NiA2LjI0NTk1TDEuODc0ODMgMC42MjQ2NThDMS40NTk5MyAwLjIwOTYxOSAwLjc4NjEzNCAwLjIwOTYxOSAwLjM3MTIzNCAwLjYyNDY1OEMtMC4wNDM2NjY0IDEuMDM5NyAtMC4wNDM2NjY0IDEuNzEzNzIgMC4zNzEyMzQgMi4xMjg3Nkw2Ljc0NDEgOC41MDM3Nkw2Ljc0NzQyIDguNTAwNDRaIiBmaWxsPSIjMDU3QUZGIi8+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: #057AFF;
}
.active .scPagination__link {
  background-color: #057AFF;
}
@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: #057AFF;
  }
}
@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: #057AFF;
  border-color: #057AFF;
  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 #057AFF;
    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: 190px;
    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 #057AFF;
    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;
  padding-top: 15px;
  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: #057AFF;
}
@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: inline-flex;
    gap: 1px;
  }
}

.scCruise__btnItem, body .scCruise__btnItem, .scCruise__btnItem.btn, .scCruise__btnItem.cruise-detail__btnView {
  border-radius: 25px;
  background-color: #057AFF;
  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: #057AFF;
    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: #FFDAE6;
  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: #FFDAE6;
    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 #057AFF;
  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: #057AFF;
}
@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: #057AFF;
  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: #057AFF;
  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: #057AFF;
  box-shadow: inset 0 1px 7px #057AFF;
}
.scRange .noUi-connect {
  background: #057AFF;
}
.scRange .noUi-handle:after,
.scRange .noUi-handle:before {
  background-color: transparent;
}
.scRange .noUi-target {
  border-color: transparent;
}

.scDaterangepicker input.form-control, .scDaterangepicker input.form-control:focus {
  border-radius: 20px;
  background-color: #f0f0f0;
  border-color: #057AFF !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: #057AFF;
  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: #057AFF;
    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: #057AFF;
}
.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: #057AFF;
  border: 2px solid #057AFF;
}
@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: #057AFF;
    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: 6px !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);
    width: 50px !important;
    height: 50px !important;
  }
  .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: 0.5rem;
  }
  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: #057AFF;
    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: 49px;
    height: 49px;
  }
  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-shown) ~ .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: #FF1B63;
}
.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: #057AFF;
}

.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;
    align-items: center;
  }
}
.confirmation__number i {
  margin-left: 10px;
  cursor: pointer;
  font-size: 1em;
  color: #057AFF;
}
@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: #057AFF;
  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: #057AFF;
}
@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: #057AFF;
  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: #057AFF;
  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: #FF1B63;
  font-weight: bold;
}
.payment-schedule__cell--pending.completed {
  color: #56c747;
}
.payment-schedule__icon {
  color: #FF1B63;
  font-size: 1.6em;
}
.payment-schedule__icon.completed {
  color: #56c747;
}
.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: #FF1B63;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  border-radius: 50px;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
.back-button__link:hover {
  color: white;
}
@media screen and (max-width: 575.8px) {
  .back-button__link {
    background-color: #FF1B63;
    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 #057AFF;
}
.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: 10px 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: #057AFF;
  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 #057AFF;
  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: #057AFF;
  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: #057AFF;
  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: #057AFF;
  border: 1px solid #057AFF;
}

/*  */
.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: #057AFF;
}
.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 #057AFF;
}
.confirmCard {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 26px 16px;
  gap: 10px;
  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: #057AFF;
  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: 15px 0px 5px;
  border-bottom: 1px solid #d3d3d3;
}
.listMob__title {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 12px;
}
@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;
  padding-right: 10px;
}
.listMob__list li {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 5px;
  line-height: 100%;
}
.listMob__list li i {
  margin-right: 12px;
  top: auto;
}
@media screen and (max-width: 575.8px) {
  .listMob__list li {
    margin-bottom: 10px;
  }
}

.listMob__label {
  display: flex;
}

.listMob__value {
  font-weight: bold;
  text-align: end;
}
.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;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.3s;
  justify-content: space-between;
  gap: 10px;
}
@media screen and (max-width: 575.8px) {
  .payment-options__option {
    min-height: 68px;
    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;
  align-content: center;
  justify-content: space-between;
  gap: 10px;
}

.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: #057AFF;
  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(0, 97.812, 209);
}
.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: #057AFF;
}
.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: #057AFF;
  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-shown) {
  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-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__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: #057AFF;
}
.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: #057AFF;
  background-color: white;
  border-color: #057AFF;
}
@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: #057AFF;
  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;
}

/*  */
.title-card, .shipInfo__title {
  font-weight: bold;
  font-size: 32px;
}
@media (max-width: 1439.8px) {
  .title-card, .shipInfo__title {
    font-size: calc(23px + (32 - 23) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .title-card, .shipInfo__title {
    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: #057AFF;
  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: #057AFF;
  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 #057AFF;
  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: #FFDAE6;
}
.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 #057AFF;
  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: #057AFF;
}
@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;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJ1dGlsaXRpZXMvX2NvbG9ycy5zY3NzIiwidXRpbGl0aWVzL19wbGFjZWhvbGRlci5zY3NzIiwidXRpbGl0aWVzL19yZXNwb25zaXZlLnNjc3MiLCJ1dGlsaXRpZXMvX2NtaXhpbnMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwNS9taXhpbnMvX2Jhbm5lci5zY3NzIiwidmVuZG9ycy9fYm9vdHN0cmFwLWV4dGVuZHMuc2NzcyIsInZlbmRvcnMvX2xpdGVwaWNrZXIuc2NzcyIsImNvcmUvX2Jhc2Uuc2NzcyIsImNvcmUvX3R5cG9ncmFwaHkuc2NzcyIsImNvcmUvX2NsYXNzZXMuc2NzcyIsInV0aWxpdGllcy9fbWl4aW5zLWNsYXNzZXMuc2NzcyIsImNvcmUvX2tleWZyYW1lcy5zY3NzIiwiY29yZS9faW5kZXguc2NzcyIsImVsZW1lbnRzL19pY29uLnNjc3MiLCJlbGVtZW50cy9fbW9kYWwuc2NzcyIsImVsZW1lbnRzL19saXN0LnNjc3MiLCJlbGVtZW50cy9fYnV0dG9uLnNjc3MiLCJlbGVtZW50cy9fdGFibGUtc2luZ2xlLnNjc3MiLCJlbGVtZW50cy9fdGl0bGUuc2NzcyIsImVsZW1lbnRzL19yYWRpby5zY3NzIiwiZWxlbWVudHMvX2Zvcm0uc2NzcyIsImVsZW1lbnRzL19zY2FjY29yZGlvbi5zY3NzIiwiZWxlbWVudHMvX3NlbGVjdDIuc2NzcyIsImVsZW1lbnRzL190b29sdGlwLnNjc3MiLCJlbGVtZW50cy9fdGFicy5zY3NzIiwiZWxlbWVudHMvX2hlYWRlci1tb2JpbGUuc2NzcyIsImVsZW1lbnRzL19jYXJkLXNreS5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fY2F0ZWdvcnktc2VsZWN0LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcDUvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fY3J1aXNlLWRldGFpbC5zY3NzIiwiY29tcG9uZW50cy9fY2FiaW4taW5mb3JtYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NlbGVjdGVkLXJhdGUtZGV0YWlsLnNjc3MiLCJjb21wb25lbnRzL19wcmljZS1icmVha2Rvd24uc2NzcyIsImNvbXBvbmVudHMvX2NhYmluLXNlbGVjdC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXA1L21peGlucy9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fcGFzc2VuZ2VyLnNjc3MiLCJjb21wb25lbnRzL2NoZWNrb3V0L19kZXBhcnR1cmVfZGF0YS5zY3NzIiwiY29tcG9uZW50cy9jaGVja291dC9fdGFibGVMaXN0LnNjc3MiLCJjb21wb25lbnRzL19jYWJpbi1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvX2Jhbmt3aXJlLnNjc3MiLCJjb21wb25lbnRzL19wcm9tb3Rpb24tY29kZS5zY3NzIiwicGFnZXMvX3NlYXJjaGVyLnNjc3MiLCJwYWdlcy9zZWFyY2hlci9fcGFnaW5hdG9yLnNjc3MiLCJwYWdlcy9zZWFyY2hlci9faXRlbS1zZWFyY2hlci5zY3NzIiwicGFnZXMvc2VhcmNoZXIvX3RhZy5zY3NzIiwicGFnZXMvc2VhcmNoZXIvX3ZlcnRpY2FsLXNlYXJjaGVyLnNjc3MiLCJwYWdlcy9zZWFyY2hlci9fYWR2c2VhcmNoZXIuc2NzcyIsInBhZ2VzL3NlYXJjaGVyL192aWV3LW1vcmUuc2NzcyIsInBhZ2VzL3NlYXJjaGVyL19ob3Jpem9udGFsLWZpbHRlci5zY3NzIiwicGFnZXMvX3NlYXJjaGluZy5zY3NzIiwicGFnZXMvX21vYmlsZS1vbGQtY2xhc3Muc2NzcyIsInBhZ2VzL19tb2JpbGUtY2xhc3Muc2NzcyIsImNoZWNrb3V0L19tZXRob2QtcGF5bWVudC5zY3NzIiwiY2hlY2tvdXQvX3Jlc2VydmF0aW9uLWNvbmZpcm1hdGlvbi5zY3NzIiwiY2hlY2tvdXQvY2hlY2staW4vX2NoZWNrLWluLnNjc3MiLCJjaGVja291dC9fcmF0ZV9jYXJkLnNjc3MiLCJjaGVja291dC9fY2FyZC1tb2JpbGUuc2NzcyIsImNoZWNrb3V0L19icmVha2Rvd24uc2NzcyIsImNoZWNrb3V0L19zdGVwLTYuc2NzcyIsImNoZWNrb3V0L19zZW5kZXIuc2NzcyIsImNoZWNrb3V0L190cmFuc3BvcnQuc2NzcyIsImNoZWNrb3V0L19jYWJpbi1zZWxlY3Quc2NzcyIsImNoZWNrb3V0L19mbHlpbmcuc2NzcyIsImNoZWNrb3V0L19zaGlwX2luZm8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUM4Q2hCLEtBQUE7QUNoQ0E7RUFDRSxpQkFBQTtFQytUSSxlQXZCVTtBSGxUaEI7QUc4VUk7RURyVUo7SUNzVU0sd0VBdEJjO0VIclRsQjtBQUNGO0FHNlVJO0VEelVKO0lDMFVNLGVBaENVO0VIMVNkO0FBQ0Y7O0FFS0E7RUFDRSxlQUFBO0VBQ0QsaUJBQUE7RUFDQSxtQkFBQTtBRkZEO0FJOEVNO0VGL0VOO0lFd0ZZLGVBRFE7RUpsRmxCO0FBQ0Y7QUl5RU07RUYvRU47SUV3RlksZUFEUTtFSjdFbEI7QUFDRjs7QUs5QkU7Ozs7O0VBQUE7QUNERjtFQUNFLG1CQUFBO0FOd0NGOztBTXJDQTs7RUFFRSw0QkFBQTtFQUVBLDZDQUFBO0VBQ0EsNENBQUE7QU51Q0Y7QUkyQ0U7RUV2RkY7O0lBOEJJLDZDQUFBO0lBQ0EsNENBQUE7RU5tQkY7QUFDRjs7QUlvQ0U7RUVwREE7SUFHSSxlQUFBO0lBQ0EsZ0JBQUE7RU5rQko7QUFDRjs7QU1kQTtFQUNFLDZDQUFBO0VBQ0EsNENBQUE7QU5pQkY7QUl3QkU7RUUzQ0Y7SUFJSSxlQUFBO0lBQ0EsY0FBQTtFTm1CRjtBQUNGOztBTWhCQTtFQUNFLDZDQUFBO0VBQ0EsNENBQUE7QU5tQkY7QUlhRTtFRWxDRjtJQUtJLGdCQUFBO0lBQ0EsZUFBQTtFTm9CRjtBQUNGOztBSU9FO0VFdkJBO0lBRUksNkNBQUE7SUFDQSw0Q0FBQTtFTm1CSjtBQUNGO0FJQUU7RUVoQkE7SUFFSSw2Q0FBQTtJQUNBLDRDQUFBO0VOa0JKO0FBQ0Y7O0FPL0ZBOztFQUVFLGFOU1U7QUR5Rlo7O0FPaEdBO0VBQ0UsdUVBQUE7RUFDQSxtQkFBQTtF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RjtJekJxYkksZ0NBVFk7RUhxMkZkO0FBQ0Y7QTRCdHdHRTtFQUNFLE9BQUE7QTVCd3dHSjtBNEJwd0dJO0VBQ0UsNEJBekRLO0VBMERMLCtCQTFESztBNUJnMEdYO0FHcjJGRTtFeUJuYUU7SXpCb2FBLGtCQVBZO0VIKzJGZDtBQUNGO0FHMTJGRTtFeUJuYUU7SXpCb2FBLDRCQVRZO0VIczNGZDtBQUNGO0FHLzJGRTtFeUJuYUU7SXpCb2FBLDZCQVRZO0VIMjNGZDtBQUNGO0E0Qmh4R0k7RUFDRSw2QkFoRUs7RUFpRUwsZ0NBakVLO0E1Qm0xR1g7QUd4M0ZFO0V5QjVaRTtJekI2WkEsa0JBUFk7RUhrNEZkO0FBQ0Y7QUc3M0ZFO0V5QjVaRTtJekI2WkEsK0JBVFk7RUh5NEZkO0FBQ0Y7QUdsNEZFO0V5QjVaRTtJekI2WkEsZ0NBVFk7RUg4NEZkO0FBQ0Y7QTRCM3hHSTtFQUNFLHVCM0JsREU7RTJCbURGLFkzQjdDTztBRDAwR2I7QTRCenhHRTtFQUNFLG9CQUFBO0VBQ0EsWTNCekRJO0UyQjBESix5QjNCbkVRO0UyQm9FUixxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0V6QndQRSxhQXZCVTtBSDJqR2hCO0FHL2hHSTtFeUJ0UUY7SXpCdVFJLG9FQXRCYztFSHdqR2xCO0FBQ0Y7QUdoaUdJO0V5QjFRRjtJekIyUUksWUFoQ1U7RUhta0dkO0FBQ0Y7QUdqNkZFO0V5QjlZQTtJekIrWUUsa0JBUFk7RUgyNkZkO0FBQ0Y7QTRCdHlHSTtFQUNFLHlCM0IvRU07RTJCZ0ZOLFkzQnZFRTtFMkJ3RUYsNkJBOUZLO0VBK0ZMLGdDQS9GSztBNUJ1NEdYO0FHNTZGRTtFeUJoWUU7SXpCaVlBLGtCQVBZO0VIczdGZDtBQUNGOztBNkIxNEdBO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0E3QjY0R0Y7QUl0ekdFO0V5QnpGRjtJQUlJLGdCQUFBO0U3Qis0R0Y7QUFDRjs7QTZCNTRHQTtFQUNFLG1CQUFBO0E3Qis0R0Y7QUkvekdFO0V5QmpGRjtJQUdJLGdCQUFB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LHFCQUFBO0VBQ0EseUI1Q2pkbUI7RTRDa2RuQixZNUNyY007RTRDc2NOLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBN0N3ck5GO0FJL2pPRTtFeUM4WEY7SUFZSSxnQkFBQTtJQUNBLHlCNUM1ZGlCO0k0QzZkakIsWTVDaGRJO0VEeW9PTjtBQUNGO0FJOWpPTTtFeUNzWE47SXpDN1dZLGVBRFE7RUowak9sQjtBQUNGO0FJbmtPTTtFeUNzWE47SXpDN1dZLGVBRFE7RUorak9sQjtBQUNGO0FJaGxPRTtFeUM4WEY7SUFrQkksY0FBQTtJQUNBLGdCQUFBO0U3Q29zTkY7QUFDRjtBNkNsc05FO0VBQ0UsbUJBQUE7QTdDb3NOSjs7QTZDN3JOQSxLQUFBO0FBQ0E7RUFDRSxhQUFBO0E3Q2dzTkY7QTZDN3JORTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtBN0Mrck5KOztBNkMzck5BO0VBQ0UsbUNBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUVBLGtCQUFBO0VBQ0EsbUJBQUE7QTdDNnJORjtBR24zTkk7RTBDK0tKO0kxQzlLTSwyRUF0QmM7RUg0NE5sQjtBQUNGO0FHcDNOSTtFMEMyS0o7STFDMUtNLGdCQWhDVTtFSHU1TmQ7QUFDRjtBRzczTkk7RTBDK0tKO0kxQzlLTSwwRUF0QmM7RUhzNU5sQjtBQUNGO0FHOTNOSTtFMEMyS0o7STFDMUtNLGdCQWhDVTtFSGk2TmQ7QUFDRjtBR3Y0Tkk7RTBDK0tKO0kxQzlLTSwwRUF0QmM7RUhnNk5sQjtBQUNGO0FHeDROSTtFMEMyS0o7STFDMUtNLGdCQWhDVTtFSDI2TmQ7QUFDRjtBR3p3TkU7RTBDdUNGO0kxQ3RDSSxXQVBZO0VIbXhOZDtBQUNGO0FHOXdORTtFMEN1Q0Y7STFDdENJLDZCQVRZO0VIMHhOZDtBQUNGOztBNkM1dE5BO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtBN0MrdE5GO0FHeHhORTtFMEN1REY7STFDdERJLGdCQVBZO0VIa3lOZDtBQUNGO0FHN3hORTtFMEN1REY7STFD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NEJucVVFO0VBQ0UsT0FBQTtBNUJxcVVKO0E0QmpxVUk7RUFDRSw0QkF6REs7RUEwREwsK0JBMURLO0E1QjZ0VVg7QUdsd1RFO0V5Qm5hRTtJekJvYUEsa0JBUFk7RUg0d1RkO0FBQ0Y7QUd2d1RFO0V5Qm5hRTtJekJvYUEsNEJBVFk7RUhteFRkO0FBQ0Y7QUc1d1RFO0V5Qm5hRTtJekJvYUEsNkJBVFk7RUh3eFRkO0FBQ0Y7QTRCN3FVSTtFQUNFLDZCQWhFSztFQWlFTCxnQ0FqRUs7QTVCZ3ZVWDtBR3J4VEU7RXlCNVpFO0l6QjZaQSxrQkFQWTtFSCt4VGQ7QUFDRjtBRzF4VEU7RXlCNVpFO0l6QjZaQSwrQkFUWTtFSHN5VGQ7QUFDRjtBRy94VEU7RXlCNVpFO0l6QjZaQSxnQ0FUWTtFSDJ5VGQ7QUFDRjtBNEJ4clVJO0VBQ0UsdUIzQmxERTtFMkJtREYsWTNCN0NPO0FEdXVVYjtBNEJ0clVFO0VBQ0Usb0JBQUE7RUFDQSxZM0J6REk7RTJCMERKLHlCM0JuRVE7RTJCb0VSLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RXpCd1BFLGFBdkJVO0FIdzlUaEI7QUc1N1RJO0V5QnRRRjtJekJ1UUksb0VBdEJjO0VIcTlUbEI7QUFDRjtBRzc3VEk7RXlCMVFGO0l6QjJRSSxZQWhDVTtFSGcrVGQ7QUFDRjtBRzl6VEU7RXlCOVlBO0l6QitZRSxrQkFQWTtFSHcwVGQ7QUFDRjtBNEJuc1VJO0VBQ0UseUIzQi9FTTtFMkJnRk4sWTNCdkVFO0UyQndFRiw2QkE5Rks7RUErRkwsZ0NBL0ZLO0E1Qm95VVg7QUd6MFRFO0V5QmhZRTtJekJpWUEsa0JBUFk7RUhtMVRkO0FBQ0Y7O0E2QnZ5VUE7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QTdCMHlVRjtBSW50VUU7RXlCekZGO0lBSUksZ0JBQUE7RTdCNHlVRjtBQUNGOztBNkJ6eVVBO0VBQ0UsbUJBQUE7QTdCNHlVRjtBSTV0VUU7RXlCakZGO0lBR0ksZ0JBQUE7RTdCOHlVRjtBQUNGOztBNkIzeVVBO0VBQ0Us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LFk1Q3JjTTtFNENzY04saUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0E3Q3FsYkY7QUk1OWJFO0V5QzhYRjtJQVlJLGdCQUFBO0lBQ0EseUI1QzVkaUI7STRDNmRqQixZNUNoZEk7RURzaWNOO0FBQ0Y7QUkzOWJNO0V5Q3NYTjtJekM3V1ksZUFEUTtFSnU5YmxCO0FBQ0Y7QUloK2JNO0V5Q3NYTjtJekM3V1ksZUFEUTtFSjQ5YmxCO0FBQ0Y7QUk3K2JFO0V5QzhYRjtJQWtCSSxjQUFBO0lBQ0EsZ0JBQUE7RTdDaW1iRjtBQUNGO0E2Qy9sYkU7RUFDRSxtQkFBQTtBN0NpbWJKOztBNkMxbGJBLEtBQUE7QUFDQTtFQUNFLGFBQUE7QTdDNmxiRjtBNkMxbGJFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0E3QzRsYko7O0E2Q3hsYkE7RUFDRSxtQ0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBRUEsa0JBQUE7RUFDQSxtQkFBQTtBN0MwbGJGO0FHaHhiSTtFMEMrS0o7STFDOUtNLDJFQXRCYztFSHl5YmxCO0FBQ0Y7QUdqeGJJO0UwQzJLSjtJMUMxS00sZ0JBaENVO0VIb3piZDtBQUNGO0FHMXhiSTtFMEMrS0o7STFDOUtNLDBFQXRCYztFSG16YmxCO0FBQ0Y7QUczeGJJO0UwQzJLSjtJMUMxS00sZ0JBaENVO0VIOHpiZDtBQUNGO0FHcHliSTtFMEMrS0o7STFDOUtNLDBFQXRCYztFSDZ6YmxCO0FBQ0Y7QUdyeWJJO0UwQzJLSjtJMUMxS00sZ0JBaENVO0VIdzBiZDtBQUNGO0FHdHFiRTtFMEN1Q0Y7STFDdENJLFdBUFk7RUhncmJkO0FBQ0Y7QUczcWJFO0UwQ3VDRjtJMUN0Q0ksNkJBVFk7RUh1cmJkO0FBQ0Y7O0E2Q3puYkE7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0E3QzRuYkY7QUdycmJFO0UwQ3VERjtJMUN0REksZ0JBUFk7RUgrcmJkO0FBQ0Y7QUcxcmJFO0UwQ3VERjtJMUN0REksZ0JBUFk7RUhvc2JkO0FBQ0Y7O0E2Q2pv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QUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFK0N2RUEsV0FBQTtFQUNBLHVCekRpQk07RXlEaEJOLDZCQUFBO0ExRG9uZkY7QTBEbG5mQTtFQUdFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0RBQUE7QTFEa25mRjtBMEQ3bWZBO0VBQ0Usa0JBQUE7QTFEK21mRjtBSTFpZkU7RXNEdEVGO0lBR0ksa0JBQUE7SUFDQSxRQUFBO0UxRGluZkY7QUFDRjs7QTBEL21mQTtFQUNFLGlCQUFBO0ExRGtuZkY7QUk1aWZNO0VzRHZFTjtJdERnRlksZUFEUTtFSndpZmxCO0FBQ0Y7QUlqamZNO0VzRHZFTjtJdERnRlksZUFEUTtFSjZpZmxCO0FBQ0Y7O0EwRHpuZkE7RUFDRSxrQkFBQTtBMUQ0bmZGO0FJMWpmTTtFc0RuRU47SXRENEVZLGVBRFE7RUpzamZsQjtBQUNGO0FJL2pmTTtFc0RuRU47SXRENEVZLGVBRFE7RUoyamZsQjtBQUNGOztBMERub2ZBO0VBQ0UsaUJBQUE7RUFFQSxrQkFBQTtBMURxb2ZGO0FJemtmTTtFc0QvRE47SXREd0VZLGVBRFE7RUpxa2ZsQjtBQUNGO0FJOWtmTTtFc0QvRE47SXREd0VZLGVBRFE7RUowa2ZsQjtBQUNGOztBSTNsZkU7RXNEbERGO0lBRUksa0JBQUE7RTFEZ3BmRjtBQUNGOztBMEQ5b2ZBO0VBQ0Usa0JBQUE7QTFEaXBmRjtBMEQzb2ZBO0VBQ0UsY3pEekNVO0V5RDBDVixnQkFBQTtBMUQ2b2ZGO0FJam1mTTtFc0Q5Q047SXREdURZLGVBRFE7RUo2bGZsQjtBQUNGO0FJdG1mTTtFc0Q5Q047SXREdURZLGVBRFE7RUprbWZsQjtBQUNGOztBMkQ5c2ZBO0VBRUUscUJBQUE7RUFDQSxnQ0FBQTtBM0RndGZGO0EyRDNzZkE7RUFDRSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7QTNENnNmRjtBSXJuZk07RXVEM0ZOO0l2RG9HWSxlQURRO0VKaW5mbEI7QUFDRjtBSTFuZk07RXVEM0ZOO0l2RG9HWSxlQURRO0VKc25mbEI7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K2dCRjs7QUlqNWhCRTtFNkRtYkY7SUFFSSxrQkFBQTtJQUNBLG1CQUFBO0VqRWkrZ0JGO0FBQ0Y7O0FpRTk5Z0JBO0VBQ0UsYUFBQTtFQUNBLDJEQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0FqRWkrZ0JGOztBaUU5OWdCQSwyQkFBQTtBQUlBO0V0RHBnQkUscUNBQUE7RUFDQSxzQ0FBQTtFQUNBLFlBQUE7RXNEb2dCQSxtQmhFL2dCWTtBRCsraEJkO0FpRTc5Z0JFO0VBQ0UsV0FBQTtFQUNBLGFBQUE7QWpFKzlnQko7QWlFNTlnQkU7RUFDRSxZQUFBO0FqRTg5Z0JKOztBaUUxOWdCQTtFQUVFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QWpFNDlnQkY7QVdsOWhCRTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBWG85aEJKO0FpRWgrZ0JFO0VBQ0UsOEJBQUE7S0FBQSwyQkFBQTtBakVrK2dCSjs7QUk3N2hCRTtFNkQrZEY7SUFFSSxhQUFBO0VqRWkrZ0JGO0VpRWgrZ0JFO0lBQ0UsT0FBQTtJQUNBLFVBQUE7RWpFaytnQko7RWlFaitnQkk7SUFDRSxRQUFBO0lBQ0EsVUFBQTtJQUNBLGVBQUE7RWpFbStnQk47RWlFaitnQkk7SUFDRSxRQUFBO0lBQ0EsVUFBQTtFakVtK2dCTjtFaUUvOWdCRTtJQUNFLGdCQUFBO0VqRWkrZ0JKO0VpRWgrZ0JJO0lBQ0UsbUVBQUE7SUFDQSxVQUFBO0VqRWsrZ0JOO0FBQ0Y7O0FpRTc5Z0JBO0VBQ0UsZ0JBQUE7QWpFZytnQkYiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qICAqL1xuLnNoaXBJbmZvX190aXRsZSwgLnRpdGxlLWNhcmQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zaGlwSW5mb19fdGl0bGUsIC50aXRsZS1jYXJkIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjNweCArICgzMiAtIDIzKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19fdGl0bGUsIC50aXRsZS1jYXJkIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cbn1cblxuLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLyohXG4gKiBCb290c3RyYXAgR3JpZCB2NS4yLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLXNjLWd1dHRlci14OiAxM3B4O1xufVxuXG4uc2MgLmNvbnRhaW5lcixcbi5zY0NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTUwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMS41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDEuNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zYyAuY29udGFpbmVyLFxuICAuc2NDb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zYyAuc2NDb250YWluZXItLXBob25lLCAuc2NDb250YWluZXItLXBob25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uc2NSb3cge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLXNjLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1zYy1ndXR0ZXIteCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NSb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2NSb3cgPiAqIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUm93ID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubWFpbmZvb3RlciAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLXNjLWd1dHRlci14KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLXNjLWd1dHRlci14KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLm1haW5mb290ZXIgLnJvdyA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcbiAgfVxufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIC5idXR0b24tcHJldmlvdXMtbW9udGggKixcbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgLmJ1dHRvbi1uZXh0LW1vbnRoICoge1xuICBmaWxsOiAjMDU3QUZGO1xufVxuXG4ubGl0ZXBpY2tlciB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggdmFyKC0tbGl0ZXBpY2tlci1jb250YWluZXItbW9udGhzLWJveC1zaGFkb3ctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI2cHgpIHtcbiAgLmxpdGVwaWNrZXIge1xuICAgIHRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2Y4ZmY7XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX2Zvb3RlciB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjhmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciBkaXYgPiAubW9udGgtaXRlbS1uYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzA1N0FGRjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIGRpdiA+IC5tb250aC1pdGVtLXllYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzA1N0FGRjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgLnJlc2V0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIC5yZXNldC1idXR0b24gPiBzdmcge1xuICBmaWxsOiAjMDU3QUZGO1xuICBjb2xvcjogIzA1N0FGRjtcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZm9vdGVyIC5idXR0b24tY2FuY2VsLFxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZm9vdGVyIC5idXR0b24tYXBwbHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwNTdBRkY7XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS13ZWVrZGF5cy1yb3cge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX2RheXMgLmRheS1pdGVtLmlzLXN0YXJ0LWRhdGUuaXMtZW5kLWRhdGUge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZGF5cyAuZGF5LWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZGF5cyA+IGRpdiB7XG4gIGhlaWdodDogdmFyKC0tbGl0ZXBpY2tlci1kYXktd2lkdGgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0td2Vla2RheXMtcm93ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saXRlcGlja2VyIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzLmNvbHVtbnMtMiB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tbGl0ZXBpY2tlci1tb250aC13aWR0aCkgKiAxICsgMjBweCk7XG4gIH1cbiAgLmNvbnRhaW5lcl9fbW9udGhzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRhaW5lcl9fbW9udGhzID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRhaW5lcl9fZGF5cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1kYXRlLCAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1kYXRlOmZvY3VzIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMTBweCAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDU3QUZGICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1zdWNjZXNzOiAjRkYxQjYzO1xuICAtLWNvbG9yLWdyZWVuLWxpZ2h0OiAjNTZjNzQ3O1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICNFQ0Y4RkY7XG4gIC0tY29sb3Itc2t5OiAjMDU3QUZGO1xuICAtLWNvbG9yLXRleHQ6IGJsYWNrO1xuICAtLWNvbG9yLWdyYXk6ICNkNGQ0ZDQ7XG4gIC0tY29sb3Itc2lsdmVyOiAjZjBmMGYwO1xuICAtLWNvbG9yLWxpZ2h0OiAjZjJmMmYyO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xufVxuXG4ubWItc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY29sb3ItLWdyZWVuIHtcbiAgY29sb3I6ICM1NmM3NDc7XG59XG5cbi5jb2xvci0tZnVjc2lhIHtcbiAgY29sb3I6ICNGRjFCNjM7XG59XG5cbi8qIFRleHQtMGNvbG9ycyAqL1xuLnRleHQtLWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRleHQtLXN1Y2Nlc3Mge1xuICBjb2xvcjogI0ZGMUI2Mztcbn1cblxuLnRleHQtLXNreSB7XG4gIGNvbG9yOiAjMDU3QUZGO1xufVxuXG4vKiEgR2VuZXJhdGVkIGJ5IEZvbnQgU3F1aXJyZWwgKGh0dHBzOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20pIG9uIEF1Z3VzdCA1LCAyMDIxICovXG4uY29sb3Itc2t5IHtcbiAgY29sb3I6ICMwNTdBRkY7XG59XG5cbi51bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udW5kZXJsaW5lOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3R0b206IC0xcHg7XG59XG5cbi5zdGlja3ksIC5wcmljZS1jYXJkX19jb250YWluZXIsIC5zaGlwY2FyZF9fY29udGFpbmVyLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tY2xhc3NpYywgLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYjAsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWJvdHRvbS1mdWxsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICB0b3A6IDI1cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLm9yZGVyLWZpcnN0XFw6bGcge1xuICAgIG9yZGVyOiAtMTA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5vcmRlci1maXJzdFxcOm1kIHtcbiAgICBvcmRlcjogLTEwO1xuICB9XG59XG5cbi5jb2x1bW4taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uY29sdW1uLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG4uY29sdW1uLWljb24gcCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmNvbHVtbi1pY29uIC5pY29uX19pbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG5cbi5zY0ltZy1mbHVpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2NJbWctZmx1aWQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zY0ltZy1mbHVpZC0tbG9nb1NoaXAge1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogNDZweDtcbn1cbi5zY0ltZy1mbHVpZC0tbG9nb1NoaXAgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4ucm90YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb246IHJvdGF0ZSAwLjU2cyBsaW5lYXIgaW5maW5pdGU7IC8qIEFqdXN0YXIgZHVyYWNpw7NuIHkgcmVwZXRpY2nDs24gKi9cbn1cblxuLmQtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50b29sdGlwIHtcbiAgICAtLWJzLXRvb2x0aXAtZm9udC1zaXplOiAwLjY1cmVtO1xuICB9XG59XG4udGV4dC1ib2xkZXIge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4udy01MFxcJSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmxpbmUtc3BhY2luZy1zbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmxpbmUtc3BhY2luZy1zbSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxuICAubGluZS1zcGFjaW5nLXNtOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbiNkZXBhcnR1cmUtdGFibGUubG9hZGluZzo6YWZ0ZXIsXG4uYWR2U2VhcmNoX19jb250ZW50RmlsdGVyLmxvYWRpbmc6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiByb3RhdGUgMC41NnMgbGluZWFyIGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ljb25zL3NwaW5uZXItc29saWQuc3ZnXCIpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvc3Bpbm5lci1zb2xpZC5zdmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdBRkY7IC8qIENvbG9yIGRlbCDDrWNvbm8gKi9cbn1cbi5hZHZTZWFyY2hfX3RvdGFsV3JhcCAubG9hZGluZzo6YWZ0ZXIge1xuICB0b3A6IDIwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAzMCUgIWltcG9ydGFudDtcbn1cblxuLmxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogd2FpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4ZjhmOCwgd2hpdGUsICNmOGY4ZjgpO1xuICBmaWx0ZXI6IG9wYWNpdHkoMC41KTtcbiAgYW5pbWF0aW9uOiBza2VsZXRvbi1sb2FkaW5nIDAuOXMgaW5maW5pdGU7XG59XG4ubG9hZGluZzo6YWZ0ZXIge1xuICBhbmltYXRpb246IHJvdGF0ZSAwLjU2cyBsaW5lYXIgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubG9hZGluZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvaW1nL3N2Zy1pY29ucy9zcGlubmVyLnN2Z1wiKTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5sb2FkaW5nOjpiZWZvcmUge1xuICB6LWluZGV4OiAxMDUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2NjY2NjY2NjcpICFpbXBvcnRhbnQ7XG59XG5cbi5hZHZTZWFyY2hfX2NvbnRlbnQgLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAgLmxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlqNDhJUzB0SVVadmJuUWdRWGRsYzI5dFpTQkdjbVZsSURZdU55NHlJR0o1SUVCbWIyNTBZWGRsYzI5dFpTQXRJR2gwZEhCek9pOHZabTl1ZEdGM1pYTnZiV1V1WTI5dElFeHBZMlZ1YzJVZ0xTQm9kSFJ3Y3pvdkwyWnZiblJoZDJWemIyMWxMbU52YlM5c2FXTmxibk5sTDJaeVpXVWdRMjl3ZVhKcFoyaDBJREl3TWpVZ1JtOXVkR2xqYjI1ekxDQkpibU11TFMwK1BIQmhkR2dnWm1sc2JEMGlJek15WVRObFpDSWdaRDBpVFRNd05DQTBPR0UwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlbTB3SURReE5tRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VrMDBPQ0F6TURSaE5EZ2dORGdnTUNBeElEQWdNQzA1TmlBME9DQTBPQ0F3SURFZ01DQXdJRGsyZW0wME5qUXRORGhoTkRnZ05EZ2dNQ0F4SURBZ0xUazJJREFnTkRnZ05EZ2dNQ0F4SURBZ09UWWdNSHBOTVRReUxqa2dORE0zUVRRNElEUTRJREFnTVNBd0lEYzFJRE0yT1M0eElEUTRJRFE0SURBZ01TQXdJREUwTWk0NUlEUXpOM3B0TUMweU9UUXVNa0UwT0NBME9DQXdJREVnTUNBM05TQTNOV0UwT0NBME9DQXdJREVnTUNBMk55NDVJRFkzTGpsNlRUTTJPUzR4SURRek4wRTBPQ0EwT0NBd0lERWdNQ0EwTXpjZ016WTVMakVnTkRnZ05EZ2dNQ0F4SURBZ016WTVMakVnTkRNM2VpSXZQand2YzNablBnPT1cIik7XG59XG5cbi5lbXB0eS1wbGFjZWhvbGRlciB7XG4gIGhlaWdodDogMjB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5lbXB0eS1wbGFjZWhvbGRlci5sb2FkaW5nOjphZnRlciB7XG4gIHRvcDogNDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDQ4JSAhaW1wb3J0YW50O1xufVxuXG4ubWVzc2FnZS1kZXBhcnR1cmUge1xuICBoZWlnaHQ6IDIwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5tZXNzYWdlLWRlcGFydHVyZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5oaWRlLXNjcm9sbGJhciB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMXB4O1xufVxuLmhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5pc3Bob25lLFxuICAuaXNQaG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmlzZGVza3RvcCxcbiAgLmlzRGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDExMDE7XG59XG5cbi5pbWFnZS1mdWxsLWNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb250LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYm9yZGVyLXRvcC0xIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodC0xIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzZDNkMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0LTEge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1za3kge1xuICBib3JkZXItY29sb3I6ICMwNTdBRkYgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZWVuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2Yzc0NyAhaW1wb3J0YW50O1xufVxuXG4uYmctZnVjc2lhLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREFFNiAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItZnVjc2lhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMUI2MyAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjFCNjMgIWltcG9ydGFudDtcbn1cblxuLmJnLXNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdBRkYgIWltcG9ydGFudDtcbn1cblxuLnB4LW1vYmlsZSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLmZ1bGwtaGVpZ2h0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mdWxsLWhlaWdodC1jb250YWluZXIgc2VjdGlvbiB7XG4gIGZsZXg6IDE7XG59XG5cbi5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5weC1tZC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBvaW50ZXItZXZlbnQtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50ZXh0LWxvYWQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbWctcmVtb3ZlLXJvdGF0ZS1mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIFJvdGF0aW9uIGltYWdlKi9cbltjbGFzc149aW1nLXJvdGF0ZS1dIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgdG9wOiA1MCU7XG59XG5cbi5pbWctcm90YXRlLXh4eGwgaW1nLFxuLmltZy1yb3RhdGUtMjU1MCBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xufVxuXG4uaW1nLXJvdGF0ZS14eHh4bCBpbWcsXG4uaW1nLXJvdGF0ZS14dnhsIGltZyxcbi5pbWctcm90YXRlLXh4bCBpbWcsXG4uaW1nLXJvdGF0ZS14dnZsIGltZyxcbi5pbWctcm90YXRlLXh2bCBpbWcsXG4uaW1nLXJvdGF0ZS1zbCBpbWcsXG4uaW1nLXJvdGF0ZS14bCBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjYpO1xufVxuXG4uaW1nLXJvdGF0ZS1sdnZnIGltZyxcbi5pbWctcm90YXRlLWx2ZyBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjgpO1xufVxuXG4uaW1nLXJvdGF0ZS1sZyBpbWcsXG4uaW1nLXJvdGF0ZS1tZCBpbWcsXG4uaW1nLXJvdGF0ZS1zdm0gaW1nLFxuLmltZy1yb3RhdGUtc20gaW1nLFxuLmltZy1yb3RhdGUteHMgaW1nLFxuLmltZy1yb3RhdGUteHhzIGltZyxcbi5pbWctcm90YXRlLW1pbiBpbWcsXG4uaW1nLXJvdGF0ZS10aW55IGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEpO1xufVxuXG4uaW1nLXJvdGF0ZS1taW4tcyBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMS4yKTtcbn1cblxuLmltZy1yb3RhdGUteHh4bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtMjU1MCBpbWcuZm9yY2Utbm8tcm90YXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7XG59XG5cbi5pbWctcm90YXRlLXh4eHhsIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS14dnhsIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS14eGwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXh2dmwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXh2bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtc2wgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXhsIGltZy5mb3JjZS1uby1yb3RhdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMC42KTtcbn1cblxuLmltZy1yb3RhdGUtbHZ2ZyBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtbHZnIGltZy5mb3JjZS1uby1yb3RhdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMC44KTtcbn1cblxuLmltZy1yb3RhdGUtbGcgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLW1kIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS1zdm0gaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXNtIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS14cyBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUteHhzIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS1taW4gaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXRpbnkgaW1nLmZvcmNlLW5vLXJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbn1cblxuLmltZy1yb3RhdGUtbWluLXMgaW1nLmZvcmNlLW5vLXJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjIpO1xufVxuXG4vKiBhc3NpZ24gaGVpZ2h0IFNoaXBzICovXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eHh4bCkge1xuICBtaW4taGVpZ2h0OiAxODUwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh2eGwpIHtcbiAgbWluLWhlaWdodDogMTU1MHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eHhsKSB7XG4gIG1pbi1oZWlnaHQ6IDE0MDBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHhsKSB7XG4gIG1pbi1oZWlnaHQ6IDE0NTBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHZ2bCkge1xuICBtaW4taGVpZ2h0OiAxNDAwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh2bCkge1xuICBtaW4taGVpZ2h0OiAxMzcwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXhsKSB7XG4gIG1pbi1oZWlnaHQ6IDEzMDBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtc2wpIHtcbiAgbWluLWhlaWdodDogMTI1MHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1sdnZnKSB7XG4gIG1pbi1oZWlnaHQ6IDE0ODBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbHZnKSB7XG4gIG1pbi1oZWlnaHQ6IDEzODBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbGcpIHtcbiAgbWluLWhlaWdodDogMTUyMHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1tZCkge1xuICBtaW4taGVpZ2h0OiAxNDIwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXN2bSkge1xuICBtaW4taGVpZ2h0OiAxMzAwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXNtKSB7XG4gIG1pbi1oZWlnaHQ6IDEyODBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHMpIHtcbiAgbWluLWhlaWdodDogMTIwMHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eHMpIHtcbiAgbWluLWhlaWdodDogOTUwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLW1pbikge1xuICBtaW4taGVpZ2h0OiA4MDBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbWluLXMpIHtcbiAgbWluLWhlaWdodDogOTAwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXRpbnkpIHtcbiAgbWluLWhlaWdodDogOTEwcHg7XG59XG5cbi5pbWFnZUNhYmluIHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG59XG5cbi8qIFJvdGF0aW9uIGltYWdlIGVuZCovXG4uaW1nLXJvdGF0ZS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7IC8qIEFuY2hvIGRlbCBjb250ZW5lZG9yICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLmltZy1yb3RhdGUtZnVsbCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcm90YXRlOiAtOTBkZWc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgKyA1MHZ3KSk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZS5pbWctcm90YXRlLWZ1bGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmRlY2stY2Fycm91c2VsX19pbWFnZS5pbWctcm90YXRlLWZ1bGwgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHJvdGF0ZTogLTkwZGVnO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMzAlICsgNTB2dykpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5yb3RhdGUtdG8tMCB7XG4gIHJvdGF0ZTogMGRlZyAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIHNrZWxldG9uLWxvYWRpbmcge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwcHggMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0ZXh0LWxvYWRpbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMC4ycHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTAuMnB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwLjJweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIGJvZHkubGl0ZXBpY2tlci1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5ib2R5IC53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIGJvZHkgLndyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAudG9wLWNvbnRhaW5lciB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFJlU3R5bGVzICovXG5ib2R5IC5idG4tcHJpbWFyeSxcbmJvZHkgLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbmJvZHkgLmJ0bi1wcmltYXJ5OmRpc2FibGVkLFxuYm9keSAuYnRuLXByaW1hcnk6Zm9jdXMsXG5ib2R5IC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdBRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6ICMwNTdBRkYgYXV0byAxcHg7XG4gIH1cbn1cblxuLnNjTG9hZGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2NMb2FkZXIgLmlzRGVza3RvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zY0xvYWRlciAuaXNQaG9uZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjTG9hZGVyIC5pc1Bob25lIHNwYW4udGV4dC13aGl0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uc2NMb2FkZXIgLnNwaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmJvZHkgLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC1iZzogd2hpdGU7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC44O1xufVxuXG5idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkgLmVycm9yLW1lc3NhZ2UtLWFsbGRhdGEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5ib2R5IC5lcnJvci1tZXNzYWdlLS1hbGxkYXRhLnJlZCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbmJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4ge1xuICBib3R0b206IDEwcmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biAuYWN0aW9uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1N0FGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cbmJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4gLmFjdGlvbiBpLmZhIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb250YWluZXItLXBob25lIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubG9hZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogc2UgYWp1c3RhIGFsIHRhbWHDsW8gZGUgbGEgaW1hZ2VuIGRlIGZvbmRvICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICM0OEMwRjU7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxvYWRlci1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubG9hZGVyLWJhY2tncm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxufVxuXG4ubG9hZGVyLXdyYXBwZXIgaW1nLmJhY2tncm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxvYWRlci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2NSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5sb2FkZXItdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNjAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubG9hZGVyLXRpdGxlIHtcbiAgICB0b3A6IDglO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5zcGlubmVyLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogNDQuNiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3Bpbm5lci1hYnNvbHV0ZSB7XG4gICAgbGVmdDogMzkuNSU7XG4gIH1cbn1cblxuLnNwYW4tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzMlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc3Bhbi1jZW50ZXItYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMzUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3Bhbi1jZW50ZXItYWJzb2x1dGUge1xuICAgIHRvcDogNDUlO1xuICB9XG59XG5cbi5zcGFuLWJvdHRvbS1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MiU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3Bhbi1ib3R0b20tYWJzb2x1dGUge1xuICAgIHRvcDogNjIlO1xuICAgIHdpZHRoOiA3NiUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubG9hZGVyIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgYm9yZGVyOiA3cHggc29saWQgI0MyRUZGRTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ0QUJFRDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMC41cyBsaW5lYXIgaW5maW5pdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5sb2FkZXIge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1sb2FkZXIge1xuICB3aWR0aDogMjUlO1xufVxuLnNlY3Rpb24tbG9hZGVyIGgxIHtcbiAgY29sb3I6ICMwNTdBRkY7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG4uc2VjdGlvbi1sb2FkZXIgLnRleHQtY2VudGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0LXNreSB7XG4gIGNvbG9yOiAjMDU3QUZGO1xufVxuXG4uZnMtMTgge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mcy0xNiB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZnMtMTYge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mcy0xNi1hbGwge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmZzLTEyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYmctZjJmMmYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3Jtc2xldHRlci1maXgge1xuICAgIHRvcDogMjUlO1xuICAgIGhlaWdodDogMzYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1zbGV0dGVyLWZpeCAubW9kYWwtZGlhbG9nIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmZhLWljb24tY2hldnJvbi1sZWZ0LCAuZmEtaWNvbi1jaGV2cm9uLWRvd24sIC5mYS1pY29uLWV4Y2xhbWF0aW9uLWNpcmNsZSwgLmZhLWljb24tY2hldnJvbi1yaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IHZhcigtLWZhLWRpc3BsYXksIGlubGluZS1ibG9jayk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuLmZhLWljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cblxuLmZhLWljb24tZXhjbGFtYXRpb24tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiO1xufVxuXG4uZmEtaWNvbi1jaGV2cm9uLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG59XG5cbi5mYS1pY29uLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cblxuLmZhLWljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cblxuLmljb25fX2NpcmNsZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDAuMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uX19jaXJjbGUtY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG59XG4uaWNvbl9fY2lyY2xlLWNhdGVnb3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDAuMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmljb25fX3pvb20ge1xuICBjb2xvcjogIzg1YWZlZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaWNvbl9faW5mbyB7XG4gIG1pbi13aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaWNvbl9faW5mby53aGl0ZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuXG4uaWNvbl9fY2xpcGJvYXJkLWFkZCB7XG4gIG1pbi13aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9zdmctaWNvbnMvY2xpcGJvYXJkLWFkZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uX19jaGVjayB7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvYXNzZXRzL2ltZy9zdmctaWNvbnMvY2lyY2xlLWNoZWNrLWZ1Y3NpYS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogICovXG4uaWNvbl9fZG9sbGFyIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDZ0FBQUFvQ0FZQUFBQ00vcmh0QUFBRHlVbEVRVlJZaGMyWldZaU9VUmpIZnpPVGZTWlRHQmsxeEpTNHNOT0VDOXN3NVFJWFVzUU1paFRod2owWENxbFJoZ3N4bHJHV0d4ZUlKTEpjeUpKR3RySWsyVXAySld2bjg3ejFPTTczbnVmNzVpUC9lcHVaOC83UC8vemZzenpQT1dlS3lBL3RnSEhBSkdBRU1BRG9DWFFXdFUvQVMrQXVjQTA0QTV3SFB1ZlpuaGw5Z0VacC9FZU96eXVnQ2FqK0c4WXFnR2JnYXg3Ry9NZHA3QU42RjhwY1BmQTYwTkF6WUNld0VLZ0JLb0Z5ZVNxbHJBSFlBVHdOMUg4SExHbUxzZlpBUzBEWXphYzZvQ1FIcldKZ0NuQXlvSGRRelYwenVnSm5QYUVIWWl3YnFvQVo4dlJQNGRVQzl6enRDOUttQ1IwRDVnNERaWkhLRFlxL01zSXRCZllIVEpwNjhvQlhjUU5nQ1VlNUdFeXdOakRjcVZqaVZWaHZhR1NZZkVTcnF1ZmkzMVpnZkI0bXN5NmNYckt5OUxDbTlad2JqajJHc0hJQzZCNHhxWWY3WGJZUXBGZnMvY2ljYzZ2eXVHZmtDcjhNdTlCejJYdlhHdEVyOVJiT1BwOVE3UVhocVpFdm5xTzRUNERSQWM0b1dma0piM3RFczFaeHYvb1pwMG05UEIwUmNqaW0rTFVwdkw3QUd3bnFxdzI2T2s0MkpZVWRKRTlhZXc5WkJJNzdXWVk3RFVPQlRnWk5KSmduUGw2Sk55YXJ3cWZHREhGTERVVUhZK01XRkh0cGNiSXJtS2dxdW9uL3pTQjBSMzY2ajFsVVFJUGZ4VU9DaWM3Z2NGVncwU2kwVi8yK0dWaVdZMjVPd3dYMUx1UHRvZXJTR3FOSVVTRGozQUNtRytaa0REVkswM25qb3lxb3pFSEk5ZGdtR1JadDFDMmd4WkxUODBHbDBuTGVmaE12ejBOd0RIQXBrRUZlQUN0azI1WUx5ajJkTmh0TU1DR1FYZHh6RXhqY0ZvUDVEbkUydUxoM3lCdjZ0M0xJc3VDUElkYnB5THBJTEJnSjNQWmliS21obmw0a0Q0cGxVaWNZVkVDRFY2U3gyL0szMnkzTk5kVFRIdTQ2ZzFkVmdYVVlySGpyNVdETC9uQ3MrajNqYllMcTB1ZUdnT3ZPRHZPQTNjYVkxMDNwbjR0d1MyUmprZkNkdDh3dGdUNklUNHVJN0ZYYytRYUQxWXAvTXNLdFU5eVg0aTJEUnZYaWJFU2tuMXh0Skt0elNJUy9SV2x2akhEUEtHNmpmbEhsYlZoanZiaFVjZDhEeXdNbnNoN0FObThUT2pCRnM4N2o5dkVKT3hYaGtlR2N1czRMcUIva2d1aW9UTzR2M3Z0VktWcGxYcmhyRHBFcXZDdU9JNGJqNWt6Z2NaYkRVdks0OTdOU05JcmtnSmJ3WDR1WElPbzk4Y1lVNFFRdTE4Nld1SmZVdXk1Yjl1bUdYTHpCYTdNKzF1Q3VnRW5Md1gyTnFqUER3QytTYzdkdXE4VlFML1BGcDd5S1J3eHpNaGVEWmQ2d0p0SER2UFBwRWpENUtMSzZoOHIxUjRORWhXeVlLdWR1MzV6NThpaEIrOEJ3SjJMVGN0emlsNGl4MHdHOUEyM1kzR2FRN1FMVHBjWG15QVhtZ3I5NWdhbFJJWEd5VUZmQUxiSzdLVGlxL3ZVbCt2Lzlid2pnSjNtdTNscmFyYjMxQUFBQUFFbEZUa1N1UW1DQykgY2VudGVyLzFweCBhdXRvIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5pY29uX19waWdneSB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ2dBQUFBbUNBWUFBQUMyOU5rZEFBQUNra2xFUVZSWWhjMll1MnRWTVJ6SFAvZllRVlMwdzBXa1ZJV3JVQng4THFVdUxTSW9VcnVJMkVVZE9yaUlTeFdjaE83K0NWS0t1NU1XOFlGVkVKVXVEcUtvZ3lpMGk0Slg4WGw5azVLVVg5UGNrNXhIenZVTGdadzhmcjlQa25OK1NRNFZhQTF3Q3JnT3ZBWCtBaTFnQ2xoZEJVQ2F4b0IzR3NxVnBqb0YxcVdkdTZCYVZyN1dDY0RMRHJEYndBaHdUSlI5S1FMWUFDYUErMEF6WlpsODZTbXdWOWk5S05wZnlRTldCeWFCM3dXZ1RKb0YxbG4ySDRqNjQxbmhkZ056SllDcDlBbm9kZmg0TDlvYzlRSEo5VmR3ZDRHMW91d2xjRW0vUC9QQWp3eUQvUVY4ZHBSL0ZENitBY1BBSForeHVqVnpDbVJjZjQxbHExOURHbDlmZ1gwK0g1TVczRWdFTUtsTWtBM3JneGozR0E5OUI3dkxncHdRalY0RUxHdFpnQzVJVjFxSWM2YmlYSURSTWdHOWtEVWRoSTJ4UGNCamo4RlF4OFpwS09STks0SXNTaEt2RHpTWVJ5ZjFaRFIxM3RZcVBmaHVpeW5Yc3VTUjNDNmJuajE0a1NrQi9vaUtHSEdQb2llV0Q0SzRVUjdUTXZtV1dHckpFcjhXRHdNUkFkRXpHVEtiUzVaNFhsUnNqQWduSFFjcjBYdXcwWmJJZ0ptVjZCT0wwWTcvRWZDSmVON1ZRUmFqVFhaQlg0WEJ1cDE2Z0RQQUk5ZGVYTE91aHFNVmdxblptdEd4MkxrWEp6cHpUM1RhWHlIZ0VXRElFWHJVZWVBQ3NNMFVuQmJVYzh2dFJOT004S3R1ZitmYlJaS0dOYlhiSzRCVCsvNVA0WE9ucjhNejBmaHNCWUNqd3QrYmRvMFNrWjhXK1VOeDJSWjBXT1N2aFhRWUVpTnFSZjd6dE1LNkh4OE02ZFJsbld6U2JuWkZqLzJEb28zNlA3T3luU081eE9xaWZVTThId2daVlU0TmkyNjNnTytoWms2SWtiMUthVmQwQnArTE5tTlp4bGkzb25wZkFPQm1jWmV3N3hNdXdLMmlYdm5ha0FWUTZXR0dHWEpCWk9rNzY0TkpIR1hUanJKWXVwckhyanB5VlRXRDZjYzc0QjlFeFhuMzYzZmM3Z0FBQUFCSlJVNUVya0pnZ2c9PSkgY2VudGVyLzFweCBhdXRvIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDNweDtcbn1cblxuLmljb25fX2NyZWRpdC1jYXJkIHtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDUUFBQUFjQ0FZQUFBQUpLUjFZQUFBQW9FbEVRVlJJaWUzWE1RcUVNQkJHNFpld3JZMndhWEtKdllVWDhHQjdEL2NBZWlCYm0rMlRKVElMV2swNUtlYUJJTmg4eUE4aEFBbFlnUUpVbzZlSUlRVjVtWUFQc0dOVEJtWmdRM1NMRWVSYU01UUlCTU0vYzYwWlF1d0Fjc3RCV2cvNS9nUmV4cFptT0FkZGpTRzNmRU5hL3cxOWdjUFlNZ0lEc3FHM01RWXhWTitRbG9PMEhLVGxJQzBIYVRsSUs4cmhtanV3TkVQdDhxTFl6MVVhMGcrMWdGaGZmL1JrMVFBQUFBQkpSVTVFcmtKZ2dnPT0pIGNlbnRlci8xcHggYXV0byBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbl9fYmFuayB7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0lBQUFBa0NBWUFBQURzSHVqZkFBQUJVRWxFUVZSWWhlMlh2V29DUVJSR3p4cFpFQVF0Ykh5RXZFbktWRWtnalYxU0JadDBLWUtOa0NxdmtTNlBrTmJLempRVy9oUTJGcTRZdGpRTWZBa3lpTnhkWFJOaERrd3ozUHZkdys3c3dyQW5UZUJWcTdsdldCNGF3QXVRQW11dFZIdU5Zd2pVZ1E2dzB2QWVjS0hWMDk1S05mVWlCS3JBRTdEUXNENXdDVVFiTlpIMitxcFpxS2Q2Q0lFSzhBak1GVDRBcmp3Qm4wZzFBL1hNbFZISkl4QUREOEJNWVVQZ0ZpaGx5Q2lwWjZpTW1USmpTM01adUFNbWFoNERMZTNucGF5TXNUSW5tckUxODB6RlAvWlQ0TjVxYnlSVzVuVGpLYmMwKy9kOVBnUG55a3VBTjMyT1JlRE95alZRVS9hbm14L3BkTmNLR21vbGlTU3g2eXM0QnVzL25uOWl1QlBkTmlqZkdPdmF5c3pNQnpBeU5MMGI2MGJLM0VxV1AyV2hCQkdmSU9JVFJIeUNpRThROFFraVBrSEVaNWVJdThNdURSbGZ4cnFsTWdPbmhidlBkUFBlMUE5SStqOXVlcEI4QTdYNFNrTkI2WG5wQUFBQUFFbEZUa1N1UW1DQykgY2VudGVyLzFweCBhdXRvIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uX19hcHBsZS1wYXkge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNJQUFBQWlDQVlBQUFBNlJ3dkNBQUFDNFVsRVFWUlloZTJZVFVnYlFSVEgvMGsvVUtGQi9BQWhnZ0VWd1VUMFVQZWd4QllsdDBJVkVVejBHZ1ZQZ3BlV0NJSUhRUXlXNU9qRnF6MTZxaWFDQnpVRVJKSkRFRXhRVFAxRUR3WUxnV3hkWHBuWHVtZzJJWVZXczRmOFljTE1lelBaWDk2YjNYbFpBMzdySFlEUEFONENlSTNuMFU4QVVRQmVBTi9FRlNVQVZPVG1FQ0JoSFlEc2k5UmtuakVkK1NRYkFTaEZoaEM2RXlCM09nQlJqRHFBWUpWQXNsVUN5VlpCa09ibVpqZ2NqdUtDMU5UVUlCNlBvN3E2V3JWSmtvVHQ3VzBjSGg0aW1Vd2lHbzJpcTZ2cmFVQnFhMnZSMTljSHE5V0s1ZVZsM056Y3dHdzJzNisxdFJYZDNkMXNYMXhjUkRxZHhzN09EbXcyMnovRDNENTg3dHRzTmtxbFVpU1VTQ1JvYjIrUCsvRjRuUDJEZzRNOGZyaEdhSFoybHNyTHkybDFkWlVpa1FqNS9YNzJUVTFOMGN6TWpEcDNmSHljZkQ1ZjlsbHpxd0ZaWDErblhCb2JHMlAvNk9ob1RwREp5VWtLQm9PMHVibEpUcWVUWkZtbStmbDVtcGlZZURSZktCUUtGUVlSVWNpbHlzcEs5ZzhORGJFM0VBalEydG9hS1lwQ3NWaU1UQ1lUV2ExVzZ1am9JRW1TMkg5MGRLUmV2TDI5WGUyM3RMUm9RRjVtNXlrU2lhQ3BxVW1UUDdFblJrWkdjSDE5eldPRHdRQlpsckd3c0FDUHh3TkZVZUIydTJHMzIzRnhjY0g3TEpWSzhkeFlMSWJoNFdHMHRiV3g3ZURnb1BBZTZlbnB5UmtSSWZHcjdYYTdKaldpdVZ3dXRodU5SaDV2Ykd6d1hoUDkvdjUrT2prNW9iT3pNNXFlbnM1VmoyaFRJOXJLeWdwL2FTYVRVU0c4WGkvNzNHNDNqODFtODZNMUZvdUZMaTh2S1J3TzA5TFNFcVhUYVRvOVBWWDlWMWRYdks2aW91THZRZTd2anJxNk9tcHNiS1NCZ1FIVjN0RFF3T095c2pMTm1xcXFLcHFibStQbzFOZlhVMjl2citvN1B6K25aREtacjBMTEQvSy9tb2pVMXRZV1I2T3pzek12eUpPZk5XSlRIeDhmODBOd2QzYzMvN3cvRVhuejFFQUY5S05VQm1TckJKSXRYWUc4MEFPSEFORWNmRVhRS3dHeXJ3T1E3K0xqdlE3ZUJueThmMUh6QWNBblVaSStZNnJFbjM5Um1Id0I4UFVYRHZ5TGd5dHVEaElBQUFBQVNVVk9SSzVDWUlJPSkgY2VudGVyLzFweCBhdXRvIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uX19zZW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmljb25fX3NlbmQ6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvaWNvbi1zZW5kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIHJpZ2h0OiAtMC4yZW07XG4gIHRvcDogLTFlbTtcbn1cblxuLmljb25MZWZ0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pY29uQ2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5jaGVjay1ncmVlbi1zaXplIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIuMmVtO1xufVxuXG4uc2MtaWNvbi1jaGVjay1ncmVlbiB7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zYy1pY29uLWNoZWNrLWdyZWVuLmxhcmdlIHtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5jaGVjay1ub3JtYWxpemUgc3Bhbi5zYy1pY29uLWNoZWNrLWdyZWVuIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uc2MtaWNvbi1jbG9zZSB7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgZmlsdGVyOiBvcGFjaXR5KDAuNSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjLWljb24taW5mby1jaXJjbGUge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zYy1pY29uLWxvdXBlIHtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zYy1pY29uLXVzZXItc2t5IHtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2MtaWNvbi1wbHVzLXNreSwgLnRhYmxlTGlzdF9fc3ViOmJlZm9yZSwgLmZhLWljb24tc2VhcmNoLXBsdXMge1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvc3ZnLWljb25zL21hZ25pZnlpbmctZ2xhc3MtcGx1cy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjLWljb24tYXJyb3ctYmFjayB7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUFUMGxFUVZRNGpXTWdBRHFnbUN3QTB2aWZnWUZoS1FNREF4T3BCaUJyWmg3VmpCOHdRaldYUTFVZFlXQmcrRXVLQVN4b2ZBRlNEYURZQzZPR0VHOEl6c3lFSG8zSW9BS0o4dytyQ2dZR0JnRGRHaUNQVXJZNURBQUFBQUJKUlU1RXJrSmdnZz09KSBjZW50ZXIvMTRweCBhdXRvIG5vLXJlcGVhdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2MtaWNvbi1hcnJvdy1uZXh0IHtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQVprbEVRVlE0aldQQUF4Z1pHQmltTVRBd2RPSlRoQTh3TVRBd0xHVmdZUGpQd01EUVFhNGh6S09HRURhRWhZR0I0UUFaaG9CQU9jd0FBVElOQUFGK0V2V2llR0U2TkxHTmFzWURrRE1UVHMzSVVZSU9RQnJOR0JnWXJqQXdNR1JCK2FpQWdZRUJBQXhFSUl3N3NITkRBQUFBQUVsRlRrU3VRbUNDKSBjZW50ZXIvMTRweCBhdXRvIG5vLXJlcGVhdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2MtaWNvbi1hcnJvdy1uZXh0LXNtYWxsIHtcbiAgbWluLXdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBMEFBQUFOQ0FZQUFBQnk2K1I4QUFBQWVrbEVRVlFva1ozU01RNkNZQkNFMFVjMEZqYlNFQXN0dlkyWDhCSWV5QVBRVTFpWlFPZ3M2VGlMMGZCWFFIQ1phb3Y5TXBQWk5hTWpXbHptRnFhVTRZRWU1d2k0UVlrT1JRVGNvY0liaHdpNHh3djFNUCt5bjNCZkFMOHVOenh4M1E3Wjh6K2daQktLMTZSNFN3b1hFYTU4MVhGWHZWRnlHd3NmWHlNUkZmR1h6QVlBQUFBQVNVVk9SSzVDWUlJPSkgY2VudGVyLzEzcHggYXV0byBuby1yZXBlYXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjLWljb24taW5mby1jaXJjbGUtYmxhY2sge1xuICBtaW4td2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJNQUFBQVRDQVlBQUFCeVVEYk1BQUFCZVVsRVFWUTRqYVdVVFN1RVVSVEhmeWFpUEVwZVNwb3lHVzhiUmNuQ1FqYnlFV1JuNDBNb2hZVWltVFNwK1FLeXNXUEZSaFpTVm96SWQ3RHdrdVExT3RQL21jYnRYalBNZi9QMDNIUE83OTV6N2ptWGdOTEFHbkFPdkFGZitsNEJHYURQRjFiai9FZkFPakFIZkFCSHdDVndEelFEZzhBRVVBZmtnSG5neVFkT2FtYzd3YXFDZmJMMUZlQlYva25YcHdtNEJoNkFzVkR1amthQld3R2pVdE9XMGhxdkVCUnJCSGhSeWdYMUM1UU5CSFFCaC9MemFWbnhQV2JiQkQ2QjlvQ3ozZHlwaXUrVHBmaXNpeXZVNnZpUDZibmFCL0lKb0ZmQWtPejJsb0NoWDN3c2ZzQmd0Y0JkR2RoaUdkaWo5VjVDdDlGYVpab3R3THZCOHNCd2xUQTc5WTNCOXRRdnFYK0MydFNmQi9iVHJUN1pEamluTk9pekFYdFdJNWlPRjNJS21QWTROMmk0T3p5MlNmVm9wblF4VXUxc2g1a0swNXZTaTJGeGphN1JKdUJNSjl5MXZnbEFPcFdKbmNqN2FzU3ExNnpaZUJqVW5IZUFEUUZPQkxFYTIvK1AxeUlrMjMxQndmYk1HTUJLY0tFWkxCYTdLT0FidEhwUjF4aGgxMGtBQUFBQVNVVk9SSzVDWUlJPSkgY2VudGVyLzE5cHggYXV0byBuby1yZXBlYXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjLWljb24tY29uZmlybWF0aW9uLW51bWJlciB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zYy1pY29uLWZsaWdodC1ibGFjayB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjLWljb24tdHJ1Y2sge1xuICBtaW4td2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUN3QUFBQWNDQVlBQUFBYS9sMnNBQUFCbmtsRVFWUlloZDJYTVU3RE1CU0dmMWRJak5BWklURWlKS3BPM0lEZW9GdWxMdXdzREl5c2JMQXhzTERSSzRRVDBBUGtBRXhkcXRDeFl2aVJoU3RaVmhJL080bWM4a3RWbGZqRi81ZjNYaHdIV2lSdlNINHhqVDVKSGtFcUE1dGFZbWlsTXd2Z1ZIeUgzV2tKWUtLVTJ0UTVEQnpZTXdCRHorL1JpbjhSeEE4ZHo1M0hpWUhjNlFwQTVzMjAwd3JIdnZ5UmZMRGlueVQ1cnZMUWNLWWRiTlcyeDBCaTJKVk0rU2NobVU0S2pBam81TUFJaE80Rk1BS2dld01NSWJSZWg1a09NVWgvNi9RZUFXc3Q5dzBZQjg2eGZndlZ2aG9UcWFnQzNpaWx2dnRHYXpkQnIxWUppZjRQTU1reHlUZVNLN014V1puamNWdm1VUjVsT3ltU2M1SS9GWnQ2Zlg3ZUFxell3eDV3SDdwN3M4emRXUS9rQjRBY3dBV0FhM1ArbGVRNWdHMGs3MkcwaCtmVGFPYkV6anp4TVFyeXFBUE9La3FadFFnYjdLRlQvK3pFMzVyL3ZLS2N1U2tiU3E2VnFqMFBrb1h3N291eWNZa0NQTmJlNlVndXJBclU5ZGVpQWJEVTQxMHkyWWprMXU0ei9iSHA5SlVlSHpVQWxucGNTaWVjT2hQU21XZ2FDOXVaaDhtQ0x0MnUzOWE2UkUweUcrQlJubGtBdjBQOGpvclpHOWlFQUFBQUFFbEZUa1N1UW1DQykgY2VudGVyLzFweCBhdXRvIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5zYy1pY29uLWJlZCB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBU0NBWUFBQUJCN0I2ZUFBQUJRMGxFUVZRNGpiMlV2eTRFVVJUR2YwZDJXUkVrQ29XS1JDVmJFQklGaFZyaEpiWVFpVWNRNytFWnRsRjVBb1VDaFFpTmhFS0NDaHQvZGtYMms4dVp6Uml6STdFenZtUXlaKzc5N3UrY3VmZmtHakZKR2dLbWdXL2pyanN6dStITE53R01wM2phd0lXWnZmeVlrYlF1NlZuZDFaYTA0MCtXbmlUVklxNDVmQjQ0QkZyQUx0Qk1xUzU0cWg2ZkFrY3Bua0ZnRFJnQUZzenNPS3AreXl2YVRGa1VlVVlrTlNXMVFwemgyM0RXZHZqdTgvR1N2Nis3TFRTekJuQUx2SHJjVGVjK1BoWlBVSmhLQ1hCVjBrTkdza3BZSTJrbHd6T2IzTE9LcFAxZk91TXZPZ2pzOEFmaFlKZUFTMkFQZU85eHV3SnpGVmo4WkV1cWUzVnpQWUk3Q2l4bjFzTWhsMzNpUHE4RU1WYTU4Qzc2MXpZOUNmZE5UdHhPNGZFRWpSdzZLTTRkVGlaWU5yT3JQT2lTSnIzdGl6OERrelFGakFKblp2YVdCMVJTUHpBRFBINEE4S1Foc1N1RHFoRUFBQUFBU1VWT1JLNUNZSUk9KSBjZW50ZXIvMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLnNjLWljb24tY29weSB7XG4gIG1pbi13aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9zdmctaWNvbnMvY29weS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLnNjLWljb24td2Fybi1vcmFuZ2Uge1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJ3QUFBQVlDQVlBQUFEcG5KMkNBQUFDSFVsRVFWUklpYldWUFd0VlFSQ0dud1JYRkZhd0VjUWlXSWdZeENCaXBZMWlKY1FtQVl2MEFiR0lCRmFRSkVVQ3dVQmN5R2VqK0FmU0tkaWxFTVhhb0NBUnNiaG9aNkdJaTRxTElnT3ZlZzI1NSt5NTBZWGw3c3pPdk0vT3VUdm4wTTFJMFoydzJVM3VycTZJc0t6ZjgwMFRlNXNtcE9ndUErZHNhdDFvOURTRTdRVmVBbjF5dlFHTytaQy9sR28wcmZDR1lJODErK1FySHNVVnB1Z09BNXZBYnVDVTNFK0JiMEMvRDduMXJ5dU13QjdndGcvNW1VMWJ5eGRMUllxQUtib0x3RER3QVpocTI1cVNiMWd4T3dlbTZLeDFsbVJPK3BEZi85clRlbExta21JclIwa2ZYZ1dPQTgrQk96ckVhZU1CVCtTN0Fnd29kcmxLckxMQ0ZOMEJZRWJtbUEvNXU5WjNnWWNHbFc5TS9obmxkQWNFWm9IOXdKb1ArVkduSU8ydEtYYTJLMkNLenE3K0tQQVp1RjV6TUJSanNhUEtMUWVtNkt3L1Y5U25jejdrdDNVMHhjd3BaMFVhWlVCZ0JEZ0R0SnIwbUdKYnloMHBBcWJvN1BiTnl4ejNJWDh0cFNsMlhPYTh0S3FCYXVaRHdMb1ArVjRIYmJ1aDk0RzhEZFJ5MXFVeHVYWC9yK2Vjb2pzQ3ZOQkJCbnpJbTZYVmJkSHBWOS8rc0I3MkliL3VWT0dDWHM2clZiQVUzYzBVM1lNVW5kdHVYN21yMGxwbzMrdHRFN2tJREFMdmdPbWFJdXphbjYxNVUwMUxhMURhZjRBcE9qdkpvbndUUHVTUE5jQkw5aDlWZlhpbE1TRnpVWXpmSjd3R0hOV1Yza2pSbmF3Qm9vUFdoV3hJMDdTTmNhc25SWGNRZUFYc0s0SHNZSHd5c0ZVNHBDLzMveDh3OUJQZ0NhczdIZGQ1ZndBQUFBQkpSVTVFcmtKZ2dnPT0pIGNlbnRlci8xcHggYXV0byBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2MtaWNvbi13YXJuLW9yYW5nZSwgLmNvbHVtbi1pY29uIC5zYy1pY29uLXdhcm4tb3JhbmdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2MtaWNvbi13YXJuLW9yYW5nZSwgLmNvbHVtbi1pY29uIC5zYy1pY29uLXdhcm4tb3JhbmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2MgLm1vZGFsLnNob3cgLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2MgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc2MgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgdG9wOiAzNHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zYyAubW9kYWxfX2J0blRyaWdnZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jY2FuY2VsQ29uZGl0aW9uTW9kYWwgLnNjTW9kYWxfX2NvbnRlbnQgLm1vZGFsLWJvZHkgdGFibGUsICNzYy1nZW5lcmFsLWNhbmNlbGxhdGlvbi1jb25kaXRpb25zLTMgLnNjT2ZmQ2FudmFzX19ib2R5LFxuI3NjLWdlbmVyYWwtY2FuY2VsbGF0aW9uLWNvbmRpdGlvbnMtMyAuc2NPZmZDYW52YXNfX2JvZHkgLnBhc3NlbmdlckluZm9fX2NvbnRlbnQgLnBhc3NlbmdlckluZm9fX2Rlc2NyaXB0aW9uIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuI2NhbmNlbENvbmRpdGlvbk1vZGFsIC5zY01vZGFsX19jb250ZW50IC5tb2RhbC1ib2R5IHAsXG4jY2FuY2VsQ29uZGl0aW9uTW9kYWwgLnNjTW9kYWxfX2NvbnRlbnQgLm1vZGFsLWJvZHkgc3BhbixcbiNjYW5jZWxDb25kaXRpb25Nb2RhbCAuc2NNb2RhbF9fY29udGVudCAubW9kYWwtYm9keSB0Ym9keSxcbiNzYy1nZW5lcmFsLWNhbmNlbGxhdGlvbi1jb25kaXRpb25zLTMgLnNjT2ZmQ2FudmFzX19ib2R5IC5wYXNzZW5nZXJJbmZvX19jb250ZW50IC5wYXNzZW5nZXJJbmZvX19kZXNjcmlwdGlvbiBwLFxuI3NjLWdlbmVyYWwtY2FuY2VsbGF0aW9uLWNvbmRpdGlvbnMtMyAuc2NPZmZDYW52YXNfX2JvZHkgLnBhc3NlbmdlckluZm9fX2NvbnRlbnQgLnBhc3NlbmdlckluZm9fX2Rlc2NyaXB0aW9uIHRib2R5IHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuI2NhbmNlbENvbmRpdGlvbk1vZGFsIC5zY01vZGFsX19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucG9wdXBfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9wdXBfX2Nsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBvcHVwX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogQ3VzdG9tIE1vZGFsICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY01vZGFsLS1maXhlZCAuc2NNb2RhbF9fY29udGVudCwgLnNjIC5zY01vZGFsLS1maXhlZCAuc2NNb2RhbF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwMnB4O1xuICB9XG4gIC5zY01vZGFsLS1maXhlZCAuc2NNb2RhbF9faGVhZGVyLCAuc2MgLnNjTW9kYWwtLWZpeGVkIC5zY01vZGFsX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uc2NNb2RhbF9fZGlhbG9nLS1tZWRpdW0ge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uc2NNb2RhbF9fY29udGVudCwgLnNjIC5zY01vZGFsX19jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA1N0FGRjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNjTW9kYWxfX2hlYWRlciwgLnNjIC5zY01vZGFsX19oZWFkZXIge1xuICBnYXA6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2NNb2RhbF9faGVhZGVyLCAuc2MgLnNjTW9kYWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgcGFkZGluZzogMjBweCAyOHB4O1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NNb2RhbF9faGVhZGVyLCAuc2MgLnNjTW9kYWxfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubW9kYWwtaGVhZGVyLnBvcHVwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uc2NNb2RhbF9faGVhZGVyLS1zdGlja3ksIC5zYyAuc2NNb2RhbF9faGVhZGVyLS1zdGlja3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNjTW9kYWxfX2hlYWRlci0tc3RpY2t5IC5idG4tY2xvc2UtcGhvbmUsIC5zYyAuc2NNb2RhbF9faGVhZGVyLS1zdGlja3kgLmJ0bi1jbG9zZS1waG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMwNTdBRkY7XG59XG5cbi5zY01vZGFsX190aXRsZSwgLnNjIC5zY01vZGFsX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDU3QUZGO1xuICBmb250LXNpemU6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2NNb2RhbF9fdGl0bGUsIC5zYyAuc2NNb2RhbF9fdGl0bGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjTW9kYWxfX3RpdGxlLCAuc2MgLnNjTW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBhZGRpbmc6IDkuNzVweCA2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjTW9kYWxfX3RpdGxlLCAuc2MgLnNjTW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjMzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjTW9kYWxfX3RpdGxlLCAuc2MgLnNjTW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjMzcHg7XG4gIH1cbn1cblxuLnNjTW9kYWxfX2JvZHksIC5zYyAuc2NNb2RhbF9fYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY01vZGFsX19ib2R5LCAuc2MgLnNjTW9kYWxfX2JvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi8qIG9mZi1jYW52YXMgKi9cbi5zY09mZkNhbnZhcyB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5zY09mZkNhbnZhcy0tZnVsbCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnNjT2ZmQ2FudmFzX19oZWFkZXIge1xuICBnYXA6IDZweDtcbiAgLyogRklYICovXG4gIG1hcmdpbi1ib3R0b206IDAuNXB4O1xufVxuXG4uc2NPZmZDYW52YXNfX3RpdGxlIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xufVxuXG4uc2NPZmZDYW52YXNfX2JvZHkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc2NNb2RhbCxcbi51cC1tb2RhbCB7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ubW9kYWwtY29udGVudC0taXRpbmVyYXJ5LCAubW9kYWwtY29udGVudC0taW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMWEyZjA7XG4gIGJvcmRlci1yYWRpdXM6IDFweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3LjhweCkge1xuICAubW9kYWwteHhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA3MTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MS44cHgpIHtcbiAgLm1vZGFsLXh4bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogOTMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTk5LjhweCkge1xuICAubW9kYWwteHhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDM5LjhweCkge1xuICAubW9kYWwteHhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMzgwcHg7XG4gIH1cbn1cblxuLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWJvZHkgaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2hlY2stcG9wdXAtc2F2ZSAubW9kYWwtYm9keSBoNixcbi5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1ib2R5IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jaGVjay1wb3B1cC1zYXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICAuc2MgLm1vZGFsLnNob3cgLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzI1cHg7XG4gICAgbWFyZ2luOiBhdXRvIDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDU3QUZGO1xuICB9XG4gIC5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2hlY2stcG9wdXAtc2F2ZSAubW9kYWwtYm9keSBpbWcge1xuICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY2hlY2stcG9wdXAtc2F2ZSAubW9kYWwtYm9keSBoNiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWJvZHkgcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1mb290ZXIgLmJ0biwgLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWZvb3RlciAuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxpc3QtY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ubGlzdC1jaGVjayBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5saXN0LWNoZWNrIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmxpc3QtY2hlY2sgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAubGlzdC1jaGVjayBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4ubGlzdC1jaGVjayBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5saXN0LWNoZWNrIGkge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuXG4vKiBCdXR0b24gKi9cbmJvZHkgLnNjYnRuLCAuc2NidG4sIC5wYXNzZW5nZXJfX2J0bi1zZW5kLCAucGFzc2VuZ2VyX19idG4tY29uZmlybSwgLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUsIC5kZWNrLXNlbGVjdF9fYnRuLCAjYnRuLWNvbnRpbnVlLCAuc2NidG4tLXN1Y2Nlc3MtbGlnaHQsIC5jYWJpbl9fYnRuLXRhYmxlLS1saWdodCwgLnRhYmxlLWNhdF9fYnRuLS1saWdodCwgLnNjYnRuLS1zdWNjZXNzLCAuY2FiaW5fX2J0bi10YWJsZSwgLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcywgLnRhYmxlLWNhdF9fYnRuIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNjYnRuLS1zdWNjZXNzLCAucGFzc2VuZ2VyX19idG4tc2VuZCwgLnBhc3Nlbmdlcl9fYnRuLWNvbmZpcm0sIC5jYWJpbl9fYnRuLXRhYmxlLCAuY2FiaW5fX2J0bi10YWJsZS0tbGlnaHQsIC5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3MsIC50YWJsZS1jYXRfX2J0biwgI2J0bi1jb250aW51ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMUI2Mztcbn1cbi5zY2J0bi0tc3VjY2Vzcy1saWdodCwgLmNhYmluX19idG4tdGFibGUtLWxpZ2h0LCAuZGVjay1zZWxlY3RfX2J0biwgLnRhYmxlLWNhdF9fYnRuLS1saWdodCB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREFFNjtcbn1cblxuLnNjYnRuLS1zdWNjZXNzLCAucGFzc2VuZ2VyX19idG4tc2VuZCwgLnBhc3Nlbmdlcl9fYnRuLWNvbmZpcm0sIC5jYWJpbl9fYnRuLXRhYmxlLCAuY2FiaW5fX2J0bi10YWJsZS0tbGlnaHQsIC5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3MsIC50YWJsZS1jYXRfX2J0biwgI2J0bi1jb250aW51ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjFCNjM7XG59XG5cbi5zY2J0bi0tc3VjY2Vzcy1saWdodCwgLmNhYmluX19idG4tdGFibGUtLWxpZ2h0LCAuZGVjay1zZWxlY3RfX2J0biwgLnRhYmxlLWNhdF9fYnRuLS1saWdodCB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREFFNjtcbn1cblxuLnNjYnRuLS1yb3VuZGVkLCAudGFibGUtY2F0X19idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLnNjYnRuLS12aWV3LW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xufVxuLnNjYnRuLS12aWV3LW1vcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmJ0bi0tc2t5LCAuc2MgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcsIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1N0FGRjtcbn1cblxuLmJ0bi0tc2t5LWxpZ2h0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0Y4RkY7XG59XG5cbmJvZHkgLnNjYnRuLS12aWV3LW1vcmUtaW5mbywgLnNjYnRuLS12aWV3LW1vcmUtaW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NTlhZTk7XG4gIHBhZGRpbmc6IDlweCAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgYm9keSAuc2NidG4tLXZpZXctbW9yZS1pbmZvLCAuc2NidG4tLXZpZXctbW9yZS1pbmZvIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIGJvZHkgLnNjYnRuLS12aWV3LW1vcmUtaW5mbywgLnNjYnRuLS12aWV3LW1vcmUtaW5mbyB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICBib2R5IC5zY2J0bi0tdmlldy1tb3JlLWluZm8sIC5zY2J0bi0tdmlldy1tb3JlLWluZm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5idG4tY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idG4tdmlldy1waG9uZS1wcmljZXMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTEwMTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3QUZGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuYnRuLXZpZXctcGhvbmUtcHJpY2VzOmhvdmVyLCAuYnRuLXZpZXctcGhvbmUtcHJpY2VzOmZvY3VzLXZpc2libGUsIC5idG4tdmlldy1waG9uZS1wcmljZXM6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuLXZpZXctcGhvbmUtcHJpY2VzIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmJ0bi12aWV3LXBob25lLXByaWNlcyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5idG4tY2xvc2UtcGhvbmUge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDQycHg7XG4gIG1pbi13aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiAwLjk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuLWNsb3NlLXBob25lIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBtaW4td2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gIH1cbn1cblxuLmJ0bi1wcmV2LXBob25lIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiA0NnB4O1xuICBtaW4td2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDA7XG4gIC8qYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICB1cmwoXCJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQVhFbEVRVlE0aldNZ0VvaENNVlVBeUtETFVDeElxWUV3dy80ek1EQXNaV0JnWUI0MWJOUXdCZ1pHcUdIN0dCZ1lkS0JpbnhrWUdQNlJhVjRXQ3hiQmp3d01ESC9KTlBBWGpFSFZtQjAxZE5SUUtoZXd5SVlTcmdJWUdCZ0F1YUV1QmlEYk5pZ0FBQUFBU1VWT1JLNUNZSUk9XCIpXG4gICAgLy8gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZD0nTTkuNCAyMzMuNGMtMTIuNSAxMi41LTEyLjUgMzIuOCAwIDQ1LjNsMTYwIDE2MGMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMHMxMi41LTMyLjggMC00NS4zTDEwOS4yIDI4OCA0MTYgMjg4YzE3LjcgMCAzMi0xNC4zIDMyLTMycy0xNC4zLTMyLTMyLTMybC0zMDYuNyAwTDIxNC42IDExOC42YzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwbC0xNjAgMTYweicvJTNFJTNDL3N2ZyUzRVwiKVxuICAgIGNlbnRlciAvIDFlbSBhdXRvIG5vLXJlcGVhdDsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiAwLjk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5idG4tcHJldi1waG9uZS0tYm9yZGVyLXNreSB7XG4gIGJvcmRlci1jb2xvcjogIzA1N0FGRjtcbn1cblxuLmJ0bi0tcGhvbmUtbWVkaXVtLCAuc2MgLmJ0bi0tcGhvbmUtbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1N0FGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4uYnRuZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdBRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTdweCAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ0bmZ1bGwge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYnRuZnVsbCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG4uYnRuQ2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjFCNjM7XG4gIHBhZGRpbmc6IDEwcHggMjhweDtcbiAgbWluLWhlaWdodDogNDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ0bkNhcmQge1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuQ2FyZCB7XG4gICAgZm9udC1zaXplOiAxNi4zNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5idG5DYXJkIHtcbiAgICBmb250LXNpemU6IDE2LjM0cHg7XG4gIH1cbn1cblxuLmJ0bkNhcmQtLWRlc2t0b3Age1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG4uYnRuQ2FyZC0tZGVza3RvcDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ0bkNhcmQtLWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYnRuQ2FyZC0tZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxNi4zNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5idG5DYXJkLS10b3Age1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmJ0bkNhcmRfX2ljb24ge1xuICB3aWR0aDogMjVweDtcbn1cbiNidG4tY29udGludWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYxQjYzO1xuICBib3JkZXItY29sb3I6ICNGRjFCNjM7XG59XG4jYnRuLWNvbnRpbnVlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjFCNjM7XG4gIGJvcmRlci1jb2xvcjogI0ZGMUI2MztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgMjcsIDk5LCAwLjUpO1xufVxuI2J0bi1jb250aW51ZTphY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYxQjYzO1xuICBib3JkZXItY29sb3I6ICNGRjFCNjM7XG59XG4jYnRuLWNvbnRpbnVlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMUI2MztcbiAgYm9yZGVyLWNvbG9yOiAjRkYxQjYzO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjU1LCAyNywgOTksIDAuNSk7XG59XG4jYnRuLWNvbnRpbnVlOmZvY3VzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMUI2MztcbiAgYm9yZGVyLWNvbG9yOiAjRkYxQjYzO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjU1LCAyNywgOTksIDAuNSk7XG59XG5cbi5zY3RhYmxlX19jb250YWluZXIsIC50YWJsZS1jYXRfX2NvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNjdGFibGVfX2NvbnRhaW5lci0tc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNjdGFibGVfX2NvbnRhaW5lci0tc2Nyb2xsIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAuc2N0YWJsZV9fY29udGFpbmVyLS1zY3JvbGwgdGhlYWQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbn1cblxuLnNjdGFibGUsIC50YWJsZS1jYXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zY3RhYmxlIHRoLCAudGFibGUtY2F0IHRoIHtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5zY3RhYmxlIHRoLCAudGFibGUtY2F0IHRoLFxuLnNjdGFibGUgdGQsXG4udGFibGUtY2F0IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlM2UzZTM7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2UzZTNlMztcbn1cbi5zY3RhYmxlIHRkLCAudGFibGUtY2F0IHRkIHtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xufVxuLnNjdGFibGUgdHIgdGg6bGFzdC1jaGlsZCwgLnRhYmxlLWNhdCB0ciB0aDpsYXN0LWNoaWxkLFxuLnNjdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCxcbi50YWJsZS1jYXQgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5zY3RhYmxlIHRoZWFkLCAudGFibGUtY2F0IHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5zY3RhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQsIC50YWJsZS1jYXQgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2N0YWJsZS0tc3BhY2luZy1yaWdodCB0aCxcbi5zY3RhYmxlLS1zcGFjaW5nLXJpZ2h0IHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLnNjdGFibGUtLW5vLWJvcmRlci12ZXJ0aWNhbCB0aCxcbi5zY3RhYmxlLS1uby1ib3JkZXItdmVydGljYWwgdGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uc2N0YWJsZS0tY29sLWVxLTQgdGgsIC5zY3RhYmxlLS1jb2wtZXEtNCB0ZCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zY3RhYmxlLS1jb2wtZXEtMiB0aCwgLnNjdGFibGUtLWNvbC1lcS0yIHRkIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnN1YnRpdGxlLS1tYiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdWJ0aXRsZS0tbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5taW5pdGl0bGUsIC5jYXJkLWhfX3RpdGxlLCAuY2FyZC1oX190aXRsZS0tbWIwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbn1cblxuLnNtYWxsdGl0bGUsIC5jcnVpc2UtZGV0YWlsX19zdWJ0aXRsZSwgLnNoaXBjYXJkX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnBpY290aXRsZSwgLmNhcmQtaF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5yYWRpby1saXN0X19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmFkaW8tbGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ucmFkaW8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhZGlvLWxpc3Qge1xuICAgIGdhcDogMDtcbiAgfVxufVxuLnJhZGlvLWxpc3QuaGFzLWVycm9yIHtcbiAgZ2FwOiAwO1xufVxuXG4ucmFkaW8tbGlzdC0tc3BhY2NpbmcsIC5yYWRpby1saXN0LS1zcGFjY2luZy5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhZGlvLWxpc3QtLXNwYWNjaW5nLCAucmFkaW8tbGlzdC0tc3BhY2NpbmcuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucmFkaW8tbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5yYWRpby1saXN0X19pdGVtIC5wcml2YWN5LW92ZXJsYXlfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi53LW1heC1jb250ZW50IHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4ucmFkaW8tbGlzdF9faXRlbS0tcGhvbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucmFkaW8tbGlzdF9faXRlbS0tcGhvbmU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jY2hlY2tvdXQtNiAucGFzc2VuZ2VyX19pbmZvIGkge1xuICBsZWZ0OiAzcHg7XG59XG5cbi5yYWRpby1saXN0X19pbnB1dCwgLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQsXG4ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LFxuLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMXB4IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzNDM0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmFkaW8tbGlzdF9faW5wdXQsIC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4gIC5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4gIC5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dCxcbiAgLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dC5yYWRpby1saXN0X19pbnB1dCxcbiAgLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG59XG4ucmFkaW8tbGlzdF9faW5wdXQsIC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLCAucmFkaW8tbGlzdF9faW5wdXQuZm9ybS1jaGVjay1pbnB1dCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dCxcbi5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQsXG4ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5yYWRpby1saXN0X19pbnB1dDpjaGVja2VkLCAucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkOmNoZWNrZWQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkOmNoZWNrZWQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQ6Y2hlY2tlZCxcbi5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQ6Y2hlY2tlZCxcbi5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMzNDM0MzQ7XG59XG4ucmFkaW8tbGlzdF9faW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSwgLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZDpjaGVja2VkW3R5cGU9cmFkaW9dLFxuLnJhZGlvLWxpc3RfX2lucHV0IGlucHV0LnJhZGlvLWxpc3RfX2lucHV0OmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzMDU3QUZGJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtaW4td2lkdGg6IDE5cHg7XG59XG4ucmFkaW8tbGlzdF9faW5wdXRbdHlwZT1jaGVja2JveF0sIFt0eXBlPWNoZWNrYm94XS5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF0ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLFxuLnJhZGlvLWxpc3RfX2lucHV0IGlucHV0LnJhZGlvLWxpc3RfX2lucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dC5yYWRpby1saXN0X19pbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXRbdHlwZT1jaGVja2JveF0ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIHtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxNnB4O1xuICBtYXgtd2lkdGg6IDE2cHg7XG4gIG1heC1oZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJhZGlvLWxpc3RfX2lucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsIFt0eXBlPWNoZWNrYm94XS5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQ6Y2hlY2tlZCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzA1N0FGRicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhZGlvLWxpc3RfX2lucHV0W3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1jaGVja2JveF0ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLFxuICAucmFkaW8tbGlzdF9faW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF0ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLFxuICAucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXRbdHlwZT1jaGVja2JveF0sXG4gIC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXRbdHlwZT1jaGVja2JveF0sXG4gIC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXRbdHlwZT1jaGVja2JveF0ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIHtcbiAgICBtaW4td2lkdGg6IDE5cHg7XG4gICAgbWluLWhlaWdodDogMTlweDtcbiAgICBtYXgtd2lkdGg6IDE5cHg7XG4gICAgbWF4LWhlaWdodDogMTlweDtcbiAgfVxufVxuLnJhZGlvLWxpc3RfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYWRpby1saXN0X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYWRpby1saXN0X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucmFkaW8tbGlzdF9fbGFiZWwtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yYWRpby1saXN0X19sYWJlbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmFkaW8tbGlzdF9fdGV4dCwgLnJhZGlvLWxpc3RfX3RleHQtLXN0cm9uZywgLnJhZGlvLWxpc3RfX3RleHQtLXNreSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5yYWRpby1saXN0X190ZXh0LS1za3kge1xuICBjb2xvcjogIzA1N0FGRjtcbn1cbi5yYWRpby1saXN0X190ZXh0LS1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm9wZW4tcHJpdmFjeS1wb2xpY3kge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50ZXh0QmxhY2sge1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5taW5pUGF5bWVudFByaWNlLCAubWF4UGF5bWVudFByaWNlLCAudG90YWwtcHJpY2UsIC50b3RhbC1jb21taXNzaW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDU3QUZGO1xufVxuXG4uZm9ybV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IDE1cHg7XG4gIGNvbHVtbi1nYXA6IDE1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjcwcHgsIDFmcikpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZm9ybV9fY29udGVudC0tY29sLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQxMHB4LCAxZnIpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2NvbnRlbnQtLWNvbC0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuZm9ybV9fY29udGVudC0tY29sLW1kLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fY29udGVudC0tY29sLXNtLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuLmZvcm1fX2NvbnRlbnQtLW5vLXJvdy1nYXAge1xuICByb3ctZ2FwOiAwO1xufVxuLmZvcm1fX2NvbnRlbnQgLmdyaWQtZnVsbC13aWR0aCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fY29udGVudCB7XG4gICAgZ2FwOiAxMXB4O1xuICB9XG59XG4uZm9ybV9fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm1fX2dyb3VwLmJpcnRoZGF5IC5mb3JtX19pbnB1dCwgLmZvcm1fX2dyb3VwLmJpcnRoZGF5IC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2dyb3VwLS1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbn1cblxuLmZvcm1fX2dyb3VwUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19ncm91cFJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZm9ybV9faW5wdXQsIC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA1N0FGRjtcbn1cbi5oYXMtZXJyb3IgLmZvcm1fX2lucHV0LCAuaGFzLWVycm9yIC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXQge1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cbi5mb3JtX19pbnB1dDpmb2N1cywgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzA1N0FGRjtcbn1cbi5mb3JtX19pbnB1dDpob3ZlciwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzA1N0FGRjtcbn1cbi5mb3JtX19pbnB1dDpmb2N1cyB+IC5mb3JtX19sYWJlbCwgLmZvcm1fX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmZvcm1fX2xhYmVsLCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmZvcm1fX2xhYmVsLCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmZvcm1fX2xhYmVsIHtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDU3QUZGO1xufVxuLmZvcm1fX2lucHV0W3R5cGU9ZGF0ZV0sIC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXRbdHlwZT1kYXRlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qWWlJR2hsYVdkb2REMGlNallpSUhacFpYZENiM2c5SWpBZ01DQXlOaUF5TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEpsWTNRZ2QybGtkR2c5SWpJMklpQm9aV2xuYUhROUlqSTJJaUJ5ZUQwaU1UTWlJR1pwYkd3OUlpTkVRMFJDUkVNaUx6NEtQSEJoZEdnZ1pEMGlUVGd1T0RnNE9Ea2dNVEl1TTBneE1pNDFWakUxTGpoSU9DNDRPRGc0T1UweE55NDFOVFUySURFNExqWklOeTQwTkRRME5GWXhNQzQ1U0RFM0xqVTFOVFpOTVRjdU5UVTFOaUEzTGpSSU1UWXVPRE16TTFZMlNERTFMak00T0RsV055NDBTRGt1TmpFeE1URldOa2c0TGpFMk5qWTNWamN1TkVnM0xqUTBORFEwUXpjdU1EWXhNelVnTnk0MElEWXVOamt6T1RVZ055NDFORGMxSURZdU5ESXpNRGNnTnk0NE1UQXdOVU0yTGpFMU1qRTRJRGd1TURjeU5pQTJJRGd1TkRJNE55QTJJRGd1T0ZZeE9DNDJRellnTVRndU9UY3hNeUEyTGpFMU1qRTRJREU1TGpNeU56UWdOaTQwTWpNd055QXhPUzQxT0RrNVF6WXVOamt6T1RVZ01Ua3VPRFV5TlNBM0xqQTJNVE0xSURJd0lEY3VORFEwTkRRZ01qQklNVGN1TlRVMU5rTXhOeTQ1TXpnMklESXdJREU0TGpNd05pQXhPUzQ0TlRJMUlERTRMalUzTmprZ01Ua3VOVGc1T1VNeE9DNDRORGM0SURFNUxqTXlOelFnTVRrZ01UZ3VPVGN4TXlBeE9TQXhPQzQyVmpndU9FTXhPU0E0TGpReU9EY2dNVGd1T0RRM09DQTRMakEzTWpZZ01UZ3VOVGMyT1NBM0xqZ3hNREExUXpFNExqTXdOaUEzTGpVME56VWdNVGN1T1RNNE5pQTNMalFnTVRjdU5UVTFOaUEzTGpSYUlpQm1hV3hzUFNJak5EazBOVFJHSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfSovXG59XG4uZm9ybV9faW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmZvcm1fX2lucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm1fX2lucHV0IGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dCBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3QUZGO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2lucHV0LCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0IHtcbiAgICBwYWRkaW5nOiA4LjVweCAxNHB4O1xuICAgIGNvbG9yOiAjMDU3QUZGO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19pbnB1dCwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5mb3JtX19pbnB1dCwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5mb3JtX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAyMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19sYWJlbCB7XG4gICAgdG9wOiA5cHg7XG4gICAgbGVmdDogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZm9ybV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZm9ybV9fbGFiZWwtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19sYWJlbC0tc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG59XG5cbi5mb3JtX19sYWJlbC0tc3BhY2Uge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG5cbi5mb3JtX193cmFwLW1heC1taW4ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4uc2NGb3JtX19jaGVjayB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbiNjaXR5LWxpc3Qgb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtX19zZWxlY3QsIC5mb3JtX19zZWxlY3Q6Zm9jdXMsIC5mb3JtX19zZWxlY3Q6aG92ZXIsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbDpob3ZlciwgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA1N0FGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRVaUlHaGxhV2RvZEQwaU9TSWdkbWxsZDBKdmVEMGlNQ0F3SURFMUlEa2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswMkxqYzBOelF5SURndU5UQXdORFJETnk0eE5qSXpNaUE0TGpreE5UUTRJRGN1T0RNMk1USWdPQzQ1TVRVME9DQTRMakkxTVRBeUlEZ3VOVEF3TkRSTU1UUXVOakl6T1NBeUxqRXlOVFEwUXpFMUxqQXpPRGdnTVM0M01UQTBJREUxTGpBek9EZ2dNUzR3TXpZek9DQXhOQzQyTWpNNUlEQXVOakl4TXpNNFF6RTBMakl3T1NBd0xqSXdOakk1T1NBeE15NDFNelV5SURBdU1qQTJNams1SURFekxqRXlNRE1nTUM0Mk1qRXpNemhNTnk0ME9UYzFOaUEyTGpJME5UazFUREV1T0RjME9ETWdNQzQyTWpRMk5UaERNUzQwTlRrNU15QXdMakl3T1RZeE9TQXdMamM0TmpFek5DQXdMakl3T1RZeE9TQXdMak0zTVRJek5DQXdMall5TkRZMU9FTXRNQzR3TkRNMk5qWTBJREV1TURNNU55QXRNQzR3TkRNMk5qWTBJREV1TnpFek56SWdNQzR6TnpFeU16UWdNaTR4TWpnM05rdzJMamMwTkRFZ09DNDFNRE0zTmt3MkxqYzBOelF5SURndU5UQXdORFJhSWlCbWFXeHNQU0lqTURVM1FVWkdJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19zZWxlY3QsIC5mb3JtX19zZWxlY3Q6Zm9jdXMsIC5mb3JtX19zZWxlY3Q6aG92ZXIsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbDpob3ZlciwgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fc2VsZWN0LCAuZm9ybV9fc2VsZWN0OmZvY3VzLCAuZm9ybV9fc2VsZWN0OmhvdmVyLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2w6aG92ZXIsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmZvcm1fX3NlbGVjdCwgLmZvcm1fX3NlbGVjdDpmb2N1cywgLmZvcm1fX3NlbGVjdDpob3ZlciwgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sOmhvdmVyLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5mb3JtX19zZWxlY3RXcmFwIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNTdBRkY7XG59XG5cbi5mb3JtX19ncm91cFNlbGVjdCBzZWxlY3Qge1xuICBvdXRsaW5lLWNvbG9yOiAjMDU3QUZGO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItY29sb3I6ICMwNTdBRkY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UVWlJR2hsYVdkb2REMGlPU0lnZG1sbGQwSnZlRDBpTUNBd0lERTFJRGtpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMDJMamMwTnpReUlEZ3VOVEF3TkRSRE55NHhOakl6TWlBNExqa3hOVFE0SURjdU9ETTJNVElnT0M0NU1UVTBPQ0E0TGpJMU1UQXlJRGd1TlRBd05EUk1NVFF1TmpJek9TQXlMakV5TlRRMFF6RTFMakF6T0RnZ01TNDNNVEEwSURFMUxqQXpPRGdnTVM0d016WXpPQ0F4TkM0Mk1qTTVJREF1TmpJeE16TTRRekUwTGpJd09TQXdMakl3TmpJNU9TQXhNeTQxTXpVeUlEQXVNakEyTWprNUlERXpMakV5TURNZ01DNDJNakV6TXpoTU55NDBPVGMxTmlBMkxqSTBOVGsxVERFdU9EYzBPRE1nTUM0Mk1qUTJOVGhETVM0ME5UazVNeUF3TGpJd09UWXhPU0F3TGpjNE5qRXpOQ0F3TGpJd09UWXhPU0F3TGpNM01USXpOQ0F3TGpZeU5EWTFPRU10TUM0d05ETTJOalkwSURFdU1ETTVOeUF0TUM0d05ETTJOalkwSURFdU56RXpOeklnTUM0ek56RXlNelFnTWk0eE1qZzNOa3cyTGpjME5ERWdPQzQxTURNM05rdzJMamMwTnpReUlEZ3VOVEF3TkRSYUlpQm1hV3hzUFNJak1EVTNRVVpHSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlO1xufVxuLmZvcm1fX2dyb3VwU2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UVWlJR2hsYVdkb2REMGlPU0lnZG1sbGQwSnZlRDBpTUNBd0lERTFJRGtpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMDJMamMwTnpReUlEZ3VOVEF3TkRSRE55NHhOakl6TWlBNExqa3hOVFE0SURjdU9ETTJNVElnT0M0NU1UVTBPQ0E0TGpJMU1UQXlJRGd1TlRBd05EUk1NVFF1TmpJek9TQXlMakV5TlRRMFF6RTFMakF6T0RnZ01TNDNNVEEwSURFMUxqQXpPRGdnTVM0d016WXpPQ0F4TkM0Mk1qTTVJREF1TmpJeE16TTRRekUwTGpJd09TQXdMakl3TmpJNU9TQXhNeTQxTXpVeUlEQXVNakEyTWprNUlERXpMakV5TURNZ01DNDJNakV6TXpoTU55NDBPVGMxTmlBMkxqSTBOVGsxVERFdU9EYzBPRE1nTUM0Mk1qUTJOVGhETVM0ME5UazVNeUF3TGpJd09UWXhPU0F3TGpjNE5qRXpOQ0F3TGpJd09UWXhPU0F3TGpNM01USXpOQ0F3TGpZeU5EWTFPRU10TUM0d05ETTJOalkwSURFdU1ETTVOeUF0TUM0d05ETTJOalkwSURFdU56RXpOeklnTUM0ek56RXlNelFnTWk0eE1qZzNOa3cyTGpjME5ERWdPQzQxTURNM05rdzJMamMwTnpReUlEZ3VOVEF3TkRSYUlpQm1hV3hzUFNJak1EVTNRVVpHSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlO1xuICBvdXRsaW5lOiAjMDU3QUZGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fZ3JvdXBTZWxlY3Qgc2VsZWN0LCAuZm9ybV9fZ3JvdXBTZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbi5mb3JtLWRhdGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qWWlJR2hsYVdkb2REMGlNallpSUhacFpYZENiM2c5SWpBZ01DQXlOaUF5TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEpsWTNRZ2QybGtkR2c5SWpJMklpQm9aV2xuYUhROUlqSTJJaUJ5ZUQwaU1UTWlJR1pwYkd3OUlpTkVRMFJDUkVNaUx6NEtQSEJoZEdnZ1pEMGlUVGd1T0RnNE9Ea2dNVEl1TTBneE1pNDFWakUxTGpoSU9DNDRPRGc0T1UweE55NDFOVFUySURFNExqWklOeTQwTkRRME5GWXhNQzQ1U0RFM0xqVTFOVFpOTVRjdU5UVTFOaUEzTGpSSU1UWXVPRE16TTFZMlNERTFMak00T0RsV055NDBTRGt1TmpFeE1URldOa2c0TGpFMk5qWTNWamN1TkVnM0xqUTBORFEwUXpjdU1EWXhNelVnTnk0MElEWXVOamt6T1RVZ055NDFORGMxSURZdU5ESXpNRGNnTnk0NE1UQXdOVU0yTGpFMU1qRTRJRGd1TURjeU5pQTJJRGd1TkRJNE55QTJJRGd1T0ZZeE9DNDJRellnTVRndU9UY3hNeUEyTGpFMU1qRTRJREU1TGpNeU56UWdOaTQwTWpNd055QXhPUzQxT0RrNVF6WXVOamt6T1RVZ01Ua3VPRFV5TlNBM0xqQTJNVE0xSURJd0lEY3VORFEwTkRRZ01qQklNVGN1TlRVMU5rTXhOeTQ1TXpnMklESXdJREU0TGpNd05pQXhPUzQ0TlRJMUlERTRMalUzTmprZ01Ua3VOVGc1T1VNeE9DNDRORGM0SURFNUxqTXlOelFnTVRrZ01UZ3VPVGN4TXlBeE9TQXhPQzQyVmpndU9FTXhPU0E0TGpReU9EY2dNVGd1T0RRM09DQTRMakEzTWpZZ01UZ3VOVGMyT1NBM0xqZ3hNREExUXpFNExqTXdOaUEzTGpVME56VWdNVGN1T1RNNE5pQTNMalFnTVRjdU5UVTFOaUEzTGpSYUlpQm1hV3hzUFNJak5EazBOVFJHSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfSovXG59XG5cbi5sYWJlbC1ob3ZlcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwNTdBRkY7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLm1vZGFsLWZpeGVkLWRpc2FibGUtc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5waG9uZV9fY3VzdG9tICNwaG9uZSB7XG4gIHdpZHRoOiA2NSU7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5waG9uZV9fY3VzdG9tIC5pdGlfX2ZsYWctY29udGFpbmVyIHtcbiAgd2lkdGg6IDM1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGhvbmVfX2N1c3RvbSAuaXRpX19mbGFnLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxhc3RfX2Zvcm1jb2RlLFxuLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYXN0X19mb3JtY29kZSBsYWJlbCxcbi5waG9uZV9fY3VzdG9tIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhc3RfX2Zvcm1jb2RlIGlucHV0OjpwbGFjZWhvbGRlcixcbi5waG9uZV9fY3VzdG9tIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gIHBhZGRpbmc6IDlweCA2cHggOHB4IDhweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDU3QUZGO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG4uaXRpX19hcnJvdyB7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwNTdBRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNTdBRkY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5pdGlfX2Fycm93IHtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuLml0aV9fYXJyb3cuaXRpX19hcnJvdy0tdXAge1xuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDU3QUZGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDU3QUZGICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLyogZXN0byBmb3JtYSBsYSBwdW50YSBoYWNpYSBhcnJpYmEgKi9cbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGFzdF9fZm9ybWNvZGUgLmhhcy1lcnJvciAuaXRpX19jb3VudHJ5LW5hbWUsXG4ubGFzdF9fZm9ybWNvZGUgLmhhcy1lcnJvciAuaXRpX19zZWxlY3RlZC1mbGFnLFxuLnBob25lX19jdXN0b20gLmhhcy1lcnJvciAuaXRpX19jb3VudHJ5LW5hbWUsXG4ucGhvbmVfX2N1c3RvbSAuaGFzLWVycm9yIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xufVxuXG4ubGFzdF9fZm9ybWNvZGUgLml0aV9fZmxhZy1jb250YWluZXIge1xuICB3aWR0aDogMzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGFzdF9fZm9ybWNvZGUgaW5wdXQge1xuICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sYXN0X19mb3JtY29kZSAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5sYXN0X19mb3JtY29kZSAuaXRpX19hcnJvdyB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mcy0xOCB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZzLTMwIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xNi1hbGwgcCxcbi5mcy0xNi1hbGwgc3Bhbixcbi5mcy0xNi1hbGwge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2t5IHtcbiAgY29sb3I6ICMwNTdBRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRpdGxlLWNhbmNlbC1jb25kaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtc2VwYXJhdG9yLWlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaW5wdXQyLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uc2NhY2NvcmRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDU3QUZGO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NhY2NvcmRpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIH1cbn1cbi5zY2FjY29yZGlvbi0tbm9Cb3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zY2FjY29yZGlvbi0tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5zY2FjY29yZGlvbl9faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zY2FjY29yZGlvbl9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zY2FjY29yZGlvbl9faGVhZGVyIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY2FjY29yZGlvbl9faGVhZGVyIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTVweCAxOHB4O1xuICB9XG59XG4uc2NhY2NvcmRpb25fX2hlYWRlciBidXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjdlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjYWNjb3JkaW9uX19oZWFkZXIgYnV0dG9uOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uc2NhY2NvcmRpb25fX2hlYWRlciBidXR0b24uY29sbGFwc2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG59XG5cbi5zY2FjY29yZGlvbl9fYm9keSB7XG4gIHBhZGRpbmc6IDEycHggMzBweCAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzA1N0FGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjYWNjb3JkaW9uX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG4uc2NhY2NvcmRpb25fX2FjdGlvbi1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uc2NhY2NvcmRpb25fX2FjdGlvbi1idG46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiBBY29yZGlvbiBDYXJkIEN1c3RvbSAqL1xuLnNjLWFjY29yZGlvbi1jYXJkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkM2QzZDM7XG59XG4uc2MtYWNjb3JkaW9uLWNhcmQubGFzdCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2MtYWNjb3JkaW9uLWNhcmQuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zYy1hY2NvcmRpb24tY2FyZC5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uIHtcbiAgcGFkZGluZzogMTZweCAycHg7XG59XG4uc2MtYWNjb3JkaW9uLWNhcmQuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbjpiZWZvcmUge1xuICB0b3A6IDIxcHg7XG4gIHJpZ2h0OiAtN3B4O1xuICB3aWR0aDogMTZweDtcbn1cbi5zYy1hY2NvcmRpb24tY2FyZC5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uLCAuc2MtYWNjb3JkaW9uLWNhcmQuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbi5jb2xsYXBzZWQge1xuICBmb250LXNpemU6IDE4LjQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uc2MtYWNjb3JkaW9uLWNhcmQuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbi5jb2xsYXBzZWQ6YWZ0ZXIge1xuICByaWdodDogMHB4O1xuICB0b3A6IDE0cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5zYy1hY2NvcmRpb24tY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogM3B4O1xufVxuLnNjLWFjY29yZGlvbi1jYXJkIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2MgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgei1pbmRleDogOTg7XG59XG5cbi5zY1NlbGVjdFNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogNDBweDtcbn1cbi5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItY29sb3I6ICMwNTdBRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4ubG9hZGluZyAuc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB3aGl0ZSwgI2YwZjBmMCwgd2hpdGUpO1xuICBhbmltYXRpb246IHNrZWxldG9uLWxvYWRpbmcgM3MgaW5maW5pdGU7XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1jb2xvcjogIzA1N0FGRjtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZmlsdGVyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLWZpbHRlci1zZWFyY2hfX2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzA1N0FGRjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0MiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWxlY3RTZWFyY2hfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4uc2NTZWxlY3RTZWFyY2hfX3RpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWxlY3RTZWFyY2hfX3RpdGxlIHtcbiAgICBjb2xvcjogIzA1N0FGRjtcbiAgICBsaW5lLWhlaWdodDogMi43O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWxlY3RTZWFyY2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjU2VsZWN0U2VhcmNoX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbmJvZHkgLnRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnRvb2x0aXAtaW5uZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjFCNjM7XG59XG5ib2R5IC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUsIGJvZHkgLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkYxQjYzO1xufVxuYm9keSAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUsIGJvZHkgLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRjFCNjM7XG59XG5ib2R5IC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93OjpiZWZvcmUsIGJvZHkgLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkYxQjYzO1xufVxuYm9keSAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgYm9keSAuYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjFCNjM7XG59XG5cbmJvZHkgLnNjIC5zY1RhYl9fbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIHdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbmJvZHkgLnNjIC5zY1RhYl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxcHg7XG59XG5ib2R5IC5zYyAuc2NUYWJfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnNjIC5zY1RhYl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICBib2R5IC5zYyAuc2NUYWJfX25hdiB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5ib2R5IC5zYyAuc2NUYWJfX25hdkl0ZW0ge1xuICBwYWRkaW5nOiAxcHggMjBweDtcbn1cbmJvZHkgLnNjIC5zY1RhYl9fbmF2TGluayB7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5IC5zYyAuc2NUYWJfX25hdkxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMwNTdBRkY7XG59XG5ib2R5IC5zYyAuc2NUYWJfX3BhbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaGVhZGVybW9iX193cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uaGVhZGVybW9iX193cmFwLnB4LW1vYmlsZSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLmhlYWRlcm1vYiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG59XG5cbi5oZWFkZXJtb2JfX3RpdGxlQ29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gIGZsZXg6IDE7XG59XG5cbi5oZWFkZXJtb2JfX3RpdGxlQ29udGVudC0tcHIwIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhlYWRlcm1vYl9fdGl0bGUge1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogOS43NXB4IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA1N0FGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuaGVhZGVybW9iX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNi4zM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5oZWFkZXJtb2JfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjMzcHg7XG4gIH1cbn1cblxuLmhlYWRlcm1vYl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhlYWRlcm1vYl9fYnRuU2V0dGluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNTdBRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiA0NnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4vKiBDYXRlZ29yeSBib3hza3kgKi9cbi5ib3hza3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ib3hza3ktLWZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYm94c2t5LS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmJveHNreV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1N0FGRjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDExcHggMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLmJveHNreV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTZweCArICgzMiAtIDE2KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLmJveHNreV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE2cHggKyAoMzIgLSAxNikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X19oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX2hlYWRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uYm94c2t5X19oZWFkZXItLWJvcmRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbn1cbi5ib3hza3lfX2hlYWRlci0tYm9yZGVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xufVxuLmJveHNreV9faGVhZGVyLS1ib3JkZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLmJveHNreV9faGVhZGVyLS1ib3JkZXItdHJcXDpsZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgfVxufVxuLmJveHNreV9faGVhZGVyLS1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYm94c2t5X19oZWFkZXIgLnN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X19oZWFkZXItLXNtLW5vLWJvcmRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX2hlYWRlci0tcGhvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX3RpdGxlLS1waG9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uYm94c2t5X19ib2R5LCAuYm94c2t5X19ib2R5LS1zcGFjaW5nLXRvcC1zbWFsbCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLmJveHNreV9fYm9keSwgLmJveHNreV9fYm9keS0tc3BhY2luZy10b3Atc21hbGwge1xuICAgIHBhZGRpbmc6IGNhbGMoMTZweCArICgzMCAtIDE2KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX2JvZHksIC5ib3hza3lfX2JvZHktLXNwYWNpbmctdG9wLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG4uYm94c2t5X19ib2R5LS1zcGFjaW5nLXRvcC1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuLmJveHNreV9fYm9keSAuYm94c2t5X19zZWN0aW9uLS1waG9uZTpmaXJzdC1jaGlsZCwgLmJveHNreV9fYm9keS0tc3BhY2luZy10b3Atc21hbGwgLmJveHNreV9fc2VjdGlvbi0tcGhvbmU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ib3hza3lfX2JvZHkgLmJveHNreV9fc2VjdGlvbi0tcGhvbmU6bGFzdC1jaGlsZDo6YWZ0ZXIsIC5ib3hza3lfX2JvZHktLXNwYWNpbmctdG9wLXNtYWxsIC5ib3hza3lfX3NlY3Rpb24tLXBob25lOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9fYm9keSwgLmJveHNreV9fYm9keS0tc3BhY2luZy10b3Atc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9fYm9keS0tcGhvbmUge1xuICAgIHBhZGRpbmc6IDI2cHggMThweCAyOXB4O1xuICB9XG59XG5cbi5ib3hza3lfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uYm94c2t5X19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4uYm94c2t5X19zZWN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX3NlY3Rpb246OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmJveHNreV9fc2VjdGlvbi0tbm8tYm9yZGVyLWJvdHRvbTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmJveHNreV9fc2VjdGlvbi0tbm8tc3BhY2luZy10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ib3hza3lfX3NlY3Rpb24tLXNwYWNpbmctYm90dG9tLXNtIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG4uYm94c2t5X19zZWN0aW9uLS1vbmx5LXNlY3Rpb24ge1xuICAvKiBtYXJnaW4tYm90dG9tOiAxOHB4OyAqL1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4uYm94c2t5X19zZWN0aW9uLS1vbmx5LXNlY3Rpb246OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X19zZWN0aW9uLS1waG9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X19zZWN0aW9uLS1waG9uZU5vQm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2xpZW50X190ZXh0LS1uby1jbGllbnQge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi8qIEVuZCBDYXRlZ29yeSBTZWxlY3QgQm94ICovXG4uYm94c2t5X19pY29uIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5icmVhZGNydW1iLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uYnJlYWRjcnVtYl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwNTdBRkY7XG59XG4uYnJlYWRjcnVtYl9faXRlbSArIC5icmVhZGNydW1iX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKTtcbiAgY29sb3I6ICMwNTdBRkY7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0uYWN0aXZlIH4gLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnN0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA1N0FGRjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzJweDtcbiAgfVxufVxuLnN0ZXBzID4gKiB7XG4gIGZsZXg6IDE7XG59XG4uc3RlcHMgLnN0ZXA6Zmlyc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwOmZpcnN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcDpmaXJzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwOmZpcnN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgfVxufVxuLnN0ZXBzIC5zdGVwOmxhc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwOmxhc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xuICB9XG59XG4uc3RlcHMgLnN0ZXAuYWN0aXZlIH4gLnN0ZXAgLnN0ZXBfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnN0ZXBzIC5zdGVwX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1N0FGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcF9fbGluayB7XG4gICAgcGFkZGluZzogY2FsYyg4cHggKyAoMTYgLSA4KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcF9fbGluayB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuLnN0ZXBzIC5zdGVwX19saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdBRkY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwX19saW5rLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG5cbi50YWJsZUNhdF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudGFibGVDYXRfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi50YWJsZUNhdF9fdGl0bGVXcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRhYmxlQ2F0X190aXRsZVdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFsdGVyLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hbHRlci1jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4udGFibGVDYXRfX2NvbnRlbnREZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudGFibGVDYXRfX2NvbnRlbnREZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBUYWJsZSBDYXRlZ29yeSAqL1xuLnRhYmxlLWNhdF9fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm9yZGVyOiAwLjFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuXG4udGFibGUtY2F0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWJsZS1jYXQgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xufVxuLnRhYmxlLWNhdCB0aC5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlciB7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMwNTdBRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDU3QUZGO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzA1N0FGRjtcbn1cblxuLnRhYmxlLWNhdCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udGFibGUtY2F0IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgcGFkZGluZzogMTFweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRhYmxlLWNhdCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnRhYmxlLWNhdCB0ZC5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlciB7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMwNTdBRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDU3QUZGICFpbXBvcnRhbnQ7XG59XG4udGFibGUtY2F0IHRyOmxhc3QtY2hpbGQgdGQuc2VsZWN0ZWQtZGVmYXVsdC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA1N0FGRiAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwNTdBRkYgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWNhdF9fY2VsbC1maXJzdCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IC0ycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlM2UzZTMgIWltcG9ydGFudDtcbn1cbi50YWJsZS1jYXRfX2NlbGwtZmlyc3QtLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2lsdmVyKTtcbn1cblxuLnRvb2x0aXAtcHJpbWFyeSAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjFCNjM7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLnRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzBkNmVmZDtcbn1cbi50b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwZDZlZmQ7XG59XG4udG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMGQ2ZWZkO1xufVxuLnRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMGQ2ZWZkO1xufVxuXG4udGFibGUtY2F0X19oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2lsdmVyKTtcbn1cbi50YWJsZS1jYXRfX2hlYWQgdHIgdGgge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi50YWJsZS1jYXRfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFibGUtY2F0X19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50YWJsZS1jYXRfX3RpdGxlLXN0eWxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFibGUtY2F0X19maXJzdCB7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuLnRhYmxlLWNhdF9fY2FzaCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAudGFibGUtY2F0X19jYXNoIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArICgyNCAtIDIwKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50YWJsZS1jYXRfX2Nhc2gge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4udGFibGUtY2F0X19idG4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50YWJsZS1jYXRfX2J0bi5idG4sIC50YWJsZS1jYXRfX2J0bi5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgcGFkZGluZzogOHB4IDM3cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4udGFibGUtY2F0X19idG4uYnRuLmJ0bi1zdWNjZXNzOmhvdmVyLCAudGFibGUtY2F0X19idG4uYnRuLXN1Y2Nlc3MuY3J1aXNlLWRldGFpbF9fYnRuVmlldzpob3ZlciwgLnRhYmxlLWNhdF9fYnRuLmJ0bi5idG4tc3VjY2VzczphY3RpdmUsIC50YWJsZS1jYXRfX2J0bi5idG4tc3VjY2Vzcy5jcnVpc2UtZGV0YWlsX19idG5WaWV3OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjFCNjM7XG4gIGJvcmRlci1jb2xvcjogI0ZGMUI2Mztcbn1cbi50YWJsZS1jYXRfX2J0bi5idG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC50YWJsZS1jYXRfX2J0bi5idG4tc3VjY2Vzcy5jcnVpc2UtZGV0YWlsX19idG5WaWV3OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgMjcsIDk5LCAwLjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAudGFibGUtY2F0X19idG4tLXBob25lU21hbGwsIC50YWJsZS1jYXRfX2J0bi0tcGhvbmVTbWFsbC5idG4sIC50YWJsZS1jYXRfX2J0bi0tcGhvbmVTbWFsbC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgfVxufVxuXG4vKiBFbmQgVGFibGUgQ2F0ZWdvcnkgKi9cbi8qIFN0YXJ0IFNoaXBDYXJkICovXG4uc2hpcGNhcmRfX2NvbnRhaW5lciwgLnNoaXBjYXJkX19jb250YWluZXItLWNsYXNzaWMsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWIwLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1ib3R0b20tZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWJvdHRvbS1mdWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYjAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zaGlwY2FyZF9fY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250YWluZXIsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1jbGFzc2ljLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1iMCwgLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYm90dG9tLWZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnNoaXBjYXJkX19jb250YWluZXItLXJlZHVjZVRvcCB7XG4gIHBhZGRpbmctdG9wOiAxOTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc20tc3BhY2UtYm90dHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLnNoaXBjYXJkX19jb250YWluZXItLW5vQm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zaGlwY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDU3QUZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5zaGlwY2FyZCBociB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaGlwY2FyZF9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDUvMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNoaXBjYXJkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLnNoaXBjYXJkX19pbWFnZS0tYXV0b0hlaWdodCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNoaXBjYXJkX19jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5zaGlwY2FyZF9fY29udGVudC0tZnVsbC13aWR0aCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zaGlwY2FyZF9fY29udGVudC0tZnVsbC13aWR0aCAucGF5bWVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNoaXBjYXJkX19jb250ZW50LS1mdWxsLXdpZHRoIC5wYXltZW50IC5wYXltZW50X19wcmljZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2hpcGNhcmRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcGNhcmRfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLnNwYW5fX29uZWxpbmVfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMwNTdBRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19zdWJ0aXRsZS0tc20tc3BhY2UtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zaGlwY2FyZF9fcHJpY2VfbW9iaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2NDcnVpc2VfX2lzZmxpZ2h0X21vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMjAuNjdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2hpcGNhcmRfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1LjE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGVudCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMS42N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGVudCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMS42N3B4O1xuICB9XG59XG5cbi5zaGlwY2FyZF9fbG9nbyB7XG4gIGhlaWdodDogNDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaGlwY2FyZF9fbG9nby5zcyB7XG4gIGhlaWdodDogMThweDtcbn1cbi5zaGlwY2FyZF9fbG9nby5wcmluY2VzcyB7XG4gIGhlaWdodDogMjBweDtcbn1cbi5zaGlwY2FyZF9fbG9nbyBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaGlwY2FyZF9fYm50VmlldyB7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEVuZCBTaGlwQ2FyZCAqL1xuLnJhZGlvLXN1Y2Nlc3M6Y2hlY2tlZCB7XG4gIGFjY2VudC1jb2xvcjogIzI4YTc0NTtcbn1cblxuLypTdGFydCBDcnVpc2VEZXRhaWwqL1xuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jcnVpc2UtZGV0YWlsX19jb250ZW50IHtcbiAgcGFkZGluZzogMTZweCAzMnB4IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5cbi5jcnVpc2VEZXRhaWxfX2NvbnRlbnRIZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNydWlzZURldGFpbF9fY29udGVudEhlYWQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLnByaWNlLWNhcmRfX2NvbnRhaW5lciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICB0b3A6IDEzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnByaWNlLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTZweCArICg0MCAtIDE2KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgKDMwIC0gMjApICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnB4ICsgKDQwIC0gMTYpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArICgzMCAtIDIwKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZS1jYXJkX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZS1jYXJkX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYml6dW0tc3ZnIHtcbiAgd2lkdGg6IDM2cHg7XG59XG5cbi50aXRsZS1tZXRob2QtcGF5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uYnRuLW1ldGhvZC1wYXkge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNFQ0VERUQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2RTk3RkY7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiB1bnNldDtcbn1cblxuLmNydWlzZS1kZXRhaWxfX3N1YnRpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uY3J1aXNlLWRldGFpbF9fc3VidGl0bGUtLXNwYWNlLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWhvbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taG9tZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1ob21lIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taXRpbmVyYXJ5IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1pdGluZXJhcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taXRpbmVyYXJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNydWlzZS1kZXRpbF9fdmlldy1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jcnVpc2UtZGV0aWxfX3ZpZXctZGV0YWlscyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzA1N0FGRjtcbn1cblxuLmNydWlzZS1kZXRpbF9fdmlldy0tYnJlYWtkb3duIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDQzcHg7XG59XG4uY3J1aXNlLWRldGlsX192aWV3LS1icmVha2Rvd24gYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA1N0FGRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX2ljb24ge1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG59XG5cbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tc2hpcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDUvMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tc2hpcCB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tc2hpcCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1zaGlwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLW1hcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLW1hcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1tYXAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19pbWFnZU1hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbG9nbyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDU3QUZGO1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLWxvZ28uYmlnX19sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLWxvZ28uYmlnX19sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbiAgfVxufVxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDM4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNydWlzZURldGFpbF9faW1hZ2VMb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19pbWFnZUxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cbi5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nby5wcmluY2VzcyBpbWcge1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xufVxuLmNydWlzZURldGFpbF9faW1hZ2VMb2dvLnNzIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbi5wcmljZS1jYXJkX190b3RhbC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wcmljZS1jYXJkX190b3RhbCB7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjREODA7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjREODA7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLnNjIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3LCAuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uY2xvc2UtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uY2xvc2UtbW9kYWwtLWl0aW5lcmFyeSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uY2xvc2UtbW9kYWwtLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5jbG9zZS1tb2RhbCAuYnRuLWNsb3NlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uY29udGVudC1ib2R5X19zaGlwLWl0aW5lcmFyeSBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50LWJvZHlfX3NoaXAtaXRpbmVyYXJ5IC5pdGluZXJhcnkgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50LWJvZHlfX3NlbmRlci1kYXRhIC5mb3JtX19ncm91cCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlbmRlcl9fYnRuLXNhdmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1N0FGRjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNlbmRlcl9fYnRuLXNhdmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgKDIwIC0gMTYpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNlbmRlcl9fYnRuLXNhdmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2VuZGVyX19idG4tc2F2ZSwgLnNlbmRlcl9fYnRuLXNhdmUuYnRuLCAuc2VuZGVyX19idG4tc2F2ZS5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uc2VuZGVyX19idG4tc2F2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdjYzI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKkVuZCBDcnVpc2VEZXRhaWwqL1xuLypOZXcqL1xuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fbGVmdCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19sZWZ0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX2xlZnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fcmlnaHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19kZXRhaWxzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cbn1cblxuLmNydWlzZURldGFpbF9fZGV0YWlscy0taGFzVG90YWwge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19kZXRhaWxzLS1oYXNUb3RhbCB7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByZXJlc2VydmUtd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJlcmVzZXJ2ZS13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJlcmVzZXJ2ZS13cmFwIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICB9XG59XG5cbi5idXR0b25zLXByZS1yZXNlcnZlIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnV0dG9ucy1wcmUtcmVzZXJ2ZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uY3J1aXNlRGV0YWlsX19kZXRhaWxzLS10cnVzdHBpbG90ICNpbmZvX190cnVzdHBpbG90IGlmcmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuLmNydWlzZURldGFpbF9fZGV0YWlscy0tdHJ1c3RwaWxvdCAjaW5mb19fdHJ1c3RwaWxvdCBpZnJhbWUgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbn1cbi5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLXRydXN0cGlsb3QgI3RwLXdpZGdldC1wcm9maWxlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlICFpbXBvcnRhbnQ7XG59XG5cbi8qU3RhcnQgQ2FiaW5JbmZvcm1hdGlvbiovXG4uY2FiaW4taW5mb3JtYXRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uY2FiaW4taW5mb3JtYXRpb24gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW4taW5mb3JtYXRpb24gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW4taW5mb3JtYXRpb24gLmljb25fX2NpcmNsZS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fX2hlYWRlcixcbi5jYWJpbi1pbmZvcm1hdGlvbl9faW1hZ2Utcm9vbSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9fZGV0YWlsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX19pbWFnZS1wb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9faWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9fdGV4dCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jaXJjbGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhOWM1O1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fc3VidGl0bGUgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4vKkVuZCBDYWJpbkluZm9ybWF0aW9uKi9cbi5jYXJkQ2FiaW4tLXRvb2x0aXAge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi5jYXJkQ2FiaW4tLXRvb2x0aXAgLmNhcmRDYWJpbl9fcGhvdG9XcmFwIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmNhcmRDYWJpbi0tdG9vbHRpcCAuY2FyZENhYmluX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhcmRDYWJpbi0tdG9vbHRpcCAuY2FyZENhYmluX190aXRsZVdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmRDYWJpbi0tdG9vbHRpcCAuY2FyZENhYmluX19kZWNrV3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZENhYmluLS10b29sdGlwIC5jYXJkQ2FiaW5fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jYXJkQ2FiaW5fX3Jvdy0tc2luZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRDYWJpbl9fcm93LS1zaW5nbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZENhYmluLS1tb2RhbCAuY2FyZC1oX190aXRsZS0tbWIwLFxuICAuY2FyZENhYmluLS1tb2RhbCAuY2FyZC1oX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FyZENhYmluLS1tb2RhbCAuY2FyZC1oX19jb2wtLWltYWdlIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fY29sLS1pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX2NvbC0taW1hZ2UgZmlndXJlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgfVxuICAuY2FyZENhYmluLS1tb2RhbCAuaWNvbl9fY2lyY2xlLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX2NvbC0tY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5jYXJkQ2FiaW5fX3RhZ3NEZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkQ2FiaW5fX2RlY2tMaW5rIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzA1N0FGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uY2FyZENhYmluX19kZWNrV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uY2FyZENhYmluX19kZWNrV3JhcHBlci0tc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmRDYWJpbl9fdGV4dFNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmRDYWJpbl9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FyZENhYmluX19zdWJ0aXRsZS0tc3BhY2UsIGRpdiAuY2FyZENhYmluX19zdWJ0aXRsZS0tc3BhY2Uge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jYXJkQ2FiaW5fX3Bob3RvV3JhcC0tc21hbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkQ2FiaW5fX3Bob3RvV3JhcC0tc21hbGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uY2FyZENhYmluX19waG90by0tc21hbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZENhYmluX19waG90by0tc21hbGwgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY2FyZENhYmluX19jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2FyZENhYmluX19jb250ZW50LS1zcGFjZSB7XG4gIHBhZGRpbmc6IDE0cHggMTZweCAxOHB4O1xufVxuXG4uaC1pbWctdG9vbHRpcCB7XG4gIG1pbi1oZWlnaHQ6IDI4NXB4O1xufVxuXG4vKlN0YXJ0IFNlbGVjdGVkUmF0ZURldGFpbCovXG4ucmF0ZS1kZXRhaWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgfVxufVxuXG4ucmF0ZS1kZXRhaWxfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5yYXRlLWRldGFpbF9fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fbGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucmF0ZS1kZXRhaWxfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnJhdGUtZGV0YWlsX19saXN0IGkge1xuICB0b3A6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX2xpc3QgaSB7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKlN0YXJ0IFByaWNlQnJlYWtkb3duKi9cbi5wcmljZS1icmVha2Rvd24gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG59XG5cbi5wcmljZS1icmVha2Rvd25fX2Zvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGFibGUtcHJpY2VzX19jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGFibGUtcHJpY2VzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50YWJsZS1wcmljZXMtLWZpcnN0LXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLnRhYmxlLXByaWNlcy0tbGFzdC1yb3cge1xuICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYmxlLXByaWNlc19fdG90YWwge1xuICBjb2xvcjogIzA1N0FGRjtcbn1cbi50YWJsZS1wcmljZXNfX3RvdGFsLS12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qRW5kIFByaWNlQnJlYWtkb3duKi9cbi50YWJsZS1wcmljZXNfX2NvbnRhaW5lciB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jcnVpc2VQcmljZSB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLmNydWlzZVByaWNlX19jb250ZW50UHJpY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jcnVpc2VQcmljZV9fdG90YWxMYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX3RvdGFsTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX3RvdGFsTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY3J1aXNlUHJpY2VfX3RvdGFsIHtcbiAgY29sb3I6ICMwNTdBRkY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZVByaWNlX190b3RhbCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uY3J1aXNlUHJpY2VfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjFCNjM7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fYnRuIHtcbiAgICBmb250LXNpemU6IDE2LjM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZVByaWNlX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuXG4uY2FyZC1oX19yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4uY2FyZC1oX19yb3cgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY2FyZC1oX19jb2wge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC1oX19jb2wtLWltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5jYXJkLWhfX2NvbC0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtaF9fY29sLS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLWhfX2NvbC0tY29udGVudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuY2FyZC1oX19jb2wtLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtaF9fY29sLS1kZWNrLXBhbmVsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMjgwcHggKyAxLjVyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5jYXJkLWhfX2NvbC0tZGVjay1wYW5lbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FyZC1oX19jb2wtLWRlY2sge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS44cHgpIHtcbiAgLmNhcmQtaF9fY29sLS1kZWNrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJkLWhfX2NvbC0tZGVjay5zaW5nbGUtc2lkZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaF9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZC1oX19zdWJ0aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZC1oX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jYXJkLWhfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNhcmQtaF9fdGV4dC0tbWItMCwgLmNhcmQtaF9fdGV4dC0tbWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZC1oX190ZXh0LS1waG9uZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmQtaF9fdGl0bGUtLW1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIGRlY2stcGFuZWwgKi9cbi5kZWNrLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZGVjay1wYW5lbF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRjhGRjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5kZWNrLXBhbmVsX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlY2stcGFuZWxfX2l0ZW0uZGlzYWJsZSAuZGVjay1wYW5lbF9faXRlbS1hY3Rpb24ge1xuICBjb2xvcjogI2Q4ZDhkODtcbn1cbi5kZWNrLXBhbmVsX19pdGVtLmRpc2FibGUgLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCItXCI7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDBweDtcbn1cbi5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmRlY2stcGFuZWxfX2l0ZW0tYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZGVjay1wYW5lbF9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuLmRlY2stcGFuZWxfX2Zvb3RlciB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRjhGRjtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRlY2stc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHBhZGRpbmc6IDE0cHggMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGVjay1zZWxlY3RfX2J0biB7XG4gIHBhZGRpbmc6IDRweCAxOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS41NXB4O1xufVxuXG4uY2FiaW5fX2J0bi10YWJsZTpob3ZlciwgLmNhYmluX19idG4tdGFibGUtLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMUI2MztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVjay1jYXJyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2hlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0Y4RkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4NXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbWFyZ2luOiAwO1xufVxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldjo6YWZ0ZXIsXG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAxM3B4O1xuICBjb2xvcjogcmViZWNjYXB1cnBsZSAhaW1wb3J0YW50O1xufVxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAxM3B4O1xuICBjb2xvcjogcmViZWNjYXB1cnBsZSAhaW1wb3J0YW50O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2NvbnRyb2wge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMDU3QUZGO1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVjay1jYXJyb3VzZWxfX2JvZHksXG4uZGVjay1jYXJyb3VzZWxfX2JvZHkgLmNhcnJvdXNlbF9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNhdHVyYXRpb247XG59XG5cbi5wb2ludC1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wb2ludCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cbi5wb2ludC5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZGJlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb2ludC5hdmFpbGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMDIxO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucG9pbnQuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMDIxO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qKi9cbi5jYXJkLWhfX3RpdGxlLm1kZXNrU2hvdywgLm1kZXNrU2hvdy5jYXJkLWhfX3RpdGxlLS1tYjAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWRlc2tTaG93IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY2FyZENhYmluX19waG90b1dyYXAubWRlc2tTaG93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX19jb2wtLWNvbnRlbnQubWRlc2tTaG93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX190ZXh0LS1waG9uZS5tZGVza1Nob3cge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX190ZXh0Lm1kZXNrU2hvdywgLm1kZXNrU2hvdy5jYXJkLWhfX3RleHQtLW1iLTAsXG4uY2FyZC1oX190ZXh0LS1tYjAubWRlc2tTaG93IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1kZXNrU2hvdyBzcGFuIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxubGkucG9pbnQudmVydGljYWwgYnV0dG9uLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogLTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyoqL1xuLnBvaW50LmF2YWlsYWJsZSAubW9kYWxfX2J0blRyaWdnZXIuY2FyZFNoaXBfX21vcmVEZXRhaWxzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBvaW50IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuLnBvaW50LmF2YWlsYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWduaWZ5IHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ubWFnbmlmeS1sZW5zIHtcbiAgd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3ZGJlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtYnRuLWNvbmZpcm0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmJ0bmZ1bGw6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xufVxuXG4ucGFzc2VuZ2VyIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwNXB4O1xufVxuXG4ucGFzc2VuZ2VyX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKnBhZGRpbmctbGVmdDogMzVweDsqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGFzc2VuZ2VyX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ucGFzc2VuZ2VyX19pbmZvIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5wYXNzZW5nZXJfX2luZm8gLmljby1pbmZvIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLnBhc3Nlbmdlcl9faW5mby0tbGVmdCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXNzZW5nZXJfX2luZm8tLWxlZnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnBhc3Nlbmdlcl9fYWNjb3JkaW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5wYXNzZW5nZXJfX2J0bi1jb25maXJtIHtcbiAgcGFkZGluZzogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYxQjYzO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ5NXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGFzc2VuZ2VyX19idG4tc2VuZCB7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1N0FGRjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTdweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wYXNzZW5nZXJfX2J0bi1zZW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxMjIsIDI1NSwgMC44KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBhc3Nlbmdlcl9fYnRuLXNlbmQge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBhc3Nlbmdlcl9fYnRuLXNlbmQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucGFzc2VuZ2VyX19idG4tc2VuZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wYXNzZW5nZXJfX2J0bi1zZW5kLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5wYXltZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5wYXltZW50LmZvb3Rlcl9fY2xhc3NfX3BheW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5wYXltZW50X19wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuLnBheW1lbnRfX3ByaWNlLWNvbnRhaW5lci0tbm8tc3BhY2luZyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG59XG5cbi5wYXltZW50X190b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBheW1lbnRfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzA1N0FGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX3ByaWNlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4ucGF5bWVudF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLnBheW1lbnRfX2NvZGUtcHJvbW8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTUwcHgsIDFmcikgbWlubWF4KDEwMHB4LCAxNDZweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNTdBRkY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTUwcHgsIDFmcikgbWlubWF4KDEwMHB4LCAxMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAjcHJvbW8tY29kZS1lcnJvci1tZXNzYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC43NXJlbTtcbiAgfVxufVxuXG4ucGF5bWVudF9fY29kZS1wcm9tbyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCA4cHggMTBweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuLnBheW1lbnRfX2NvZGUtcHJvbW86OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1N0FGRjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTJweCArICgyNSAtIDEyKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEycHggKyAoMjUgLSAxMikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDEwMy40MjgsIDIyMSk7XG59XG5cbi5wYXltZW50X19jb2RlLXByb21vLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnBheW1lbnRfX2J0bi1jb25maXJtLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMThweDtcbn1cblxuLnBheW1lbnRfX2J0bi1jb25maXJtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdBRkY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2J0bi1jb25maXJtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuLnBheW1lbnRfX2J0bi1jb25maXJtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDEwMy40MjgsIDIyMSk7XG59XG4ucGF5bWVudF9fYnRuLWNvbmZpcm06ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0YWJsZV9fY29udGFpbmVyLFxuICAudGFibGUtY2F0X19jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGFzc2VuZ2VySW5mbyB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG4gIC5wYXNzZW5nZXJJbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxuICAucGFzc2VuZ2VySW5mb19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX2ljb25XcmFwIHtcbiAgICBjb2xvcjogIzA1N0FGRjtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX2ljb25XcmFwIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAucGFzc2VuZ2VySW5mb19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIERlcGFydHVyZSBTdGFydCAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYmxlTGlzdF9fY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4udGFibGVMaXN0X19jZWxsW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3QUZGO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZXBhcnR1cmVfX2NvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRlcGFydHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fdGl0bGUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdBRkY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmRlcGFydHVyZV9fdGl0bGUtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmRlcGFydHVyZV9fdGl0bGUtY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX3RpdGxlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX3RpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kZXBhcnR1cmVfX3RpdGxlLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuLmRlcGFydHVyZV9fdGl0bGUgLmljbyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uZGVwYXJ0dXJlX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZS1jb250YWluZXIgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fZGF0ZS1wcmljZS1jb250YWluZXIgbGkge1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2RhdGUtcHJpY2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX3ByaWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fcHJpY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fcHJpY2Utc2luZ2xlIHtcbiAgY29sb3I6ICNGRjFCNjM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlIHtcbiAgcGFkZGluZzogMC44cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggI0ZGMUI2MyBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19kYXRlLXByaWNlIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWluLXdpZHRoOiA4OXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2RhdGUtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZGVwYXJ0dXJlX19kYXRlLXByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMUI2MztcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZS5hY3RpdmUgLmRlcGFydHVyZV9fcHJpY2Uge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UuYWN0aXZlIC5kZXBhcnR1cmVfX3ByaWNlLXNpbmdsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlcGFydHVyZV9fYm9keSB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19ib2R5IHtcbiAgICBwYWRkaW5nOiAzMXB4IDE5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAoMzEgLSAyMCkgKiAoMTAwdncgLSAzNTkuOHB4KSAvICg1NzUuOCAtIDM1OS44KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgKDMxIC0gMjApICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICB9XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5kaXNjb3VudCB7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmRlcGFydHVyZV9fYm9keSAuZGlzY291bnQgLmJveC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmMWU0O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmRlcGFydHVyZV9fYm9keSAuZGlzY291bnQgLmJveC1vcmFuZ2UgLnByaWNlIHtcbiAgY29sb3I6ICNmYThjMDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5tYXAge1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmRlcGFydHVyZV9fYm9keSAuaW1hZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5kZXBhcnR1cmVfX3RhYmxlQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudG9wLW1vbnRoIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRvcC1tb250aDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbiAgLnRvcC1tb250aDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50b3AtbW9udGg6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5pbm5lci10b3AtbW9udGgge1xuICAgIHBhZGRpbmc6IDAgMTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gRGVwYXJ0dXJlIEVuZCAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYmxlTGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udGFibGVMaXN0IC50b3Age1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi50YWJsZUxpc3QgLnRvcDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLnRhYmxlTGlzdCAuYm9yZGVyLXRhYmxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbn1cbi50YWJsZUxpc3QgLnN0cmlwZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cblxuLnRhYmxlTGlzdF9faGVhZCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdlthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdi50b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2W2RhdGEtdG9nZ2xlPWNvbGxhcHNlXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdBRkY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXZbYXJpYS1leHBhbmRlZD10cnVlXSAudGFibGVMaXN0X19pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2LmNvbGxhcHNlLCAudGFibGVMaXN0X19oZWFkID4gZGl2LmNvbGxhcHNpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4udGFibGVMaXN0X19ib2R5IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJsZUxpc3RfX2JvZHkgLmNvbGxhcHNlLnNob3cgZGl2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5OTk5OTkxICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZUxpc3RfX2dyb3VwLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTU1LjYyNXB4O1xufVxuLnRhYmxlTGlzdF9fZ3JvdXAtY29udGFpbmVyLmFjdGl2ZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLnRhYmxlTGlzdF9fZ3JvdXAtY29udGFpbmVyLmFjdGl2ZSAubXVsdGktY29sbGFwc2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzA1N0FGRjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5hLnRhYmxlTGlzdF9fY2VsbC1saW5rIHtcbiAgY29sb3I6ICMwNTdBRkY7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbn1cbmEudGFibGVMaXN0X19jZWxsLWxpbms6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y4ZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2IC5zdHJpcGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgLmRpc2FibGUuc3RyaXBlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzZSwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzZSA+IGRpdiwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nID4gZGl2IHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzZSA+IGRpdiBhLCAudGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2UgPiBkaXYuZGlzYWJsZSwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nID4gZGl2LmRpc2FibGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudC5hY3RpdmUge1xuICBvdXRsaW5lOiAxcHggc29saWQgI0ZGMUI2MztcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50LmFjdGl2ZSA+IGRpdi5jb2xsYXBzZSA+IGRpdiwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudC5hY3RpdmUgPiBkaXYuY29sbGFwc2luZyA+IGRpdiB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQuYWN0aXZlID4gZGl2LmNvbGxhcHNlID4gZGl2IGEsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQuYWN0aXZlID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdBRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZXBhcnR1cmVDYXJkX193cmFwID4gZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kZXBhcnR1cmVDYXJkX193cmFwID4gZGl2IC5zdHJpcGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5kZXBhcnR1cmVDYXJkX193cmFwIC5kaXNhYmxlLnN0cmlwZWQge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC4zO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnRhYmxlTGlzdF9fdG9vbHRpcCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50YWJsZUxpc3RfX3N1YiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRhYmxlTGlzdF9fc3ViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB0b3A6IDNweDtcbn1cblxuLnRhYmxlTGlzdF9fY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbn1cbi50YWJsZUxpc3RfX2NlbGxbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRhYmxlTGlzdF9fY2VsbC0tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50YWJsZUxpc3RfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi50YWJsZUxpc3RfX2NvbnRlbnQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi8qIGNhcmQgKi9cbi5kZXBhcnR1cmVDYXJkX193cmFwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5kZXBhcnR1cmVDYXJkIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmQge1xuICAgIGdhcDogY2FsYyg4cHggKyAoMTIgLSA4KSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fcGhvdG8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19waG90byB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDk1cHggKyAoMTMwIC0gOTUpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fZGVzY3JpcHRpb24ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmRlcGFydHVyZUNhcmRfX2Rlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcFByaWNlIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAxMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmRfX3dyYXBQcmljZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDNweCArICgxMTMgLSAxMDMpICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICB9XG59XG5cbi5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3QUZGO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGZvbnQtc2l6ZTogMTYuMzNweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmRfX3ByaWNlQnRuIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgcGFkZGluZzogOXB4IDE2cHg7XG4gIH1cbiAgLmRlcGFydHVyZUNhcmRfX3ByaWNlQnRuIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgfVxuICAuZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4gaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnMge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMXB4O1xufVxuLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZGVwYXJ0dXJlX190YWJDb250ZW50LnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5jYWJpblNpbmdsZV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cbi5jYWJpblNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpblNpbmdsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhYmluU2luZ2xlLS1vZmZlciB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMjdweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhYmluU2luZ2xlLS1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmNhYmluU2luZ2xlX193cmFwT2ZmZXIge1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW5TaW5nbGVfX3dyYXBPZmZlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhYmluU2luZ2xlX193cmFwT2ZmZXIgLnJhdGVDYXJkIHtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW5TaW5nbGVfX3dyYXBPZmZlciAucmF0ZUNhcmQgLnJhdGVDYXJkX19jb250ZW50V3JhcC0tY2VudGVyIHtcbiAgICBnYXA6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgfVxufVxuXG4uY2FiaW5TaW5nbGVfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpblNpbmdsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jYWJpblNpbmdsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbi5jYWJpblNpbmdsZV9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FiaW5TaW5nbGVfX2xpbmsge1xuICBjb2xvcjogIzA1N0FGRjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnJlbW92ZUJvcmRlclRvcCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5iYW5rd2lyZV9fbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYW5rd2lyZV9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIi1cIjtcbiAgbGVmdDogLTE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbiAgLmJhbmt3aXJlX19saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5iYW5rd2lyZV9fbGlzdCBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogIzA1N0FGRjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLmJhbmt3aXJlX19saXN0IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmJhbmt3aXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5iYW5rd2lyZV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19wYXNzZW5nZXJXcmFwIHtcbiAgICBvcmRlcjogMTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fYmVuZWZpdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19iZW5lZml0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYmFua3dpcmVfX2JlbmVmaXRMYWJlbCB7XG4gIHBhZGRpbmc6IDExcHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2JlbmVmaXRMYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fYmVuZWZpdFRleHQge1xuICBwYWRkaW5nOiAxMXB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fYmVuZWZpdFRleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2NhbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX3RhYmxlQ29udGFpbmVyIHtcbiAgICBvcmRlcjogNTtcbiAgfVxufVxuXG4uYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0aCxcbi5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGgsXG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGgsXG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGg6bGFzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgfVxuICAuYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0aDpmaXJzdC1jaGlsZCxcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIH1cbn1cblxuLmZzLTEzIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi8qU3RhcnQgUHJvbW8gQ29udGFpbmVyKi9cbi5wcm9tb3Rpb25fX2NvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcbn1cbi5wcm9tb3Rpb25fX2NvbnRhaW5lciAuY29udGFpbmVyICNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjc1cmVtO1xufVxuLnByb21vdGlvbl9fY29udGFpbmVyIC5jb250YWluZXIgI3Byb21vLWNvZGUtZXJyb3ItbWVzc2FnZS52YWxpZC1jb2RlIHtcbiAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jcHJvbW8tY29kZS1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC43NXJlbTtcbn1cbiNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2UudmFsaWQtY29kZSB7XG4gIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNjQ3J1aXNlLCAuc2NQYWdpbmF0b3IsIC5zY1NlYXJjaEZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJveC1zaGFkb3c6IC02cHggNHB4IDRweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2NDcnVpc2UsIC5zY1BhZ2luYXRvciwgLnNjU2VhcmNoRmlsdGVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKDEycHggKyAoMTYgLSAxMikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2UsIC5zY1BhZ2luYXRvciwgLnNjU2VhcmNoRmlsdGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5zY1NlYXJjaGVyX19jb2xGaWx0ZXIge1xuICBtYXgtd2lkdGg6IDMzMnB4O1xuICB3aWR0aDogMjclO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hlcl9fY29sRmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2NvbEZpbHRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2NvbEZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hlcl9fY29sRmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19jb2xGaWx0ZXIuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5zaG93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY2NjY2NjY2NjcpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA0NXB4KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5sb2FkaW5nIHtcbiAgZmlsdGVyOiBpbml0aWFsOyAvKiBidWcgZW4gZWwgYm90b24gZGUgbW9zdHJhciAqL1xufVxuLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5sb2FkaW5nIC5zYy10b2dnbGUtY29udGVudCB7XG4gIGN1cnNvcjogd2FpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2NTZWFyY2hlcl9fY29sRmlsdGVyLmxvYWRpbmcgLnNjU2VhcmNoRmlsdGVyX190b3RhbERlc3Qge1xuICBjb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjYpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGFuaW1hdGlvbjogZmFkZVRleHQgNHMgaW5maW5pdGU7XG59XG4uc2NTZWFyY2hlcl9fY29sRmlsdGVyLmxvYWRpbmcgLnNjU2VhcmNoRmlsdGVyIC5zY1NlbGVjdFNlYXJjaCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zY1NlYXJjaGVyX19zZWN0aW9uRmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNjU2VhcmNoZXJfX2NvbENvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNzMlO1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hlcl9fY29sQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNjU2VhcmNoZXJfX2l0ZW1XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cbi5zY1NlYXJjaGVyX19pdGVtV3JhcHBlciAubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zY1NlYXJjaGVyX19sb2FkZXJfdmVydGl2YWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRvcDogNTF2aDtcbiAgbGVmdDogY2FsYygyMS41JSAtIDI1cHgpO1xuICBjb2xvcjogIzA1N0FGRjtcbiAgei1pbmRleDogMTtcbn1cbi5sb2FkaW5nIC5zY1NlYXJjaGVyX19sb2FkZXJfdmVydGl2YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19sb2FkZXJfdmVydGl2YWwge1xuICAgIGxlZnQ6IGNhbGMoNDkuNSUgLSAyNXB4KTtcbiAgfVxufVxuLnNjU2VhcmNoZXJfX2xvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdG9wOiA1MXZoO1xuICBsZWZ0OiBjYWxjKDYyJSAtIDI1cHgpO1xuICBjb2xvcjogIzA1N0FGRjtcbiAgei1pbmRleDogMTtcbn1cbi5sb2FkaW5nIC5zY1NlYXJjaGVyX19sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19sb2FkZXIge1xuICAgIGxlZnQ6IGNhbGMoNTIlIC0gMjVweCk7XG4gIH1cbn1cbi5zY1NlYXJjaGVyX19idG52aWV3cmVzdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdBRkY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTNweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19idG52aWV3cmVzdWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNjU2VhcmNoRmlsdGVyIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1MHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXIgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlciAuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLnNjU2VhcmNoRmlsdGVyIC5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2NTZWFyY2hGaWx0ZXIgLnNjU2VsZWN0U2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5zY1NlYXJjaEZpbHRlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uc2NTZWFyY2hGaWx0ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA0MiU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2NTZWFyY2hGaWx0ZXJfX3RpdGxlIHtcbiAgZmxleDogYXV0bztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzA1N0FGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoRmlsdGVyX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNjU2VhcmNoRmlsdGVyX190aXRsZUNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgcGFkZGluZzogNnB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlcl9fdGl0bGVDb250ZW50IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjU2VhcmNoRmlsdGVyX190aXRsZUNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc2NTZWFyY2hGaWx0ZXJfX3RvdGFsRGVzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2QzZDNkMztcbiAgcGFkZGluZzogMC41cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTQuMzNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2FpbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zY1NlYXJjaEZpbHRlcl9fZmlsdGVyQWdhaW4ubm90X191bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluLCAuc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTIuMjhweDtcbiAgY29sb3I6ICMwNTdBRkY7XG59XG4uc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluLmNvbG9yX19ibGFjaywgLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2FpbiA+IHNwYW4uY29sb3JfX2JsYWNrIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlcl9fZmlsdGVyQWdhaW4ge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4uc2NTZWFyY2hGaWx0ZXJfX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlcl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cblxuLmhlYWRlcm1vYl9fY2xvc2UtcGhvbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuaGVhZGVybW9iX19jbG9zZS1waG9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogICovXG4uc2VhcmNoLWNydWlzZS1saXN0IHtcbiAgZmxleDogMTtcbn1cblxuLnNob3doaWRlZmljaGEge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi50b29sdGlwLW5vcm1hbCAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi50b29sdGlwLXhsIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLyogICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1BhZ2luYXRvciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgcGFkZGluZzogNHB4IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yI21pcnJvci1zZWFyY2hlci1wYWdpbmF0b3Itd3JhcCAuc2NQYWdpbmF0b3JfX29yZGVyQnkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2NQYWdpbmF0b3JfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9fY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9fY29udGFpbmVyIHtcbiAgICBnYXA6IDFweDtcbiAgfVxufVxuLnNjUGFnaW5hdG9yX19vcmRlckJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9fb3JkZXJCeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9fb3JkZXJCeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zY1BhZ2luYXRvcl9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uc2NQYWdpbmF0b3JfX2l0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1N0FGRjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2NQYWdpbmF0b3Jfc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNjUGFnaW5hdG9yX3NlbGVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRVaUlHaGxhV2RvZEQwaU9TSWdkbWxsZDBKdmVEMGlNQ0F3SURFMUlEa2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswMkxqYzBOelF5SURndU5UQXdORFJETnk0eE5qSXpNaUE0TGpreE5UUTRJRGN1T0RNMk1USWdPQzQ1TVRVME9DQTRMakkxTVRBeUlEZ3VOVEF3TkRSTU1UUXVOakl6T1NBeUxqRXlOVFEwUXpFMUxqQXpPRGdnTVM0M01UQTBJREUxTGpBek9EZ2dNUzR3TXpZek9DQXhOQzQyTWpNNUlEQXVOakl4TXpNNFF6RTBMakl3T1NBd0xqSXdOakk1T1NBeE15NDFNelV5SURBdU1qQTJNams1SURFekxqRXlNRE1nTUM0Mk1qRXpNemhNTnk0ME9UYzFOaUEyTGpJME5UazFUREV1T0RjME9ETWdNQzQyTWpRMk5UaERNUzQwTlRrNU15QXdMakl3T1RZeE9TQXdMamM0TmpFek5DQXdMakl3T1RZeE9TQXdMak0zTVRJek5DQXdMall5TkRZMU9FTXRNQzR3TkRNMk5qWTBJREV1TURNNU55QXRNQzR3TkRNMk5qWTBJREV1TnpFek56SWdNQzR6TnpFeU16UWdNaTR4TWpnM05rdzJMamMwTkRFZ09DNDFNRE0zTmt3MkxqYzBOelF5SURndU5UQXdORFJhSWlCbWFXeHNQU0lqTURVM1FVWkdJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yX3NlbGVjdDo6YmVmb3JlIHtcbiAgICByaWdodDogM3B4O1xuICAgIHNjYWxlOiAwLjg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3QsIC5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0OmZvY3VzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0LCAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdDpmb2N1cyB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdCwgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3Q6Zm9jdXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdCwgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3Q6Zm9jdXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKiAgKi9cbi5zY1BhZ2luYXRpb25fX2l0ZW0ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2NQYWdpbmF0aW9uX19pdGVtLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2NQYWdpbmF0aW9uX19pdGVtLnBhZ2UtaXRlbS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNjUGFnaW5hdGlvbl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwNTdBRkY7XG59XG4uYWN0aXZlIC5zY1BhZ2luYXRpb25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3QUZGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0aW9uX19saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIFtkYXRhLWFjdGlvbj1idG4tcHJldmlvdXNdIC5zY1BhZ2luYXRpb25fX2xpbmssIFtkYXRhLWFjdGlvbj1idG4tbmV4dF0gLnNjUGFnaW5hdGlvbl9fbGluayB7XG4gICAgY29sb3I6ICMwNTdBRkY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdGlvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY1BhZ2luYXRpb25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vKiAgKi9cbi50YWJsZS1pbmZvLWhlYWQge1xuICBiYWNrZ3JvdW5kOiAjMDU3QUZGO1xuICBib3JkZXItY29sb3I6ICMwNTdBRkY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnRhYmxlLWluZm8taGVhZCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbn1cblxuLnNjQ3J1aXNlIHtcbiAgbWFyZ2luOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDU3QUZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5zY0NydWlzZV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGFcIiBcImIgY1wiIFwiZCBkXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE3NHB4LCAxOTBweCkgNGZyO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zY0NydWlzZV9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJiXCIgXCJhXCIgXCJkXCI7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uc2NDcnVpc2VfX2ltYWdlc0NvbnRlbnQge1xuICBncmlkLWFyZWE6IGI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2NDcnVpc2VfX2ltYWdlc0NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuc2NDcnVpc2VfX2ltYWdlc0NvbnRlbnQgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNjQ3J1aXNlX19oZWFkZXIge1xuICBncmlkLWFyZWE6IGE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NDcnVpc2VfX2hlYWRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTIlIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2hlYWRlciB7XG4gICAgZ2FwOiBjYWxjKDNweCArICgxMCAtIDMpICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY0NydWlzZV9faGVhZGVyIHtcbiAgICBnYXA6IDNweDtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2Rpc2NvdW50IHtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2Rpc2NvdW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19mZWF0dXJlV3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgbWF4LWhlaWdodDogNDZweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbn1cbi5zY0NydWlzZV9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogYztcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY0NydWlzZV9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGdyaWQtYXJlYTogZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4vKiAgKi9cbi5zY0NydWlzZV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cbi5zY0NydWlzZV9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZy0tc2hpcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zY0NydWlzZV9faW1nLS1zaGlwIGltZyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc2NDcnVpc2VfX21hcDpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWctLW1hcCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG4uc2NDcnVpc2VfX2ltZ0xvZ28ge1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZ0xvZ28ge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyNC4ycHgpIHtcbiAgLnNjQ3J1aXNlX19pbWdMb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgIG1pbi13aWR0aDogMTM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1nTG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG4uc2NDcnVpc2VfX2ltZ0xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWdMb2dvIGltZyB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1nTG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDU3QUZGO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLnNjQ3J1aXNlX190aXRsZUNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDM1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNjQ3J1aXNlX190aXRsZUNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fdGl0bGVDb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYS5zY0NydWlzZV9fdGl0bGVDb250ZW50X19saW5rOmhvdmVyLFxuYS5zY0NydWlzZV9fdGl0bGVDb250ZW50X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNjQ3J1aXNlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY0NydWlzZV9fc3VidGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNi42N3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX3N1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fZmVhdHVyZXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2ZlYXR1cmVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ZlYXR1cmVMYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2NoYXJhY3RlcmlzdGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRjhGRjtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fY2hhcmFjdGVyaXN0aWMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19jaGFyYWN0ZXJpc3RpYyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY0NydWlzZV9fY2hhcmFjdGVyaXN0aWMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgZm9udC1zaXplOiAxNi42N3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIG1heC13aWR0aDogMTA4cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDU1LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pc2ZsaWdodCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4uc2NDcnVpc2VfX2lzZmxpZ2h0IC5pY28ge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjMDU3QUZGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IC5pY28ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IC5pY28ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuY0NydWlzZV9faXNmbGlnaHRfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDFweDtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2J0bkl0ZW0sIGJvZHkgLnNjQ3J1aXNlX19idG5JdGVtLCAuc2NDcnVpc2VfX2J0bkl0ZW0uYnRuLCAuc2NDcnVpc2VfX2J0bkl0ZW0uY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdBRkY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nOiA3cHggMzhweCA4cHggMzhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zY0NydWlzZV9jb250YWluZXJfbm90X2ZvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDUwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKiAgKi9cbi5zY0FkdmFudGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2NBZHZhbnRhZ2VfX2Fkdl9fc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC5zY0FkdmFudGFnZV9fYWR2X19zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICB9XG4gIC5zY0FkdmFudGFnZV9fYWR2X19zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDU3QUZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIH1cbiAgLnNjQWR2YW50YWdlX19hZHZfX3Njcm9sbDpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5zY0FkdmFudGFnZV9fYWR2X19zY3JvbGw6Zm9jdXMtd2l0aGluOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4uc2NBZHZhbnRhZ2VfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBzZWxmLWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX19jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9fYnRuTW9yZSwgLnNjQWR2YW50YWdlX19idG5Nb3JlID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX19idG5Nb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2NBZHZhbnRhZ2VfX3RpdGxlX19hbGlnbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLnNjQWR2YW50YWdlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLnNjQWR2YW50YWdlX193cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNnB4O1xufVxuXG4uc2NBZHZhbnRhZ2VfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkRBRTY7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9faXRlbSB7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEQUU2O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2l0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbn1cbi5zY0FkdmFudGFnZV9faXRlbSBpIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogICovXG4uc2NUYWJsZUxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNjVGFibGVMaXN0IC5vd2wtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLyptYXJnaW4tbGVmdDogMjJweDsqL1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTU4cHggKyAoNzU2IC0gNTU4KSAqICgxMDB2dyAtIDk5MS44cHgpIC8gKDE0MzkuOCAtIDk5MS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU1OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDQ5OHB4ICsgKDY4MCAtIDQ5OCkgKiAoMTAwdncgLSA3NjcuOHB4KSAvICg5OTEuOCAtIDc2Ny44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ5OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDQ5NnB4ICsgKDY2NSAtIDQ5NikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICg3NjcuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ5NnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA1NXB4KTtcbiAgfVxufVxuXG4uc2NUYWJsZUxpc3RfX2hlYWQge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19oZWFkIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19oZWFkIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5zY1RhYmxlTGlzdF9fdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNTdBRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNjVGFibGVMaXN0X19pdGVtQ29sdW1uV3JhcCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgLyomLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIH0qL1xufVxuLnNjVGFibGVMaXN0X19pdGVtQ29sdW1uV3JhcC5oaWRkZW4tYWN0aXZlIHtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19pdGVtQ29sdW1uV3JhcCB7XG4gICAgbWluLXdpZHRoOiA4OHB4O1xuICB9XG59XG5cbi5zY1RhYmxlTGlzdF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5zY1RhYmxlTGlzdF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2NUYWJsZUxpc3RfX2NlbGw6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNjVGFibGVMaXN0X19jZWxsIHtcbiAgcGFkZGluZzogMTRweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbn1cblxuLnNjVGFibGVMaXN0X19jZWxsLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY1RhYmxlTGlzdF9fYnV0dG9uQ29udGVudE5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2J1dHRvbkNvbnRlbnROZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19idXR0b25Db250ZW50TmV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG5cbi52aXNpYmlsaXR5LWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNjVGFibGVMaXN0X19idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDZweDtcbiAgY29sb3I6ICMwNTdBRkY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19idG4ge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19idG4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG59XG4vKiAgKi9cbi5zY1ByaWNlX19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1ByaWNlX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY1ByaWNlX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5zY1ByaWNlX19mZWVzIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUHJpY2VfX2ZlZXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQcmljZV9fZmVlcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUHJpY2VfX2Zyb20ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQcmljZV9fZnJvbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zY1ByaWNlX19zZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUHJpY2VfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWluLXdpZHRoOiAxMTBweDtcbiAgfVxufVxuLnNjUHJpY2VfX3ByaWNlQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1ByaWNlX19wcmljZUNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2RhdGVvdXRXcmFwIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fZGF0ZW91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2RhdGVvdXQge1xuICAgIGZvbnQtc2l6ZTogMTUuMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2RhdGVvdXQge1xuICAgIGZvbnQtc2l6ZTogMTUuMTdweDtcbiAgfVxufVxuXG4vKiAgKi9cbi5zY1RhZ19fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNjVGFnX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc2NUYWcge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdBRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uc2NUYWdfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNjVGFnX19zZWxlY3Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNjVGFnX19jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4vKiAgKi9cbi5zY1JhbmdlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMCA2cHg7XG59XG5cbi5zY1JhbmdlX19saW1pdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAxMDAlO1xufVxuXG4uc2NSYW5nZV9fZnJvbSB7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2NSYW5nZV9fdG8ge1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2NSYW5nZS5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnNjUmFuZ2Uubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHRvcDogLTEyLjVweDtcbiAgcmlnaHQ6IC05cHg7IC8qIGhhbGYgdGhlIHdpZHRoICovXG4gIGJhY2tncm91bmQ6ICMwNTdBRkY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDdweCAjMDU3QUZGO1xufVxuLnNjUmFuZ2UgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMwNTdBRkY7XG59XG4uc2NSYW5nZSAubm9VaS1oYW5kbGU6YWZ0ZXIsXG4uc2NSYW5nZSAubm9VaS1oYW5kbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2NSYW5nZSAubm9VaS10YXJnZXQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2NEYXRlcmFuZ2VwaWNrZXIgaW5wdXQuZm9ybS1jb250cm9sOmZvY3VzLCAuc2NEYXRlcmFuZ2VwaWNrZXIgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDU3QUZGICFpbXBvcnRhbnQ7XG59XG5cbi5zY0RhdGVyYW5nZXBpY2tlciAuZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qWWlJR2hsYVdkb2REMGlNallpSUhacFpYZENiM2c5SWpBZ01DQXlOaUF5TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEpsWTNRZ2QybGtkR2c5SWpJMklpQm9aV2xuYUhROUlqSTJJaUJ5ZUQwaU1UTWlJR1pwYkd3OUlpTkVRMFJDUkVNaUx6NEtQSEJoZEdnZ1pEMGlUVGd1T0RnNE9Ea2dNVEl1TTBneE1pNDFWakUxTGpoSU9DNDRPRGc0T1UweE55NDFOVFUySURFNExqWklOeTQwTkRRME5GWXhNQzQ1U0RFM0xqVTFOVFpOTVRjdU5UVTFOaUEzTGpSSU1UWXVPRE16TTFZMlNERTFMak00T0RsV055NDBTRGt1TmpFeE1URldOa2c0TGpFMk5qWTNWamN1TkVnM0xqUTBORFEwUXpjdU1EWXhNelVnTnk0MElEWXVOamt6T1RVZ055NDFORGMxSURZdU5ESXpNRGNnTnk0NE1UQXdOVU0yTGpFMU1qRTRJRGd1TURjeU5pQTJJRGd1TkRJNE55QTJJRGd1T0ZZeE9DNDJRellnTVRndU9UY3hNeUEyTGpFMU1qRTRJREU1TGpNeU56UWdOaTQwTWpNd055QXhPUzQxT0RrNVF6WXVOamt6T1RVZ01Ua3VPRFV5TlNBM0xqQTJNVE0xSURJd0lEY3VORFEwTkRRZ01qQklNVGN1TlRVMU5rTXhOeTQ1TXpnMklESXdJREU0TGpNd05pQXhPUzQ0TlRJMUlERTRMalUzTmprZ01Ua3VOVGc1T1VNeE9DNDRORGM0SURFNUxqTXlOelFnTVRrZ01UZ3VPVGN4TXlBeE9TQXhPQzQyVmpndU9FTXhPU0E0TGpReU9EY2dNVGd1T0RRM09DQTRMakEzTWpZZ01UZ3VOVGMyT1NBM0xqZ3hNREExUXpFNExqTXdOaUEzTGpVME56VWdNVGN1T1RNNE5pQTNMalFnTVRjdU5UVTFOaUEzTGpSYUlpQm1hV3hzUFNJak5EazBOVFJHSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfSovXG59XG4uc2NEYXRlcmFuZ2VwaWNrZXIgLmZvcm0tZ3JvdXA6OmJlZm9yZSB7XG4gIHJpZ2h0OiAzM3B4O1xufVxuLnNjRGF0ZXJhbmdlcGlja2VyICNjbGVhclJhbmdlQnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTRweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5hZHZTZWFyY2gge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmFkdlNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5hZHZTZWFyY2hfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3QUZGO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IC03cHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG4uYWR2U2VhcmNoX19mdWxsV3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5hZHZTZWFyY2hfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMC44cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTcuNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE3LjVweDtcbiAgfVxufVxuXG4udG90YWxfX2NydWlzZV9fcmVzcG9uc2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFkdlNlYXJjaF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2LjdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWR2U2VhcmNoX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxMnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoMTUwcHgsIDIzMHB4KTtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmFkdlNlYXJjaF9fY29udGVudEZpbHRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgxNTBweCwgMjQ2cHgpKTtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50RmlsdGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEZpbHRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMzBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEZpbHRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIgLnNjU2VsZWN0U2VhcmNoX19jb250YWluZXIgLnNjU2VsZWN0U2VhcmNoX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50QnRuV3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50QnRuV3JhcCB7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbn1cbi5hZHZTZWFyY2hfX2NvbnRlbnRCdXR0b25GaWx0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDEycHggMDtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogM3B4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxufVxuLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogMjBweDtcbn1cbi5hZHZTZWFyY2hfX2NvbnRlbnRCdXR0b25GaWx0ZXIgLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciAub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB9XG59XG4uYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIC5vZmZjYW52YXMtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMwNTdBRkY7XG59XG4uYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIC5vZmZjYW52YXMtZm9vdGVyIHtcbiAgZmxleDogMjA7XG59XG5cbi5hZHZzZWFyY2hfX2J0biB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4uYWR2c2VhcmNoX19idG4gYm9keSwgLmFkdnNlYXJjaF9fYnRuLmJ0biwgLmFkdnNlYXJjaF9fYnRuLmNydWlzZS1kZXRhaWxfX2J0blZpZXcsIC5hZHZzZWFyY2hfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzA1N0FGRjtcbiAgYm9yZGVyOiAycHggc29saWQgIzA1N0FGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdnNlYXJjaF9fYnRuIGJvZHksIC5hZHZzZWFyY2hfX2J0bi5idG4sIC5hZHZzZWFyY2hfX2J0bi5jcnVpc2UtZGV0YWlsX19idG5WaWV3LCAuYWR2c2VhcmNoX19idG4ge1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLmFkdnNlYXJjaF9fYnRuIC5vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZHZzZWFyY2hfX2J0biAuY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYWR2c2VhcmNoX19idG4uY29sbGFwc2VkIC5vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmFkdnNlYXJjaF9fYnRuLmNvbGxhcHNlZCAuY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2c2VhcmNoX19idG4gaSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5UZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX3RvdGFsV3JhcCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3RvdGFsQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX3RvdGFsTnVtYmVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX190b3RhbE51bWJlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3RvdGFsTnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmFkdlNlYXJjaF9fYnRuU2VhcmNoZXJXcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2J0blNlYXJjaGVyV3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5TZWFyY2hlcldyYXAge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5TZWFyY2hlcldyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWR2U2VhcmNoX19idG5TZWFyY2gge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5TZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2J0blNlYXJjaCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufVxuLyogRXN0aWxvIGluaWNpYWwgcGFyYSBsaW1pdGFyIGxhIGFsdHVyYSAqL1xuLnNjLXRvZ2dsZS1jb250YWluZXIuY29sbGFwc2VkIC5zYy10b2dnbGUtY29udGVudCB7XG4gIGhlaWdodDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2MtdG9nZ2xlLWNvbnRhaW5lci5leHBhbmRlZCAuc2MtdG9nZ2xlLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2Zvcm1Db2xsYXBzZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ0bi1maWx0ZXJzIGltZyB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idG4tZmlsdGVycyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5idG4tZmlsdGVycyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgI21haW4tc2VhcmNoZXItcGFnaW5hdG9yLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fZm9ybUhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDU3QUZGO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgcGFkZGluZzogMHB4IDAgMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5hZHZTZWFyY2hfX2Zvcm1IZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAtMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2Zvcm1IZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWR2U2VhcmNoX19mb3JtSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmNoZWNrT3JkZXIgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbn1cblxuLmNoZWNrT3JkZXJfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmNoZWNrT3JkZXJfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNlYXJjaGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2VhcmNoaW5nX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBib3gtc2hhZG93OiAwcHggLTFweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5zZWFyY2hpbmdfX2J1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWFyY2hpbmdfX2ljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zZWFyY2hpbmdfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gICNXQUJ1dHRvbi5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwLFxuICAuV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCB7XG4gICAgcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gICNXQUJ1dHRvbi5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwLCAjV0FCdXR0b24uV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcDpob3ZlcixcbiAgLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAsXG4gIC5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwOmhvdmVyIHtcbiAgICBib3R0b206IDU4cHg7XG4gIH1cbiAgI1dBQnV0dG9uLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAge1xuICAgIHotaW5kZXg6IDk5OTkxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gICNXQUJ1dHRvbi5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwIHtcbiAgICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCAuZmxvYXRpbmctd3BwLWJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0aW5nLXdwcCAuZmxvYXRpbmctd3BwLXBvcHVwLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTAxO1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1waG9uZSB7XG4gICAgYm90dG9tOiAxMDVweDtcbiAgfVxuICAuaWNvLS1zcGFjZVdyYXAge1xuICAgIG1pbi13aWR0aDogNDJweDtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogOTk7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tYnRuIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tYnRuI2J0bi10by10b3Age1xuICAgIGJvdHRvbTogMTY0cHg7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biAuYWN0aW9uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1N0FGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4gLmFjdGlvbiBpLmZhIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXIgLmFjdGlvbiB7XG4gICAgd2lkdGg6IDQ5cHg7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyIC5hY3Rpb24sXG4gIC5hY3Rpb25zLWNvbnRhaW5lciAuYWN0aW9uIGkuZmFzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biAuYWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbiAgLnN1YnRvcC1jb250YWluZXIge1xuICAgIC8qcGFkZGluZy1sZWZ0OiA1MHB4OyovXG4gIH1cbiAgLm5hdmJhci10b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4LjV2dztcbiAgfVxuICAuc29jaWFsLWljb24tbWFpbiB7XG4gICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc29jaWFsLWljb24tbWFpbiB7XG4gICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgI2NydXNpbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgYm9keSAubWFpbmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnNjUGF5bWVudF9fY29udGFpbmVyIHtcbiAgLypwYWRkaW5nLXRvcDogMjhweDsqL1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uc2NQYXltZW50IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2NQYXltZW50X19pY29uQ2FyZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgc2NhbGU6IDEuNjtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4uZm9ybV9faW5wdXQ6Zm9jdXMgfiAuZm9ybV9fbGFiZWwgLnNjUGF5bWVudF9faWNvbkNhcmQsIC5mb3JtX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5mb3JtX19sYWJlbCAuc2NQYXltZW50X19pY29uQ2FyZCB7XG4gIHNjYWxlOiAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2NQYXltZW50X19pbmZvQ3N2IHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNjUGF5bWVudF9fYnRuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxM3B4IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLnNjUGF5bWVudF9fYnRuLS1hY2NlcHRQYXltZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMUI2Mztcbn1cbi5zY1BheW1lbnRfX2J0bi0tcGF5V2l0aEJpenVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzFjOTtcbn1cblxuLnNjUGF5bWVudF9faWNvbkJpenVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDk1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnNjUGF5bWVudF9faWNvbkJpenVtIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBoZWlnaHQ6IDI3cHg7XG59XG5cbi5zY1BheW1lbnRfX3RvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNjUGF5bWVudF9fdG90YWxUZXh0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNjUGF5bWVudF9fdG90YWxBbW91bnQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA1N0FGRjtcbn1cblxuLnBheW1lbnRfX29wdGlvbl9fdGV4dCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi8qIC0tLSByZXNlcnZhdGlvbiBjb25maXJtYXRpb24gLS0tICovXG4uc3VidGl0bGUtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xufVxuLnN1YnRpdGxlLS1jb250ZW50IGkge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5jb25maXJtYXRpb25fX3RpdGxlLCAuY29uZmlybWF0aW9uX190aXRsZS5zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybWF0aW9uX190aXRsZSwgLmNvbmZpcm1hdGlvbl9fdGl0bGUuc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmltYXRpb25fX3Jlc2VydmVDb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9fbGFiZWwsXG4uY29uZmlybWF0aW9uX19udW1iZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtYXRpb25fX2xhYmVsLFxuICAuY29uZmlybWF0aW9uX19udW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybWF0aW9uX19sYWJlbCxcbiAgLmNvbmZpcm1hdGlvbl9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fbGFiZWwsXG4gIC5jb25maXJtYXRpb25fX251bWJlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uY29uZmlybWF0aW9uX19udW1iZXIgaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzA1N0FGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fbnVtYmVyIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uY2xpZW50LWRhdGFfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmNsaWVudC1kYXRhX19pbmZvIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4uY2xpZW50LWRhdGFfX2xhYmVsLCAuY2xpZW50LWRhdGFfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jbGllbnQtZGF0YV9fdmFsdWUtLWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jbGllbnQtZGF0YV9fbGluayB7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2xpZW50LWRhdGFfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fdGFibGUuZW5kX19yZXN1bWVuIC5wcmljZS1icmVha2Rvd25fX2NlbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucHJpY2UtYnJlYWtkb3duX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wcmljZS1icmVha2Rvd25fX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5wcmljZS1icmVha2Rvd25fX3RhYmxlIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG4ucHJpY2UtYnJlYWtkb3duX19oZWFkZXItaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5wcmljZS1icmVha2Rvd25fX2hlYWRlci1pdGVtLCAucHJpY2UtYnJlYWtkb3duX19jZWxsIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnByaWNlLWJyZWFrZG93bl9faGVhZGVyLWl0ZW06Zmlyc3QtY2hpbGQsIC5wcmljZS1icmVha2Rvd25fX2NlbGw6Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5wcmljZS1icmVha2Rvd25fX2hlYWRlci1pdGVtX19oZWFkZXItaXRlbSwgLnByaWNlLWJyZWFrZG93bl9faGVhZGVyLWl0ZW1fX2NlbGwsIC5wcmljZS1icmVha2Rvd25fX2NlbGxfX2hlYWRlci1pdGVtLCAucHJpY2UtYnJlYWtkb3duX19jZWxsX19jZWxsIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbi5wcmljZS1icmVha2Rvd25fX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLnByaWNlLWJyZWFrZG93bl9fY2VsbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcmljZS1icmVha2Rvd25fX2NlbGwtLXRvdGFsIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgY29sb3I6ICMwNTdBRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5wcmljZS1icmVha2Rvd25fX2NlbGxfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gIH1cbn1cbi5wcmljZS1icmVha2Rvd25fX25vdF9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5wcmljZS1icmVha2Rvd25fX3N1YnRvdGFsLCAucHJpY2UtYnJlYWtkb3duX190b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLnByaWNlQnJlYWtkb3duIHtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnByaWNlQnJlYWtkb3duX19jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuLnByaWNlQnJlYWtkb3duX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByaWNlQnJlYWtkb3duX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByaWNlQnJlYWtkb3duX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ucHJpY2VCcmVha2Rvd25fX3RvdGFsVmFsdWUge1xuICBjb2xvcjogIzA1N0FGRjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RvdGFsVmFsdWUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RvdGFsVmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RvdGFsVmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4ucHJpY2VCcmVha2Rvd25fX3RleHQge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbi5wcmljZUJyZWFrZG93bl9fbGluayB7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudC1zY2hlZHVsZV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtc2NoZWR1bGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnBheW1lbnQtc2NoZWR1bGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wYXltZW50LXNjaGVkdWxlX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX2hlYWRlci1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX2NlbGwge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX2NlbGwtLXBlbmRpbmcge1xuICBjb2xvcjogI0ZGMUI2MztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fY2VsbC0tcGVuZGluZy5jb21wbGV0ZWQge1xuICBjb2xvcjogIzU2Yzc0Nztcbn1cbi5wYXltZW50LXNjaGVkdWxlX19pY29uIHtcbiAgY29sb3I6ICNGRjFCNjM7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG59XG4ucGF5bWVudC1zY2hlZHVsZV9faWNvbi5jb21wbGV0ZWQge1xuICBjb2xvcjogIzU2Yzc0Nztcbn1cbi5wYXltZW50LXNjaGVkdWxlX19ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iYWNrLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmJhY2stYnV0dG9uX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYxQjYzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5iYWNrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhY2stYnV0dG9uX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYxQjYzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFjay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYmFjay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4uY29uZmlybUluZm8ge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5jb25maXJtSW5mb19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjRweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uY29uZmlybUluZm9fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbn1cbi5jb25maXJtSW5mb19fdmFsdWUge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4uY29udGFpbmVyLWZ1bGwtd2lkdGgge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLnRleHQtY3VzdG9tIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi50aXRsZS1jaGVrLWluIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xufVxuXG4uY29udGFpbmVyLS1jYXJkIC5iZy13aGl0ZS0tc2hhZG93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG4uY29udGFpbmVyLS1jYXJkIC5jYXJkLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNvbnRhaW5lci0tY2FyZCAuaW1nLWNhcmQge1xuICBtYXgtaGVpZ2h0OiAzOHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29udGFpbmVyLS1jYXJkIC5iZXN0LXNlYXJjaC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDlweCA5cHg7XG59XG5cbi5idG4tc2VuZC1pbmZvLS1mb250IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmF0ZUNhcmRfX2l0ZW1XcmFwIHtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA1N0FGRjtcbn1cbi5yYXRlQ2FyZF9faXRlbVdyYXAtLXNwYWNlLWJvcmRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkM2QzZDM7XG59XG5cbi50b3RhbFBheV9faXRlbS0tc3BhY2UtYm9yZGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRvdGFsUGF5X19pdGVtLS1zcGFjZS1ib3JkZXIgLnBheW1lbnRfX3RvdGFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudG90YWxQYXlfX2l0ZW0tLXNwYWNlLWJvcmRlciAucGF5bWVudF9fcHJpY2Uge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5yYXRlQ2FyZCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYXRlQ2FyZC0tZm9yTW9kYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5yYXRlQ2FyZC0tZm9yT2ZmZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJhdGVDYXJkX19waG90byB7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDcycHg7XG4gIHdpZHRoOiA3MnB4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cbi5yYXRlQ2FyZF9fcGhvdG8gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucmF0ZUNhcmRfX2NvbnRlbnRXcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBmbGV4OiAxLjI1O1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xufVxuLnJhdGVDYXJkX19jb250ZW50V3JhcC0tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yYXRlQ2FyZF9faWNvbkluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5yYXRlQ2FyZF9faWNvbkluZm8gaSB7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ucmF0ZUNhcmRfX2ljb25JbmZvIC5pY29uSW5mby10ZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDU3QUZGO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAxMjUlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGVDYXJkX19pY29uSW5mbyAuaWNvbkluZm8tdGV4dCAuaWNvbkluZm8tdGV4dCB7XG4gICAgd2lkdGg6IDlyZW07XG4gIH1cbn1cbi5yYXRlQ2FyZF9faWNvbkluZm86aG92ZXIgLmljb25JbmZvLXRleHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmF0ZUNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmF0ZUNhcmRfX2NvbnRlbnRQcmljZSB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbi5yYXRlQ2FyZF9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDQydmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fYm9keSB7XG4gICAgbWF4LWhlaWdodDogNTR2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5yYXRlQ2FyZF9fY29udGVudFRpdGxlIHtcbiAgcGFkZGluZzogMjZweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnJhdGVDYXJkX190aXRsZSB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucmF0ZUNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnJhdGVDYXJkX190aXRsZS0tc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLnJhdGVDYXJkX19wcmljZSB7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGVDYXJkX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4ucmF0ZUNhcmRfX3dyYXBCdG4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG59XG4ucmF0ZUNhcmRfX2J0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3QUZGO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZUNhcmRfX2J0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5yYXRlQ2FyZF9fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzA1N0FGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA1N0FGRjtcbn1cblxuLyogICovXG4ucmF0ZUhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogd2hpdGU7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAyMnB4IDE2cHg7XG59XG4ucmF0ZUhlYWQgaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5yYXRlSGVhZCBwIHtcbiAgZm9udC1zaXplOiAxNi4zM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucmF0ZUhlYWRfX3dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3QUZGO1xufVxuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uY29uZmlybUNhcmRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTEwMTtcbiAgei1pbmRleDogODU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzA1N0FGRjtcbn1cbi5jb25maXJtQ2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyNnB4IDE2cHg7XG4gIGdhcDogMTBweDtcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmNvbmZpcm1DYXJkX19pY29uVXNlciB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX19pY29uVXNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICB9XG59XG5cbi5jb25maXJtQ2FyZF9fcXR5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fcXR5IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX19xdHkge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4uY29uZmlybUNhcmRfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jb25maXJtQ2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybUNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmNvbmZpcm1DYXJkX19wcmljZVdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybUNhcmRfX3ByaWNlIHtcbiAgY29sb3I6ICMwNTdBRkY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY29uZmlybUNhcmRfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLmxpc3RNb2Ige1xuICBwYWRkaW5nOiAxNXB4IDBweCA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuLmxpc3RNb2JfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5saXN0TW9iX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5saXN0TW9iX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5saXN0TW9iX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGlzdE1vYl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTsgLyogc2VwYXJhIMOtY29ubyB5IHRleHRvICovXG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0TW9iX19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmxpc3RNb2JfX2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmxpc3RNb2JfX2xpc3QgbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdG9wOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubGlzdE1vYl9fbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ubGlzdE1vYl9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubGlzdE1vYl9fdmFsdWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuLmxpc3RNb2IgLmxpc3RNb2JfX2NvbnRhaW5lciAubGlzdE1vYl9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5saXN0TW9iIC5saXN0TW9iX19jb250YWluZXIgLmxpc3RNb2JfX2l0ZW0gLmxpc3RNb2JfX3JpZ2h0IHtcbiAgd2lkdGg6IDc3JTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5saXN0TW9iIC5saXN0TW9iX19jb250YWluZXIgLmxpc3RNb2JfX2l0ZW0gLmxpc3RNb2JfX3ZhbHVlIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnBheW1lbnQtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtb3B0aW9ucyB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi5wYXltZW50LW9wdGlvbnNfX2ljb24ge1xuICBtaW4td2lkdGg6IDI0cHg7XG59XG5cbi5wYXltZW50LW9wdGlvbnNfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudC1vcHRpb25zX19vcHRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBheW1lbnQtb3B0aW9uc19fb3B0aW9uIC5mYS1ldXJvIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiA0cHggNnB4IDRweCA1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4ucGF5bWVudC1vcHRpb25zX19vcHRpb24gLnBheW1lbnQtb3B0aW9uc19faWNvbiAucGF5bWVudC1vcHRpb25zX19pY29uLS1zdmcge1xuICB3aWR0aDogMS41NXJlbTtcbiAgaGVpZ2h0OiAxLjU1cmVtO1xufVxuXG4ucGF5bWVudC1vcHRpb25zX19kZXRhaWxzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5wYXltZW50LW9wdGlvbnNfX2RldGFpbHNfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudC1tZXRob2RzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kcyAucGF5bWVudC1tZXRob2RzX19kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYXltZW50LW1ldGhvZHMgLnBheW1lbnQtbWV0aG9kc19fZGV0YWlsc19fdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGF5bWVudC1tZXRob2RzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uIGk6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnN0ZXAtNiBbaWRePW1vZGFsLWZvcm0tYWR1bHB0LV0gLmZvcm1fX2NvbnRlbnQge1xuICAvKiB0dXMgZXN0aWxvcyBhcXXDrSAqL1xuICBib3JkZXItdG9wOiAwO1xufVxuLnN0ZXAtNiBidXR0b24ubW9kYWxfX2J0blRyaWdnZXIge1xuICBwYWRkaW5nOiAwcHg7XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5zdGVwLTYgLmZvcm1fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkYmRiO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5zdGVwLTYgLmZvcm1fX2NvbnRlbnQtLW5vVG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uc3RlcC02IC5mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXJhZGlvIC5mb3JtX19yYWRpby1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXJhZGlvIC5mb3JtX19yYWRpby1pbnB1dCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGVwLTYgLmZvcm1fX2dyb3VwLS1yYWRpbyAuZm9ybV9fcmFkaW8tbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGVwLTYgLmZvcm1fX3N1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdBRkY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5zdGVwLTYgLmZvcm1fX3N1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA5Ny44MTIsIDIwOSk7XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tcGhvbmUgLmZvcm1fX2lucHV0LS1waG9uZSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2IzZTVmYztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbn1cbi5zdGVwLTYgLmZvcm1fX2dyb3VwLS1waG9uZSAuZm9ybV9faW5wdXQtLXBob25lOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDU3QUZGO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICMzMzM7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS1zZWxlY3Qgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2IzZTVmYztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzMzMztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXNlbGVjdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjJyZW07XG4gIHRvcDogNDIlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX2NoZWNrYm94IHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX190ZXJtcy10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fdGVybXMtdGV4dCBhIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLXRleHQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fdGVybXMtdGV4dCBidXR0b24ge1xuICBjb2xvcjogIzMzMztcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fdGVybXMtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLWxpc3QgbGkgYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3QUZGO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDk4LjQsIDIwNCk7XG59XG4uc3RlcC02IC5tb2RhbC1mb290ZXIuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGJkYjtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19ncm91cC0tc21hbGwge1xuICBmbGV4OiAxO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2IzZTVmYztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5wdXQ6Zm9jdXMsIC5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5wdXQ6Zm9jdXMtdmlzaWJsZSwgLnN0ZXAtNiAucGF5bWVudC1mb3JtX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5wdXQ6Zm9jdXMgKyAucGF5bWVudC1mb3JtX19sYWJlbCwgLnN0ZXAtNiAucGF5bWVudC1mb3JtX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIC5wYXltZW50LWZvcm1fX2xhYmVsIHtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICMwMDdiZmY7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNzU3NTc1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2luZm8ge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbi0tYWNjZXB0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjIwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbi0tYWNjZXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjIwMDtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fYnV0dG9uLS1iaXp1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMWMxY2M7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fYnV0dG9uLS1iaXp1bTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxNDIuNzczNTg0OTA1NywgMTYxKTtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fYnV0dG9uLS1iaXp1bS1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbmlucHV0OmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6ICMwYTU4Y2E7XG59XG5cbi5jbGllbnRfX3RleHQge1xuICAvKmh5cGhlbnM6IGF1dG87Ki9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNsaWVudF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5zZW5kZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNlbmRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNlbmRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2VuZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNi4zNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNlbmRlcl9fZm9ybSB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zZW5kZXJfX2Zvcm0gLmZvcm1fX2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG5cbi50cmFuc3BvcnRfX3RleHRDb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRyYW5zcG9ydF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnRyYW5zcG9ydF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50cmFuc3BvcnRfX2FjY29yZGlvbldyYXAge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbn1cblxuLnRyYW5zcG9ydF9fYWNjb3JkaW9uV3JhcC0tc3BhY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudHJhbnNwb3J0X19hY2NvcmRpb25XcmFwLS1zcGFjZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYnVzLWRlc2t0b3Atd3JhcCB7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jYWJpblNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjhweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbn1cbi5jYWJpblNlbGVjdF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5jYWJpblNlbGVjdF9fdGFiQ29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuXG4uY2FiaW5TZWxlY3RfX2NvbnRlbnRXcmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogc3RhcnQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdhcDogMThweDtcbiAgZmxleDogMTtcbn1cbi5jYWJpblNlbGVjdF9faWNvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYWJpblNlbGVjdF9faXRlbVRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FiaW5TZWxlY3RfX3Bhc3NlbmdlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FiaW5TZWxlY3RfX2NoZWNrTGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhYmluU2VsZWN0X19jaGVjayB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi8qIFZ1ZWxvIG9wY2lvbmVzICovXG4uZmx5aW5nX193cmFwIHtcbiAgbWF4LXdpZHRoOiA2MTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZseWluZ19fY29udGVudERhdGUtLW1pbiB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWluLXdpZHRoOiAxNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fY29udGVudERhdGUtLW1pbiB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDkwcHggKyAoMTEwIC0gOTApICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICB9XG59XG5cbi5mbHlpbmdfX2NvbnRlbnRJdGVtV3JhcHBlciB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQyMHB4KTtcbiAgbWFyZ2luOiAwIC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5mbHlpbmdfX2NvbnRlbnRJdGVtV3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fY29udGVudEl0ZW1XcmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5mbHlpbmdfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLmZseWluZ19fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uZmx5aW5nX19saXN0SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjBweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmZseWluZ19fbGlzdEl0ZW1Cb3gge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNC42cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX2xpc3RJdGVtQm94IHtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5mbHlpbmdfX2NvbnRlbnREZXBhcnR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cbi5mbHlpbmdfX2ljb25GbHkge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uZmx5aW5nX19zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uZmx5aW5nX19ob3VyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5mbHlpbmdfX2RhdGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZseWluZ19faWNvbkFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cbi5mbHlpbmdfX2NvbnRlbnRUb3RhbFNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjRweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZseWluZ19fcHJpY2VXcmFwIHtcbiAgY29sb3I6ICMwNTdBRkY7XG59XG4uZmx5aW5nX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZmx5aW5nX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5mbHlpbmdfX3ByaWNlTGFiZWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX3ByaWNlTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZmx5aW5nX19idG5TZWxlY3Qge1xuICBwYWRkaW5nOiA5LjVweCAyNnB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA1N0FGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzA1N0FGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fYnRuU2VsZWN0IHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX19idG5TZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZmx5aW5nX19idG5TZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmZseWluZ19fYnRuU2VsZWN0LmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1N0FGRjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZseWluZ19fYnRuV3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX2J0bldyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICB9XG59XG5cbi8qIFZ1ZWxvICovXG4uZmxpZ2h0X19mb3JtLS1kZXNrdG9wIHtcbiAgbWF4LXdpZHRoOiA2MTJweDtcbiAgbWluLWhlaWdodDogNDUycHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiAgKi9cbi5zaGlwSW5mb19fdGl0bGUsIC50aXRsZS1jYXJkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlLCAudGl0bGUtY2FyZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIzcHggKyAoMzIgLSAyMykgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlLCAudGl0bGUtY2FyZCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zaGlwSW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zaGlwSW5mbyAub3dsLW5hdi5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXYge1xuICBsZWZ0OiAxMHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtcHJldiB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xM3B4O1xuICBsZWZ0OiAtMTdweDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLW5leHQge1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtbmV4dDphZnRlciB7XG4gIGJvcmRlcjogc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEzcHg7XG4gIGxlZnQ6IC0zcHg7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAubmF2LWJ0biB7XG4gIGhlaWdodDogNDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2hpcEluZm8gaDUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc2hpcEluZm8gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNoaXBJbmZvIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4uc2hpcEluZm8gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2hpcEluZm8gdWwgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxufVxuLnNoaXBJbmZvIHVsIGxpIHNwYW4ge1xuICBjb2xvcjogIzA1N0FGRjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNoaXBJbmZvIHVsIGxpIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uc2hpcEluZm8gdWwgbGkgLnNtYWxsLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2hpcEluZm8gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zaGlwSW5mbyB1bCBsaSAucmF0aW8ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2hpcEluZm8gdWwgbGkgLnJhdGlvIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNoaXBJbmZvIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNoaXBJbmZvIHBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cbi5zaGlwSW5mbyAuZGVzY3JpcHRpb24tY3J1aXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zaGlwSW5mbyAuYWJvdXQtbW9yZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zaGlwSW5mbyAuYWJvdXQtbW9yZSBhIHtcbiAgY29sb3I6ICMwNTdBRkY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaGlwSW5mb19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NUYWJfX3BhbmUgLnNoaXBJbmZvX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjVGFiX19wYW5lIC5zaGlwSW5mb19fY29udGFpbmVyLS1waG9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4LjlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4LjlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19faW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAuc2hpcEluZm9fX2luZm8gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcEluZm9fX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX2luZm8gaDUge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcEluZm9fX2luZm8gaDUge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuXG5ib2R5IC5zaGlwSW5mb19fb3dsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIGJvZHkgLnNoaXBJbmZvX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNTdBRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzkuNXB4O1xuICBoZWlnaHQ6IDM5LjVweDtcbn1cbmJvZHkgLnNoaXBJbmZvX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpob3ZlciwgYm9keSAuc2hpcEluZm9fX293bC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkgLnNoaXBJbmZvX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpmb2N1cywgYm9keSAuc2hpcEluZm9fX293bC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5ib2R5IC5zaGlwSW5mb19fb3dsIC5vd2wtcHJldjo6YWZ0ZXIsXG5ib2R5IC5zaGlwSW5mb19fb3dsIC5vd2wtbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGlwSW5mb19fb3dsLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX293bC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5zaGlwSW5mb19fb3dsLWNvbnRhaW5lciAjc2MtZ2FsbGVyeS13cmFwIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5leHBlcmllbmNlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIgaDUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciBoNSBpIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIgaDUgaTo6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkRBRTY7XG59XG4uZXhwZXJpZW5jZS1jb250YWluZXIgLmJsb2NrLWlubmVyIC5jYXJkLWlubmVyIHVsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciB1bC5pbmZvLWV4cGVyaSBsaSBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogICovXG4uY2FyZFNoaXBfX2l0ZW1XcmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4uY2FyZFNoaXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDU3QUZGO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcCB7XG4gICAgd2lkdGg6IDE4NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX2JvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNhcmRTaGlwX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwN3B4O1xuICB9XG59XG5cbi5jYXJkU2hpcF9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uY2FyZFNoaXBfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY2FyZFNoaXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDU3QUZGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX21vcmVEZXRhaWxzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jYXJkU2hpcF9fbW9yZURldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9faXRlbXNDb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY2FyZFNoaXBfX2l0ZW1zQ29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuICAuY2FyZFNoaXBfX2l0ZW1zQ29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNhcmRTaGlwX19pdGVtc0NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8qICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX190aXRsZVdyYXAge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uU2hpcF9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTYuN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNi43cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmFjY29yZGlvblNoaXBfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmFjY29yZGlvblNoaXBfX2J1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX19idXR0b246OmFmdGVyIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmFjY29yZGlvblNoaXBfX2J1dHRvbklubmVyIHtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwVGVjaF9fdmlld1dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5zaGlwSW5mb19fZ2FsZXJpYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTMwcHgsIDFmcikpO1xuICBnYXA6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLyogRWxlbWVudG9zIGluZGl2aWR1YWxlcyAqL1xuLnNoaXBJbmZvX192aWRlb1dyYXAge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnNoaXBJbmZvX192aWRlb1dyYXAgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjcwcHg7XG59XG4uc2hpcEluZm9fX3ZpZGVvV3JhcCAudnAtY2VudGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2hpcEluZm9fX2ZpZ3VyZUdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2hpcEluZm9fX2ZpZ3VyZUdhbGxlcnkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNoaXBJbmZvX19maWd1cmVHYWxsZXJ5IGltZyB7XG4gIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX3RydXNwaWxvdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2hpcEluZm9fX3RydXNwaWxvdCA+ICoge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc2hpcEluZm9fX3RydXNwaWxvdCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDU1O1xuICAgIHdpZHRoOiA1NSU7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICB9XG4gIC5zaGlwSW5mb19fdHJ1c3BpbG90ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiA0NTtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5zaGlwSW5mb19fdHJ1c3BpbG90ICNpbmZvX190cnVzdHBpbG90IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zaGlwSW5mb19fdHJ1c3BpbG90ICNpbmZvX190cnVzdHBpbG90IGlmcmFtZSB7XG4gICAgbGVmdDogY2FsYygtNDdweCArICgyIC0gLTQ3KSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgICBzY2FsZTogMC45O1xuICB9XG59XG5cbi5tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5icmVhZGNydW1iLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uYnJlYWRjcnVtYl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwNTdBRkY7XG59XG4uYnJlYWRjcnVtYl9faXRlbSArIC5icmVhZGNydW1iX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKTtcbiAgY29sb3I6ICMwNTdBRkY7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0uYWN0aXZlIH4gLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnN0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA1N0FGRjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzJweDtcbiAgfVxufVxuLnN0ZXBzID4gKiB7XG4gIGZsZXg6IDE7XG59XG4uc3RlcHMgLnN0ZXA6Zmlyc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwOmZpcnN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcDpmaXJzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwOmZpcnN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgfVxufVxuLnN0ZXBzIC5zdGVwOmxhc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwOmxhc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xuICB9XG59XG4uc3RlcHMgLnN0ZXAuYWN0aXZlIH4gLnN0ZXAgLnN0ZXBfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnN0ZXBzIC5zdGVwX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1N0FGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcF9fbGluayB7XG4gICAgcGFkZGluZzogY2FsYyg4cHggKyAoMTYgLSA4KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcF9fbGluayB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuLnN0ZXBzIC5zdGVwX19saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdBRkY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwX19saW5rLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG5cbi50YWJsZUNhdF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudGFibGVDYXRfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi50YWJsZUNhdF9fdGl0bGVXcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRhYmxlQ2F0X190aXRsZVdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFsdGVyLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hbHRlci1jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4udGFibGVDYXRfX2NvbnRlbnREZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudGFibGVDYXRfX2NvbnRlbnREZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBUYWJsZSBDYXRlZ29yeSAqL1xuLnRhYmxlLWNhdF9fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm9yZGVyOiAwLjFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuXG4udGFibGUtY2F0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWJsZS1jYXQgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xufVxuLnRhYmxlLWNhdCB0aC5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlciB7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMwNTdBRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDU3QUZGO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzA1N0FGRjtcbn1cblxuLnRhYmxlLWNhdCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udGFibGUtY2F0IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgcGFkZGluZzogMTFweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRhYmxlLWNhdCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnRhYmxlLWNhdCB0ZC5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlciB7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMwNTdBRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDU3QUZGICFpbXBvcnRhbnQ7XG59XG4udGFibGUtY2F0IHRyOmxhc3QtY2hpbGQgdGQuc2VsZWN0ZWQtZGVmYXVsdC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA1N0FGRiAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwNTdBRkYgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWNhdF9fY2VsbC1maXJzdCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IC0ycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlM2UzZTMgIWltcG9ydGFudDtcbn1cbi50YWJsZS1jYXRfX2NlbGwtZmlyc3QtLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2lsdmVyKTtcbn1cblxuLnRvb2x0aXAtcHJpbWFyeSAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjFCNjM7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLnRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzBkNmVmZDtcbn1cbi50b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwZDZlZmQ7XG59XG4udG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMGQ2ZWZkO1xufVxuLnRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMGQ2ZWZkO1xufVxuXG4udGFibGUtY2F0X19oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2lsdmVyKTtcbn1cbi50YWJsZS1jYXRfX2hlYWQgdHIgdGgge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi50YWJsZS1jYXRfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFibGUtY2F0X19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50YWJsZS1jYXRfX3RpdGxlLXN0eWxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFibGUtY2F0X19maXJzdCB7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuLnRhYmxlLWNhdF9fY2FzaCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAudGFibGUtY2F0X19jYXNoIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArICgyNCAtIDIwKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50YWJsZS1jYXRfX2Nhc2gge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4udGFibGUtY2F0X19idG4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50YWJsZS1jYXRfX2J0bi5idG4sIC50YWJsZS1jYXRfX2J0bi5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgcGFkZGluZzogOHB4IDM3cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4udGFibGUtY2F0X19idG4uYnRuLmJ0bi1zdWNjZXNzOmhvdmVyLCAudGFibGUtY2F0X19idG4uYnRuLXN1Y2Nlc3MuY3J1aXNlLWRldGFpbF9fYnRuVmlldzpob3ZlciwgLnRhYmxlLWNhdF9fYnRuLmJ0bi5idG4tc3VjY2VzczphY3RpdmUsIC50YWJsZS1jYXRfX2J0bi5idG4tc3VjY2Vzcy5jcnVpc2UtZGV0YWlsX19idG5WaWV3OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjFCNjM7XG4gIGJvcmRlci1jb2xvcjogI0ZGMUI2Mztcbn1cbi50YWJsZS1jYXRfX2J0bi5idG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC50YWJsZS1jYXRfX2J0bi5idG4tc3VjY2Vzcy5jcnVpc2UtZGV0YWlsX19idG5WaWV3OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgMjcsIDk5LCAwLjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAudGFibGUtY2F0X19idG4tLXBob25lU21hbGwsIC50YWJsZS1jYXRfX2J0bi0tcGhvbmVTbWFsbC5idG4sIC50YWJsZS1jYXRfX2J0bi0tcGhvbmVTbWFsbC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgfVxufVxuXG4vKiBFbmQgVGFibGUgQ2F0ZWdvcnkgKi9cbi8qIFN0YXJ0IFNoaXBDYXJkICovXG4uc2hpcGNhcmRfX2NvbnRhaW5lciwgLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYm90dG9tLWZ1bGwsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWIwLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tY2xhc3NpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWJvdHRvbS1mdWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYjAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zaGlwY2FyZF9fY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250YWluZXIsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWJvdHRvbS1mdWxsLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1iMCwgLnNoaXBjYXJkX19jb250YWluZXItLWNsYXNzaWMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnNoaXBjYXJkX19jb250YWluZXItLXJlZHVjZVRvcCB7XG4gIHBhZGRpbmctdG9wOiAxOTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc20tc3BhY2UtYm90dHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLnNoaXBjYXJkX19jb250YWluZXItLW5vQm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zaGlwY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDU3QUZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5zaGlwY2FyZCBociB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaGlwY2FyZF9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDUvMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNoaXBjYXJkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLnNoaXBjYXJkX19pbWFnZS0tYXV0b0hlaWdodCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNoaXBjYXJkX19jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5zaGlwY2FyZF9fY29udGVudC0tZnVsbC13aWR0aCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zaGlwY2FyZF9fY29udGVudC0tZnVsbC13aWR0aCAucGF5bWVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNoaXBjYXJkX19jb250ZW50LS1mdWxsLXdpZHRoIC5wYXltZW50IC5wYXltZW50X19wcmljZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2hpcGNhcmRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcGNhcmRfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLnNwYW5fX29uZWxpbmVfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMwNTdBRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19zdWJ0aXRsZS0tc20tc3BhY2UtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zaGlwY2FyZF9fcHJpY2VfbW9iaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2NDcnVpc2VfX2lzZmxpZ2h0X21vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMjAuNjdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2hpcGNhcmRfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1LjE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGVudCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMS42N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGVudCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMS42N3B4O1xuICB9XG59XG5cbi5zaGlwY2FyZF9fbG9nbyB7XG4gIGhlaWdodDogNDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaGlwY2FyZF9fbG9nby5zcyB7XG4gIGhlaWdodDogMThweDtcbn1cbi5zaGlwY2FyZF9fbG9nby5wcmluY2VzcyB7XG4gIGhlaWdodDogMjBweDtcbn1cbi5zaGlwY2FyZF9fbG9nbyBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaGlwY2FyZF9fYm50VmlldyB7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEVuZCBTaGlwQ2FyZCAqL1xuLnJhZGlvLXN1Y2Nlc3M6Y2hlY2tlZCB7XG4gIGFjY2VudC1jb2xvcjogIzI4YTc0NTtcbn1cblxuLypTdGFydCBDcnVpc2VEZXRhaWwqL1xuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jcnVpc2UtZGV0YWlsX19jb250ZW50IHtcbiAgcGFkZGluZzogMTZweCAzMnB4IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5cbi5jcnVpc2VEZXRhaWxfX2NvbnRlbnRIZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNydWlzZURldGFpbF9fY29udGVudEhlYWQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLnByaWNlLWNhcmRfX2NvbnRhaW5lciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICB0b3A6IDEzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnByaWNlLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTZweCArICg0MCAtIDE2KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgKDMwIC0gMjApICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnB4ICsgKDQwIC0gMTYpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArICgzMCAtIDIwKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZS1jYXJkX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZS1jYXJkX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYml6dW0tc3ZnIHtcbiAgd2lkdGg6IDM2cHg7XG59XG5cbi50aXRsZS1tZXRob2QtcGF5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uYnRuLW1ldGhvZC1wYXkge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNFQ0VERUQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2RTk3RkY7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiB1bnNldDtcbn1cblxuLmNydWlzZS1kZXRhaWxfX3N1YnRpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uY3J1aXNlLWRldGFpbF9fc3VidGl0bGUtLXNwYWNlLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWhvbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taG9tZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1ob21lIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taXRpbmVyYXJ5IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1pdGluZXJhcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taXRpbmVyYXJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNydWlzZS1kZXRpbF9fdmlldy1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jcnVpc2UtZGV0aWxfX3ZpZXctZGV0YWlscyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzA1N0FGRjtcbn1cblxuLmNydWlzZS1kZXRpbF9fdmlldy0tYnJlYWtkb3duIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDQzcHg7XG59XG4uY3J1aXNlLWRldGlsX192aWV3LS1icmVha2Rvd24gYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA1N0FGRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX2ljb24ge1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG59XG5cbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tc2hpcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDUvMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tc2hpcCB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tc2hpcCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1zaGlwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLW1hcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLW1hcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1tYXAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19pbWFnZU1hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbG9nbyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDU3QUZGO1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLWxvZ28uYmlnX19sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLWxvZ28uYmlnX19sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbiAgfVxufVxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDM4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNydWlzZURldGFpbF9faW1hZ2VMb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19pbWFnZUxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cbi5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nby5wcmluY2VzcyBpbWcge1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xufVxuLmNydWlzZURldGFpbF9faW1hZ2VMb2dvLnNzIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbi5wcmljZS1jYXJkX190b3RhbC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wcmljZS1jYXJkX190b3RhbCB7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjREODA7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjREODA7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLnNjIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3LCAuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uY2xvc2UtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uY2xvc2UtbW9kYWwtLWl0aW5lcmFyeSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uY2xvc2UtbW9kYWwtLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5jbG9zZS1tb2RhbCAuYnRuLWNsb3NlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uY29udGVudC1ib2R5X19zaGlwLWl0aW5lcmFyeSBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50LWJvZHlfX3NoaXAtaXRpbmVyYXJ5IC5pdGluZXJhcnkgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50LWJvZHlfX3NlbmRlci1kYXRhIC5mb3JtX19ncm91cCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlbmRlcl9fYnRuLXNhdmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1N0FGRjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNlbmRlcl9fYnRuLXNhdmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgKDIwIC0gMTYpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNlbmRlcl9fYnRuLXNhdmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2VuZGVyX19idG4tc2F2ZSwgLnNlbmRlcl9fYnRuLXNhdmUuYnRuLCAuc2VuZGVyX19idG4tc2F2ZS5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uc2VuZGVyX19idG4tc2F2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdjYzI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKkVuZCBDcnVpc2VEZXRhaWwqL1xuLypOZXcqL1xuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fbGVmdCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19sZWZ0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX2xlZnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fcmlnaHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19kZXRhaWxzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cbn1cblxuLmNydWlzZURldGFpbF9fZGV0YWlscy0taGFzVG90YWwge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19kZXRhaWxzLS1oYXNUb3RhbCB7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByZXJlc2VydmUtd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJlcmVzZXJ2ZS13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJlcmVzZXJ2ZS13cmFwIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICB9XG59XG5cbi5idXR0b25zLXByZS1yZXNlcnZlIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnV0dG9ucy1wcmUtcmVzZXJ2ZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uY3J1aXNlRGV0YWlsX19kZXRhaWxzLS10cnVzdHBpbG90ICNpbmZvX190cnVzdHBpbG90IGlmcmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuLmNydWlzZURldGFpbF9fZGV0YWlscy0tdHJ1c3RwaWxvdCAjaW5mb19fdHJ1c3RwaWxvdCBpZnJhbWUgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbn1cbi5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLXRydXN0cGlsb3QgI3RwLXdpZGdldC1wcm9maWxlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlICFpbXBvcnRhbnQ7XG59XG5cbi8qU3RhcnQgQ2FiaW5JbmZvcm1hdGlvbiovXG4uY2FiaW4taW5mb3JtYXRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uY2FiaW4taW5mb3JtYXRpb24gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW4taW5mb3JtYXRpb24gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW4taW5mb3JtYXRpb24gLmljb25fX2NpcmNsZS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fX2hlYWRlcixcbi5jYWJpbi1pbmZvcm1hdGlvbl9faW1hZ2Utcm9vbSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9fZGV0YWlsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX19pbWFnZS1wb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9faWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9fdGV4dCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jaXJjbGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhOWM1O1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fc3VidGl0bGUgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4vKkVuZCBDYWJpbkluZm9ybWF0aW9uKi9cbi5jYXJkQ2FiaW4tLXRvb2x0aXAge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi5jYXJkQ2FiaW4tLXRvb2x0aXAgLmNhcmRDYWJpbl9fcGhvdG9XcmFwIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmNhcmRDYWJpbi0tdG9vbHRpcCAuY2FyZENhYmluX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhcmRDYWJpbi0tdG9vbHRpcCAuY2FyZENhYmluX190aXRsZVdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmRDYWJpbi0tdG9vbHRpcCAuY2FyZENhYmluX19kZWNrV3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZENhYmluLS10b29sdGlwIC5jYXJkQ2FiaW5fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jYXJkQ2FiaW5fX3Jvdy0tc2luZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRDYWJpbl9fcm93LS1zaW5nbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZENhYmluLS1tb2RhbCAuY2FyZC1oX190aXRsZS0tbWIwLFxuICAuY2FyZENhYmluLS1tb2RhbCAuY2FyZC1oX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FyZENhYmluLS1tb2RhbCAuY2FyZC1oX19jb2wtLWltYWdlIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fY29sLS1pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX2NvbC0taW1hZ2UgZmlndXJlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgfVxuICAuY2FyZENhYmluLS1tb2RhbCAuaWNvbl9fY2lyY2xlLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX2NvbC0tY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5jYXJkQ2FiaW5fX3RhZ3NEZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkQ2FiaW5fX2RlY2tMaW5rIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzA1N0FGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uY2FyZENhYmluX19kZWNrV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uY2FyZENhYmluX19kZWNrV3JhcHBlci0tc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmRDYWJpbl9fdGV4dFNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmRDYWJpbl9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FyZENhYmluX19zdWJ0aXRsZS0tc3BhY2UsIGRpdiAuY2FyZENhYmluX19zdWJ0aXRsZS0tc3BhY2Uge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jYXJkQ2FiaW5fX3Bob3RvV3JhcC0tc21hbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkQ2FiaW5fX3Bob3RvV3JhcC0tc21hbGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uY2FyZENhYmluX19waG90by0tc21hbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZENhYmluX19waG90by0tc21hbGwgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY2FyZENhYmluX19jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2FyZENhYmluX19jb250ZW50LS1zcGFjZSB7XG4gIHBhZGRpbmc6IDE0cHggMTZweCAxOHB4O1xufVxuXG4uaC1pbWctdG9vbHRpcCB7XG4gIG1pbi1oZWlnaHQ6IDI4NXB4O1xufVxuXG4vKlN0YXJ0IFNlbGVjdGVkUmF0ZURldGFpbCovXG4ucmF0ZS1kZXRhaWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgfVxufVxuXG4ucmF0ZS1kZXRhaWxfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5yYXRlLWRldGFpbF9fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fbGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucmF0ZS1kZXRhaWxfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnJhdGUtZGV0YWlsX19saXN0IGkge1xuICB0b3A6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX2xpc3QgaSB7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKlN0YXJ0IFByaWNlQnJlYWtkb3duKi9cbi5wcmljZS1icmVha2Rvd24gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG59XG5cbi5wcmljZS1icmVha2Rvd25fX2Zvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGFibGUtcHJpY2VzX19jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGFibGUtcHJpY2VzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50YWJsZS1wcmljZXMtLWZpcnN0LXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLnRhYmxlLXByaWNlcy0tbGFzdC1yb3cge1xuICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYmxlLXByaWNlc19fdG90YWwge1xuICBjb2xvcjogIzA1N0FGRjtcbn1cbi50YWJsZS1wcmljZXNfX3RvdGFsLS12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qRW5kIFByaWNlQnJlYWtkb3duKi9cbi50YWJsZS1wcmljZXNfX2NvbnRhaW5lciB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jcnVpc2VQcmljZSB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLmNydWlzZVByaWNlX19jb250ZW50UHJpY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jcnVpc2VQcmljZV9fdG90YWxMYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX3RvdGFsTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX3RvdGFsTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY3J1aXNlUHJpY2VfX3RvdGFsIHtcbiAgY29sb3I6ICMwNTdBRkY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZVByaWNlX190b3RhbCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uY3J1aXNlUHJpY2VfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjFCNjM7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fYnRuIHtcbiAgICBmb250LXNpemU6IDE2LjM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZVByaWNlX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuXG4uY2FyZC1oX19yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4uY2FyZC1oX19yb3cgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY2FyZC1oX19jb2wge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC1oX19jb2wtLWltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5jYXJkLWhfX2NvbC0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtaF9fY29sLS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLWhfX2NvbC0tY29udGVudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuY2FyZC1oX19jb2wtLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtaF9fY29sLS1kZWNrLXBhbmVsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMjgwcHggKyAxLjVyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5jYXJkLWhfX2NvbC0tZGVjay1wYW5lbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FyZC1oX19jb2wtLWRlY2sge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS44cHgpIHtcbiAgLmNhcmQtaF9fY29sLS1kZWNrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJkLWhfX2NvbC0tZGVjay5zaW5nbGUtc2lkZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaF9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZC1oX19zdWJ0aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZC1oX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jYXJkLWhfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNhcmQtaF9fdGV4dC0tbWItMCwgLmNhcmQtaF9fdGV4dC0tbWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZC1oX190ZXh0LS1waG9uZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmQtaF9fdGl0bGUtLW1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIGRlY2stcGFuZWwgKi9cbi5kZWNrLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZGVjay1wYW5lbF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRjhGRjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5kZWNrLXBhbmVsX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlY2stcGFuZWxfX2l0ZW0uZGlzYWJsZSAuZGVjay1wYW5lbF9faXRlbS1hY3Rpb24ge1xuICBjb2xvcjogI2Q4ZDhkODtcbn1cbi5kZWNrLXBhbmVsX19pdGVtLmRpc2FibGUgLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCItXCI7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDBweDtcbn1cbi5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmRlY2stcGFuZWxfX2l0ZW0tYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZGVjay1wYW5lbF9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuLmRlY2stcGFuZWxfX2Zvb3RlciB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRjhGRjtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRlY2stc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHBhZGRpbmc6IDE0cHggMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGVjay1zZWxlY3RfX2J0biB7XG4gIHBhZGRpbmc6IDRweCAxOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS41NXB4O1xufVxuXG4uY2FiaW5fX2J0bi10YWJsZTpob3ZlciwgLmNhYmluX19idG4tdGFibGUtLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMUI2MztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVjay1jYXJyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2hlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0Y4RkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4NXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbWFyZ2luOiAwO1xufVxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldjo6YWZ0ZXIsXG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAxM3B4O1xuICBjb2xvcjogcmViZWNjYXB1cnBsZSAhaW1wb3J0YW50O1xufVxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAxM3B4O1xuICBjb2xvcjogcmViZWNjYXB1cnBsZSAhaW1wb3J0YW50O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2NvbnRyb2wge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMDU3QUZGO1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVjay1jYXJyb3VzZWxfX2JvZHksXG4uZGVjay1jYXJyb3VzZWxfX2JvZHkgLmNhcnJvdXNlbF9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNhdHVyYXRpb247XG59XG5cbi5wb2ludC1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wb2ludCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cbi5wb2ludC5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZGJlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb2ludC5hdmFpbGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMDIxO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucG9pbnQuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMDIxO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qKi9cbi5jYXJkLWhfX3RpdGxlLm1kZXNrU2hvdywgLm1kZXNrU2hvdy5jYXJkLWhfX3RpdGxlLS1tYjAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWRlc2tTaG93IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY2FyZENhYmluX19waG90b1dyYXAubWRlc2tTaG93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX19jb2wtLWNvbnRlbnQubWRlc2tTaG93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX190ZXh0LS1waG9uZS5tZGVza1Nob3cge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX190ZXh0Lm1kZXNrU2hvdywgLm1kZXNrU2hvdy5jYXJkLWhfX3RleHQtLW1iLTAsXG4uY2FyZC1oX190ZXh0LS1tYjAubWRlc2tTaG93IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1kZXNrU2hvdyBzcGFuIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxubGkucG9pbnQudmVydGljYWwgYnV0dG9uLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogLTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyoqL1xuLnBvaW50LmF2YWlsYWJsZSAubW9kYWxfX2J0blRyaWdnZXIuY2FyZFNoaXBfX21vcmVEZXRhaWxzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBvaW50IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuLnBvaW50LmF2YWlsYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWduaWZ5IHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ubWFnbmlmeS1sZW5zIHtcbiAgd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3ZGJlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtYnRuLWNvbmZpcm0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmJ0bmZ1bGw6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xufVxuXG4ucGFzc2VuZ2VyIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwNXB4O1xufVxuXG4ucGFzc2VuZ2VyX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKnBhZGRpbmctbGVmdDogMzVweDsqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGFzc2VuZ2VyX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ucGFzc2VuZ2VyX19pbmZvIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5wYXNzZW5nZXJfX2luZm8gLmljby1pbmZvIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLnBhc3Nlbmdlcl9faW5mby0tbGVmdCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXNzZW5nZXJfX2luZm8tLWxlZnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnBhc3Nlbmdlcl9fYWNjb3JkaW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5wYXNzZW5nZXJfX2J0bi1jb25maXJtIHtcbiAgcGFkZGluZzogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYxQjYzO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ5NXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGFzc2VuZ2VyX19idG4tc2VuZCB7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1N0FGRjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTdweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wYXNzZW5nZXJfX2J0bi1zZW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxMjIsIDI1NSwgMC44KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBhc3Nlbmdlcl9fYnRuLXNlbmQge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBhc3Nlbmdlcl9fYnRuLXNlbmQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucGFzc2VuZ2VyX19idG4tc2VuZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wYXNzZW5nZXJfX2J0bi1zZW5kLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5wYXltZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5wYXltZW50LmZvb3Rlcl9fY2xhc3NfX3BheW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5wYXltZW50X19wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuLnBheW1lbnRfX3ByaWNlLWNvbnRhaW5lci0tbm8tc3BhY2luZyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG59XG5cbi5wYXltZW50X190b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBheW1lbnRfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzA1N0FGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX3ByaWNlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4ucGF5bWVudF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLnBheW1lbnRfX2NvZGUtcHJvbW8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTUwcHgsIDFmcikgbWlubWF4KDEwMHB4LCAxNDZweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNTdBRkY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTUwcHgsIDFmcikgbWlubWF4KDEwMHB4LCAxMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAjcHJvbW8tY29kZS1lcnJvci1tZXNzYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC43NXJlbTtcbiAgfVxufVxuXG4ucGF5bWVudF9fY29kZS1wcm9tbyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCA4cHggMTBweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuLnBheW1lbnRfX2NvZGUtcHJvbW86OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1N0FGRjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTJweCArICgyNSAtIDEyKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEycHggKyAoMjUgLSAxMikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDEwMy40MjgsIDIyMSk7XG59XG5cbi5wYXltZW50X19jb2RlLXByb21vLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnBheW1lbnRfX2J0bi1jb25maXJtLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMThweDtcbn1cblxuLnBheW1lbnRfX2J0bi1jb25maXJtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdBRkY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2J0bi1jb25maXJtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuLnBheW1lbnRfX2J0bi1jb25maXJtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDEwMy40MjgsIDIyMSk7XG59XG4ucGF5bWVudF9fYnRuLWNvbmZpcm06ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0YWJsZV9fY29udGFpbmVyLFxuICAudGFibGUtY2F0X19jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGFzc2VuZ2VySW5mbyB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG4gIC5wYXNzZW5nZXJJbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxuICAucGFzc2VuZ2VySW5mb19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX2ljb25XcmFwIHtcbiAgICBjb2xvcjogIzA1N0FGRjtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX2ljb25XcmFwIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAucGFzc2VuZ2VySW5mb19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIERlcGFydHVyZSBTdGFydCAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYmxlTGlzdF9fY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4udGFibGVMaXN0X19jZWxsW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3QUZGO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZXBhcnR1cmVfX2NvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRlcGFydHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fdGl0bGUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdBRkY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmRlcGFydHVyZV9fdGl0bGUtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmRlcGFydHVyZV9fdGl0bGUtY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX3RpdGxlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX3RpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kZXBhcnR1cmVfX3RpdGxlLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuLmRlcGFydHVyZV9fdGl0bGUgLmljbyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uZGVwYXJ0dXJlX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZS1jb250YWluZXIgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fZGF0ZS1wcmljZS1jb250YWluZXIgbGkge1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2RhdGUtcHJpY2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX3ByaWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fcHJpY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fcHJpY2Utc2luZ2xlIHtcbiAgY29sb3I6ICNGRjFCNjM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlIHtcbiAgcGFkZGluZzogMC44cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggI0ZGMUI2MyBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19kYXRlLXByaWNlIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWluLXdpZHRoOiA4OXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2RhdGUtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZGVwYXJ0dXJlX19kYXRlLXByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMUI2MztcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZS5hY3RpdmUgLmRlcGFydHVyZV9fcHJpY2Uge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UuYWN0aXZlIC5kZXBhcnR1cmVfX3ByaWNlLXNpbmdsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlcGFydHVyZV9fYm9keSB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19ib2R5IHtcbiAgICBwYWRkaW5nOiAzMXB4IDE5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAoMzEgLSAyMCkgKiAoMTAwdncgLSAzNTkuOHB4KSAvICg1NzUuOCAtIDM1OS44KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgKDMxIC0gMjApICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICB9XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5kaXNjb3VudCB7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmRlcGFydHVyZV9fYm9keSAuZGlzY291bnQgLmJveC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmMWU0O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmRlcGFydHVyZV9fYm9keSAuZGlzY291bnQgLmJveC1vcmFuZ2UgLnByaWNlIHtcbiAgY29sb3I6ICNmYThjMDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5tYXAge1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmRlcGFydHVyZV9fYm9keSAuaW1hZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5kZXBhcnR1cmVfX3RhYmxlQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudG9wLW1vbnRoIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRvcC1tb250aDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbiAgLnRvcC1tb250aDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50b3AtbW9udGg6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5pbm5lci10b3AtbW9udGgge1xuICAgIHBhZGRpbmc6IDAgMTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gRGVwYXJ0dXJlIEVuZCAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYmxlTGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udGFibGVMaXN0IC50b3Age1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi50YWJsZUxpc3QgLnRvcDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLnRhYmxlTGlzdCAuYm9yZGVyLXRhYmxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbn1cbi50YWJsZUxpc3QgLnN0cmlwZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cblxuLnRhYmxlTGlzdF9faGVhZCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdlthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdi50b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2W2RhdGEtdG9nZ2xlPWNvbGxhcHNlXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdBRkY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXZbYXJpYS1leHBhbmRlZD10cnVlXSAudGFibGVMaXN0X19pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2LmNvbGxhcHNlLCAudGFibGVMaXN0X19oZWFkID4gZGl2LmNvbGxhcHNpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4udGFibGVMaXN0X19ib2R5IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJsZUxpc3RfX2JvZHkgLmNvbGxhcHNlLnNob3cgZGl2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5OTk5OTkxICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZUxpc3RfX2dyb3VwLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTU1LjYyNXB4O1xufVxuLnRhYmxlTGlzdF9fZ3JvdXAtY29udGFpbmVyLmFjdGl2ZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLnRhYmxlTGlzdF9fZ3JvdXAtY29udGFpbmVyLmFjdGl2ZSAubXVsdGktY29sbGFwc2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzA1N0FGRjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5hLnRhYmxlTGlzdF9fY2VsbC1saW5rIHtcbiAgY29sb3I6ICMwNTdBRkY7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbn1cbmEudGFibGVMaXN0X19jZWxsLWxpbms6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y4ZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2IC5zdHJpcGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgLmRpc2FibGUuc3RyaXBlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzZSwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzZSA+IGRpdiwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nID4gZGl2IHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzZSA+IGRpdiBhLCAudGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2UgPiBkaXYuZGlzYWJsZSwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nID4gZGl2LmRpc2FibGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudC5hY3RpdmUge1xuICBvdXRsaW5lOiAxcHggc29saWQgI0ZGMUI2MztcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50LmFjdGl2ZSA+IGRpdi5jb2xsYXBzZSA+IGRpdiwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudC5hY3RpdmUgPiBkaXYuY29sbGFwc2luZyA+IGRpdiB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQuYWN0aXZlID4gZGl2LmNvbGxhcHNlID4gZGl2IGEsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQuYWN0aXZlID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdBRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZXBhcnR1cmVDYXJkX193cmFwID4gZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kZXBhcnR1cmVDYXJkX193cmFwID4gZGl2IC5zdHJpcGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5kZXBhcnR1cmVDYXJkX193cmFwIC5kaXNhYmxlLnN0cmlwZWQge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC4zO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnRhYmxlTGlzdF9fdG9vbHRpcCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50YWJsZUxpc3RfX3N1YiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRhYmxlTGlzdF9fc3ViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB0b3A6IDNweDtcbn1cblxuLnRhYmxlTGlzdF9fY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbn1cbi50YWJsZUxpc3RfX2NlbGxbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRhYmxlTGlzdF9fY2VsbC0tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50YWJsZUxpc3RfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi50YWJsZUxpc3RfX2NvbnRlbnQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi8qIGNhcmQgKi9cbi5kZXBhcnR1cmVDYXJkX193cmFwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5kZXBhcnR1cmVDYXJkIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmQge1xuICAgIGdhcDogY2FsYyg4cHggKyAoMTIgLSA4KSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fcGhvdG8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19waG90byB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDk1cHggKyAoMTMwIC0gOTUpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fZGVzY3JpcHRpb24ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmRlcGFydHVyZUNhcmRfX2Rlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcFByaWNlIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAxMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmRfX3dyYXBQcmljZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDNweCArICgxMTMgLSAxMDMpICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICB9XG59XG5cbi5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3QUZGO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGZvbnQtc2l6ZTogMTYuMzNweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmRfX3ByaWNlQnRuIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgcGFkZGluZzogOXB4IDE2cHg7XG4gIH1cbiAgLmRlcGFydHVyZUNhcmRfX3ByaWNlQnRuIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgfVxuICAuZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4gaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnMge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMXB4O1xufVxuLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZGVwYXJ0dXJlX190YWJDb250ZW50LnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5jYWJpblNpbmdsZV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cbi5jYWJpblNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpblNpbmdsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhYmluU2luZ2xlLS1vZmZlciB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMjdweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhYmluU2luZ2xlLS1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmNhYmluU2luZ2xlX193cmFwT2ZmZXIge1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW5TaW5nbGVfX3dyYXBPZmZlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhYmluU2luZ2xlX193cmFwT2ZmZXIgLnJhdGVDYXJkIHtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW5TaW5nbGVfX3dyYXBPZmZlciAucmF0ZUNhcmQgLnJhdGVDYXJkX19jb250ZW50V3JhcC0tY2VudGVyIHtcbiAgICBnYXA6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgfVxufVxuXG4uY2FiaW5TaW5nbGVfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpblNpbmdsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jYWJpblNpbmdsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbi5jYWJpblNpbmdsZV9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FiaW5TaW5nbGVfX2xpbmsge1xuICBjb2xvcjogIzA1N0FGRjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnJlbW92ZUJvcmRlclRvcCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5iYW5rd2lyZV9fbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYW5rd2lyZV9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIi1cIjtcbiAgbGVmdDogLTE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbiAgLmJhbmt3aXJlX19saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5iYW5rd2lyZV9fbGlzdCBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogIzA1N0FGRjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLmJhbmt3aXJlX19saXN0IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmJhbmt3aXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5iYW5rd2lyZV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19wYXNzZW5nZXJXcmFwIHtcbiAgICBvcmRlcjogMTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fYmVuZWZpdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19iZW5lZml0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYmFua3dpcmVfX2JlbmVmaXRMYWJlbCB7XG4gIHBhZGRpbmc6IDExcHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2JlbmVmaXRMYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fYmVuZWZpdFRleHQge1xuICBwYWRkaW5nOiAxMXB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fYmVuZWZpdFRleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2NhbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX3RhYmxlQ29udGFpbmVyIHtcbiAgICBvcmRlcjogNTtcbiAgfVxufVxuXG4uYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0aCxcbi5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGgsXG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGgsXG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGg6bGFzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgfVxuICAuYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0aDpmaXJzdC1jaGlsZCxcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIH1cbn1cblxuLmZzLTEzIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi8qU3RhcnQgUHJvbW8gQ29udGFpbmVyKi9cbi5wcm9tb3Rpb25fX2NvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcbn1cbi5wcm9tb3Rpb25fX2NvbnRhaW5lciAuY29udGFpbmVyICNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjc1cmVtO1xufVxuLnByb21vdGlvbl9fY29udGFpbmVyIC5jb250YWluZXIgI3Byb21vLWNvZGUtZXJyb3ItbWVzc2FnZS52YWxpZC1jb2RlIHtcbiAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jcHJvbW8tY29kZS1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC43NXJlbTtcbn1cbiNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2UudmFsaWQtY29kZSB7XG4gIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNjU2VhcmNoRmlsdGVyLCAuc2NQYWdpbmF0b3IsIC5zY0NydWlzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJveC1zaGFkb3c6IC02cHggNHB4IDRweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXIsIC5zY1BhZ2luYXRvciwgLnNjQ3J1aXNlIHtcbiAgICBwYWRkaW5nOiBjYWxjKDEycHggKyAoMTYgLSAxMikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXIsIC5zY1BhZ2luYXRvciwgLnNjQ3J1aXNlIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5zY1NlYXJjaGVyX19jb2xGaWx0ZXIge1xuICBtYXgtd2lkdGg6IDMzMnB4O1xuICB3aWR0aDogMjclO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hlcl9fY29sRmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2NvbEZpbHRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2NvbEZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hlcl9fY29sRmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19jb2xGaWx0ZXIuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5zaG93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY2NjY2NjY2NjcpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA0NXB4KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5sb2FkaW5nIHtcbiAgZmlsdGVyOiBpbml0aWFsOyAvKiBidWcgZW4gZWwgYm90b24gZGUgbW9zdHJhciAqL1xufVxuLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5sb2FkaW5nIC5zYy10b2dnbGUtY29udGVudCB7XG4gIGN1cnNvcjogd2FpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2NTZWFyY2hlcl9fY29sRmlsdGVyLmxvYWRpbmcgLnNjU2VhcmNoRmlsdGVyX190b3RhbERlc3Qge1xuICBjb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjYpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGFuaW1hdGlvbjogZmFkZVRleHQgNHMgaW5maW5pdGU7XG59XG4uc2NTZWFyY2hlcl9fY29sRmlsdGVyLmxvYWRpbmcgLnNjU2VhcmNoRmlsdGVyIC5zY1NlbGVjdFNlYXJjaCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zY1NlYXJjaGVyX19zZWN0aW9uRmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNjU2VhcmNoZXJfX2NvbENvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNzMlO1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hlcl9fY29sQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNjU2VhcmNoZXJfX2l0ZW1XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cbi5zY1NlYXJjaGVyX19pdGVtV3JhcHBlciAubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zY1NlYXJjaGVyX19sb2FkZXJfdmVydGl2YWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRvcDogNTF2aDtcbiAgbGVmdDogY2FsYygyMS41JSAtIDI1cHgpO1xuICBjb2xvcjogIzA1N0FGRjtcbiAgei1pbmRleDogMTtcbn1cbi5sb2FkaW5nIC5zY1NlYXJjaGVyX19sb2FkZXJfdmVydGl2YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19sb2FkZXJfdmVydGl2YWwge1xuICAgIGxlZnQ6IGNhbGMoNDkuNSUgLSAyNXB4KTtcbiAgfVxufVxuLnNjU2VhcmNoZXJfX2xvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdG9wOiA1MXZoO1xuICBsZWZ0OiBjYWxjKDYyJSAtIDI1cHgpO1xuICBjb2xvcjogIzA1N0FGRjtcbiAgei1pbmRleDogMTtcbn1cbi5sb2FkaW5nIC5zY1NlYXJjaGVyX19sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19sb2FkZXIge1xuICAgIGxlZnQ6IGNhbGMoNTIlIC0gMjVweCk7XG4gIH1cbn1cbi5zY1NlYXJjaGVyX19idG52aWV3cmVzdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdBRkY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTNweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19idG52aWV3cmVzdWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNjU2VhcmNoRmlsdGVyIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1MHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXIgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlciAuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLnNjU2VhcmNoRmlsdGVyIC5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2NTZWFyY2hGaWx0ZXIgLnNjU2VsZWN0U2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5zY1NlYXJjaEZpbHRlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uc2NTZWFyY2hGaWx0ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA0MiU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2NTZWFyY2hGaWx0ZXJfX3RpdGxlIHtcbiAgZmxleDogYXV0bztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzA1N0FGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoRmlsdGVyX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNjU2VhcmNoRmlsdGVyX190aXRsZUNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgcGFkZGluZzogNnB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlcl9fdGl0bGVDb250ZW50IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjU2VhcmNoRmlsdGVyX190aXRsZUNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc2NTZWFyY2hGaWx0ZXJfX3RvdGFsRGVzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2QzZDNkMztcbiAgcGFkZGluZzogMC41cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTQuMzNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2FpbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zY1NlYXJjaEZpbHRlcl9fZmlsdGVyQWdhaW4ubm90X191bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluLCAuc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTIuMjhweDtcbiAgY29sb3I6ICMwNTdBRkY7XG59XG4uc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluLmNvbG9yX19ibGFjaywgLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2FpbiA+IHNwYW4uY29sb3JfX2JsYWNrIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlcl9fZmlsdGVyQWdhaW4ge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4uc2NTZWFyY2hGaWx0ZXJfX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlcl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cblxuLmhlYWRlcm1vYl9fY2xvc2UtcGhvbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuaGVhZGVybW9iX19jbG9zZS1waG9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogICovXG4uc2VhcmNoLWNydWlzZS1saXN0IHtcbiAgZmxleDogMTtcbn1cblxuLnNob3doaWRlZmljaGEge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi50b29sdGlwLW5vcm1hbCAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi50b29sdGlwLXhsIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLyogICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1BhZ2luYXRvciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgcGFkZGluZzogNHB4IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yI21pcnJvci1zZWFyY2hlci1wYWdpbmF0b3Itd3JhcCAuc2NQYWdpbmF0b3JfX29yZGVyQnkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2NQYWdpbmF0b3JfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9fY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9fY29udGFpbmVyIHtcbiAgICBnYXA6IDFweDtcbiAgfVxufVxuLnNjUGFnaW5hdG9yX19vcmRlckJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9fb3JkZXJCeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9fb3JkZXJCeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zY1BhZ2luYXRvcl9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uc2NQYWdpbmF0b3JfX2l0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1N0FGRjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2NQYWdpbmF0b3Jfc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNjUGFnaW5hdG9yX3NlbGVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRVaUlHaGxhV2RvZEQwaU9TSWdkbWxsZDBKdmVEMGlNQ0F3SURFMUlEa2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswMkxqYzBOelF5SURndU5UQXdORFJETnk0eE5qSXpNaUE0TGpreE5UUTRJRGN1T0RNMk1USWdPQzQ1TVRVME9DQTRMakkxTVRBeUlEZ3VOVEF3TkRSTU1UUXVOakl6T1NBeUxqRXlOVFEwUXpFMUxqQXpPRGdnTVM0M01UQTBJREUxTGpBek9EZ2dNUzR3TXpZek9DQXhOQzQyTWpNNUlEQXVOakl4TXpNNFF6RTBMakl3T1NBd0xqSXdOakk1T1NBeE15NDFNelV5SURBdU1qQTJNams1SURFekxqRXlNRE1nTUM0Mk1qRXpNemhNTnk0ME9UYzFOaUEyTGpJME5UazFUREV1T0RjME9ETWdNQzQyTWpRMk5UaERNUzQwTlRrNU15QXdMakl3T1RZeE9TQXdMamM0TmpFek5DQXdMakl3T1RZeE9TQXdMak0zTVRJek5DQXdMall5TkRZMU9FTXRNQzR3TkRNMk5qWTBJREV1TURNNU55QXRNQzR3TkRNMk5qWTBJREV1TnpFek56SWdNQzR6TnpFeU16UWdNaTR4TWpnM05rdzJMamMwTkRFZ09DNDFNRE0zTmt3MkxqYzBOelF5SURndU5UQXdORFJhSWlCbWFXeHNQU0lqTURVM1FVWkdJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yX3NlbGVjdDo6YmVmb3JlIHtcbiAgICByaWdodDogM3B4O1xuICAgIHNjYWxlOiAwLjg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3QsIC5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0OmZvY3VzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0LCAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdDpmb2N1cyB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdCwgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3Q6Zm9jdXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdCwgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3Q6Zm9jdXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKiAgKi9cbi5zY1BhZ2luYXRpb25fX2l0ZW0ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2NQYWdpbmF0aW9uX19pdGVtLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2NQYWdpbmF0aW9uX19pdGVtLnBhZ2UtaXRlbS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNjUGFnaW5hdGlvbl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwNTdBRkY7XG59XG4uYWN0aXZlIC5zY1BhZ2luYXRpb25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3QUZGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0aW9uX19saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIFtkYXRhLWFjdGlvbj1idG4tcHJldmlvdXNdIC5zY1BhZ2luYXRpb25fX2xpbmssIFtkYXRhLWFjdGlvbj1idG4tbmV4dF0gLnNjUGFnaW5hdGlvbl9fbGluayB7XG4gICAgY29sb3I6ICMwNTdBRkY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdGlvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY1BhZ2luYXRpb25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vKiAgKi9cbi50YWJsZS1pbmZvLWhlYWQge1xuICBiYWNrZ3JvdW5kOiAjMDU3QUZGO1xuICBib3JkZXItY29sb3I6ICMwNTdBRkY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnRhYmxlLWluZm8taGVhZCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbn1cblxuLnNjQ3J1aXNlIHtcbiAgbWFyZ2luOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDU3QUZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5zY0NydWlzZV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGFcIiBcImIgY1wiIFwiZCBkXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE3NHB4LCAxOTBweCkgNGZyO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zY0NydWlzZV9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJiXCIgXCJhXCIgXCJkXCI7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uc2NDcnVpc2VfX2ltYWdlc0NvbnRlbnQge1xuICBncmlkLWFyZWE6IGI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2NDcnVpc2VfX2ltYWdlc0NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuc2NDcnVpc2VfX2ltYWdlc0NvbnRlbnQgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNjQ3J1aXNlX19oZWFkZXIge1xuICBncmlkLWFyZWE6IGE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NDcnVpc2VfX2hlYWRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTIlIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2hlYWRlciB7XG4gICAgZ2FwOiBjYWxjKDNweCArICgxMCAtIDMpICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY0NydWlzZV9faGVhZGVyIHtcbiAgICBnYXA6IDNweDtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2Rpc2NvdW50IHtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2Rpc2NvdW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19mZWF0dXJlV3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgbWF4LWhlaWdodDogNDZweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbn1cbi5zY0NydWlzZV9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogYztcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY0NydWlzZV9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGdyaWQtYXJlYTogZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4vKiAgKi9cbi5zY0NydWlzZV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cbi5zY0NydWlzZV9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZy0tc2hpcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zY0NydWlzZV9faW1nLS1zaGlwIGltZyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc2NDcnVpc2VfX21hcDpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWctLW1hcCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG4uc2NDcnVpc2VfX2ltZ0xvZ28ge1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZ0xvZ28ge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyNC4ycHgpIHtcbiAgLnNjQ3J1aXNlX19pbWdMb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgIG1pbi13aWR0aDogMTM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1nTG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG4uc2NDcnVpc2VfX2ltZ0xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWdMb2dvIGltZyB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1nTG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDU3QUZGO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLnNjQ3J1aXNlX190aXRsZUNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDM1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNjQ3J1aXNlX190aXRsZUNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fdGl0bGVDb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYS5zY0NydWlzZV9fdGl0bGVDb250ZW50X19saW5rOmhvdmVyLFxuYS5zY0NydWlzZV9fdGl0bGVDb250ZW50X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNjQ3J1aXNlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY0NydWlzZV9fc3VidGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNi42N3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX3N1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fZmVhdHVyZXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2ZlYXR1cmVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ZlYXR1cmVMYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2NoYXJhY3RlcmlzdGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRjhGRjtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fY2hhcmFjdGVyaXN0aWMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19jaGFyYWN0ZXJpc3RpYyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY0NydWlzZV9fY2hhcmFjdGVyaXN0aWMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgZm9udC1zaXplOiAxNi42N3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIG1heC13aWR0aDogMTA4cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDU1LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pc2ZsaWdodCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4uc2NDcnVpc2VfX2lzZmxpZ2h0IC5pY28ge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjMDU3QUZGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IC5pY28ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IC5pY28ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuY0NydWlzZV9faXNmbGlnaHRfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDFweDtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2J0bkl0ZW0sIGJvZHkgLnNjQ3J1aXNlX19idG5JdGVtLCAuc2NDcnVpc2VfX2J0bkl0ZW0uYnRuLCAuc2NDcnVpc2VfX2J0bkl0ZW0uY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdBRkY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nOiA3cHggMzhweCA4cHggMzhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zY0NydWlzZV9jb250YWluZXJfbm90X2ZvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDUwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKiAgKi9cbi5zY0FkdmFudGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2NBZHZhbnRhZ2VfX2Fkdl9fc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC5zY0FkdmFudGFnZV9fYWR2X19zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICB9XG4gIC5zY0FkdmFudGFnZV9fYWR2X19zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDU3QUZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIH1cbiAgLnNjQWR2YW50YWdlX19hZHZfX3Njcm9sbDpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5zY0FkdmFudGFnZV9fYWR2X19zY3JvbGw6Zm9jdXMtd2l0aGluOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4uc2NBZHZhbnRhZ2VfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBzZWxmLWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX19jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9fYnRuTW9yZSwgLnNjQWR2YW50YWdlX19idG5Nb3JlID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX19idG5Nb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2NBZHZhbnRhZ2VfX3RpdGxlX19hbGlnbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLnNjQWR2YW50YWdlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLnNjQWR2YW50YWdlX193cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNnB4O1xufVxuXG4uc2NBZHZhbnRhZ2VfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkRBRTY7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9faXRlbSB7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEQUU2O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2l0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbn1cbi5zY0FkdmFudGFnZV9faXRlbSBpIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogICovXG4uc2NUYWJsZUxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNjVGFibGVMaXN0IC5vd2wtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLyptYXJnaW4tbGVmdDogMjJweDsqL1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTU4cHggKyAoNzU2IC0gNTU4KSAqICgxMDB2dyAtIDk5MS44cHgpIC8gKDE0MzkuOCAtIDk5MS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU1OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDQ5OHB4ICsgKDY4MCAtIDQ5OCkgKiAoMTAwdncgLSA3NjcuOHB4KSAvICg5OTEuOCAtIDc2Ny44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ5OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDQ5NnB4ICsgKDY2NSAtIDQ5NikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICg3NjcuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ5NnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA1NXB4KTtcbiAgfVxufVxuXG4uc2NUYWJsZUxpc3RfX2hlYWQge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19oZWFkIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19oZWFkIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5zY1RhYmxlTGlzdF9fdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNTdBRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNjVGFibGVMaXN0X19pdGVtQ29sdW1uV3JhcCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgLyomLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIH0qL1xufVxuLnNjVGFibGVMaXN0X19pdGVtQ29sdW1uV3JhcC5oaWRkZW4tYWN0aXZlIHtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19pdGVtQ29sdW1uV3JhcCB7XG4gICAgbWluLXdpZHRoOiA4OHB4O1xuICB9XG59XG5cbi5zY1RhYmxlTGlzdF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5zY1RhYmxlTGlzdF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2NUYWJsZUxpc3RfX2NlbGw6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNjVGFibGVMaXN0X19jZWxsIHtcbiAgcGFkZGluZzogMTRweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbn1cblxuLnNjVGFibGVMaXN0X19jZWxsLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY1RhYmxlTGlzdF9fYnV0dG9uQ29udGVudE5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2J1dHRvbkNvbnRlbnROZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19idXR0b25Db250ZW50TmV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG5cbi52aXNpYmlsaXR5LWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNjVGFibGVMaXN0X19idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDZweDtcbiAgY29sb3I6ICMwNTdBRkY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19idG4ge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19idG4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG59XG4vKiAgKi9cbi5zY1ByaWNlX19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1ByaWNlX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY1ByaWNlX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5zY1ByaWNlX19mZWVzIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUHJpY2VfX2ZlZXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQcmljZV9fZmVlcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUHJpY2VfX2Zyb20ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQcmljZV9fZnJvbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zY1ByaWNlX19zZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUHJpY2VfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWluLXdpZHRoOiAxMTBweDtcbiAgfVxufVxuLnNjUHJpY2VfX3ByaWNlQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1ByaWNlX19wcmljZUNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2RhdGVvdXRXcmFwIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fZGF0ZW91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2RhdGVvdXQge1xuICAgIGZvbnQtc2l6ZTogMTUuMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2RhdGVvdXQge1xuICAgIGZvbnQtc2l6ZTogMTUuMTdweDtcbiAgfVxufVxuXG4vKiAgKi9cbi5zY1RhZ19fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNjVGFnX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc2NUYWcge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdBRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uc2NUYWdfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNjVGFnX19zZWxlY3Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNjVGFnX19jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4vKiAgKi9cbi5zY1JhbmdlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMCA2cHg7XG59XG5cbi5zY1JhbmdlX19saW1pdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAxMDAlO1xufVxuXG4uc2NSYW5nZV9fZnJvbSB7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2NSYW5nZV9fdG8ge1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2NSYW5nZS5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnNjUmFuZ2Uubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHRvcDogLTEyLjVweDtcbiAgcmlnaHQ6IC05cHg7IC8qIGhhbGYgdGhlIHdpZHRoICovXG4gIGJhY2tncm91bmQ6ICMwNTdBRkY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDdweCAjMDU3QUZGO1xufVxuLnNjUmFuZ2UgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMwNTdBRkY7XG59XG4uc2NSYW5nZSAubm9VaS1oYW5kbGU6YWZ0ZXIsXG4uc2NSYW5nZSAubm9VaS1oYW5kbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2NSYW5nZSAubm9VaS10YXJnZXQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2NEYXRlcmFuZ2VwaWNrZXIgaW5wdXQuZm9ybS1jb250cm9sLCAuc2NEYXRlcmFuZ2VwaWNrZXIgaW5wdXQuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDU3QUZGICFpbXBvcnRhbnQ7XG59XG5cbi5zY0RhdGVyYW5nZXBpY2tlciAuZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qWWlJR2hsYVdkb2REMGlNallpSUhacFpYZENiM2c5SWpBZ01DQXlOaUF5TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEpsWTNRZ2QybGtkR2c5SWpJMklpQm9aV2xuYUhROUlqSTJJaUJ5ZUQwaU1UTWlJR1pwYkd3OUlpTkVRMFJDUkVNaUx6NEtQSEJoZEdnZ1pEMGlUVGd1T0RnNE9Ea2dNVEl1TTBneE1pNDFWakUxTGpoSU9DNDRPRGc0T1UweE55NDFOVFUySURFNExqWklOeTQwTkRRME5GWXhNQzQ1U0RFM0xqVTFOVFpOTVRjdU5UVTFOaUEzTGpSSU1UWXVPRE16TTFZMlNERTFMak00T0RsV055NDBTRGt1TmpFeE1URldOa2c0TGpFMk5qWTNWamN1TkVnM0xqUTBORFEwUXpjdU1EWXhNelVnTnk0MElEWXVOamt6T1RVZ055NDFORGMxSURZdU5ESXpNRGNnTnk0NE1UQXdOVU0yTGpFMU1qRTRJRGd1TURjeU5pQTJJRGd1TkRJNE55QTJJRGd1T0ZZeE9DNDJRellnTVRndU9UY3hNeUEyTGpFMU1qRTRJREU1TGpNeU56UWdOaTQwTWpNd055QXhPUzQxT0RrNVF6WXVOamt6T1RVZ01Ua3VPRFV5TlNBM0xqQTJNVE0xSURJd0lEY3VORFEwTkRRZ01qQklNVGN1TlRVMU5rTXhOeTQ1TXpnMklESXdJREU0TGpNd05pQXhPUzQ0TlRJMUlERTRMalUzTmprZ01Ua3VOVGc1T1VNeE9DNDRORGM0SURFNUxqTXlOelFnTVRrZ01UZ3VPVGN4TXlBeE9TQXhPQzQyVmpndU9FTXhPU0E0TGpReU9EY2dNVGd1T0RRM09DQTRMakEzTWpZZ01UZ3VOVGMyT1NBM0xqZ3hNREExUXpFNExqTXdOaUEzTGpVME56VWdNVGN1T1RNNE5pQTNMalFnTVRjdU5UVTFOaUEzTGpSYUlpQm1hV3hzUFNJak5EazBOVFJHSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfSovXG59XG4uc2NEYXRlcmFuZ2VwaWNrZXIgLmZvcm0tZ3JvdXA6OmJlZm9yZSB7XG4gIHJpZ2h0OiAzM3B4O1xufVxuLnNjRGF0ZXJhbmdlcGlja2VyICNjbGVhclJhbmdlQnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTRweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5hZHZTZWFyY2gge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmFkdlNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5hZHZTZWFyY2hfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3QUZGO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IC03cHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG4uYWR2U2VhcmNoX19mdWxsV3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5hZHZTZWFyY2hfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMC44cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTcuNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE3LjVweDtcbiAgfVxufVxuXG4udG90YWxfX2NydWlzZV9fcmVzcG9uc2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFkdlNlYXJjaF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2LjdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWR2U2VhcmNoX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxMnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoMTUwcHgsIDIzMHB4KTtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmFkdlNlYXJjaF9fY29udGVudEZpbHRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgxNTBweCwgMjQ2cHgpKTtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50RmlsdGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEZpbHRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMzBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEZpbHRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIgLnNjU2VsZWN0U2VhcmNoX19jb250YWluZXIgLnNjU2VsZWN0U2VhcmNoX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50QnRuV3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50QnRuV3JhcCB7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbn1cbi5hZHZTZWFyY2hfX2NvbnRlbnRCdXR0b25GaWx0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDEycHggMDtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogM3B4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxufVxuLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogMjBweDtcbn1cbi5hZHZTZWFyY2hfX2NvbnRlbnRCdXR0b25GaWx0ZXIgLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciAub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB9XG59XG4uYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIC5vZmZjYW52YXMtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMwNTdBRkY7XG59XG4uYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIC5vZmZjYW52YXMtZm9vdGVyIHtcbiAgZmxleDogMjA7XG59XG5cbi5hZHZzZWFyY2hfX2J0biB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4uYWR2c2VhcmNoX19idG4gYm9keSwgLmFkdnNlYXJjaF9fYnRuLmJ0biwgLmFkdnNlYXJjaF9fYnRuLmNydWlzZS1kZXRhaWxfX2J0blZpZXcsIC5hZHZzZWFyY2hfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzA1N0FGRjtcbiAgYm9yZGVyOiAycHggc29saWQgIzA1N0FGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdnNlYXJjaF9fYnRuIGJvZHksIC5hZHZzZWFyY2hfX2J0bi5idG4sIC5hZHZzZWFyY2hfX2J0bi5jcnVpc2UtZGV0YWlsX19idG5WaWV3LCAuYWR2c2VhcmNoX19idG4ge1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLmFkdnNlYXJjaF9fYnRuIC5vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZHZzZWFyY2hfX2J0biAuY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYWR2c2VhcmNoX19idG4uY29sbGFwc2VkIC5vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmFkdnNlYXJjaF9fYnRuLmNvbGxhcHNlZCAuY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2c2VhcmNoX19idG4gaSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5UZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX3RvdGFsV3JhcCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3RvdGFsQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX3RvdGFsTnVtYmVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX190b3RhbE51bWJlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3RvdGFsTnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmFkdlNlYXJjaF9fYnRuU2VhcmNoZXJXcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2J0blNlYXJjaGVyV3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5TZWFyY2hlcldyYXAge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5TZWFyY2hlcldyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWR2U2VhcmNoX19idG5TZWFyY2gge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5TZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2J0blNlYXJjaCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufVxuLyogRXN0aWxvIGluaWNpYWwgcGFyYSBsaW1pdGFyIGxhIGFsdHVyYSAqL1xuLnNjLXRvZ2dsZS1jb250YWluZXIuY29sbGFwc2VkIC5zYy10b2dnbGUtY29udGVudCB7XG4gIGhlaWdodDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2MtdG9nZ2xlLWNvbnRhaW5lci5leHBhbmRlZCAuc2MtdG9nZ2xlLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2Zvcm1Db2xsYXBzZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ0bi1maWx0ZXJzIGltZyB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idG4tZmlsdGVycyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5idG4tZmlsdGVycyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgI21haW4tc2VhcmNoZXItcGFnaW5hdG9yLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fZm9ybUhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDU3QUZGO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgcGFkZGluZzogMHB4IDAgMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5hZHZTZWFyY2hfX2Zvcm1IZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAtMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2Zvcm1IZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWR2U2VhcmNoX19mb3JtSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmNoZWNrT3JkZXIgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbn1cblxuLmNoZWNrT3JkZXJfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmNoZWNrT3JkZXJfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNlYXJjaGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2VhcmNoaW5nX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBib3gtc2hhZG93OiAwcHggLTFweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5zZWFyY2hpbmdfX2J1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWFyY2hpbmdfX2ljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zZWFyY2hpbmdfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gICNXQUJ1dHRvbi5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwLFxuICAuV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCB7XG4gICAgcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gICNXQUJ1dHRvbi5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwLCAjV0FCdXR0b24uV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcDpob3ZlcixcbiAgLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAsXG4gIC5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwOmhvdmVyIHtcbiAgICBib3R0b206IDU4cHg7XG4gIH1cbiAgI1dBQnV0dG9uLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAge1xuICAgIHotaW5kZXg6IDk5OTkxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gICNXQUJ1dHRvbi5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwIHtcbiAgICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCAuZmxvYXRpbmctd3BwLWJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0aW5nLXdwcCAuZmxvYXRpbmctd3BwLXBvcHVwLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTAxO1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1waG9uZSB7XG4gICAgYm90dG9tOiAxMDVweDtcbiAgfVxuICAuaWNvLS1zcGFjZVdyYXAge1xuICAgIG1pbi13aWR0aDogNDJweDtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogOTk7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tYnRuIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tYnRuI2J0bi10by10b3Age1xuICAgIGJvdHRvbTogMTY0cHg7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biAuYWN0aW9uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1N0FGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4gLmFjdGlvbiBpLmZhIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXIgLmFjdGlvbiB7XG4gICAgd2lkdGg6IDQ5cHg7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyIC5hY3Rpb24sXG4gIC5hY3Rpb25zLWNvbnRhaW5lciAuYWN0aW9uIGkuZmFzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biAuYWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbiAgLnN1YnRvcC1jb250YWluZXIge1xuICAgIC8qcGFkZGluZy1sZWZ0OiA1MHB4OyovXG4gIH1cbiAgLm5hdmJhci10b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4LjV2dztcbiAgfVxuICAuc29jaWFsLWljb24tbWFpbiB7XG4gICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc29jaWFsLWljb24tbWFpbiB7XG4gICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgI2NydXNpbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgYm9keSAubWFpbmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnNjUGF5bWVudF9fY29udGFpbmVyIHtcbiAgLypwYWRkaW5nLXRvcDogMjhweDsqL1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uc2NQYXltZW50IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2NQYXltZW50X19pY29uQ2FyZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgc2NhbGU6IDEuNjtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4uZm9ybV9faW5wdXQ6Zm9jdXMgfiAuZm9ybV9fbGFiZWwgLnNjUGF5bWVudF9faWNvbkNhcmQsIC5mb3JtX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5mb3JtX19sYWJlbCAuc2NQYXltZW50X19pY29uQ2FyZCB7XG4gIHNjYWxlOiAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2NQYXltZW50X19pbmZvQ3N2IHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNjUGF5bWVudF9fYnRuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxM3B4IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLnNjUGF5bWVudF9fYnRuLS1hY2NlcHRQYXltZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMUI2Mztcbn1cbi5zY1BheW1lbnRfX2J0bi0tcGF5V2l0aEJpenVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzFjOTtcbn1cblxuLnNjUGF5bWVudF9faWNvbkJpenVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDk1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnNjUGF5bWVudF9faWNvbkJpenVtIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBoZWlnaHQ6IDI3cHg7XG59XG5cbi5zY1BheW1lbnRfX3RvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNjUGF5bWVudF9fdG90YWxUZXh0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNjUGF5bWVudF9fdG90YWxBbW91bnQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA1N0FGRjtcbn1cblxuLnBheW1lbnRfX29wdGlvbl9fdGV4dCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi8qIC0tLSByZXNlcnZhdGlvbiBjb25maXJtYXRpb24gLS0tICovXG4uc3VidGl0bGUtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xufVxuLnN1YnRpdGxlLS1jb250ZW50IGkge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5jb25maXJtYXRpb25fX3RpdGxlLCAuY29uZmlybWF0aW9uX190aXRsZS5zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybWF0aW9uX190aXRsZSwgLmNvbmZpcm1hdGlvbl9fdGl0bGUuc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmltYXRpb25fX3Jlc2VydmVDb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9fbGFiZWwsXG4uY29uZmlybWF0aW9uX19udW1iZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtYXRpb25fX2xhYmVsLFxuICAuY29uZmlybWF0aW9uX19udW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybWF0aW9uX19sYWJlbCxcbiAgLmNvbmZpcm1hdGlvbl9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fbGFiZWwsXG4gIC5jb25maXJtYXRpb25fX251bWJlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uY29uZmlybWF0aW9uX19udW1iZXIgaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzA1N0FGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fbnVtYmVyIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uY2xpZW50LWRhdGFfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmNsaWVudC1kYXRhX19pbmZvIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4uY2xpZW50LWRhdGFfX2xhYmVsLCAuY2xpZW50LWRhdGFfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jbGllbnQtZGF0YV9fdmFsdWUtLWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jbGllbnQtZGF0YV9fbGluayB7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2xpZW50LWRhdGFfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fdGFibGUuZW5kX19yZXN1bWVuIC5wcmljZS1icmVha2Rvd25fX2NlbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucHJpY2UtYnJlYWtkb3duX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wcmljZS1icmVha2Rvd25fX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5wcmljZS1icmVha2Rvd25fX3RhYmxlIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG4ucHJpY2UtYnJlYWtkb3duX19oZWFkZXItaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5wcmljZS1icmVha2Rvd25fX2hlYWRlci1pdGVtLCAucHJpY2UtYnJlYWtkb3duX19jZWxsIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnByaWNlLWJyZWFrZG93bl9faGVhZGVyLWl0ZW06Zmlyc3QtY2hpbGQsIC5wcmljZS1icmVha2Rvd25fX2NlbGw6Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5wcmljZS1icmVha2Rvd25fX2hlYWRlci1pdGVtX19oZWFkZXItaXRlbSwgLnByaWNlLWJyZWFrZG93bl9faGVhZGVyLWl0ZW1fX2NlbGwsIC5wcmljZS1icmVha2Rvd25fX2NlbGxfX2hlYWRlci1pdGVtLCAucHJpY2UtYnJlYWtkb3duX19jZWxsX19jZWxsIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbi5wcmljZS1icmVha2Rvd25fX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLnByaWNlLWJyZWFrZG93bl9fY2VsbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcmljZS1icmVha2Rvd25fX2NlbGwtLXRvdGFsIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgY29sb3I6ICMwNTdBRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5wcmljZS1icmVha2Rvd25fX2NlbGxfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gIH1cbn1cbi5wcmljZS1icmVha2Rvd25fX25vdF9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5wcmljZS1icmVha2Rvd25fX3N1YnRvdGFsLCAucHJpY2UtYnJlYWtkb3duX190b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLnByaWNlQnJlYWtkb3duIHtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnByaWNlQnJlYWtkb3duX19jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuLnByaWNlQnJlYWtkb3duX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByaWNlQnJlYWtkb3duX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByaWNlQnJlYWtkb3duX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ucHJpY2VCcmVha2Rvd25fX3RvdGFsVmFsdWUge1xuICBjb2xvcjogIzA1N0FGRjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RvdGFsVmFsdWUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RvdGFsVmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RvdGFsVmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4ucHJpY2VCcmVha2Rvd25fX3RleHQge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbi5wcmljZUJyZWFrZG93bl9fbGluayB7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudC1zY2hlZHVsZV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtc2NoZWR1bGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnBheW1lbnQtc2NoZWR1bGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wYXltZW50LXNjaGVkdWxlX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX2hlYWRlci1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX2NlbGwge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX2NlbGwtLXBlbmRpbmcge1xuICBjb2xvcjogI0ZGMUI2MztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fY2VsbC0tcGVuZGluZy5jb21wbGV0ZWQge1xuICBjb2xvcjogIzU2Yzc0Nztcbn1cbi5wYXltZW50LXNjaGVkdWxlX19pY29uIHtcbiAgY29sb3I6ICNGRjFCNjM7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG59XG4ucGF5bWVudC1zY2hlZHVsZV9faWNvbi5jb21wbGV0ZWQge1xuICBjb2xvcjogIzU2Yzc0Nztcbn1cbi5wYXltZW50LXNjaGVkdWxlX19ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iYWNrLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmJhY2stYnV0dG9uX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYxQjYzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5iYWNrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhY2stYnV0dG9uX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYxQjYzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFjay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYmFjay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4uY29uZmlybUluZm8ge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5jb25maXJtSW5mb19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjRweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uY29uZmlybUluZm9fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbn1cbi5jb25maXJtSW5mb19fdmFsdWUge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4uY29udGFpbmVyLWZ1bGwtd2lkdGgge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLnRleHQtY3VzdG9tIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi50aXRsZS1jaGVrLWluIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xufVxuXG4uY29udGFpbmVyLS1jYXJkIC5iZy13aGl0ZS0tc2hhZG93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG4uY29udGFpbmVyLS1jYXJkIC5jYXJkLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNvbnRhaW5lci0tY2FyZCAuaW1nLWNhcmQge1xuICBtYXgtaGVpZ2h0OiAzOHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29udGFpbmVyLS1jYXJkIC5iZXN0LXNlYXJjaC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDlweCA5cHg7XG59XG5cbi5idG4tc2VuZC1pbmZvLS1mb250IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmF0ZUNhcmRfX2l0ZW1XcmFwIHtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA1N0FGRjtcbn1cbi5yYXRlQ2FyZF9faXRlbVdyYXAtLXNwYWNlLWJvcmRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkM2QzZDM7XG59XG5cbi50b3RhbFBheV9faXRlbS0tc3BhY2UtYm9yZGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRvdGFsUGF5X19pdGVtLS1zcGFjZS1ib3JkZXIgLnBheW1lbnRfX3RvdGFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudG90YWxQYXlfX2l0ZW0tLXNwYWNlLWJvcmRlciAucGF5bWVudF9fcHJpY2Uge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5yYXRlQ2FyZCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYXRlQ2FyZC0tZm9yTW9kYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5yYXRlQ2FyZC0tZm9yT2ZmZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJhdGVDYXJkX19waG90byB7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDcycHg7XG4gIHdpZHRoOiA3MnB4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cbi5yYXRlQ2FyZF9fcGhvdG8gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucmF0ZUNhcmRfX2NvbnRlbnRXcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBmbGV4OiAxLjI1O1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xufVxuLnJhdGVDYXJkX19jb250ZW50V3JhcC0tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yYXRlQ2FyZF9faWNvbkluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5yYXRlQ2FyZF9faWNvbkluZm8gaSB7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ucmF0ZUNhcmRfX2ljb25JbmZvIC5pY29uSW5mby10ZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDU3QUZGO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAxMjUlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGVDYXJkX19pY29uSW5mbyAuaWNvbkluZm8tdGV4dCAuaWNvbkluZm8tdGV4dCB7XG4gICAgd2lkdGg6IDlyZW07XG4gIH1cbn1cbi5yYXRlQ2FyZF9faWNvbkluZm86aG92ZXIgLmljb25JbmZvLXRleHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmF0ZUNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmF0ZUNhcmRfX2NvbnRlbnRQcmljZSB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbi5yYXRlQ2FyZF9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDQydmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fYm9keSB7XG4gICAgbWF4LWhlaWdodDogNTR2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5yYXRlQ2FyZF9fY29udGVudFRpdGxlIHtcbiAgcGFkZGluZzogMjZweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnJhdGVDYXJkX190aXRsZSB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucmF0ZUNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnJhdGVDYXJkX190aXRsZS0tc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLnJhdGVDYXJkX19wcmljZSB7XG4gIGNvbG9yOiAjMDU3QUZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGVDYXJkX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4ucmF0ZUNhcmRfX3dyYXBCdG4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG59XG4ucmF0ZUNhcmRfX2J0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3QUZGO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZUNhcmRfX2J0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5yYXRlQ2FyZF9fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzA1N0FGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA1N0FGRjtcbn1cblxuLyogICovXG4ucmF0ZUhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogd2hpdGU7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAyMnB4IDE2cHg7XG59XG4ucmF0ZUhlYWQgaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5yYXRlSGVhZCBwIHtcbiAgZm9udC1zaXplOiAxNi4zM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucmF0ZUhlYWRfX3dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3QUZGO1xufVxuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uY29uZmlybUNhcmRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTEwMTtcbiAgei1pbmRleDogODU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzA1N0FGRjtcbn1cbi5jb25maXJtQ2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyNnB4IDE2cHg7XG4gIGdhcDogMTBweDtcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmNvbmZpcm1DYXJkX19pY29uVXNlciB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX19pY29uVXNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICB9XG59XG5cbi5jb25maXJtQ2FyZF9fcXR5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fcXR5IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX19xdHkge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4uY29uZmlybUNhcmRfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jb25maXJtQ2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybUNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmNvbmZpcm1DYXJkX19wcmljZVdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybUNhcmRfX3ByaWNlIHtcbiAgY29sb3I6ICMwNTdBRkY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY29uZmlybUNhcmRfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLmxpc3RNb2Ige1xuICBwYWRkaW5nOiAxNXB4IDBweCA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuLmxpc3RNb2JfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5saXN0TW9iX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5saXN0TW9iX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5saXN0TW9iX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGlzdE1vYl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTsgLyogc2VwYXJhIMOtY29ubyB5IHRleHRvICovXG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0TW9iX19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmxpc3RNb2JfX2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmxpc3RNb2JfX2xpc3QgbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdG9wOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubGlzdE1vYl9fbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ubGlzdE1vYl9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubGlzdE1vYl9fdmFsdWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuLmxpc3RNb2IgLmxpc3RNb2JfX2NvbnRhaW5lciAubGlzdE1vYl9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5saXN0TW9iIC5saXN0TW9iX19jb250YWluZXIgLmxpc3RNb2JfX2l0ZW0gLmxpc3RNb2JfX3JpZ2h0IHtcbiAgd2lkdGg6IDc3JTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5saXN0TW9iIC5saXN0TW9iX19jb250YWluZXIgLmxpc3RNb2JfX2l0ZW0gLmxpc3RNb2JfX3ZhbHVlIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnBheW1lbnQtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtb3B0aW9ucyB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi5wYXltZW50LW9wdGlvbnNfX2ljb24ge1xuICBtaW4td2lkdGg6IDI0cHg7XG59XG5cbi5wYXltZW50LW9wdGlvbnNfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudC1vcHRpb25zX19vcHRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBheW1lbnQtb3B0aW9uc19fb3B0aW9uIC5mYS1ldXJvIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiA0cHggNnB4IDRweCA1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4ucGF5bWVudC1vcHRpb25zX19vcHRpb24gLnBheW1lbnQtb3B0aW9uc19faWNvbiAucGF5bWVudC1vcHRpb25zX19pY29uLS1zdmcge1xuICB3aWR0aDogMS41NXJlbTtcbiAgaGVpZ2h0OiAxLjU1cmVtO1xufVxuXG4ucGF5bWVudC1vcHRpb25zX19kZXRhaWxzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5wYXltZW50LW9wdGlvbnNfX2RldGFpbHNfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudC1tZXRob2RzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kcyAucGF5bWVudC1tZXRob2RzX19kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYXltZW50LW1ldGhvZHMgLnBheW1lbnQtbWV0aG9kc19fZGV0YWlsc19fdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGF5bWVudC1tZXRob2RzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uIGk6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnN0ZXAtNiBbaWRePW1vZGFsLWZvcm0tYWR1bHB0LV0gLmZvcm1fX2NvbnRlbnQge1xuICAvKiB0dXMgZXN0aWxvcyBhcXXDrSAqL1xuICBib3JkZXItdG9wOiAwO1xufVxuLnN0ZXAtNiBidXR0b24ubW9kYWxfX2J0blRyaWdnZXIge1xuICBwYWRkaW5nOiAwcHg7XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5zdGVwLTYgLmZvcm1fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkYmRiO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5zdGVwLTYgLmZvcm1fX2NvbnRlbnQtLW5vVG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uc3RlcC02IC5mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXJhZGlvIC5mb3JtX19yYWRpby1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXJhZGlvIC5mb3JtX19yYWRpby1pbnB1dCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGVwLTYgLmZvcm1fX2dyb3VwLS1yYWRpbyAuZm9ybV9fcmFkaW8tbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGVwLTYgLmZvcm1fX3N1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTdBRkY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5zdGVwLTYgLmZvcm1fX3N1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA5Ny44MTIsIDIwOSk7XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tcGhvbmUgLmZvcm1fX2lucHV0LS1waG9uZSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2IzZTVmYztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbn1cbi5zdGVwLTYgLmZvcm1fX2dyb3VwLS1waG9uZSAuZm9ybV9faW5wdXQtLXBob25lOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDU3QUZGO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICMzMzM7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS1zZWxlY3Qgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2IzZTVmYztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzMzMztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXNlbGVjdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjJyZW07XG4gIHRvcDogNDIlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX2NoZWNrYm94IHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX190ZXJtcy10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fdGVybXMtdGV4dCBhIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLXRleHQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fdGVybXMtdGV4dCBidXR0b24ge1xuICBjb2xvcjogIzMzMztcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fdGVybXMtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLWxpc3QgbGkgYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3QUZGO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDk4LjQsIDIwNCk7XG59XG4uc3RlcC02IC5tb2RhbC1mb290ZXIuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGJkYjtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19ncm91cC0tc21hbGwge1xuICBmbGV4OiAxO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2IzZTVmYztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5wdXQ6Zm9jdXMsIC5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5wdXQ6Zm9jdXMtdmlzaWJsZSwgLnN0ZXAtNiAucGF5bWVudC1mb3JtX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5wdXQ6Zm9jdXMgKyAucGF5bWVudC1mb3JtX19sYWJlbCwgLnN0ZXAtNiAucGF5bWVudC1mb3JtX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIC5wYXltZW50LWZvcm1fX2xhYmVsIHtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICMwMDdiZmY7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNzU3NTc1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2luZm8ge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbi0tYWNjZXB0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjIwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbi0tYWNjZXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjIwMDtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fYnV0dG9uLS1iaXp1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMWMxY2M7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fYnV0dG9uLS1iaXp1bTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxNDIuNzczNTg0OTA1NywgMTYxKTtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fYnV0dG9uLS1iaXp1bS1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbmlucHV0OmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6ICMwYTU4Y2E7XG59XG5cbi5jbGllbnRfX3RleHQge1xuICAvKmh5cGhlbnM6IGF1dG87Ki9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNsaWVudF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5zZW5kZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNlbmRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNlbmRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2VuZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNi4zNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNlbmRlcl9fZm9ybSB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zZW5kZXJfX2Zvcm0gLmZvcm1fX2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG5cbi50cmFuc3BvcnRfX3RleHRDb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRyYW5zcG9ydF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnRyYW5zcG9ydF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50cmFuc3BvcnRfX2FjY29yZGlvbldyYXAge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbn1cblxuLnRyYW5zcG9ydF9fYWNjb3JkaW9uV3JhcC0tc3BhY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudHJhbnNwb3J0X19hY2NvcmRpb25XcmFwLS1zcGFjZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYnVzLWRlc2t0b3Atd3JhcCB7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jYWJpblNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjhweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbn1cbi5jYWJpblNlbGVjdF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5jYWJpblNlbGVjdF9fdGFiQ29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuXG4uY2FiaW5TZWxlY3RfX2NvbnRlbnRXcmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogc3RhcnQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdhcDogMThweDtcbiAgZmxleDogMTtcbn1cbi5jYWJpblNlbGVjdF9faWNvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYWJpblNlbGVjdF9faXRlbVRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FiaW5TZWxlY3RfX3Bhc3NlbmdlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FiaW5TZWxlY3RfX2NoZWNrTGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhYmluU2VsZWN0X19jaGVjayB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi8qIFZ1ZWxvIG9wY2lvbmVzICovXG4uZmx5aW5nX193cmFwIHtcbiAgbWF4LXdpZHRoOiA2MTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZseWluZ19fY29udGVudERhdGUtLW1pbiB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWluLXdpZHRoOiAxNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fY29udGVudERhdGUtLW1pbiB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDkwcHggKyAoMTEwIC0gOTApICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICB9XG59XG5cbi5mbHlpbmdfX2NvbnRlbnRJdGVtV3JhcHBlciB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQyMHB4KTtcbiAgbWFyZ2luOiAwIC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5mbHlpbmdfX2NvbnRlbnRJdGVtV3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fY29udGVudEl0ZW1XcmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5mbHlpbmdfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLmZseWluZ19fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uZmx5aW5nX19saXN0SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjBweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmZseWluZ19fbGlzdEl0ZW1Cb3gge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNC42cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX2xpc3RJdGVtQm94IHtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5mbHlpbmdfX2NvbnRlbnREZXBhcnR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cbi5mbHlpbmdfX2ljb25GbHkge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uZmx5aW5nX19zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uZmx5aW5nX19ob3VyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5mbHlpbmdfX2RhdGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZseWluZ19faWNvbkFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cbi5mbHlpbmdfX2NvbnRlbnRUb3RhbFNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjRweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZseWluZ19fcHJpY2VXcmFwIHtcbiAgY29sb3I6ICMwNTdBRkY7XG59XG4uZmx5aW5nX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZmx5aW5nX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5mbHlpbmdfX3ByaWNlTGFiZWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX3ByaWNlTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZmx5aW5nX19idG5TZWxlY3Qge1xuICBwYWRkaW5nOiA5LjVweCAyNnB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA1N0FGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzA1N0FGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fYnRuU2VsZWN0IHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX19idG5TZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZmx5aW5nX19idG5TZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmZseWluZ19fYnRuU2VsZWN0LmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1N0FGRjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZseWluZ19fYnRuV3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX2J0bldyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICB9XG59XG5cbi8qIFZ1ZWxvICovXG4uZmxpZ2h0X19mb3JtLS1kZXNrdG9wIHtcbiAgbWF4LXdpZHRoOiA2MTJweDtcbiAgbWluLWhlaWdodDogNDUycHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiAgKi9cbi50aXRsZS1jYXJkLCAuc2hpcEluZm9fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAudGl0bGUtY2FyZCwgLnNoaXBJbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIzcHggKyAoMzIgLSAyMykgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudGl0bGUtY2FyZCwgLnNoaXBJbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zaGlwSW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zaGlwSW5mbyAub3dsLW5hdi5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXYge1xuICBsZWZ0OiAxMHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtcHJldiB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xM3B4O1xuICBsZWZ0OiAtMTdweDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLW5leHQge1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtbmV4dDphZnRlciB7XG4gIGJvcmRlcjogc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEzcHg7XG4gIGxlZnQ6IC0zcHg7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAubmF2LWJ0biB7XG4gIGhlaWdodDogNDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2hpcEluZm8gaDUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc2hpcEluZm8gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNoaXBJbmZvIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4uc2hpcEluZm8gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2hpcEluZm8gdWwgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxufVxuLnNoaXBJbmZvIHVsIGxpIHNwYW4ge1xuICBjb2xvcjogIzA1N0FGRjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNoaXBJbmZvIHVsIGxpIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uc2hpcEluZm8gdWwgbGkgLnNtYWxsLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2hpcEluZm8gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zaGlwSW5mbyB1bCBsaSAucmF0aW8ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2hpcEluZm8gdWwgbGkgLnJhdGlvIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNoaXBJbmZvIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNoaXBJbmZvIHBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cbi5zaGlwSW5mbyAuZGVzY3JpcHRpb24tY3J1aXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zaGlwSW5mbyAuYWJvdXQtbW9yZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zaGlwSW5mbyAuYWJvdXQtbW9yZSBhIHtcbiAgY29sb3I6ICMwNTdBRkY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaGlwSW5mb19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NUYWJfX3BhbmUgLnNoaXBJbmZvX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjVGFiX19wYW5lIC5zaGlwSW5mb19fY29udGFpbmVyLS1waG9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4LjlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4LjlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19faW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAuc2hpcEluZm9fX2luZm8gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcEluZm9fX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX2luZm8gaDUge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcEluZm9fX2luZm8gaDUge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuXG5ib2R5IC5zaGlwSW5mb19fb3dsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIGJvZHkgLnNoaXBJbmZvX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNTdBRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzkuNXB4O1xuICBoZWlnaHQ6IDM5LjVweDtcbn1cbmJvZHkgLnNoaXBJbmZvX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpob3ZlciwgYm9keSAuc2hpcEluZm9fX293bC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkgLnNoaXBJbmZvX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpmb2N1cywgYm9keSAuc2hpcEluZm9fX293bC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5ib2R5IC5zaGlwSW5mb19fb3dsIC5vd2wtcHJldjo6YWZ0ZXIsXG5ib2R5IC5zaGlwSW5mb19fb3dsIC5vd2wtbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGlwSW5mb19fb3dsLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX293bC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5zaGlwSW5mb19fb3dsLWNvbnRhaW5lciAjc2MtZ2FsbGVyeS13cmFwIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5leHBlcmllbmNlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIgaDUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciBoNSBpIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIgaDUgaTo6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkRBRTY7XG59XG4uZXhwZXJpZW5jZS1jb250YWluZXIgLmJsb2NrLWlubmVyIC5jYXJkLWlubmVyIHVsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciB1bC5pbmZvLWV4cGVyaSBsaSBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogICovXG4uY2FyZFNoaXBfX2l0ZW1XcmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4uY2FyZFNoaXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDU3QUZGO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcCB7XG4gICAgd2lkdGg6IDE4NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX2JvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNhcmRTaGlwX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwN3B4O1xuICB9XG59XG5cbi5jYXJkU2hpcF9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uY2FyZFNoaXBfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY2FyZFNoaXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDU3QUZGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX21vcmVEZXRhaWxzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jYXJkU2hpcF9fbW9yZURldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9faXRlbXNDb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY2FyZFNoaXBfX2l0ZW1zQ29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuICAuY2FyZFNoaXBfX2l0ZW1zQ29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNhcmRTaGlwX19pdGVtc0NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8qICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX190aXRsZVdyYXAge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uU2hpcF9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTYuN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNi43cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmFjY29yZGlvblNoaXBfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmFjY29yZGlvblNoaXBfX2J1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX19idXR0b246OmFmdGVyIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmFjY29yZGlvblNoaXBfX2J1dHRvbklubmVyIHtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwVGVjaF9fdmlld1dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5zaGlwSW5mb19fZ2FsZXJpYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTMwcHgsIDFmcikpO1xuICBnYXA6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLyogRWxlbWVudG9zIGluZGl2aWR1YWxlcyAqL1xuLnNoaXBJbmZvX192aWRlb1dyYXAge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnNoaXBJbmZvX192aWRlb1dyYXAgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjcwcHg7XG59XG4uc2hpcEluZm9fX3ZpZGVvV3JhcCAudnAtY2VudGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2hpcEluZm9fX2ZpZ3VyZUdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2hpcEluZm9fX2ZpZ3VyZUdhbGxlcnkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNoaXBJbmZvX19maWd1cmVHYWxsZXJ5IGltZyB7XG4gIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX3RydXNwaWxvdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2hpcEluZm9fX3RydXNwaWxvdCA+ICoge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc2hpcEluZm9fX3RydXNwaWxvdCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDU1O1xuICAgIHdpZHRoOiA1NSU7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICB9XG4gIC5zaGlwSW5mb19fdHJ1c3BpbG90ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiA0NTtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5zaGlwSW5mb19fdHJ1c3BpbG90ICNpbmZvX190cnVzdHBpbG90IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zaGlwSW5mb19fdHJ1c3BpbG90ICNpbmZvX190cnVzdHBpbG90IGlmcmFtZSB7XG4gICAgbGVmdDogY2FsYygtNDdweCArICgyIC0gLTQ3KSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgICBzY2FsZTogMC45O1xuICB9XG59XG5cbi5tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59IiwiLy8gQGZ1bmN0aW9uIGNvbG9yKCRjb2xvcikge1xyXG4vLyAgIEByZXR1cm4gdmFyKC0tYnMtI3skY29sb3J9KTtcclxuLy8gfVxyXG5cclxuLy8gJHZpb2xldC1jb2xvcjogIzVmMjQ5ZSAhZGVmYXVsdDtcclxuXHJcbiRjb2xvci1hZHZhbnRhZ2VzOiAjRkZEQUU2O1xyXG4kY29sb3Itc3VjY2VzczogI0ZGMUI2MztcclxuJGNvbG9yLXN1Y2Nlc3MtaG92ZXI6ICNGRjFCNjM7XHJcbiRjb2xvci1ncmVlbi1saWdodDogIzU2Yzc0NztcclxuJGNvbG9yLWZ1Y3NpYS1saWdodDogI0ZGREFFNjtcclxuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICNFQ0Y4RkY7XHJcbiRjb2xvci1za3ktbGlnaHQ6ICNFQ0Y4RkY7XHJcbiRjb2xvci1za3k6ICMwNTdBRkY7XHJcbiR0ZXh0LWNvbG9yOiAjMDAwMDAwO1xyXG4kY29sb3ItdGV4dDogIzAwMDAwMDtcclxuJGNvbG9yLWdyYXk6ICNkNGQ0ZDQ7XHJcbiRjb2xvci1zaWx2ZXI6ICNmMGYwZjA7XHJcbiRjb2xvci1saWdodDogI2YyZjJmMjtcclxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xyXG4kY29sb3ItZnVjc2lhOiAjRkYxQjYzO1xyXG5cclxuJHdoaXRlOiB3aGl0ZTtcclxuJGJsYWNrOiBibGFjaztcclxuJHN1Y2Nlc3M6ICRjb2xvci1zdWNjZXNzO1xyXG4kc3VjY2Vzcy1ob3ZlcjogJGNvbG9yLXN1Y2Nlc3MtaG92ZXI7XHJcblxyXG4vLy8gIENvbG9ycyBGb250c1xyXG4kdGV4dC1jb2xvcjogYmxhY2s7XHJcbiR0ZXh0LWxpZ2h0OiB3aGl0ZTtcclxuJHRleHQtc2t5OiAjMDU3QUZGO1xyXG5cclxuLy8vIENvbG9ycyBCYWNrZ3JvdW5kc1xyXG4kYmctbGlnaHQ6IHdoaXRlO1xyXG4kYmctd2hpdGU6IHdoaXRlO1xyXG4kYmctZ3JheSA6IGdyYXk7XHJcbiRiZy1zaWx2ZXIgOiAjZjBmMGYwO1xyXG4kYmctc3VjY2VzcyA6ICNGRjFCNjM7XHJcbiRiZy1mdWNzaWEgOiAjRkYxQjYzO1xyXG5cclxuLy8vIEJvcmRlclxyXG4kYm9yZGVyLWdyYXkgOiBncmF5O1xyXG4kYm9yZGVyLWdyZWVuOiAjNTZjNzQ3O1xyXG4kYm9yZGVyLWZ1Y3NpYTogI0ZGMUI2MztcclxuJGJvcmRlci1mdWNzaWEtaG92ZXI6ICNGRjFCNjM7XHJcblxyXG4vKiAgKi9cclxuJGNvbG9yLWdyZWVuLWxpc3Q6ICMyYmIwMTk7XHJcbiRjb2xvci1ncmVlbi1saXN0LWxpZ2h0OiAjZTlmN2U4O1xyXG4kY29sb3ItZnVjc2lhLWxpc3Q6ICNGRjFCNjM7XHJcbiRjb2xvci1mdWNzaWEtbGlzdC1saWdodDogI0ZGREFFNjsvLyNGRkQwREY7XHJcbiRjb2xvci1za3ktbGlzdC1saWdodDogI2VjZjhmZjtcclxuJGJvcmRlci1jb2xvci1ncmF5OiAjZDNkM2QzO1xyXG4kYmctY29sb3ItZ3JheTogI2QzZDNkMztcclxuJGJnLWNvbG9yLWZ1Y3NpYTogI0ZGMUI2MzsgXHJcbiRiZy1za3ktaG92ZXI6cmdiYSg1LCAxMjIsIDI1NSwuOCk7IiwiJWZpbHRlciB7XHJcbiAgJHBhZGRpbmctYm9yZGVyOiAxMHB4O1xyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDRweCAwIDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ldGl0bGUtY2FyZCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoZm9udC1zaXplLCAzMiwgMjMpO1xyXG59XHJcblxyXG4lc3VidGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRsaW5lLWhlaWdodDogMjguOHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxNnB4KSkpO1xyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5AdXNlICdzYXNzOm1ldGEnO1xyXG5AdXNlICdzYXNzOm1hdGgnO1xyXG5AdXNlICdzYXNzOnN0cmluZyc7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXFxcXFxyXG4vLyBSZXNwb25zaXZlIFZhcmlhYmxlcyBmb3IgcmVzcG9uc2l2ZSBtaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxcXFxcclxuXHJcbi8vRm9yIG1peGluIFJlc3BvbnNpdmVcclxuJHBob25lLXJlc3BvbnNpdmU6ICRzbTtcclxuJHRhYmxldC1yZXNwb25zaXZlOiAkbGc7XHJcbiRkZXNrdG9wLXJlc3BvbnNpdmU6ICR4eGw7XHJcblxyXG4vL0ZvciBNZWRpYSBRdWVyeSBibG9ja1xyXG4kZGQ6IDAuMDI7IC8vZGlmZXJlbmNlXHJcbiRwaG9uZS1zbWFsbDogKCR4cyAtICRkZCkgKyBweDtcclxuJHBob25lOiAoJHNtIC0gJGRkKSArIHB4O1xyXG4kcGhvbmUtbGFyZ2U6ICgkbWQgLSAkZGQpICsgcHg7XHJcbiR0YWJsZXQtc21hbGw6IDc5MHB4O1xyXG4kdGFibGV0OiAoJGxnIC0gJGRkKSArIHB4O1xyXG4kZGVza3RvcC1zbWFsbDogMTA5MHB4O1xyXG4kZGVza3RvcDogKCR4bCAtICRkZCkgKyBweDtcclxuJGRlc2t0b3AtbWVkaXVtOiAoJHh4bCAtICRkZCkgKyBweDtcclxuJGRlc2t0b3AtbGFyZ2U6IDE2NTBweDtcclxuJGRlc2t0b3AteC1sYXJnZTogMTk1MHB4O1xyXG5cclxuJHBob25lLWRlZmF1bHQ6ICRwaG9uZS1zbWFsbDsgLy9kZWZhdWx0XHJcbiR0YWJsZXQtZGVmYXVsdDogJHRhYmxldDtcclxuJGRlc2t0b3AtZGVmYXVsdDogJGRlc2t0b3AtbWVkaXVtOyAvL2RlZmF1bHRcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcXFxcXHJcbi8vIFJlc3BvbnNpdmUgTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcXFxcXHJcblxyXG4vLy8gVmFyOiAgUHJvcCBmb3IgZnJhbWV3b3JrIGNzcyAtLS0tLS0tLS0tLS0tLS0tLS1cXFxcXHJcbiRwcm9wZXJ0eS1hbGw6IChcclxuICBpdGVtcy1jZW50ZXI6IGFsaWduLWl0ZW1zLFxyXG4gIG1pbi13LWF1dG86IG1pbi13aWR0aCxcclxuICBmbGV4LTE6IGZsZXgsXHJcbiAgZmxleC1pbml0aWFsOiBmbGV4LFxyXG4gIGZsZXgtY29sOiBmbGV4LWRpcmVjdGlvbixcclxuICBmbGV4LXdyYXA6IGZsZXgtd3JhcCxcclxuICBtci0wOiBtYXJnaW4tcmlnaHQsXHJcbiAgbWwtMDogbWFyZ2luLWxlZnQsXHJcbik7XHJcblxyXG4kcHJvcGVydHktdmFsdWUtYWxsOiAoXHJcbiAgaXRlbXMtY2VudGVyOiBjZW50ZXIsXHJcbiAgbWluLXctYXV0bzogYXV0byxcclxuICBmbGV4LTE6IDEgMSAwJSxcclxuICBmbGV4LWluaXRpYWw6IDAgMSBhdXRvLFxyXG4gIGZsZXgtY29sOiBjb2x1bW4sXHJcbiAgZmxleC13cmFwOiB3cmFwLFxyXG4gIG1yLTA6IDAsXHJcbiAgbWwtMDogMCxcclxuKTtcclxuXHJcbi8vLyBWYXI6ICBQcm9wIGZvciByZXNwb25zaXZlIGdsb2JhbCAtLS0tLS0tLS0tLS0tLS0tLS1cXFxcXHJcbiRwcm9wZXJ0eS1tYXA6IChcclxuICBmejogZm9udC1zaXplLFxyXG4gIGxoOiBsaW5lLWhlaWdodCxcclxuICBtOiBtYXJnaW4sXHJcbiAgbXQ6IG1hcmdpbi10b3AsXHJcbiAgbXI6IG1hcmdpbi1yaWdodCxcclxuICBtYjogbWFyZ2luLWJvdHRvbSxcclxuICBtbDogbWFyZ2luLWxlZnQsXHJcbiAgcDogcGFkZGluZyxcclxuICBwdDogcGFkZGluZy10b3AsXHJcbiAgcHI6IHBhZGRpbmctcmlnaHQsXHJcbiAgcGI6IHBhZGRpbmctYm90dG9tLFxyXG4gIHBsOiBwYWRkaW5nLWxlZnQsXHJcbiAgdDogdG9wLFxyXG4gIGw6IGxlZnQsXHJcbiAgYjogYm90dG9tLFxyXG4gIHI6IHJpZ2h0LFxyXG4gIHc6IHdpZHRoLFxyXG4gIG13OiBtYXgtd2lkdGgsXHJcbiAgbXh3OiBtYXgtd2lkdGgsXHJcbiAgbWF4dzogbWF4LXdpZHRoLFxyXG4gIG1udzogbWluLXdpZHRoLFxyXG4gIG1pbnc6IG1pbi13aWR0aCxcclxuICBoOiBoZWlnaHQsXHJcbiAgbWg6IG1pbi1oZWlnaHQsXHJcbiAgbW5oOiBtaW4taGVpZ2h0LFxyXG4gIG1pbmg6IG1pbi1oZWlnaHQsXHJcbiAgbXhoOiBtYXgtaGVpZ2h0LFxyXG4gIG1heGg6IG1heC1oZWlnaHQsXHJcbiAgYno6IGJhY2tncm91bmQtc2l6ZSxcclxuKTtcclxuXHJcbi8vLyBTY2hlbWFcclxuLy8vIGNhbGMoICN7JG1pbi1weH0gKyAoI3skbWF4fSAtICN7JG1pbn0pICogKCgxMDB2dyAtICN7JHctbWluLXB4fSkgLyAoI3skdy1tYXh9IC0gI3skdy1taW59KSkpO1xyXG4vLy8gY2FsYyggMTZweCArICgyMSAtIDE2KSAqICgoMTAwdncgLSAzNjBweCkgLyAoMTQ0MCAtIDM2MCkpKTtcclxuXHJcbi8vLyBGdW5jdGlvbiBSZXNwb25zaXZlIC0tLS0tLS0tLS0tLS0tLVxcXFxcclxuLy8vIEhvdyB1c2U6IHBhZGRpbmctbGVmdDogcmVzcG9uc2l2ZSgkcGwtbWF4LCAkcGwtbWluLCAkdy1tYXgsICR3LW1pbikgO1xyXG5AZnVuY3Rpb24gcmVzcG9uc2l2ZShcclxuICAkbWF4LFxyXG4gICRtaW46IFwiXCIsXHJcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxyXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmVcclxuKSB7XHJcbiAgQGlmICgkbWluID09IFwiXCIgb3IgJG1heCA9PSRtaW4pIHtcclxuICAgIEByZXR1cm4gJG1heCArIHB4O1xyXG4gIH1cclxuXHJcbiAgJG1pbi1weDogJG1pbiArIHB4O1xyXG4gICR3LW1pbi1weDogJHctbWluICsgcHg7XHJcbiAgJHJlc3VsdDogY2FsYyhcclxuICAgICN7JG1pbi1weH0gKyAoI3skbWF4fSAtICN7JG1pbn0pICogKCgxMDB2dyAtICN7JHctbWluLXB4fSkgL1xyXG4gICAgICAgICAgKCN7JHctbWF4fSAtICN7JHctbWlufSkpXHJcbiAgKTtcclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcclxuICBAcmV0dXJuIG1hdGguZGl2KCRudW1iZXIsICgkbnVtYmVyICogMCArIDEpKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlc3BvbnNpdmVVbml0bGVzcyhcclxuICAkbWF4LFxyXG4gICRtaW46IFwiXCIsXHJcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxyXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmVcclxuKSB7XHJcblxyXG4gICRtYXh1bmxlc3M6IGlmKG1hdGguaXMtdW5pdGxlc3MoJG1heCksICRtYXgsIHN0cmlwLXVuaXRzKCRtYXgpKTtcclxuICAkbWludW5sZXNzOiBpZihtYXRoLmlzLXVuaXRsZXNzKCRtaW4pLCAkbWluLCBzdHJpcC11bml0cygkbWluKSk7XHJcblxyXG4gIEBpZiAoJG1pbnVubGVzcyA9PSBcIlwiIG9yICRtYXh1bmxlc3MgPT0gJG1pbnVubGVzcykge1xyXG4gICAgQHJldHVybiAkbWF4dW5sZXNzICsgcHg7XHJcbiAgfVxyXG5cclxuICAkbWluLXB4OiAkbWludW5sZXNzICsgcHg7XHJcbiAgJHctbWluLXB4OiAkdy1taW4gKyBweDtcclxuICAkcmVzdWx0OiBjYWxjKFxyXG4gICAgI3skbWluLXB4fSArICgjeyRtYXh1bmxlc3N9IC0gI3skbWludW5sZXNzfSkgKiAoKDEwMHZ3IC0gI3skdy1taW4tcHh9KSAvXHJcbiAgICAgICAgICAoI3skdy1tYXh9IC0gI3skdy1taW59KSlcclxuICApO1xyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8vIE1peGlucyBSZXNwb25zaXZlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcXFxcclxuXHJcbi8vSG93IHRvIHVzZTogICBAaW5jbHVkZSAgZm9udC1yZXNwb25zaXZlKDI2LCAyMCkgb3IgZm9udC1yZXNwb25zaXZlKDI2LCAyMCwgMTQ0MCwgMzYwKVxyXG4vLyBmb250LXNpemU6IGNhbGMoMTZweCArICgyNiAtIDE2KSAqICgoMTAwdncgLSAzMDBweCkgLyAoMTYwMCAtIDMwMCkpKSA7XHJcbkBtaXhpbiBmb250LXJlc3BvbnNpdmUoXHJcbiAgJGYtbWF4LFxyXG4gICRmLW1pbjogJGZvbnQtc2l6ZS1zbWFsbCxcclxuICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmUsXHJcbiAgJHctbWluOiAkcGhvbmUtcmVzcG9uc2l2ZVxyXG4pIHtcclxuICAkZi1taW4tcHg6ICRmLW1pbiArIHB4O1xyXG4gICR3LW1pbi1weDogJHctbWluICsgcHg7XHJcbiAgJGZvbnQtc2l6ZTogJGYtbWF4ICsgcHg7XHJcbiAgJGRlc2t0b3AtcHg6ICRkZXNrdG9wLXJlc3BvbnNpdmUgKiAxcHg7XHJcbiAgJHBob25lLXB4OiAkcGhvbmUtcmVzcG9uc2l2ZSAqIDFweDtcclxuXHJcbiAgJHJlc3VsdC1jYWxjOiByZXNwb25zaXZlKCRmLW1heCwgJGYtbWluLCAkdy1tYXgsICR3LW1pbik7XHJcblxyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuXHJcbiAgQGlmICgkdy1tYXggPT0kZGVza3RvcC1yZXNwb25zaXZlIGFuZCAkdy1taW4gPT0kcGhvbmUtcmVzcG9uc2l2ZSkge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wLXB4KSB7XHJcbiAgICAgICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHJlc3VsdC1jYWxjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRwaG9uZS1weCkge1xyXG4gICAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6ICN7JGYtbWluLXB4fTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgZm9udC1zaXplOiAkcmVzdWx0LWNhbGM7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3LW1pbi1weCkge1xyXG4gICAgICAmIHtcclxuICAgICAgICBmb250LXNpemU6ICN7JGYtbWluLXB4fTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSG93IHRvIHVzZTogICBAaW5jbHVkZSByKGZvbnQtc2l6ZSwgNjAsIDM5LCAxNDQwLCAzNzUpIG9yICBAaW5jbHVkZSAgcmVzcG9uc2l2ZShmeiwgNjAsIDM5LCAxNDQwLCAzNzUpIG9yICBAaW5jbHVkZSAgcmVzcG9uc2l2ZShmeiwgNjBweCwgMzlweCwgMTQ0MCwgMzc1LCBmYWxzZSlcclxuLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZShoLCA2Ni4xMSwgMzApO1xyXG5AbWl4aW4gcihcclxuICAkYXR0cjogXCJcIixcclxuICAkdmFsdWUtbWluOiBcIlwiLFxyXG4gICR2YWx1ZS1tYXg6IFwiXCIsXHJcbiAgJHctbWluOiAkcGhvbmUtcmVzcG9uc2l2ZSxcclxuICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmUsXHJcbiAgJG9ubHktbWVkLXF1ZXJ5OiBmYWxzZVxyXG4pIHtcclxuICBAaWYgJHctbWluID09IFwiXCIge1xyXG4gICAgJHctbWluOiAkcGhvbmUtcmVzcG9uc2l2ZTtcclxuICB9XHJcblxyXG4gIEBpZiAkdy1tYXggPT0gXCJcIiB7XHJcbiAgICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmU7XHJcbiAgfVxyXG5cclxuICBAaWYgJHZhbHVlLW1heCA9PSBcIlwiIHtcclxuICAgICRzaXplLW1heDogJHZhbHVlLW1pbjtcclxuICB9XHJcblxyXG4gIC8vY29uZGl0aW9uYWwgaWYgYXR0cmlidXRlcyBleGlzdCBweFxyXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdmFsdWUtbWlufSwgXCJweFwiKSAhPW51bGwge1xyXG4gICAgJHNpemUtbWluOiBzdHJpbmcuc2xpY2UoI3skc2l6ZS1taW59LCAxLCBzdHJpbmcuaW5kZXgoI3skc2l6ZS1taW59LCBcInB4XCIpIC0gMSk7XHJcbiAgfVxyXG5cclxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHZhbHVlLW1heH0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICRzaXplLW1heDogc3RyaW5nLnNsaWNlKCN7JHNpemUtbWF4fSwgMSwgc3RyaW5nLmluZGV4KCN7JHNpemUtbWF4fSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR3LW1pbn0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICR3LW1pbjogc3RyaW5nLnNsaWNlKCN7JHctbWlufSwgMSwgc3RyaW5nLmluZGV4KCN7JHctbWlufSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR3LW1heH0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICR3LW1heDogc3RyaW5nLnNsaWNlKCN7JHctbWF4fSwgMSwgc3RyaW5nLmluZGV4KCN7JHctbWF4fSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgJHNpemUtbWF4LXB4OiAkdmFsdWUtbWF4ICsgcHg7XHJcbiAgJHNpemUtbWluLXB4OiAkdmFsdWUtbWluICsgcHg7XHJcbiAgJHctbWF4LXB4OiAkdy1tYXggKyBweDtcclxuICAkdy1taW4tcHg6ICR3LW1pbiArIHB4O1xyXG5cclxuICAkcmVzcG9uc2l2ZS1jYWxjOiBjYWxjKFxyXG4gICAgI3skc2l6ZS1taW4tcHh9ICsgKCN7JHZhbHVlLW1heH0gLSAjeyR2YWx1ZS1taW59KSAqICgoMTAwdncgLSAjeyR3LW1pbi1weH0pIC9cclxuICAgICAgICAgICgjeyR3LW1heH0gLSAjeyR3LW1pbn0pKVxyXG4gICk7XHJcblxyXG4gICRwcm9wZXJ0eTogXCJcIjtcclxuXHJcbiAgQGlmIChtYXAuaGFzLWtleSgkcHJvcGVydHktbWFwLCAkYXR0cikpIHtcclxuICAgICRwcm9wZXJ0eTogbWFwLmdldCgkcHJvcGVydHktbWFwLCAkYXR0cik7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkcHJvcGVydHk6ICRhdHRyO1xyXG4gIH1cclxuXHJcbiAgQGlmIChub3QgJG9ubHktbWVkLXF1ZXJ5KSB7XHJcbiAgICAvL2ltcHJlc3MgYXR0cmlidXRlIHlvdXIgc3R5bGVzIGNzc1xyXG4gICAgI3skcHJvcGVydHl9OiAkc2l6ZS1taW4tcHg7XHJcbiAgfVxyXG5cclxuICBAaWYgKCRzaXplLW1pbi1weCAhPSAkc2l6ZS1tYXgtcHgpIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR3LW1pbi1weH0pIHtcclxuICAgICAgI3skcHJvcGVydHl9OiAkcmVzcG9uc2l2ZS1jYWxjO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR3LW1heC1weH0pIHtcclxuICAgICAgI3skcHJvcGVydHl9OiAjeyRzaXplLW1heC1weH07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3cgdG8gdXNlOiAgIEBpbmNsdWRlIHIoZm9udC1zaXplLCA2MCwgMzksIDE0NDAsIDM3NSkgb3IgIEBpbmNsdWRlICByZXNwb25zaXZlKGZ6LCA2MCwgMzksIDE0NDAsIDM3NSkgb3IgIEBpbmNsdWRlICByZXNwb25zaXZlKGZ6LCA2MHB4LCAzOXB4LCAxNDQwLCAzNzUsIGZhbHNlKVxyXG4vLyBAaW5jbHVkZSByZXNwb25zaXZlKGgsIDY2LjExLCAzMCk7XHJcbkBtaXhpbiByaShcclxuICAkYXR0cjogXCJcIixcclxuICAkdmFsdWUtbWF4OiBcIlwiLFxyXG4gICR2YWx1ZS1taW46IFwiXCIsXHJcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxyXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmVcclxuKSB7XHJcbiAgQGluY2x1ZGUgcihcclxuICAgICRhdHRyLFxyXG4gICAgJHZhbHVlLW1pbixcclxuICAgICR2YWx1ZS1tYXgsXHJcbiAgICAkdy1taW4sXHJcbiAgICAkdy1tYXgsXHJcbiAgKVxyXG59XHJcblxyXG4vLyBIb3cgdG8gdXNlOiAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZm9udC1zaXplLCA2MCwgMzksIDE0NDAsIDM3NSkgb3IgIEBpbmNsdWRlICByZXNwb25zaXZlKGZ6LCA2MCwgMzksIDE0NDAsIDM3NSkgb3IgIEBpbmNsdWRlICByZXNwb25zaXZlKGZ6LCA2MHB4LCAzOXB4LCAxNDQwLCAzNzUsIGZhbHNlKVxyXG4vLyBAaW5jbHVkZSByZXNwb25zaXZlKGgsIDY2LjExLCAzMCk7XHJcbkBtaXhpbiByZXNwb25zaXZlKFxyXG4gICRhdHRyOiBcIlwiLFxyXG4gICR2YWx1ZS1tYXg6IFwiXCIsXHJcbiAgJHZhbHVlLW1pbjogXCJcIixcclxuICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmUsXHJcbiAgJHctbWluOiAkcGhvbmUtcmVzcG9uc2l2ZSxcclxuICAkb25seS1tZWQtcXVlcnk6IGZhbHNlXHJcbikge1xyXG4gIEBpZiAkdy1tYXggPT0gXCJcIiB7XHJcbiAgICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmU7XHJcbiAgfVxyXG5cclxuICBAaWYgJHZhbHVlLW1pbiA9PSBcIlwiIHtcclxuICAgICRzaXplLW1pbjogJHZhbHVlLW1heDtcclxuICB9XHJcblxyXG4gIC8vY29uZGl0aW9uYWwgaWYgYXR0cmlidXRlcyBleGlzdCBweFxyXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdmFsdWUtbWF4fSwgXCJweFwiKSAhPW51bGwge1xyXG4gICAgJHNpemUtbWF4OiBzdHJpbmcuc2xpY2UoI3skc2l6ZS1tYXh9LCAxLCBzdHJpbmcuaW5kZXgoI3skc2l6ZS1tYXh9LCBcInB4XCIpIC0gMSk7XHJcbiAgfVxyXG5cclxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHZhbHVlLW1pbn0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICRzaXplLW1pbjogc3RyaW5nLnNsaWNlKCN7JHNpemUtbWlufSwgMSwgc3RyaW5nLmluZGV4KCN7JHNpemUtbWlufSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR3LW1heH0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICR3LW1heDogc3RyaW5nLnNsaWNlKCN7JHctbWF4fSwgMSwgc3RyaW5nLmluZGV4KCN7JHctbWF4fSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR3LW1pbn0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICR3LW1pbjogc3RyaW5nLnNsaWNlKCN7JHctbWlufSwgMSwgc3RyaW5nLmluZGV4KCN7JHctbWlufSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgJHNpemUtbWF4LXB4OiAkdmFsdWUtbWF4ICsgcHg7XHJcbiAgJHNpemUtbWluLXB4OiAkdmFsdWUtbWluICsgcHg7XHJcbiAgJHctbWF4LXB4OiAkdy1tYXggKyBweDtcclxuICAkdy1taW4tcHg6ICR3LW1pbiArIHB4O1xyXG4gICRkZXNrdG9wLXB4OiAkZGVza3RvcC1yZXNwb25zaXZlICogMXB4O1xyXG4gICRwaG9uZS1weDogJHBob25lLXJlc3BvbnNpdmUgKiAxcHg7XHJcblxyXG4gICRyZXNwb25zaXZlLWNhbGM6IGNhbGMoXHJcbiAgICAjeyRzaXplLW1pbi1weH0gKyAoI3skdmFsdWUtbWF4fSAtICN7JHZhbHVlLW1pbn0pICogKCgxMDB2dyAtICN7JHctbWluLXB4fSkgL1xyXG4gICAgICAgICAgKCN7JHctbWF4fSAtICN7JHctbWlufSkpXHJcbiAgKTtcclxuXHJcbiAgJHByb3BlcnR5OiBcIlwiO1xyXG5cclxuICBAaWYgKG1hcC5oYXMta2V5KCRwcm9wZXJ0eS1tYXAsICRhdHRyKSkge1xyXG4gICAgJHByb3BlcnR5OiBtYXAuZ2V0KCRwcm9wZXJ0eS1tYXAsICRhdHRyKTtcclxuICB9IEBlbHNlIHtcclxuICAgICRwcm9wZXJ0eTogJGF0dHI7XHJcbiAgfVxyXG5cclxuICBAaWYgKG5vdCAkb25seS1tZWQtcXVlcnkpIHtcclxuICAgIC8vICYge1xyXG4gICAgICAvL2ltcHJlc3MgYXR0cmlidXRlIHlvdXIgc3R5bGVzIGNzc1xyXG4gICAgICAjeyRwcm9wZXJ0eX06ICRzaXplLW1heC1weDtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIEBpZiAoJHNpemUtbWF4LXB4ICE9JHNpemUtbWluLXB4KSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skdy1tYXgtcHh9KSB7XHJcbiAgICAgICN7JHByb3BlcnR5fTogJHJlc3BvbnNpdmUtY2FsYztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skdy1taW4tcHh9KSB7XHJcbiAgICAgICN7JHByb3BlcnR5fTogJHNpemUtbWluLXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT25seSBSZXNwb25zaXZlIE1lZGlhIHF1ZXJ5IGlubGluZVxyXG4vL0hvdyB0byB1c2U6ICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1tcShmeiwgNjAsIDM5LCAxNDQwKSB3aGVyZVxyXG4vLyBhdHRyOiBBdHJpYnV0byBkZSBsYSBwcm9waWVkYWRcclxuLy8gc2l6ZS1tYXg6IFZhbG9yIG1heGltbyBkZSBsYSBxdWVyeSBpbmljaWFsXHJcbi8vIHNpemUtbWluOiBWYWxvciBtaW5pbW8gZGUgbGEgcXVlcnkgaW5pY2lhbFxyXG4vLyB3LW1heDogUGFudGFsbGEgbWF4aW1hIHkgTWVkaWEgcXVlcnkgcG9yIGRlZmVjdG9cclxuLy8gdy1taW46IFBhbnRhbGxhIG1pbmltYVxyXG4vLyB0d28tbXE6IFNpIHNlIHJlcXVpZXJlIHBhcmEgbGEgaW50ZXJydXBjaW9uIGRlIGxhIHNlZ3VuZGEgbWVkaWEgcXVlcnlcclxuQG1peGluIHJlc3BvbnNpdmUtbXEoXHJcbiAgJGF0dHI6IFwiXCIsXHJcbiAgJHZhbHVlLW1heDogXCJcIixcclxuICAkdmFsdWUtbWluOiBcIlwiLFxyXG4gICR3LW1heDogJGRlc2t0b3AtcmVzcG9uc2l2ZSxcclxuICAkdy1taW46ICRwaG9uZS1yZXNwb25zaXZlLFxyXG4gICR0d28tbXE6IGZhbHNlXHJcbikge1xyXG4gIEBpZiAkdmFsdWUtbWluID09IFwiXCIge1xyXG4gICAgJHNpemUtbWluOiAkdmFsdWUtbWF4O1xyXG4gIH1cclxuXHJcbiAgLy9jb25kaXRpb25hbCBpZiBhdHRyaWJ1dGVzIGV4aXN0IHB4XHJcbiAgQGlmIHN0cmluZy5pbmRleCgjeyR2YWx1ZS1tYXh9LCBcInB4XCIpICE9bnVsbCB7XHJcbiAgICAkc2l6ZS1tYXg6IHN0cmluZy5zbGljZSgjeyRzaXplLW1heH0sIDEsIHN0cmluZy5pbmRleCgjeyRzaXplLW1heH0sIFwicHhcIikgLSAxKTtcclxuICB9XHJcblxyXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdmFsdWUtbWlufSwgXCJweFwiKSAhPW51bGwge1xyXG4gICAgJHNpemUtbWluOiBzdHJpbmcuc2xpY2UoI3skc2l6ZS1taW59LCAxLCBzdHJpbmcuaW5kZXgoI3skc2l6ZS1taW59LCBcInB4XCIpIC0gMSk7XHJcbiAgfVxyXG5cclxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHctbWF4fSwgXCJweFwiKSAhPW51bGwge1xyXG4gICAgJHctbWF4OiBzdHJpbmcuc2xpY2UoI3skdy1tYXh9LCAxLCBzdHJpbmcuaW5kZXgoI3skdy1tYXh9LCBcInB4XCIpIC0gMSk7XHJcbiAgfVxyXG5cclxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHctbWlufSwgXCJweFwiKSAhPW51bGwge1xyXG4gICAgJHctbWluOiBzdHJpbmcuc2xpY2UoI3skdy1taW59LCAxLCBzdHJpbmcuaW5kZXgoI3skdy1taW59LCBcInB4XCIpIC0gMSk7XHJcbiAgfVxyXG5cclxuICAkc2l6ZS1tYXgtcHg6ICR2YWx1ZS1tYXggKyBweDtcclxuICAkc2l6ZS1taW4tcHg6ICR2YWx1ZS1taW4gKyBweDtcclxuICAkdy1tYXgtcHg6ICR3LW1heCArIHB4O1xyXG4gICR3LW1pbi1weDogJHctbWluICsgcHg7XHJcbiAgJGRlc2t0b3AtcHg6ICRkZXNrdG9wLXJlc3BvbnNpdmUgKiAxcHg7XHJcbiAgJHBob25lLXB4OiAkcGhvbmUtcmVzcG9uc2l2ZSAqIDFweDtcclxuXHJcbiAgJHJlc3BvbnNpdmUtY2FsYzogY2FsYyhcclxuICAgICN7JHNpemUtbWluLXB4fSArICgjeyR2YWx1ZS1tYXh9IC0gI3skdmFsdWUtbWlufSkgKiAoKDEwMHZ3IC0gI3skdy1taW4tcHh9KSAvXHJcbiAgICAgICAgICAoI3skdy1tYXh9IC0gI3skdy1taW59KSlcclxuICApO1xyXG5cclxuICAkcHJvcGVydHk6IFwiXCI7XHJcblxyXG4gIEBpZiAobWFwLmhhcy1rZXkoJHByb3BlcnR5LW1hcCwgJGF0dHIpKSB7XHJcbiAgICAkcHJvcGVydHk6IG1hcC5nZXQoJHByb3BlcnR5LW1hcCwgJGF0dHIpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHByb3BlcnR5OiAkYXR0cjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR3LW1heC1weH0pIHtcclxuICAgICN7JHByb3BlcnR5fTogJHJlc3BvbnNpdmUtY2FsYztcclxuICB9XHJcblxyXG4gIEBpZiAoJHR3by1tcSkge1xyXG4gICAgQGlmICgkc2l6ZS1tYXgtcHggIT0kc2l6ZS1taW4tcHgpIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHctbWluLXB4fSkge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogI3skc2l6ZS1taW4tcHh9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPbmx5IFJlc3BvbnNpdmUgTWVkaWEgcXVlcnkgaW5saW5lXHJcbi8vIEhvdyB0byB1c2U6ICAgQGluY2x1ZGUgbXEyKGZ6LCA2MCwgMTQ0MClcclxuQG1peGluIG1xaSgkYXR0cjogXCJcIiwgJHNjcmVlbjogJGRlc2t0b3AtcmVzcG9uc2l2ZSkge1xyXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skc2NyZWVufSwgXCJweFwiKSAhPW51bGwge1xyXG4gICAgJHNjcmVlbjogc3RyaW5nLnNsaWNlKCN7JHNjcmVlbn0sIDEsIHN0cmluZy5pbmRleCgjeyRzY3JlZW59LCBcInB4XCIpIC0gMSk7XHJcbiAgfVxyXG5cclxuICAkcHJvcGVydHk6IFwiXCI7XHJcbiAgJHZhbHVlOiBcIlwiO1xyXG5cclxuICBAaWYgKG1hcC5oYXMta2V5KCRwcm9wZXJ0eS1hbGwsICRhdHRyKSkge1xyXG4gICAgJHByb3BlcnR5OiBtYXAuZ2V0KCRwcm9wZXJ0eS1hbGwsICRhdHRyKTtcclxuICAgICR2YWx1ZTogbWFwLmdldCgkcHJvcGVydHktdmFsdWUtYWxsLCAkYXR0cik7XHJcblxyXG4gICAgJHNjcmVlbi1weDogJHNjcmVlbiArIHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcHh9KSB7XHJcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT25seSBSZXNwb25zaXZlIE1lZGlhIHF1ZXJ5IGlubGluZVxyXG4vLyBIb3cgdG8gdXNlOiAgIEBpbmNsdWRlIG1xKGZ6LCA2MCwgMTQ0MClcclxuQG1peGluIG1xKCRhdHRyOiBcIlwiLCAkdmFsdWU6IFwiXCIsICRzY3JlZW46ICRkZXNrdG9wLXJlc3BvbnNpdmUpIHtcclxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHNjcmVlbn0sIFwicHhcIikgIT1udWxsIHtcclxuICAgICRzY3JlZW46IHN0cmluZy5zbGljZSgjeyRzY3JlZW59LCAxLCBzdHJpbmcuaW5kZXgoI3skc2NyZWVufSwgXCJweFwiKSAtIDEpO1xyXG4gIH1cclxuXHJcbiAgJHByb3BlcnR5OiBcIlwiO1xyXG5cclxuICBAaWYgKG1hcC5oYXMta2V5KCRwcm9wZXJ0eS1tYXAsICRhdHRyKSkge1xyXG4gICAgJHByb3BlcnR5OiBtYXAuZ2V0KCRwcm9wZXJ0eS1tYXAsICRhdHRyKTtcclxuICB9IEBlbHNlIHtcclxuICAgICRwcm9wZXJ0eTogJGF0dHI7XHJcbiAgfVxyXG5cclxuICAkc2l6ZS1weDogXCJcIjtcclxuXHJcbiAgQGlmIChtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSBcInN0cmluZ1wiKSB7XHJcbiAgICAkc2l6ZS1weDogI3skdmFsdWV9O1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHB4OiBzdHJpbmcuaW5kZXgoI3skdmFsdWV9LCBcInB4XCIpO1xyXG4gICAgJGVtOiBzdHJpbmcuaW5kZXgoI3skdmFsdWV9LCBcImVtXCIpO1xyXG4gICAgJHJlbTogc3RyaW5nLmluZGV4KCN7JHZhbHVlfSwgXCJyZW1cIik7XHJcbiAgICAkcGVyY2VudDogc3RyaW5nLmluZGV4KCN7JHZhbHVlfSwgXCIlXCIpO1xyXG5cclxuICAgIEBpZiAoJGVtIG9yICRyZW0gb3IgJHBlcmNlbnQgb3IgJHB4KSB7XHJcbiAgICAgICRzaXplLXB4OiAjeyR2YWx1ZX07XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJHNpemUtcHg6ICR2YWx1ZSArIHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJHNjcmVlbi1weDogJHNjcmVlbiArIHB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXB4fSkge1xyXG4gICAgI3skcHJvcGVydHl9OiAkc2l6ZS1weDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwLXJlc3BvbnNpdmUoXHJcbiAgJHB0LW1heDogXCJcIixcclxuICAkcHQtbWluOiBcIlwiLFxyXG4gICRwci1tYXg6IFwiXCIsXHJcbiAgJHByLW1pbjogXCJcIixcclxuICAkcGItbWF4OiBcIlwiLFxyXG4gICRwYi1taW46IFwiXCIsXHJcbiAgJHBsLW1heDogXCJcIixcclxuICAkcGwtbWluOiBcIlwiLFxyXG4gICR3LW1heDogJGRlc2t0b3AtcmVzcG9uc2l2ZSxcclxuICAkdy1taW46ICRwaG9uZS1yZXNwb25zaXZlXHJcbikge1xyXG4gIEBpZiAkcHQtbWF4ICE9IFwiXCIgYW5kICRwdC1taW4gIT0gXCJcIiB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVzcG9uc2l2ZSgkcHQtbWF4LCAkcHQtbWluLCAkdy1tYXgsICR3LW1pbik7XHJcblxyXG4gICAgQGlmICRwci1tYXggIT0gXCJcIiBhbmQgJHByLW1pbiAhPSBcIlwiIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVzcG9uc2l2ZSgkcHItbWF4LCAkcHItbWluLCAkdy1tYXgsICR3LW1pbik7XHJcblxyXG4gICAgICBAaWYgJHBiLW1heCAhPSBcIlwiIGFuZCAkcGItbWluICE9IFwiXCIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZXNwb25zaXZlKCRwYi1tYXgsICRwYi1taW4sICR3LW1heCwgJHctbWluKTtcclxuXHJcbiAgICAgICAgQGlmICRwbC1tYXggIT0gXCJcIiBhbmQgJHBsLW1pbiAhPSBcIlwiIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVzcG9uc2l2ZSgkcGwtbWF4LCAkcGwtbWluLCAkdy1tYXgsICR3LW1pbik7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUoJHByLW1heCwgJHByLW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUoJHB0LW1heCwgJHB0LW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVzcG9uc2l2ZSgkcHItbWF4LCAkcHItbWluLCAkdy1tYXgsICR3LW1pbik7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZXNwb25zaXZlKCRwdC1tYXgsICRwdC1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUoJHB0LW1heCwgJHB0LW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUoJHB0LW1heCwgJHB0LW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG0tcmVzcG9uc2l2ZShcclxuICAkbXQtbWF4OiBcIlwiLFxyXG4gICRtdC1taW46IFwiXCIsXHJcbiAgJG1yLW1heDogXCJcIixcclxuICAkbXItbWluOiBcIlwiLFxyXG4gICRtYi1tYXg6IFwiXCIsXHJcbiAgJG1iLW1pbjogXCJcIixcclxuICAkbWwtbWF4OiBcIlwiLFxyXG4gICRtbC1taW46IFwiXCIsXHJcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxyXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmVcclxuKSB7XHJcbiAgQGlmICRtdC1tYXggIT0gXCJcIiBhbmQgJG10LW1pbiAhPSBcIlwiIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobXQsICRtdC1tYXgsICRtdC1taW4sICR3LW1heCwgJHctbWluKTtcclxuXHJcbiAgICBAaWYgJG1yLW1heCAhPSBcIlwiIGFuZCAkbXItbWluICE9IFwiXCIge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1yLCAkbXItbWF4LCAkbXItbWluLCAkdy1tYXgsICR3LW1pbik7XHJcblxyXG4gICAgICBAaWYgJG1iLW1heCAhPSBcIlwiIGFuZCAkbWItbWluICE9IFwiXCIge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWIsICRtYi1tYXgsICRtYi1taW4sICR3LW1heCwgJHctbWluKTtcclxuXHJcbiAgICAgICAgQGlmICRtbC1tYXggIT0gXCJcIiBhbmQgJG1sLW1pbiAhPSBcIlwiIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWwsICRtbC1tYXgsICRtbC1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWwsICRtci1tYXgsICRtci1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWIsICRtdC1tYXgsICRtdC1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1sLCAkbXItbWF4LCAkbXItbWluLCAkdy1tYXgsICR3LW1pbik7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1yLCAkbXQtbWF4LCAkbXQtbWluLCAkdy1tYXgsICR3LW1pbik7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWIsICRtdC1tYXgsICRtdC1taW4sICR3LW1heCwgJHctbWluKTtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtbCwgJG10LW1heCwgJG10LW1pbiwgJHctbWF4LCAkdy1taW4pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwic2FzczpsaXN0XCI7XHJcbkB1c2UgXCJzYXNzOm1ldGFcIjtcclxuXHJcbi8vLyBFdmVudCB3cmFwcGVyXHJcbi8vLyBAYXV0aG9yIFNtYXJ0SW5Db2RlICRiZy11cmwsXHJcblxyXG4vLy8gRGVmaW5lIGNvbG9yIGFuZCBoZWlnaHQgb2YgYm94LWVsZW1lbnRzXHJcbi8vL2JhbmNrZ3JvdW5kIGNvbG9yIGFuZCBoZWlnaHRcclxuQG1peGluIGJnYygkbWluLWhlaWdodCwgJGJnLWNvbG9yOiB0cmFuc3BhcmVudCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcclxuICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcclxufVxyXG5cclxuLy8vYmFuY2tncm91bmQgaW1hZ2UgYW5kIGhlaWdodFxyXG5AbWl4aW4gYmdpKCRiZy1pbWFnZSwgJG1pbi1oZWlnaHQsICRiZy1wb3NpdGlvbjogY2VudGVyLCAkYmctcmVwZWF0OiBuby1yZXBlYXQsICRic2l6ZTogY292ZXIpIHtcclxuICAkYmctaW1hZ2U6IFwiLi4vaW1hZ2VzL1wiICsgJGJnLWltYWdlO1xyXG4gIGJhY2tncm91bmQ6IHVybCgkYmctaW1hZ2UpICRiZy1yZXBlYXQgJGJnLXBvc2l0aW9uO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJGJzaXplO1xyXG4gIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xyXG59XHJcblxyXG4vLy9iYW5ja2dyb3VuZCBpbWFnZSBhbmQgaGVpZ2h0XHJcbkBtaXhpbiBiZ2lvKCRiZy1pbWFnZSwgJGJnLXBvc2l0aW9uOiBjZW50ZXIsICRiZy1yZXBlYXQ6IG5vLXJlcGVhdCwgJGJzaXplOiBjb3Zlcikge1xyXG4gICRiZy1pbWFnZTogXCIuLi9pbWFnZXMvXCIgKyAkYmctaW1hZ2U7XHJcbiAgYmFja2dyb3VuZDogdXJsKCRiZy1pbWFnZSkgJGJnLXJlcGVhdCAkYmctcG9zaXRpb247XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkYnNpemU7XHJcbn1cclxuXHJcbi8vLyBEZWZpbmUgcGFyYW1zIENvbnRhaW5lciB3aWR0aCBhbmQgcGFkZGluZ1xyXG5AbWl4aW4gY29udGFpbmVyKCRtYXgtd2lkdGgsICRwYWQtbGVmdCwgJHBhZC1yaWdodDogJHBhZC1sZWZ0LCAkYm94LXM6IGNvbnRlbnQtYm94KSB7XHJcbiAgYm94LXNpemluZzogJGJveC1zO1xyXG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICBwYWRkaW5nLWxlZnQ6ICRwYWQtbGVmdDtcclxuICBwYWRkaW5nLXJpZ2h0OiAkcGFkLXJpZ2h0O1xyXG59XHJcblxyXG4vLy9mb250cyBlbGVtZW50c1xyXG5AbWl4aW4gZm9udHMoXHJcbiAgJGZvbnQtZmFtaWx5LFxyXG4gICRmb250LXNpemU6IG1lZGl1bSxcclxuICAkZm9udC1jb2xvcjogYmxhY2ssXHJcbiAgJGZvbnQtd2VpZ2h0OiBub3JtYWwsXHJcbiAgJGZvbnQtc3R5bGU6IG5vcm1hbCxcclxuICAvLyAkbGluZS1oZWlnaHQ6IG5vcm1hbFxyXG4pIHtcclxuICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuICAvLyBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4vLy9kZWZpbmUgZmxleCBjZW50ZXJcclxuQG1peGluIGZsZXhjZW4oJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxufVxyXG5cclxuLy8vZGVmaW5lIGFic29sdXRlIGNlbnRlclxyXG5AbWl4aW4gYWJzY2VuKCR0b3A6IDUwJSwgJHJpZ2h0OiA1MCUsICRib3R0b206IGF1dG8sICRsZWZ0OiBhdXRvKSB7XHJcbiAgdG9wOiAkdG9wO1xyXG4gIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgYm90dG9tOiAkYm90dG9tO1xyXG4gIGxlZnQ6ICRsZWZ0O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRyaWdodCwgLSR0b3ApO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuQG1peGluIG1lZGlhKCRicmVha3BvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludCArICdweCd9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYVNtIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzbSArICdweCd9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYURlc2t0b3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7KCRzbSArIDAuMikgKyAncHgnfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWFQaG9uZSgkcHJvcGVydGllczogbnVsbCkge1xyXG4gICRicmVha3BvaW50czogKCRzbS1weCwgJHhzLXB4KTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skc20tcHh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEBpZiAkcHJvcGVydGllcyB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxpc3QubGVuZ3RoKCRicmVha3BvaW50cykge1xyXG4gICAgICAkYnJlYWtwb2ludDogbGlzdC5udGgoJGJyZWFrcG9pbnRzLCAkaSk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50fSkge1xyXG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlcyBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAgICAgICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZXMpID09IFwibGlzdFwiIGFuZCBsaXN0Lmxlbmd0aCgkdmFsdWVzKSA9PSAyIGFuZCAkaSA9PSAxIHtcclxuICAgICAgICAgICAgJG1heDogbGlzdC5udGgoJHZhbHVlcywgMSk7XHJcbiAgICAgICAgICAgICRtaW46IGxpc3QubnRoKCR2YWx1ZXMsIDIpO1xyXG4gICAgICAgICAgICAkcmVzcG9uc2l2ZS12YWx1ZTogaWYoJGkgPT0gMSwgcmVzcG9uc2l2ZVVuaXRsZXNzKCRtYXgsICRtaW4sICRzbSwgJHhzKSwgJG1pbik7XHJcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHJlc3BvbnNpdmUtdmFsdWU7XHJcbiAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgJHZhbHVlOiBpZigkaSA+IGxpc3QubGVuZ3RoKCR2YWx1ZXMpLCBsaXN0Lm50aCgkdmFsdWVzLCBsaXN0Lmxlbmd0aCgkdmFsdWVzKSksIGxpc3QubnRoKCR2YWx1ZXMsICRpKSk7XHJcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcclxuICAvKiFcclxuICAgKiBCb290c3RyYXAgI3skZmlsZX0gdjUuMi4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxyXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXHJcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXHJcbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXHJcbiAgICovXHJcbn1cclxuXHJcbiIsIjpyb290IHtcclxuICAtLXNjLWd1dHRlci14OiAxM3B4O1xyXG59XHJcblxyXG4uc2MgLmNvbnRhaW5lcixcclxuLnNjQ29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDE1MDBweCAhaW1wb3J0YW50O1xyXG5cclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDEuNSk7XHJcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDEuNSk7XHJcbiAgLy8gcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xyXG4gIC8vIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xyXG5cclxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAvLyAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAvLyAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAvLyAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLy8gICBtYXgtd2lkdGg6IDExNDBweCAhaW1wb3J0YW50O1xyXG4gIC8vIH1cclxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLy8gICBtYXgtd2lkdGg6IDEzOTRweCAhaW1wb3J0YW50O1xyXG4gIC8vICAgLy8gbWF4LXdpZHRoOiAxNTAwcHggIWltcG9ydGFudDtcclxuICAvLyB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XHJcbiAgfVxyXG59XHJcbi5zY0NvbnRhaW5lci0tcGhvbmUge1xyXG4gIC5zYyAmLFxyXG4gICYge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zY1JvdyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1zYy1ndXR0ZXIteCkpO1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1zYy1ndXR0ZXIteCkpO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zY1JvdyA+ICoge1xyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbmZvb3RlciB7XHJcbiAgLnJvdyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1zYy1ndXR0ZXIteCkpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tc2MtZ3V0dGVyLXgpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3cgPiAqIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIiRza3ktZGF0ZTogI2U3ZjhmZjtcclxuXHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgLmJ1dHRvbi1wcmV2aW91cy1tb250aCAqLFxyXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIC5idXR0b24tbmV4dC1tb250aCAqIHtcclxuICBmaWxsOiAkY29sb3Itc2t5O1xyXG59XHJcbi5saXRlcGlja2VyIHtcclxuICBib3gtc2hhZG93OiAwIDAgNXB4IHZhcigtLWxpdGVwaWNrZXItY29udGFpbmVyLW1vbnRocy1ib3gtc2hhZG93LWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI2cHgpIHtcclxuICAgIHRvcDogMXJlbSFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbn1cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRza3ktZGF0ZTtcclxufVxyXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19mb290ZXIge1xyXG4gIG1hcmdpbjogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5LWRhdGU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciBkaXYgPiAubW9udGgtaXRlbS1uYW1lIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIGRpdiA+IC5tb250aC1pdGVtLXllYXIge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciAucmVzZXQtYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciAucmVzZXQtYnV0dG9uID4gc3ZnIHtcclxuICBmaWxsOiAkY29sb3Itc2t5O1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG59XHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX2Zvb3RlciAuYnV0dG9uLWNhbmNlbCxcclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZm9vdGVyIC5idXR0b24tYXBwbHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG59XHJcbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS13ZWVrZGF5cy1yb3cge1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19kYXlzIC5kYXktaXRlbS5pcy1zdGFydC1kYXRlLmlzLWVuZC1kYXRlIHtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxufVxyXG5cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZGF5cyAuZGF5LWl0ZW0ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG59XHJcblxyXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19kYXlzID4gZGl2LyogLFxyXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19kYXlzID4gYSAqLyB7XHJcbiAgaGVpZ2h0OiB2YXIoLS1saXRlcGlja2VyLWRheS13aWR0aCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLXdlZWtkYXlzLXJvdyA+IGRpdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAvLyAmOjpiZWZvcmUge1xyXG4gIC8vICAgY29udGVudDogYXR0cih0aXRsZSk7IC8qIFVzYSBlbCBhdHJpYnV0byB0aXRsZSBjb21vIGNvbnRlbmlkbyAqL1xyXG4gIC8vICAgY29sb3I6IGluaGVyaXQ7IC8qIEFwbGljYSBlbCBjb2xvciBkZWwgdGV4dG8gb3JpZ2luYWwgKi9cclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogUG9zaWNpw7NuIHJlbGF0aXZhIGFsIGNvbnRlbmVkb3IgKi9cclxuICAvLyAgIHRvcDogMDtcclxuICAvLyAgIGxlZnQ6IDA7XHJcbiAgLy8gICB3aWR0aDogMTAwJTsgLyogTWFudGllbmUgZWwgYW5jaG8gZGVsIGNvbnRlbmVkb3Igb3JpZ2luYWwgKi9cclxuICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjsgLyogQ2VudHJhIGxhIGxldHJhIHNpIGVsIGNvbnRlbmVkb3IgZXMgbcOhcyBhbXBsaW8gKi9cclxuICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBFdml0YSBxdWUgaW50ZXJmaWVyYSBjb24gZWwgdMOtdHVsbyAqL1xyXG4gIC8vICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogQXNlZ3VyYSBxdWUgZWwgY29udGVuaWRvIG5vIHNlIGRlc2JvcmRlICovXHJcbiAgLy8gICBvdmVyZmxvdzogaGlkZGVuOyAvKiBDb3J0YSBlbCB0ZXh0byBmdWVyYSBkZWwgw6FyZWEgdmlzaWJsZSAqL1xyXG4gIC8vICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IC8qIEFzZWd1cmEgY29uc2lzdGVuY2lhIHZpc3VhbCAqL1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpOyAvKiBFeHRyYWUgbGEgcHJpbWVyYSBsZXRyYSAqL1xyXG4gIC8vICAgY29sb3I6IGJsYWNrO1xyXG4gIC8vIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmxpdGVwaWNrZXIge1xyXG4gICAgICBsZWZ0OjAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzLmNvbHVtbnMtMntcclxuICAgIHdpZHRoOiBjYWxjKCh2YXIoLS1saXRlcGlja2VyLW1vbnRoLXdpZHRoKSAqIDEpICsgMjBweCk7XHJcbiAgfVxyXG4gIC5jb250YWluZXJfX21vbnRocyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLmNvbnRhaW5lcl9fbW9udGhzID4gKiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbnRhaW5lcl9fZGF5cyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWRhdGUge1xyXG4gICYsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcblx0LS1jb2xvci1zdWNjZXNzOiAjeyRjb2xvci1zdWNjZXNzfTtcclxuXHQtLWNvbG9yLWdyZWVuLWxpZ2h0OiAjeyRjb2xvci1ncmVlbi1saWdodH07XHJcblx0LS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjeyRjb2xvci1zdWNjZXNzLWxpZ2h0fTtcclxuXHQtLWNvbG9yLXNreTogI3skY29sb3Itc2t5fTtcclxuXHQtLWNvbG9yLXRleHQ6ICN7JHRleHQtY29sb3J9O1xyXG5cdC0tY29sb3ItZ3JheTogI3skY29sb3ItZ3JheX07XHJcblx0LS1jb2xvci1zaWx2ZXI6ICN7JGNvbG9yLXNpbHZlcn07XHJcblx0LS1jb2xvci1saWdodDogI3skY29sb3ItbGlnaHR9O1xyXG5cdC0tY29sb3Itd2hpdGU6ICN7JGNvbG9yLXdoaXRlfTtcclxufVxyXG5cclxuLm1iLXNtYWxsIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4uY29sb3ItLWdyZWVuIHtcclxuXHRjb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0O1xyXG59XHJcblxyXG4uY29sb3ItLWZ1Y3NpYXtcclxuXHRjb2xvcjogJGNvbG9yLWZ1Y3NpYTtcclxufVxyXG5cclxuLyogVGV4dC0wY29sb3JzICovXHJcbi50ZXh0LS1ib2xkIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnRleHQtLXN1Y2Nlc3Mge1xyXG5cdGNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxufVxyXG5cclxuLnRleHQtLXNreSB7XHJcblx0Y29sb3I6ICRjb2xvci1za3k7XHJcbn1cclxuXHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXFxcXFxyXG4vLyBGb250c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxcXFxcclxuLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QmFybG93OndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcclxuLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RnJlZG9rYStPbmUmZGlzcGxheT1zd2FwJyk7XHJcblxyXG4vKiEgR2VuZXJhdGVkIGJ5IEZvbnQgU3F1aXJyZWwgKGh0dHBzOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20pIG9uIEF1Z3VzdCA1LCAyMDIxICovXHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiBcImZhLWJyYW5kXCI7XHJcbi8vICAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZhLWJyYW5kcy00MDAtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuLy8gICAgICAgICB1cmwoXCIuLi9mb250cy9mYS1icmFuZHMtNDAwLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogXCJmYS1yZWd1bGFyXCI7XHJcbi8vICAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbi8vICAgICAgICAgdXJsKFwiLi4vZm9udHMvZmEtcmVndWxhci00MDAtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyB9XHJcblxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiBcImZhLXNvbGlkXCI7XHJcbi8vICAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZhLXNvbGlkLTkwMC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4vLyAgICAgICAgIHVybChcIi4uL2ZvbnRzL2ZhLXNvbGlkLTkwMC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH0iLCIuY29sb3Itc2t5IHtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxufVxyXG5cclxuLnVuZGVybGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBib3R0b206IC0xcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RpY2t5IHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICB0b3A6IDI1cHg7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5vcmRlci1maXJzdCB7XHJcbiAgb3JkZXI6IC0xMDtcclxuXHJcbiAgJlxcOmxnIHtcclxuICAgIEBpbmNsdWRlIG1xKG9yZGVyLCBcIi0xMFwiLCAkbGcpO1xyXG4gIH1cclxuICAmXFw6bWQge1xyXG4gICAgQGluY2x1ZGUgbXEob3JkZXIsIFwiLTEwXCIsICRtZCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sdW1uLWljb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICB9XHJcbiAgLmljb25fX2luZm97XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICB9XHJcbn1cclxuXHJcbi5zY0ltZy1mbHVpZCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgJi0tbG9nb1NoaXAge1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBhbmltYXRpb246IHJvdGF0ZSAwLjU2cyBsaW5lYXIgaW5maW5pdGU7IC8qIEFqdXN0YXIgZHVyYWNpw7NuIHkgcmVwZXRpY2nDs24gKi9cclxufVxyXG5cclxuLmQtaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50b29sdGlwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICAtLWJzLXRvb2x0aXAtZm9udC1zaXplOiAwLjY1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRleHQtYm9sZGVyIHtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG4udy01MFxcJSB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmZ1bGwtd2lkdGgge1xyXG4gIEBpbmNsdWRlIHdpZHRoLWV4cGFuZGVkO1xyXG59XHJcblxyXG4ubGluZS1zcGFjaW5nLXNtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2RlcGFydHVyZS10YWJsZS5sb2FkaW5nOjphZnRlcixcclxuLmFkdlNlYXJjaF9fY29udGVudEZpbHRlci5sb2FkaW5nOjphZnRlcntcclxuICAvL2NvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTVRJZ05URXlJajQ4SVMwdElVWnZiblFnUVhkbGMyOXRaU0JHY21WbElEWXVOeTR5SUdKNUlFQm1iMjUwWVhkbGMyOXRaU0F0SUdoMGRIQnpPaTh2Wm05dWRHRjNaWE52YldVdVkyOXRJRXhwWTJWdWMyVWdMU0JvZEhSd2N6b3ZMMlp2Ym5SaGQyVnpiMjFsTG1OdmJTOXNhV05sYm5ObEwyWnlaV1VnUTI5d2VYSnBaMmgwSURJd01qVWdSbTl1ZEdsamIyNXpMQ0JKYm1NdUxTMCtQSEJoZEdnZ1ptbHNiRDBpSXpNeVlUTmxaQ0lnWkQwaVRUUTJNeTQxSURJeU5HdzRMalVnTUdNeE15NHpJREFnTWpRdE1UQXVOeUF5TkMweU5Hd3dMVEV5T0dNd0xUa3VOeTAxTGpndE1UZ3VOUzB4TkM0NExUSXlMakp6TFRFNUxqTXRNUzQzTFRJMkxqSWdOUzR5VERReE15NDBJRGsyTGpaakxUZzNMall0T0RZdU5TMHlNamd1TnkwNE5pNHlMVE14TlM0NElERmpMVGczTGpVZ09EY3VOUzA0Tnk0MUlESXlPUzR6SURBZ016RTJMamh6TWpJNUxqTWdPRGN1TlNBek1UWXVPQ0F3WXpFeUxqVXRNVEl1TlNBeE1pNDFMVE15TGpnZ01DMDBOUzR6Y3kwek1pNDRMVEV5TGpVdE5EVXVNeUF3WXkwMk1pNDFJRFl5TGpVdE1UWXpMamdnTmpJdU5TMHlNall1TXlBd2N5MDJNaTQxTFRFMk15NDRJREF0TWpJMkxqTmpOakl1TWkwMk1pNHlJREUyTWk0M0xUWXlMalVnTWpJMUxqTXRNVXd6TWpjZ01UZ3pZeTAyTGprZ05pNDVMVGd1T1NBeE55NHlMVFV1TWlBeU5pNHljekV5TGpVZ01UUXVPQ0F5TWk0eUlERTBMamhzTVRFNUxqVWdNSG9pTHo0OEwzTjJaejQ9XCIpO1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGUgMC41NnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgbWFzay1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9zcGlubmVyLXNvbGlkLnN2Z1wiKTtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9zcGlubmVyLXNvbGlkLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTdBRkY7IC8qIENvbG9yIGRlbCDDrWNvbm8gKi9cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgICAvL2NvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTVRJZ05URXlJajQ4SVMwdElVWnZiblFnUVhkbGMyOXRaU0JHY21WbElEWXVOeTR5SUdKNUlFQm1iMjUwWVhkbGMyOXRaU0F0SUdoMGRIQnpPaTh2Wm05dWRHRjNaWE52YldVdVkyOXRJRXhwWTJWdWMyVWdMU0JvZEhSd2N6b3ZMMlp2Ym5SaGQyVnpiMjFsTG1OdmJTOXNhV05sYm5ObEwyWnlaV1VnUTI5d2VYSnBaMmgwSURJd01qVWdSbTl1ZEdsamIyNXpMQ0JKYm1NdUxTMCtQSEJoZEdnZ1ptbHNiRDBpSXpNeVlUTmxaQ0lnWkQwaVRUTXdOQ0EwT0dFME9DQTBPQ0F3SURFZ01DQXRPVFlnTUNBME9DQTBPQ0F3SURFZ01DQTVOaUF3ZW0wd0lEUXhObUUwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlazAwT0NBek1EUmhORGdnTkRnZ01DQXhJREFnTUMwNU5pQTBPQ0EwT0NBd0lERWdNQ0F3SURrMmVtMDBOalF0TkRoaE5EZ2dORGdnTUNBeElEQWdMVGsySURBZ05EZ2dORGdnTUNBeElEQWdPVFlnTUhwTk1UUXlMamtnTkRNM1FUUTRJRFE0SURBZ01TQXdJRGMxSURNMk9TNHhJRFE0SURRNElEQWdNU0F3SURFME1pNDVJRFF6TjNwdE1DMHlPVFF1TWtFME9DQTBPQ0F3SURFZ01DQTNOU0EzTldFME9DQTBPQ0F3SURFZ01DQTJOeTQ1SURZM0xqbDZUVE0yT1M0eElEUXpOMEUwT0NBME9DQXdJREVnTUNBME16Y2dNelk1TGpFZ05EZ2dORGdnTUNBeElEQWdNelk1TGpFZ05ETTNlaUl2UGp3dmMzWm5QZz09XCIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWR2U2VhcmNoX190b3RhbFdyYXAgLmxvYWRpbmcge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIHRvcDogMjAlICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAzMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2FkaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiB3YWl0O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4ZjhmOCwgd2hpdGUsICNmOGY4ZjgpO1xyXG4gIGZpbHRlcjogb3BhY2l0eSgwLjUpO1xyXG4gIGFuaW1hdGlvbjogc2tlbGV0b24tbG9hZGluZyAwLjlzIGluZmluaXRlO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICAvLyBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1USWdOVEV5SWo0OElTMHRJVVp2Ym5RZ1FYZGxjMjl0WlNCR2NtVmxJRFl1Tnk0eUlHSjVJRUJtYjI1MFlYZGxjMjl0WlNBdElHaDBkSEJ6T2k4dlptOXVkR0YzWlhOdmJXVXVZMjl0SUV4cFkyVnVjMlVnTFNCb2RIUndjem92TDJadmJuUmhkMlZ6YjIxbExtTnZiUzlzYVdObGJuTmxMMlp5WldVZ1EyOXdlWEpwWjJoMElESXdNalVnUm05dWRHbGpiMjV6TENCSmJtTXVMUzArUEhCaGRHZ2dabWxzYkQwaUl6TXlZVE5sWkNJZ1pEMGlUVE13TkNBME9HRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VtMHdJRFF4Tm1FME9DQTBPQ0F3SURFZ01DQXRPVFlnTUNBME9DQTBPQ0F3SURFZ01DQTVOaUF3ZWswME9DQXpNRFJoTkRnZ05EZ2dNQ0F4SURBZ01DMDVOaUEwT0NBME9DQXdJREVnTUNBd0lEazJlbTAwTmpRdE5EaGhORGdnTkRnZ01DQXhJREFnTFRrMklEQWdORGdnTkRnZ01DQXhJREFnT1RZZ01IcE5NVFF5TGprZ05ETTNRVFE0SURRNElEQWdNU0F3SURjMUlETTJPUzR4SURRNElEUTRJREFnTVNBd0lERTBNaTQ1SURRek4zcHRNQzB5T1RRdU1rRTBPQ0EwT0NBd0lERWdNQ0EzTlNBM05XRTBPQ0EwT0NBd0lERWdNQ0EyTnk0NUlEWTNMamw2VFRNMk9TNHhJRFF6TjBFME9DQTBPQ0F3SURFZ01DQTBNemNnTXpZNUxqRWdORGdnTkRnZ01DQXhJREFnTXpZNUxqRWdORE0zZWlJdlBqd3ZjM1puUGc9PVwiKTtcclxuICAgIGFuaW1hdGlvbjogcm90YXRlIDAuNTZzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgICAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9pbWcvc3ZnLWljb25zL3NwaW5uZXIuc3ZnXCIpO1xyXG4gICAgICB3aWR0aDogMzZweDtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHotaW5kZXg6IDEwNSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmEgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5hZHZTZWFyY2hfX2NvbnRlbnQgLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAgLmxvYWRpbmcge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTVRJZ05URXlJajQ4SVMwdElVWnZiblFnUVhkbGMyOXRaU0JHY21WbElEWXVOeTR5SUdKNUlFQm1iMjUwWVhkbGMyOXRaU0F0SUdoMGRIQnpPaTh2Wm05dWRHRjNaWE52YldVdVkyOXRJRXhwWTJWdWMyVWdMU0JvZEhSd2N6b3ZMMlp2Ym5SaGQyVnpiMjFsTG1OdmJTOXNhV05sYm5ObEwyWnlaV1VnUTI5d2VYSnBaMmgwSURJd01qVWdSbTl1ZEdsamIyNXpMQ0JKYm1NdUxTMCtQSEJoZEdnZ1ptbHNiRDBpSXpNeVlUTmxaQ0lnWkQwaVRUTXdOQ0EwT0dFME9DQTBPQ0F3SURFZ01DQXRPVFlnTUNBME9DQTBPQ0F3SURFZ01DQTVOaUF3ZW0wd0lEUXhObUUwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlazAwT0NBek1EUmhORGdnTkRnZ01DQXhJREFnTUMwNU5pQTBPQ0EwT0NBd0lERWdNQ0F3SURrMmVtMDBOalF0TkRoaE5EZ2dORGdnTUNBeElEQWdMVGsySURBZ05EZ2dORGdnTUNBeElEQWdPVFlnTUhwTk1UUXlMamtnTkRNM1FUUTRJRFE0SURBZ01TQXdJRGMxSURNMk9TNHhJRFE0SURRNElEQWdNU0F3SURFME1pNDVJRFF6TjNwdE1DMHlPVFF1TWtFME9DQTBPQ0F3SURFZ01DQTNOU0EzTldFME9DQTBPQ0F3SURFZ01DQTJOeTQ1SURZM0xqbDZUVE0yT1M0eElEUXpOMEUwT0NBME9DQXdJREVnTUNBME16Y2dNelk1TGpFZ05EZ2dORGdnTUNBeElEQWdNelk1TGpFZ05ETTNlaUl2UGp3dmMzWm5QZz09XCIpO1xyXG4gIH1cclxufVxyXG5cclxuLmVtcHR5LXBsYWNlaG9sZGVyIHtcclxuICBoZWlnaHQ6IDIwdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuLmVtcHR5LXBsYWNlaG9sZGVyLmxvYWRpbmcge1xyXG4gICY6OmFmdGVye1xyXG4gICAgdG9wOiA0MCUgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDQ4JSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1lc3NhZ2UtZGVwYXJ0dXJle1xyXG4gIGhlaWdodDogMjB2aDsgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweFxyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtc2Nyb2xsYmFyIHtcclxuICBAaW5jbHVkZSBoaWRlLXNjcm9sbGJhcjtcclxufVxyXG5cclxuLmlzcGhvbmUsXHJcbi5pc1Bob25lIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzbS1weH0pIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5pc2Rlc2t0b3AsXHJcbi5pc0Rlc2t0b3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtLXB4fSkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uc3RpY2t5LWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5maXhlZC1ib3R0b20ge1xyXG4gIEBpbmNsdWRlIGZpeGVkLWJvdHRvbTtcclxufVxyXG5cclxuLmltYWdlLWZ1bGwtY29udGVudCB7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLmZvbnQtYm9sZGVyIHtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcbi51cHBlcmNhc2Uge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkBlYWNoICRzaWRlIGluICRkaXJlY3Rpb25zIHtcclxuICAuYm9yZGVyLSN7JHNpZGV9LTEge1xyXG4gICAgYm9yZGVyLSN7JHNpZGV9OiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuY29udGFpbmVyLWltYWdlLXJvdGF0ZSB7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICB0b3A6IDA7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4vLyB9XHJcblxyXG4vLyAuaW1hZ2Utcm90YXRlIHtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4vLyAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbi8vICAgdG9wOiAwO1xyXG4vLyAgIGxlZnQ6IDUwJTtcclxuLy8gfVxyXG5cclxuLmJvcmRlci1za3kge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXNreSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctZ3JlZW4tbGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1saWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctZnVjc2lhLWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZnVjc2lhLWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1jb2xvci1mdWNzaWF7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1mdWNzaWEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbn1cclxuLy8gLmNvbG9yLWdyZWVuLWxpZ2h0IHtcclxuLy8gICBjb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0O1xyXG4vLyB9XHJcblxyXG4uYmctc2t5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5weC1tb2JpbGUge1xyXG4gIEBpbmNsdWRlIHB4LW1vYmlsZTtcclxufVxyXG5cclxuLmZ1bGwtaGVpZ2h0LWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgc2VjdGlvbiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxufVxyXG4uZm9udC1ib2xkIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnB4LW1kLTYge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9pbnRlci1ldmVudC1ub25lIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGluZS1oZWlnaHQtMSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi50ZXh0LWxvYWQge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5sb3dlcmNhc2Uge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbn1cclxuXHJcbi50ZXh0LXdoaXRlIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5pbWctcmVtb3ZlLXJvdGF0ZS1mdWxse1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5pbWctcmVtb3ZlLXJvdGF0ZS1mdWxsIHtcclxuICBpbWd7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyBsZWZ0OiA1MCU7XHJcbiAgICAvLyB0b3A6IDUwJTtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NyUpO1xyXG4gICAgLy8gdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLy8gb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi8qIFJvdGF0aW9uIGltYWdlKi9cclxuW2NsYXNzXj1cImltZy1yb3RhdGUtXCJdIGltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuICB0b3A6IDUwJTtcclxufVxyXG5cclxuLmltZy1yb3RhdGUteHh4bCBpbWcsXHJcbi5pbWctcm90YXRlLTI1NTAgaW1nIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xyXG59XHJcblxyXG4uaW1nLXJvdGF0ZS14eHh4bCBpbWcsXHJcbi5pbWctcm90YXRlLXh2eGwgaW1nLFxyXG4uaW1nLXJvdGF0ZS14eGwgaW1nLFxyXG4uaW1nLXJvdGF0ZS14dnZsIGltZyxcclxuLmltZy1yb3RhdGUteHZsIGltZyxcclxuLmltZy1yb3RhdGUtc2wgaW1nLFxyXG4uaW1nLXJvdGF0ZS14bCBpbWcge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNik7XHJcbn1cclxuXHJcbi5pbWctcm90YXRlLWx2dmcgaW1nLFxyXG4uaW1nLXJvdGF0ZS1sdmcgaW1nIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjgpO1xyXG59XHJcblxyXG4uaW1nLXJvdGF0ZS1sZyBpbWcsXHJcbi5pbWctcm90YXRlLW1kIGltZyxcclxuLmltZy1yb3RhdGUtc3ZtIGltZyxcclxuLmltZy1yb3RhdGUtc20gaW1nLFxyXG4uaW1nLXJvdGF0ZS14cyBpbWcsXHJcbi5pbWctcm90YXRlLXh4cyBpbWcsXHJcbi5pbWctcm90YXRlLW1pbiBpbWcsXHJcbi5pbWctcm90YXRlLXRpbnkgaW1nIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgxLjApO1xyXG59XHJcblxyXG4uaW1nLXJvdGF0ZS1taW4tcyBpbWd7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpIHNjYWxlKDEuMik7XHJcbn1cclxuXHJcbi8vIGV4Y2VwY2lvbmFsIGNhc2VcclxuLmltZy1yb3RhdGUteHh4bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxyXG4uaW1nLXJvdGF0ZS0yNTUwIGltZy5mb3JjZS1uby1yb3RhdGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjUpO1xyXG59XHJcblxyXG4uaW1nLXJvdGF0ZS14eHh4bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxyXG4uaW1nLXJvdGF0ZS14dnhsIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXh4bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxyXG4uaW1nLXJvdGF0ZS14dnZsIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXh2bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxyXG4uaW1nLXJvdGF0ZS1zbCBpbWcuZm9yY2Utbm8tcm90YXRlLFxyXG4uaW1nLXJvdGF0ZS14bCBpbWcuZm9yY2Utbm8tcm90YXRlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMC42KTtcclxufVxyXG5cclxuLmltZy1yb3RhdGUtbHZ2ZyBpbWcuZm9yY2Utbm8tcm90YXRlLFxyXG4uaW1nLXJvdGF0ZS1sdmcgaW1nLmZvcmNlLW5vLXJvdGF0ZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpIHNjYWxlKDAuOCk7XHJcbn1cclxuXHJcbi5pbWctcm90YXRlLWxnIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLW1kIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXN2bSBpbWcuZm9yY2Utbm8tcm90YXRlLFxyXG4uaW1nLXJvdGF0ZS1zbSBpbWcuZm9yY2Utbm8tcm90YXRlLFxyXG4uaW1nLXJvdGF0ZS14cyBpbWcuZm9yY2Utbm8tcm90YXRlLFxyXG4uaW1nLXJvdGF0ZS14eHMgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcclxuLmltZy1yb3RhdGUtbWluIGltZy5mb3JjZS1uby1yb3RhdGUsXHJcbi5pbWctcm90YXRlLXRpbnkgaW1nLmZvcmNlLW5vLXJvdGF0ZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpIHNjYWxlKDEuMCk7XHJcbn1cclxuXHJcbi5pbWctcm90YXRlLW1pbi1zIGltZy5mb3JjZS1uby1yb3RhdGV7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpIHNjYWxlKDEuMik7XHJcbn1cclxuLyogYXNzaWduIGhlaWdodCBTaGlwcyAqL1xyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eHh4bCkgeyBtaW4taGVpZ2h0OiAxODUwcHg7IH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHZ4bCkgeyBtaW4taGVpZ2h0OiAxNTUwcHg7IH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHh4bCkgeyBtaW4taGVpZ2h0OiAxNDAwcHg7IH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHhsKSAgeyBtaW4taGVpZ2h0OiAxNDUwcHg7IH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHZ2bCkgICB7IG1pbi1oZWlnaHQ6IDE0MDBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14dmwpICAgeyBtaW4taGVpZ2h0OiAxMzcwcHg7IH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteGwpICAgeyBtaW4taGVpZ2h0OiAxMzAwcHg7IH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtc2wpICAgeyBtaW4taGVpZ2h0OiAxMjUwcHg7IH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbHZ2ZykgICB7IG1pbi1oZWlnaHQ6IDE0ODBweDsgfVxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1sdmcpICAgeyBtaW4taGVpZ2h0OiAxMzgwcHg7IH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbGcpICAgeyBtaW4taGVpZ2h0OiAxNTIwcHg7IH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbWQpICAgeyBtaW4taGVpZ2h0OiAxNDIwcHg7IH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtc3ZtKSAgIHsgbWluLWhlaWdodDogMTMwMHB4OyB9XHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXNtKSAgIHsgbWluLWhlaWdodDogMTI4MHB4OyB9XHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXhzKSAgIHsgbWluLWhlaWdodDogMTIwMHB4OyB9XHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh4cykgIHsgbWluLWhlaWdodDogOTUwcHg7ICB9XHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLW1pbikgIHsgbWluLWhlaWdodDogODAwcHg7ICB9XHJcbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLW1pbi1zKSAgeyBtaW4taGVpZ2h0OiA5MDBweDsgIH1cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtdGlueSkgeyBtaW4taGVpZ2h0OiA5MTBweDsgIH1cclxuXHJcbi5pbWFnZUNhYmlue1xyXG4gIG1pbi1oZWlnaHQ6MzUwcHg7XHJcbn1cclxuLyogUm90YXRpb24gaW1hZ2UgZW5kKi9cclxuXHJcbi5pbWctcm90YXRlLWZ1bGwge1xyXG4gIHdpZHRoOiAxMDAlOyAvKiBBbmNobyBkZWwgY29udGVuZWRvciAqL1xyXG4gIFxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAvLyBiYWNrZ3JvdW5kOiByZWQ7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcm90YXRlOiAtOTBkZWc7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIzMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgNTB2dykpO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcclxuICAgIC8vIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xyXG4gIH1cclxufVxyXG5cclxuLmRlY2stY2Fycm91c2VsX19pbWFnZXtcclxuICAmLmltZy1yb3RhdGUtZnVsbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIFxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHJvdGF0ZTogLTkwZGVnO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMzAlICsgNTB2dykpO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5yb3RhdGUtdG8tMHtcclxuICByb3RhdGU6IDBkZWcgIWltcG9ydGFudDtcclxuICAvLyB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxufSIsIkBtaXhpbiBjb250YWluZXIteCB7XHJcbiAgLy8gQGluY2x1ZGUgbXEocGFkZGluZy1sZWZ0LCAxNiwgJGxnKTtcclxuICAvLyBAaW5jbHVkZSBtcShwYWRkaW5nLXJpZ2h0LCAxNiwgJGxnKTtcclxuXHJcbiAgQGluY2x1ZGUgbXEocGFkZGluZy1sZWZ0LCAxNSwgJHNtKTtcclxuICBAaW5jbHVkZSBtcShwYWRkaW5nLXJpZ2h0LCAxNSwgJHNtKTtcclxufVxyXG5cclxuQG1peGluIGlucHV0LWRhdGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gIC8qJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpZaUlHaGxhV2RvZEQwaU1qWWlJSFpwWlhkQ2IzZzlJakFnTUNBeU5pQXlOaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BISmxZM1FnZDJsa2RHZzlJakkySWlCb1pXbG5hSFE5SWpJMklpQnllRDBpTVRNaUlHWnBiR3c5SWlORVEwUkNSRU1pTHo0S1BIQmhkR2dnWkQwaVRUZ3VPRGc0T0RrZ01USXVNMGd4TWk0MVZqRTFMamhJT0M0NE9EZzRPVTB4Tnk0MU5UVTJJREU0TGpaSU55NDBORFEwTkZZeE1DNDVTREUzTGpVMU5UWk5NVGN1TlRVMU5pQTNMalJJTVRZdU9ETXpNMVkyU0RFMUxqTTRPRGxXTnk0MFNEa3VOakV4TVRGV05rZzRMakUyTmpZM1ZqY3VORWczTGpRME5EUTBRemN1TURZeE16VWdOeTQwSURZdU5qa3pPVFVnTnk0MU5EYzFJRFl1TkRJek1EY2dOeTQ0TVRBd05VTTJMakUxTWpFNElEZ3VNRGN5TmlBMklEZ3VOREk0TnlBMklEZ3VPRll4T0M0MlF6WWdNVGd1T1RjeE15QTJMakUxTWpFNElERTVMak15TnpRZ05pNDBNak13TnlBeE9TNDFPRGs1UXpZdU5qa3pPVFVnTVRrdU9EVXlOU0EzTGpBMk1UTTFJREl3SURjdU5EUTBORFFnTWpCSU1UY3VOVFUxTmtNeE55NDVNemcySURJd0lERTRMak13TmlBeE9TNDROVEkxSURFNExqVTNOamtnTVRrdU5UZzVPVU14T0M0NE5EYzRJREU1TGpNeU56UWdNVGtnTVRndU9UY3hNeUF4T1NBeE9DNDJWamd1T0VNeE9TQTRMalF5T0RjZ01UZ3VPRFEzT0NBNExqQTNNallnTVRndU5UYzJPU0EzTGpneE1EQTFRekU0TGpNd05pQTNMalUwTnpVZ01UY3VPVE00TmlBM0xqUWdNVGN1TlRVMU5pQTNMalJhSWlCbWFXeHNQU0lqTkRrME5UUkdJaTgrQ2p3dmMzWm5QZ289XCIpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDQ1cHg7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9Ki9cclxufVxyXG5cclxuQG1peGluIHdpZHRoLWV4cGFuZGVkIHtcclxuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xyXG4gIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xyXG4gIHdpZHRoOiAxMDB2dztcclxufVxyXG5AbWl4aW4gZnVsbC13aWR0aCB7XHJcbiAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQoKTtcclxufVxyXG5cclxuQG1peGluIGhpZGUtc2Nyb2xsYmFyIHtcclxuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDFweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsLXgtZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBoaWRlLXNjcm9sbGJhcjtcclxufVxyXG5cclxuQG1peGluIGltYWdlLWZ1bGwtY29udGVudCB7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZpeGVkLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogYXV0bztcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxMTAxO1xyXG59XHJcblxyXG5AbWl4aW4gcHgtbW9iaWxlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTZweDtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBzZWxlY3RXcmFwcGVyIHtcclxuICBzZWxlY3Qge1xyXG4gICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLXNreTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICBcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgXHJcbiAgICAvL2JhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaWNvbnMvYXJyb3cucG5nXCIpIDkwJSAjZjBmMGYwIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UVWlJR2hsYVdkb2REMGlPU0lnZG1sbGQwSnZlRDBpTUNBd0lERTFJRGtpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMDJMamMwTnpReUlEZ3VOVEF3TkRSRE55NHhOakl6TWlBNExqa3hOVFE0SURjdU9ETTJNVElnT0M0NU1UVTBPQ0E0TGpJMU1UQXlJRGd1TlRBd05EUk1NVFF1TmpJek9TQXlMakV5TlRRMFF6RTFMakF6T0RnZ01TNDNNVEEwSURFMUxqQXpPRGdnTVM0d016WXpPQ0F4TkM0Mk1qTTVJREF1TmpJeE16TTRRekUwTGpJd09TQXdMakl3TmpJNU9TQXhNeTQxTXpVeUlEQXVNakEyTWprNUlERXpMakV5TURNZ01DNDJNakV6TXpoTU55NDBPVGMxTmlBMkxqSTBOVGsxVERFdU9EYzBPRE1nTUM0Mk1qUTJOVGhETVM0ME5UazVNeUF3TGpJd09UWXhPU0F3TGpjNE5qRXpOQ0F3TGpJd09UWXhPU0F3TGpNM01USXpOQ0F3TGpZeU5EWTFPRU10TUM0d05ETTJOalkwSURFdU1ETTVOeUF0TUM0d05ETTJOalkwSURFdU56RXpOeklnTUM0ek56RXlNelFnTWk0eE1qZzNOa3cyTGpjME5ERWdPQzQxTURNM05rdzJMamMwTnpReUlEZ3VOVEF3TkRSYUlpQm1hV3hzUFNJak1EVTNRVVpHSWk4K0Nqd3ZjM1puUGdvPVwiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCU7XHJcbiAgXHJcbiAgICAvLyBAaW5jbHVkZSBtcShiYWNrZ3JvdW5kLXBvc2l0aW9uLCA5NSUsICRzbSk7XHJcbiAgXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ljb25zL2Fycm93LnBuZ1wiKSA5MCUgJHdoaXRlIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRVaUlHaGxhV2RvZEQwaU9TSWdkbWxsZDBKdmVEMGlNQ0F3SURFMUlEa2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswMkxqYzBOelF5SURndU5UQXdORFJETnk0eE5qSXpNaUE0TGpreE5UUTRJRGN1T0RNMk1USWdPQzQ1TVRVME9DQTRMakkxTVRBeUlEZ3VOVEF3TkRSTU1UUXVOakl6T1NBeUxqRXlOVFEwUXpFMUxqQXpPRGdnTVM0M01UQTBJREUxTGpBek9EZ2dNUzR3TXpZek9DQXhOQzQyTWpNNUlEQXVOakl4TXpNNFF6RTBMakl3T1NBd0xqSXdOakk1T1NBeE15NDFNelV5SURBdU1qQTJNams1SURFekxqRXlNRE1nTUM0Mk1qRXpNemhNTnk0ME9UYzFOaUEyTGpJME5UazFUREV1T0RjME9ETWdNQzQyTWpRMk5UaERNUzQwTlRrNU15QXdMakl3T1RZeE9TQXdMamM0TmpFek5DQXdMakl3T1RZeE9TQXdMak0zTVRJek5DQXdMall5TkRZMU9FTXRNQzR3TkRNMk5qWTBJREV1TURNNU55QXRNQzR3TkRNMk5qWTBJREV1TnpFek56SWdNQzR6TnpFeU16UWdNaTR4TWpnM05rdzJMamMwTkRFZ09DNDFNRE0zTmt3MkxqYzBOelF5SURndU5UQXdORFJhSWlCbWFXeHNQU0lqTURVM1FVWkdJaTgrQ2p3dmMzWm5QZ289XCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCU7XHJcbiAgICAgIG91dGxpbmU6ICRjb2xvci1za3k7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgJiwgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRleHQtbG9hZCB7XHJcbiAgY29sb3I6ICM5OTk5O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGFuaW1hdGlvbjogZmFkZVRleHQgNHMgaW5maW5pdGU7XHJcbn1cclxuIiwiLy8vIEVzdGUgdGlwbyBkZSBhbmltYWNpw7NuIGhhY2UgcXVlIGVsIGZvbmRvIGRlIGxvcyBjb250YWRvcmVzIHNlIG11ZXZhIGNvbW8gc2kgZnVlcmEgdW5hIGJhcnJhIGRlIGNhcmdhLiBFcyBtdXkgY29tw7puIGVuIHNpdGlvcyB3ZWIgbW9kZXJub3MgcGFyYSBpbmRpY2FyIGNhcmdhIGRlIGNvbnRlbmlkby5cclxuQGtleWZyYW1lcyBza2VsZXRvbi1sb2FkaW5nIHtcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0ZXh0LWxvYWRpbmcge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvLyBhbmltYWNpw7NuIHNlbmNpbGxhIHkgZWZlY3RpdmEgZXMgaGFjZXIgcXVlIGxvcyBjb250YWRvcmVzIHBhcnBhZGVlbiBcclxuLy8gQGtleWZyYW1lcyBibGluayB7XHJcbi8vICAgMCUsXHJcbi8vICAgMTAwJSB7XHJcbi8vICAgICBvcGFjaXR5OiAwLjU7XHJcbi8vICAgfVxyXG4vLyAgIDUwJSB7XHJcbi8vICAgICBvcGFjaXR5OiAwLjk7XHJcbi8vICAgfVxyXG4vLyB9XHJcbiIsIkBpbXBvcnQgXCJiYXNlXCI7XHJcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCJjbGFzc2VzXCI7XHJcbkBpbXBvcnQgXCJrZXlmcmFtZXNcIjtcclxuXHJcbmJvZHkge1xyXG4gIC8vIEBpbmNsdWRlIG1lZGlhKDQ4MC4yKSB7XHJcbiAgLy8gICBmb250LXNpemU6IDE2cHg7XHJcbiAgLy8gfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSg0MjAuMikge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgzOTAuMikge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgzNjAuMikge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgLy8gZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gIH1cclxufVxyXG5ib2R5LmxpdGVwaWNrZXItb3BlbiB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uc2Mge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IC53cmFwcGVyIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi50b3AtY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4vKiBSZVN0eWxlcyAqL1xyXG5ib2R5IC5idG4tcHJpbWFyeSxcclxuYm9keSAuYnRuLXByaW1hcnk6YWN0aXZlLFxyXG5ib2R5IC5idG4tcHJpbWFyeTpkaXNhYmxlZCxcclxuYm9keSAuYnRuLXByaW1hcnk6Zm9jdXMsXHJcbmJvZHkgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG59XHJcblxyXG46Zm9jdXMtdmlzaWJsZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBvdXRsaW5lOiAkY29sb3Itc2t5IGF1dG8gMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNjTG9hZGVyIHtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTk5OTk5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIFxyXG4gIC5pc0Rlc2t0b3B7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgfVxyXG5cclxuICAuaXNQaG9uZXtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHNwYW4udGV4dC13aGl0ZXtcclxuICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3Bpbm5lciB7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRPRE86IG1vZGlmaWNhciB5IHF1ZSBzZSBkZXBlbmRpZW50ZSBkZSBhbGd1bmEgY2xhc2Ugc3VwZXJpb3IgZW4gZWwgYm9keSBvIGh0bWwsIGVzdG8gY2FtYmlhcmEgdG9kYSBsYSB3ZWJcclxuYm9keSAubW9kYWwtYmFja2Ryb3Age1xyXG4gIC0tYnMtYmFja2Ryb3AtYmc6IHdoaXRlO1xyXG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC44O1xyXG59XHJcblxyXG5idXR0b246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYm9keSAuZXJyb3ItbWVzc2FnZS0tYWxsZGF0YSB7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICYucmVkIHtcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tYnRuIHtcclxuICBib3R0b206IDEwcmVtO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIC5hY3Rpb24ge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgJi5mYSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLS1waG9uZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAucm93ICB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL0xvYWRlclxyXG4gIC5sb2FkZXItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIHNlIGFqdXN0YSBhbCB0YW1hw7FvIGRlIGxhIGltYWdlbiBkZSBmb25kbyAqL1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0OEMwRjU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuXHJcbiAgLmxvYWRlci1iYWNrZ3JvdW5ke1xyXG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZXtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvYWRlci13cmFwcGVyIGltZy5iYWNrZ3JvdW5kIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubG9hZGVyLWFic29sdXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNjUlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG4gIC5sb2FkZXItdGl0bGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgICAgIHRvcDogOCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zcGlubmVyLWFic29sdXRle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMCU7XHJcbiAgICBsZWZ0OiA0NC42JTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBsZWZ0OiAzOS41JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGFuLWFic29sdXRle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzMyU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcblxyXG4gIC5zcGFuLWNlbnRlci1hYnNvbHV0ZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDUlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xyXG4gICAgICB0b3A6IDQ1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGFuLWJvdHRvbS1hYnNvbHV0ZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNjIlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25le1xyXG4gICAgICB0b3A6IDYyJTtcclxuICAgICAgd2lkdGg6IDc2JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvYWRlciB7XHJcbiAgICB3aWR0aDogNjVweDtcclxuICAgIGhlaWdodDogNjVweDtcclxuICAgIGJvcmRlcjogN3B4IHNvbGlkICNDMkVGRkU7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDRBQkVEO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGFuaW1hdGlvbjogcm90YXRpb24gMC41cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1sb2FkZXJ7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgaDF7XHJcbiAgICAgIGNvbG9yOiAjMDU3QUZGO1xyXG4gICAgICBsaW5lLWhlaWdodDogLjk7XHJcbiAgICB9XHJcbiAgICAudGV4dC1jZW50ZXJ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQtc2t5e1xyXG4gICAgY29sb3I6ICMwNTdBRkY7XHJcbiAgfVxyXG5cclxuICAuZnMtMTh7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG4gIC5mcy0xNntcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xyXG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZzLTE2LWFsbHtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZnMtMTJ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG5cclxuICAuYmctZjJmMmYye1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjJcclxuICB9XHJcbiAgQGtleWZyYW1lcyByb3RhdGlvbiB7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG4gIH1cclxuICAuZm9ybXNsZXR0ZXItZml4e1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xyXG4gICAgICB0b3A6IDI1JTtcclxuICAgICAgaGVpZ2h0OiAzNjBweDtcclxuICAgIH1cclxuICAgIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3Nle1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IiwiJWZhcyB7XHJcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbiVmYVNvbGlkIHtcclxuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIGRpc3BsYXk6IHZhcigtLWZhLWRpc3BsYXksIGlubGluZS1ibG9jayk7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG59XHJcblxyXG4uZmEtaWNvbi1jaGV2cm9uLXJpZ2h0IHtcclxuICAvLyBmYS1zb2xpZCBmYS1jaGV2cm9uLXJpZ2h0XHJcbiAgQGV4dGVuZCAlZmFTb2xpZDtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNTRcIjtcclxuICB9XHJcbn1cclxuLmZhLWljb24tZXhjbGFtYXRpb24tY2lyY2xlIHtcclxuICAvLyBmYXMgZmEtZXhjbGFtYXRpb24tY2lyY2xlXHJcbiAgQGV4dGVuZCAlZmFTb2xpZDtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNmFcIjtcclxuICB9XHJcbn1cclxuXHJcbi5mYS1pY29uLWNoZXZyb24tZG93biB7XHJcbiAgQGV4dGVuZCAlZmFTb2xpZDtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNzhcIjtcclxuICB9XHJcbn1cclxuXHJcbi5mYS1pY29uLWNoZXZyb24tbGVmdCB7XHJcbiAgQGV4dGVuZCAlZmFTb2xpZDtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNTNcIjtcclxuICB9XHJcbn1cclxuLmZhLWljb24tY2hldnJvbi1yaWdodCB7XHJcbiAgQGV4dGVuZCAlZmFTb2xpZDtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNTRcIjtcclxuICB9XHJcbn1cclxuLy8gZmFzIGZhLWNoZXZyb24tbGVmdFxyXG5cclxuLmljb25fX2NpcmNsZSB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyOiAwLjFweCBzb2xpZCAkYmxhY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uaWNvbl9fY2lyY2xlLWNhdGVnb3J5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1yaWdodDogMjhweDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMC4xcHggc29saWQgJGJsYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25fX3pvb20ge1xyXG4gIGNvbG9yOiAjODVhZmVlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmljb25fX2luZm8ge1xyXG4gIG1pbi13aWR0aDogMTlweDtcclxuICBoZWlnaHQ6IDE5cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICYud2hpdGUge1xyXG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbl9fY2xpcGJvYXJkLWFkZCB7XHJcbiAgbWluLXdpZHRoOiAyNXB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1nL3N2Zy1pY29ucy9jbGlwYm9hcmQtYWRkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmljb25fX2NoZWNrIHtcclxuICBtaW4td2lkdGg6IDI4cHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL2Fzc2V0cy9pbWcvc3ZnLWljb25zL2NpcmNsZS1jaGVjay1mdWNzaWEuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuLyogICovXHJcbi5pY29uX19kb2xsYXIge1xyXG4gIG1pbi13aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDZ0FBQUFvQ0FZQUFBQ00vcmh0QUFBRHlVbEVRVlJZaGMyWldZaU9VUmpIZnpPVGZTWlRHQmsxeEpTNHNOT0VDOXN3NVFJWFVzUU1paFRod2owWENxbFJoZ3N4bHJHV0d4ZUlKTEpjeUpKR3RySWsyVXAySld2bjg3ejFPTTczbnVmNzVpUC9lcHVaOC83UC8vemZzenpQT1dlS3lBL3RnSEhBSkdBRU1BRG9DWFFXdFUvQVMrQXVjQTA0QTV3SFB1ZlpuaGw5Z0VacC9FZU96eXVnQ2FqK0c4WXFnR2JnYXg3Ry9NZHA3QU42RjhwY1BmQTYwTkF6WUNld0VLZ0JLb0Z5ZVNxbHJBSFlBVHdOMUg4SExHbUxzZlpBUzBEWXphYzZvQ1FIcldKZ0NuQXlvSGRRelYwenVnSm5QYUVIWWl3YnFvQVo4dlJQNGRVQzl6enRDOUttQ1IwRDVnNERaWkhLRFlxL01zSXRCZllIVEpwNjhvQlhjUU5nQ1VlNUdFeXdOakRjcVZqaVZWaHZhR1NZZkVTcnF1ZmkzMVpnZkI0bXN5NmNYckt5OUxDbTlad2JqajJHc0hJQzZCNHhxWWY3WGJZUXBGZnMvY2ljYzZ2eXVHZmtDcjhNdTlCejJYdlhHdEVyOVJiT1BwOVE3UVhocVpFdm5xTzRUNERSQWM0b1dma0piM3RFczFaeHYvb1pwMG05UEIwUmNqaW0rTFVwdkw3QUd3bnFxdzI2T2s0MkpZVWRKRTlhZXc5WkJJNzdXWVk3RFVPQlRnWk5KSmduUGw2Sk55YXJ3cWZHREhGTERVVUhZK01XRkh0cGNiSXJtS2dxdW9uL3pTQjBSMzY2ajFsVVFJUGZ4VU9DaWM3Z2NGVncwU2kwVi8yK0dWaVdZMjVPd3dYMUx1UHRvZXJTR3FOSVVTRGozQUNtRytaa0REVkswM25qb3lxb3pFSEk5ZGdtR1JadDFDMmd4WkxUODBHbDBuTGVmaE12ejBOd0RIQXBrRUZlQUN0azI1WUx5ajJkTmh0TU1DR1FYZHh6RXhqY0ZvUDVEbkUydUxoM3lCdjZ0M0xJc3VDUElkYnB5THBJTEJnSjNQWmliS21obmw0a0Q0cGxVaWNZVkVDRFY2U3gyL0szMnkzTk5kVFRIdTQ2ZzFkVmdYVVlySGpyNVdETC9uQ3MrajNqYllMcTB1ZUdnT3ZPRHZPQTNjYVkxMDNwbjR0d1MyUmprZkNkdDh3dGdUNklUNHVJN0ZYYytRYUQxWXAvTXNLdFU5eVg0aTJEUnZYaWJFU2tuMXh0Skt0elNJUy9SV2x2akhEUEtHNmpmbEhsYlZoanZiaFVjZDhEeXdNbnNoN0FObThUT2pCRnM4N2o5dkVKT3hYaGtlR2N1czRMcUIva2d1aW9UTzR2M3Z0VktWcGxYcmhyRHBFcXZDdU9JNGJqNWt6Z2NaYkRVdks0OTdOU05JcmtnSmJ3WDR1WElPbzk4Y1lVNFFRdTE4Nld1SmZVdXk1Yjl1bUdYTHpCYTdNKzF1Q3VnRW5Md1gyTnFqUER3QytTYzdkdXE4VlFML1BGcDd5S1J3eHpNaGVEWmQ2d0p0SER2UFBwRWpENUtMSzZoOHIxUjRORWhXeVlLdWR1MzV6NThpaEIrOEJ3SjJMVGN0emlsNGl4MHdHOUEyM1kzR2FRN1FMVHBjWG15QVhtZ3I5NWdhbFJJWEd5VUZmQUxiSzdLVGlxL3ZVbCt2Lzlid2pnSjNtdTNscmFyYjMxQUFBQUFFbEZUa1N1UW1DQylcclxuICAgIGNlbnRlciAvIDFweCBhdXRvIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDNweDtcclxufVxyXG5cclxuLmljb25fX3BpZ2d5IHtcclxuICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyM3B4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ2dBQUFBbUNBWUFBQUMyOU5rZEFBQUNra2xFUVZSWWhjMll1MnRWTVJ6SFAvZllRVlMwdzBXa1ZJV3JVQng4THFVdUxTSW9VcnVJMkVVZE9yaUlTeFdjaE83K0NWS0t1NU1XOFlGVkVKVXVEcUtvZ3lpMGk0Slg4WGw5azVLVVg5UGNrNXhIenZVTGdadzhmcjlQa25OK1NRNFZhQTF3Q3JnT3ZBWCtBaTFnQ2xoZEJVQ2F4b0IzR3NxVnBqb0YxcVdkdTZCYVZyN1dDY0RMRHJEYndBaHdUSlI5S1FMWUFDYUErMEF6WlpsODZTbXdWOWk5S05wZnlRTldCeWFCM3dXZ1RKb0YxbG4ySDRqNjQxbmhkZ056SllDcDlBbm9kZmg0TDlvYzlRSEo5VmR3ZDRHMW91d2xjRW0vUC9QQWp3eUQvUVY4ZHBSL0ZENitBY1BBSForeHVqVnpDbVJjZjQxbHExOURHbDlmZ1gwK0g1TVczRWdFTUtsTWtBM3JneGozR0E5OUI3dkxncHdRalY0RUxHdFpnQzVJVjFxSWM2YmlYSURSTWdHOWtEVWRoSTJ4UGNCamo4RlF4OFpwS09STks0SXNTaEt2RHpTWVJ5ZjFaRFIxM3RZcVBmaHVpeW5Yc3VTUjNDNmJuajE0a1NrQi9vaUtHSEdQb2llV0Q0SzRVUjdUTXZtV1dHckpFcjhXRHdNUkFkRXpHVEtiUzVaNFhsUnNqQWduSFFjcjBYdXcwWmJJZ0ptVjZCT0wwWTcvRWZDSmVON1ZRUmFqVFhaQlg0WEJ1cDE2Z0RQQUk5ZGVYTE91aHFNVmdxblptdEd4MkxrWEp6cHpUM1RhWHlIZ0VXRElFWHJVZWVBQ3NNMFVuQmJVYzh2dFJOT004S3R1ZitmYlJaS0dOYlhiSzRCVCsvNVA0WE9ucjhNejBmaHNCWUNqd3QrYmRvMFNrWjhXK1VOeDJSWjBXT1N2aFhRWUVpTnFSZjd6dE1LNkh4OE02ZFJsbld6U2JuWkZqLzJEb28zNlA3T3luU081eE9xaWZVTThId2daVlU0TmkyNjNnTytoWms2SWtiMUthVmQwQnArTE5tTlp4bGkzb25wZkFPQm1jWmV3N3hNdXdLMmlYdm5ha0FWUTZXR0dHWEpCWk9rNzY0TkpIR1hUanJKWXVwckhyanB5VlRXRDZjYzc0QjlFeFhuMzYzZmM3Z0FBQUFCSlJVNUVya0pnZ2c9PSlcclxuICAgIGNlbnRlciAvIDFweCBhdXRvIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICByaWdodDogM3B4O1xyXG59XHJcbi5pY29uX19jcmVkaXQtY2FyZCB7XHJcbiAgbWluLXdpZHRoOiAyMnB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNRQUFBQWNDQVlBQUFBSktSMVlBQUFBb0VsRVFWUklpZTNYTVFxRU1CQkc0WmV3clkyd2FYS0p2WVVYOEdCN0QvY0FlaUJibSsyVEpUSUxXazA1S2VhQklOaDh5QThoQUFsWWdRSlVvNmVJSVFWNW1ZQVBzR05UQm1aZ1EzU0xFZVJhTTVRSUJNTS9jNjBaUXV3QWNzdEJXZy81L2dSZXhwWm1PQWRkalNHM2ZFTmEvdzE5Z2NQWU1nSURzcUczTVFZeFZOK1Fsb08wSEtUbElDMEhhVGxJSzhyaG1qdXdORVB0OHFMWXoxVWEwZysxZ0ZoZmYvUmsxUUFBQUFCSlJVNUVya0pnZ2c9PSlcclxuICAgIGNlbnRlciAvIDFweCBhdXRvIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uaWNvbl9fYmFuayB7XHJcbiAgbWluLXdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNJQUFBQWtDQVlBQUFEc0h1amZBQUFCVUVsRVFWUlloZTJYdldvQ1FSUkd6eHBaRUFRdGJIeUV2RW5LVkVrZ2pWMVNCWnQwS1lLTmtDcXZrUzZQa05iS3pqUVcvaFEyRnE0WXRqUU1mQWt5aU54ZFhSTmhEa3d6M1B2ZHcrN3N3ckFuVGVCVnE3bHZXQjRhd0F1UUFtdXRWSHVOWXdqVWdRNncwdkFlY0tIVjA5NUtOZlVpQktyQUU3RFFzRDV3Q1VRYk5aSDIrcXBacUtkNkNJRUs4QWpNRlQ0QXJqd0JuMGcxQS9YTWxWSEpJeEFERDhCTVlVUGdGaWhseUNpcFo2aU1tVEpqUzNNWnVBTW1haDRETGUzbnBheU1zVElubXJFMTgwekZQL1pUNE41cWJ5Ulc1blRqS2JjMCsvZDlQZ1BueWt1QU4zMk9SZURPeWpWUVUvYW5teC9wZE5jS0dtb2xpU1N4NnlzNEJ1cy9ubjlpdUJQZE5pamZHT3ZheXN6TUJ6QXlOTDBiNjBiSzNFcVdQMldoQkJHZklPSVRSSHlDaUU4UThRa2lQa0hFWjVlSXU4TXVEUmxmeHJxbE1nT25oYnZQZFBQZTFBOUkrajl1ZXBCOEE3WDRTa05CNlhucEFBQUFBRWxGVGtTdVFtQ0MpXHJcbiAgICBjZW50ZXIgLyAxcHggYXV0byBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmljb25fX2FwcGxlLXBheSB7XHJcbiAgbWluLXdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNJQUFBQWlDQVlBQUFBNlJ3dkNBQUFDNFVsRVFWUlloZTJZVFVnYlFSVEgvMGsvVUtGQi9BQWhnZ0VWd1VUMFVQZWd4QllsdDBJVkVVejBHZ1ZQZ3BlV0NJSUhRUXlXNU9qRnF6MTZxaWFDQnpVRVJKSkRFRXhRVFAxRUR3WUxnV3hkWHBuWHVtZzJJWVZXczRmOFljTE1lelBaWDk2YjNYbFpBMzdySFlEUEFONENlSTNuMFU4QVVRQmVBTi9FRlNVQVZPVG1FQ0JoSFlEc2k5UmtuakVkK1NRYkFTaEZoaEM2RXlCM09nQlJqRHFBWUpWQXNsVUN5VlpCa09ibVpqZ2NqdUtDMU5UVUlCNlBvN3E2V3JWSmtvVHQ3VzBjSGg0aW1Vd2lHbzJpcTZ2cmFVQnFhMnZSMTljSHE5V0s1ZVZsM056Y3dHdzJzNisxdFJYZDNkMXNYMXhjUkRxZHhzN09EbXcyMnovRDNENTg3dHRzTmtxbFVpU1VTQ1JvYjIrUCsvRjRuUDJEZzRNOGZyaEdhSFoybHNyTHkybDFkWlVpa1FqNS9YNzJUVTFOMGN6TWpEcDNmSHljZkQ1ZjlsbHpxd0ZaWDErblhCb2JHMlAvNk9ob1RwREp5VWtLQm9PMHVibEpUcWVUWkZtbStmbDVtcGlZZURSZktCUUtGUVlSVWNpbHlzcEs5ZzhORGJFM0VBalEydG9hS1lwQ3NWaU1UQ1lUV2ExVzZ1am9JRW1TMkg5MGRLUmV2TDI5WGUyM3RMUm9RRjVtNXlrU2lhQ3BxVW1UUDdFblJrWkdjSDE5eldPRHdRQlpsckd3c0FDUHh3TkZVZUIydTJHMzIzRnhjY0g3TEpWSzhkeFlMSWJoNFdHMHRiV3g3ZURnb1BBZTZlbnB5UmtSSWZHcjdYYTdKaldpdVZ3dXRodU5SaDV2Ykd6d1hoUDkvdjUrT2prNW9iT3pNNXFlbnM1VmoyaFRJOXJLeWdwL2FTYVRVU0c4WGkvNzNHNDNqODFtODZNMUZvdUZMaTh2S1J3TzA5TFNFcVhUYVRvOVBWWDlWMWRYdks2aW91THZRZTd2anJxNk9tcHNiS1NCZ1FIVjN0RFF3T095c2pMTm1xcXFLcHFibStQbzFOZlhVMjl2citvN1B6K25aREtacjBMTEQvSy9tb2pVMXRZV1I2T3pzek12eUpPZk5XSlRIeDhmODBOd2QzYzMvN3cvRVhuejFFQUY5S05VQm1TckJKSXRYWUc4MEFPSEFORWNmRVhRS3dHeXJ3T1E3K0xqdlE3ZUJueThmMUh6QWNBblVaSStZNnJFbjM5Um1Id0I4UFVYRHZ5TGd5dHVEaElBQUFBQVNVVk9SSzVDWUlJPSlcclxuICAgIGNlbnRlciAvIDFweCBhdXRvIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uaWNvbl9fc2VuZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9pY29uLXNlbmQuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcclxuICAgIHdpZHRoOiAyZW07XHJcbiAgICBoZWlnaHQ6IDJlbTtcclxuICAgIHJpZ2h0OiAtMC4yZW07XHJcbiAgICB0b3A6IC0xZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbkxlZnQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pY29uQ2xvc2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gIHBhZGRpbmc6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi5jaGVjay1ncmVlbi1zaXplIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICBcclxuICBmb250LXNpemU6IDIuMmVtO1xyXG59XHJcblxyXG4uc2MtaWNvbi1jaGVjay1ncmVlbiB7XHJcbiAgbWluLXdpZHRoOiAyMHB4O1xyXG4gIC8vIGhlaWdodDogMTRweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICYubGFyZ2Uge1xyXG4gICAgbWluLXdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrLW5vcm1hbGl6ZSBzcGFuLnNjLWljb24tY2hlY2stZ3JlZW4gc3Zne1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2MtaWNvbi1jbG9zZSB7XHJcbiAgbWluLXdpZHRoOiAxNnB4O1xyXG4gIC8vIGhlaWdodDogMTRweDtcclxuICBmaWx0ZXI6IG9wYWNpdHkoMC41KTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5zYy1pY29uLWluZm8tY2lyY2xlIHtcclxuICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAxZW07XHJcbiAgcGFkZGluZzogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uc2MtaWNvbi1sb3VwZSB7XHJcbiAgbWluLXdpZHRoOiAyMnB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnNjLWljb24tdXNlci1za3kge1xyXG4gIG1pbi13aWR0aDogMjBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5zYy1pY29uLXBsdXMtc2t5IHtcclxuICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltZy9zdmctaWNvbnMvbWFnbmlmeWluZy1nbGFzcy1wbHVzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmZhLWljb24tc2VhcmNoLXBsdXMge1xyXG4gIC8vIC8vIGZhcyBmYS1zZWFyY2gtcGx1c1xyXG4gIC8vIEBleHRlbmQgJWZhU29saWQ7XHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIGNvbnRlbnQ6IFwiXFxmMDBlXCI7XHJcbiAgLy8gfVxyXG4gIEBleHRlbmQgLnNjLWljb24tcGx1cy1za3k7XHJcbn1cclxuLnNjLWljb24tYXJyb3ctYmFjayB7XHJcbiAgbWluLXdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUFUMGxFUVZRNGpXTWdBRHFnbUN3QTB2aWZnWUZoS1FNREF4T3BCaUJyWmg3VmpCOHdRaldYUTFVZFlXQmcrRXVLQVN4b2ZBRlNEYURZQzZPR0VHOEl6c3lFSG8zSW9BS0o4dytyQ2dZR0JnRGRHaUNQVXJZNURBQUFBQUJKUlU1RXJrSmdnZz09KVxyXG4gICAgY2VudGVyIC8gMTRweCBhdXRvIG5vLXJlcGVhdDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLnNjLWljb24tYXJyb3ctbmV4dCB7XHJcbiAgbWluLXdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUFaa2xFUVZRNGpXUEFBeGdaR0JpbU1UQXdkT0pUaEE4d01UQXdMR1ZnWVBqUHdNRFFRYTRoektPR0VEYUVoWUdCNFFBWmhvQkFPY3dBQVRJTkFBRitFdldpZUdFNk5MR05hc1lEa0RNVFRzM0lVWUlPUUJyTkdCZ1lyakF3TUdSQithaUFnWUVCQUF4RUlJdzdzSE5EQUFBQUFFbEZUa1N1UW1DQylcclxuICAgIGNlbnRlciAvIDE0cHggYXV0byBuby1yZXBlYXQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLy8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5zYy1pY29uLWFycm93LW5leHQtc21hbGwge1xyXG4gIG1pbi13aWR0aDogMTNweDtcclxuICBoZWlnaHQ6IDEzcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUEwQUFBQU5DQVlBQUFCeTYrUjhBQUFBZWtsRVFWUW9rWjNTTVE2Q1lCQ0UwVWMwRmpiU0VBc3R2WTJYOEJJZXlBUFFVMWlaUU9nczZUaUwwZkJYUUhDWmFvdjlNcFBaTmFNaldsem1GcWFVNFlFZTV3aTRRWWtPUlFUY29jSWJod2k0eHd2MU1QK3luM0JmQUw4dU56eHgzUTdaOHorZ1pCS0sxNlI0U3dvWEVhNTgxWEZYdlZGeUd3c2ZYeU1SRmZHWHpBWUFBQUFBU1VWT1JLNUNZSUk9KVxyXG4gICAgY2VudGVyIC8gMTNweCBhdXRvIG5vLXJlcGVhdDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnNjLWljb24taW5mby1jaXJjbGUtYmxhY2sge1xyXG4gIG1pbi13aWR0aDogMTlweDtcclxuICBoZWlnaHQ6IDE5cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJNQUFBQVRDQVlBQUFCeVVEYk1BQUFCZVVsRVFWUTRqYVdVVFN1RVVSVEhmeWFpUEVwZVNwb3lHVzhiUmNuQ1FqYnlFV1JuNDBNb2hZVWltVFNwK1FLeXNXUEZSaFpTVm96SWQ3RHdrdVExT3RQL21jYnRYalBNZi9QMDNIUE83OTV6N2ptWGdOTEFHbkFPdkFGZitsNEJHYURQRjFiai9FZkFPakFIZkFCSHdDVndEelFEZzhBRVVBZmtnSG5neVFkT2FtYzd3YXFDZmJMMUZlQlYva25YcHdtNEJoNkFzVkR1amthQld3R2pVdE9XMGhxdkVCUnJCSGhSeWdYMUM1UU5CSFFCaC9MemFWbnhQV2JiQkQ2QjlvQ3ozZHlwaXUrVHBmaXNpeXZVNnZpUDZibmFCL0lKb0ZmQWtPejJsb0NoWDN3c2ZzQmd0Y0JkR2RoaUdkaWo5VjVDdDlGYVpab3R3THZCOHNCd2xUQTc5WTNCOXRRdnFYK0MydFNmQi9iVHJUN1pEamluTk9pekFYdFdJNWlPRjNJS21QWTROMmk0T3p5MlNmVm9wblF4VXUxc2g1a0swNXZTaTJGeGphN1JKdUJNSjl5MXZnbEFPcFdKbmNqN2FzU3ExNnpaZUJqVW5IZUFEUUZPQkxFYTIvK1AxeUlrMjMxQndmYk1HTUJLY0tFWkxCYTdLT0FidEhwUjF4aGgxMGtBQUFBQVNVVk9SSzVDWUlJPSlcclxuICAgIGNlbnRlciAvIDE5cHggYXV0byBuby1yZXBlYXQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5zYy1pY29uLWNvbmZpcm1hdGlvbi1udW1iZXIge1xyXG4gIG1pbi13aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnNjLWljb24tZmxpZ2h0LWJsYWNrIHtcclxuICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2MtaWNvbi10cnVjayB7XHJcbiAgbWluLXdpZHRoOiAyNnB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUN3QUFBQWNDQVlBQUFBYS9sMnNBQUFCbmtsRVFWUlloZDJYTVU3RE1CU0dmMWRJak5BWklURWlKS3BPM0lEZW9GdWxMdXdzREl5c2JMQXhzTERSSzRRVDBBUGtBRXhkcXRDeFl2aVJoU3RaVmhJL080bWM4a3RWbGZqRi81ZjNYaHdIV2lSdlNINHhqVDVKSGtFcUE1dGFZbWlsTXd2Z1ZIeUgzV2tKWUtLVTJ0UTVEQnpZTXdCRHorL1JpbjhSeEE4ZHo1M0hpWUhjNlFwQTVzMjAwd3JIdnZ5UmZMRGlueVQ1cnZMUWNLWWRiTlcyeDBCaTJKVk0rU2NobVU0S2pBam81TUFJaE80Rk1BS2dld01NSWJSZWg1a09NVWgvNi9RZUFXc3Q5dzBZQjg2eGZndlZ2aG9UcWFnQzNpaWx2dnRHYXpkQnIxWUppZjRQTU1reHlUZVNLN014V1puamNWdm1VUjVsT3ltU2M1SS9GWnQ2Zlg3ZUFxell3eDV3SDdwN3M4emRXUS9rQjRBY3dBV0FhM1ArbGVRNWdHMGs3MkcwaCtmVGFPYkV6anp4TVFyeXFBUE9La3FadFFnYjdLRlQvK3pFMzVyL3ZLS2N1U2tiU3E2VnFqMFBrb1h3N291eWNZa0NQTmJlNlVndXJBclU5ZGVpQWJEVTQxMHkyWWprMXU0ei9iSHA5SlVlSHpVQWxucGNTaWVjT2hQU21XZ2FDOXVaaDhtQ0x0MnUzOWE2UkUweUcrQlJubGtBdjBQOGpvclpHOWlFQUFBQUFFbEZUa1N1UW1DQylcclxuICAgIGNlbnRlciAvIDFweCBhdXRvIG5vLXJlcGVhdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDNweDtcclxufVxyXG5cclxuLnNjLWljb24tYmVkIHtcclxuICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBU0NBWUFBQUJCN0I2ZUFBQUJRMGxFUVZRNGpiMlV2eTRFVVJUR2YwZDJXUkVrQ29XS1JDVmJFQklGaFZyaEpiWVFpVWNRNytFWnRsRjVBb1VDaFFpTmhFS0NDaHQvZGtYMms4dVp6Uml6STdFenZtUXlaKzc5N3UrY3VmZmtHakZKR2dLbWdXL2pyanN6dStITE53R01wM2phd0lXWnZmeVlrYlF1NlZuZDFaYTA0MCtXbmlUVklxNDVmQjQ0QkZyQUx0Qk1xUzU0cWg2ZkFrY3Bua0ZnRFJnQUZzenNPS3AreXl2YVRGa1VlVVlrTlNXMVFwemgyM0RXZHZqdTgvR1N2Nis3TFRTekJuQUx2SHJjVGVjK1BoWlBVSmhLQ1hCVjBrTkdza3BZSTJrbHd6T2IzTE9LcFAxZk91TXZPZ2pzOEFmaFlKZUFTMkFQZU85eHV3SnpGVmo4WkV1cWUzVnpQWUk3Q2l4bjFzTWhsMzNpUHE4RU1WYTU4Qzc2MXpZOUNmZE5UdHhPNGZFRWpSdzZLTTRkVGlaWU5yT3JQT2lTSnIzdGl6OERrelFGakFKblp2YVdCMVJTUHpBRFBINEE4S1Foc1N1RHFoRUFBQUFBU1VWT1JLNUNZSUk9KVxyXG4gICAgY2VudGVyIC8gMXB4IGF1dG8gbm8tcmVwZWF0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogM3B4O1xyXG4gIFxyXG4gIC8vIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG59XHJcbi5zYy1pY29uLWNvcHkge1xyXG4gIG1pbi13aWR0aDogMjZweDtcclxuICBoZWlnaHQ6IDI2cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltZy9zdmctaWNvbnMvY29weS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDNweDtcclxufVxyXG4uc2MtaWNvbi13YXJuLW9yYW5nZSB7XHJcbiAgbWluLXdpZHRoOiAyOHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJ3QUFBQVlDQVlBQUFEcG5KMkNBQUFDSFVsRVFWUklpYldWUFd0VlFSQ0dud1JYRkZhd0VjUWlXSWdZeENCaXBZMWlKY1FtQVl2MEFiR0lCRmFRSkVVQ3dVQmN5R2VqK0FmU0tkaWxFTVhhb0NBUnNiaG9aNkdJaTRxTElnT3ZlZzI1NSt5NTBZWGw3c3pPdk0vT3VUdm4wTTFJMFoydzJVM3VycTZJc0t6ZjgwMFRlNXNtcE9ndUErZHNhdDFvOURTRTdRVmVBbjF5dlFHTytaQy9sR28wcmZDR1lJODErK1FySHNVVnB1Z09BNXZBYnVDVTNFK0JiMEMvRDduMXJ5dU13QjdndGcvNW1VMWJ5eGRMUllxQUtib0x3RER3QVpocTI1cVNiMWd4T3dlbTZLeDFsbVJPK3BEZi85clRlbExta21JclIwa2ZYZ1dPQTgrQk96ckVhZU1CVCtTN0Fnd29kcmxLckxMQ0ZOMEJZRWJtbUEvNXU5WjNnWWNHbFc5TS9obmxkQWNFWm9IOXdKb1ArVkduSU8ydEtYYTJLMkNLenE3K0tQQVp1RjV6TUJSanNhUEtMUWVtNkt3L1Y5U25jejdrdDNVMHhjd3BaMFVhWlVCZ0JEZ0R0SnIwbUdKYnloMHBBcWJvN1BiTnl4ejNJWDh0cFNsMlhPYTh0S3FCYXVaRHdMb1ArVjRIYmJ1aDk0RzhEZFJ5MXFVeHVYWC9yK2Vjb2pzQ3ZOQkJCbnpJbTZYVmJkSHBWOS8rc0I3MkliL3VWT0dDWHM2clZiQVUzYzBVM1lNVW5kdHVYN21yMGxwbzMrdHRFN2tJREFMdmdPbWFJdXphbjYxNVUwMUxhMURhZjRBcE9qdkpvbndUUHVTUE5jQkw5aDlWZlhpbE1TRnpVWXpmSjd3R0hOV1Yza2pSbmF3Qm9vUFdoV3hJMDdTTmNhc25SWGNRZUFYc0s0SHNZSHd5c0ZVNHBDLzMveDh3OUJQZ0NhczdIZGQ1ZndBQUFBQkpSVTVFcmtKZ2dnPT0pXHJcbiAgICBjZW50ZXIgLyAxcHggYXV0byBuby1yZXBlYXQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gdG9wOiAzcHg7XHJcblxyXG4gICYsIC5jb2x1bW4taWNvbiAmIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zYyB7XHJcbiAgLm1vZGFsLnNob3cgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xyXG4gICAgdG9wOiAzNHB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubW9kYWxfX2J0blRyaWdnZXIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4jY2FuY2VsQ29uZGl0aW9uTW9kYWwgLnNjTW9kYWxfX2NvbnRlbnQgLm1vZGFsLWJvZHkgdGFibGUsICNzYy1nZW5lcmFsLWNhbmNlbGxhdGlvbi1jb25kaXRpb25zLTMgLnNjT2ZmQ2FudmFzX19ib2R5LFxyXG4jc2MtZ2VuZXJhbC1jYW5jZWxsYXRpb24tY29uZGl0aW9ucy0zIC5zY09mZkNhbnZhc19fYm9keSAucGFzc2VuZ2VySW5mb19fY29udGVudCAucGFzc2VuZ2VySW5mb19fZGVzY3JpcHRpb24gdGFibGV7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4jY2FuY2VsQ29uZGl0aW9uTW9kYWwgLnNjTW9kYWxfX2NvbnRlbnQgLm1vZGFsLWJvZHkgcCxcclxuI2NhbmNlbENvbmRpdGlvbk1vZGFsIC5zY01vZGFsX19jb250ZW50IC5tb2RhbC1ib2R5IHNwYW4sXHJcbiNjYW5jZWxDb25kaXRpb25Nb2RhbCAuc2NNb2RhbF9fY29udGVudCAubW9kYWwtYm9keSB0Ym9keSxcclxuI3NjLWdlbmVyYWwtY2FuY2VsbGF0aW9uLWNvbmRpdGlvbnMtMyAuc2NPZmZDYW52YXNfX2JvZHkgLnBhc3NlbmdlckluZm9fX2NvbnRlbnQgLnBhc3NlbmdlckluZm9fX2Rlc2NyaXB0aW9uIHAsXHJcbiNzYy1nZW5lcmFsLWNhbmNlbGxhdGlvbi1jb25kaXRpb25zLTMgLnNjT2ZmQ2FudmFzX19ib2R5IC5wYXNzZW5nZXJJbmZvX19jb250ZW50IC5wYXNzZW5nZXJJbmZvX19kZXNjcmlwdGlvbiB0Ym9keVxyXG57XHJcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2NhbmNlbENvbmRpdGlvbk1vZGFsIC5zY01vZGFsX19jb250ZW50IHB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4ucG9wdXBfX2hlYWRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wb3B1cF9fY2xvc2Uge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5wb3B1cF9fdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qIEN1c3RvbSBNb2RhbCAqL1xyXG5cclxuLnNjTW9kYWwge1xyXG4gICYsXHJcbiAgLnNjICYge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICYtLWZpeGVkIHtcclxuICAgICAgICAuc2NNb2RhbF9fY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2NNb2RhbF9faGVhZGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zY01vZGFsX19kaWFsb2cge1xyXG4gICYsXHJcbiAgLnNjICYge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zY01vZGFsX19kaWFsb2ctLW1lZGl1bSB7XHJcbiAgbWF4LXdpZHRoOiA3MjBweDtcclxufVxyXG4uc2NNb2RhbF9fY29udGVudCB7XHJcbiAgJixcclxuICAuc2MgJiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNjTW9kYWxfX2hlYWRlciB7XHJcbiAgJixcclxuICAuc2MgJiB7XHJcbiAgICBnYXA6IDZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjhweDtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiAubW9kYWwtaGVhZGVyLnBvcHVwIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5zY01vZGFsX19oZWFkZXItLXN0aWNreSB7XHJcbiAgJixcclxuICAuc2MgJiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLmJ0bi1jbG9zZS1waG9uZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2NNb2RhbF9fdGl0bGUge1xyXG4gICYsXHJcbiAgLnNjICYge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKGZvbnQtc2l6ZTogMTYuMzNweCkpKSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIHBhZGRpbmc6IDkuNzVweCA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zY01vZGFsX19ib2R5IHtcclxuICAmLFxyXG4gIC5zYyAmIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zY01vZGFsX19oZWFkZXJSaWdodCB7XHJcbiAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgLy8gbWF4LXdpZHRoOiA0NnB4O1xyXG59XHJcblxyXG4vKiBvZmYtY2FudmFzICovXHJcbi5zY09mZkNhbnZhcyB7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICYtLWZ1bGwge1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNjT2ZmQ2FudmFzX19oZWFkZXIge1xyXG4gIGdhcDogNnB4O1xyXG4gIC8qIEZJWCAqL1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXB4O1xyXG59XHJcbi5zY09mZkNhbnZhc19fdGl0bGUge1xyXG4gIGZsZXg6IDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XHJcbn1cclxuLnNjT2ZmQ2FudmFzX19ib2R5IHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zY01vZGFsLFxyXG4udXAtbW9kYWwge1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgJi0taXRpbmVyYXJ5LFxyXG4gICYtLWluZm8ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAxYTJmMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXh4bCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZC1weCkge1xyXG4gICAgLS1icy1tb2RhbC13aWR0aDogNzEwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGctcHgpIHtcclxuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDkzMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHhsLXB4KSB7XHJcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMTIwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeHhsLXB4KSB7XHJcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMzgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2stcG9wdXAtc2F2ZSB7XHJcbiAgXHJcbiAgLm1vZGFsLWJvZHkgaW1ne1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWJvZHkgaDYsXHJcbiAgLm1vZGFsLWJvZHkgcHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHJcbiAgICAuc2MgLm1vZGFsLnNob3cgJiAubW9kYWwtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDMyNXB4O1xyXG4gICAgICBtYXJnaW46IGF1dG8gMThweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzZweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMjEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDYge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmxpc3QtY2hlY2sge1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBsaSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTVweCkpKSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGkge1xyXG4gICAgLy8gY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgLy8gZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiBCdXR0b24gKi9cclxuYm9keSAuYnRuIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIFxyXG4gIH1cclxufVxyXG5cclxuLnNjYnRuIHtcclxuICBib2R5ICYsXHJcbiAgJiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYm9yZGVyOiBpbml0aWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAmLS1zdWNjZXNzIHtcclxuICAgIEBleHRlbmQgLnNjYnRuO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gIH1cclxuXHJcbiAgJi0tc3VjY2Vzcy1saWdodCB7XHJcbiAgICBAZXh0ZW5kIC5zY2J0bjtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mdWNzaWEtbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NidG4tLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG59XHJcblxyXG4uc2NidG4tLXN1Y2Nlc3MtbGlnaHQge1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZnVjc2lhLWxpZ2h0O1xyXG59XHJcblxyXG4uc2NidG4tLXJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG59XHJcblxyXG4uc2NidG4tLXZpZXctbW9yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206IC0xcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLS1za3kge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbn1cclxuLmJ0bi0tc2t5LWxpZ2h0IHtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreS1saWdodDtcclxufVxyXG5cclxuLnNjYnRuLS12aWV3LW1vcmUtaW5mbyB7XHJcbiAgYm9keSAmLFxyXG4gICYge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NTlhZTk7XHJcbiAgICBwYWRkaW5nOiA5cHggMjRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShmb250LXNpemUsIDE2LCAkbWQpO1xyXG4gICAgQGluY2x1ZGUgbXEod2hpdGUtc3BhY2UsIHByZS13cmFwLCAkbWQpO1xyXG4gICAgQGluY2x1ZGUgbXEobGluZS1oZWlnaHQsIFwiMVwiLCAkbWQpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1jbGVhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5idG4tdmlldy1waG9uZS1wcmljZXMge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMjFweCxcclxuICAgIClcclxuICApIHtcclxuICAgIEBpbmNsdWRlIGZpeGVkLWJvdHRvbTtcclxuICAgIEBpbmNsdWRlIHdpZHRoLWV4cGFuZGVkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tY2xvc2UtcGhvbmUge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIHdpZHRoOiA0MnB4O1xyXG4gIG1pbi13aWR0aDogNDJweDtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIilcclxuICAgIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gIG9wYWNpdHk6IDAuOTtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICB3aWR0aDogNDZweDtcclxuICAgIG1pbi13aWR0aDogNDZweDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tcHJldi1waG9uZSB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgd2lkdGg6IDQ2cHg7XHJcbiAgbWluLXdpZHRoOiA0NnB4O1xyXG4gIGhlaWdodDogNDZweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIC8qYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcclxuICAgIHVybChcImRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQVVDQVlBQUFDTmlSME5BQUFBWEVsRVFWUTRqV01nRW9oQ01WVUF5S0RMVUN4SXFZRXd3LzR6TURBc1pXQmdZQjQxYk5Rd0JnWkdxR0g3R0JnWWRLQmlueGtZR1A2UmFWNFdDeGJCand3TURIL0pOUEFYakVIVm1CMDFkTlJRS2hld3lJWVNyZ0lZR0JnQXVhRXVCaURiTmlnQUFBQUFTVVZPUks1Q1lJST1cIilcclxuICAgIC8vIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDQ4IDUxMiclM0UlM0NwYXRoIGQ9J005LjQgMjMzLjRjLTEyLjUgMTIuNS0xMi41IDMyLjggMCA0NS4zbDE2MCAxNjBjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBzMTIuNS0zMi44IDAtNDUuM0wxMDkuMiAyODggNDE2IDI4OGMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMmwtMzA2LjcgMEwyMTQuNiAxMTguNmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMGwtMTYwIDE2MHonLyUzRSUzQy9zdmclM0VcIilcclxuICAgIGNlbnRlciAvIDFlbSBhdXRvIG5vLXJlcGVhdDsqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gIG9wYWNpdHk6IDAuOTtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMjFweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uYnRuLXByZXYtcGhvbmUtLWJvcmRlci1za3kge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXNreTtcclxufVxyXG4uYnRuLS1waG9uZS1tZWRpdW0ge1xyXG4gICYsXHJcbiAgLnNjICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuZnVsbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDE3cHggMTZweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAyMXB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bkNhcmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG4gIHBhZGRpbmc6IDEwcHggMjhweDtcclxuXHJcbiAgLy8gbWluLWhlaWdodDogNTBweDtcclxuICBtaW4taGVpZ2h0OiA0OXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDE2LjM0cHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bkNhcmQtLWRlc2t0b3Age1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICY6ZGlzYWJsZWR7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTYuMzRweCxcclxuICAgIClcclxuICApIHtcclxuICB9XHJcbn1cclxuXHJcbi5idG5DYXJkLS10b3Age1xyXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bkNhcmRfX2ljb24ge1xyXG4gIHdpZHRoOiAyNXB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuXHJcbiNidG4tY29udGludWV7XHJcbiAgQGV4dGVuZCAuc2NidG4sIC5zY2J0bi0tc3VjY2VzcztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWhvdmVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1mdWNzaWEtaG92ZXI7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWhvdmVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1mdWNzaWEtaG92ZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKCRjb2xvci1zdWNjZXNzLCAwLjUpO1xyXG4gIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtaG92ZXI7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItZnVjc2lhLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWZ1Y3NpYS1ob3ZlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoJGNvbG9yLXN1Y2Nlc3MsIDAuNSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtaG92ZXI7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItZnVjc2lhLWhvdmVyO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKCRjb2xvci1zdWNjZXNzLCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG59XHJcbiIsIiRib3JkZXJIOiAjZDRkNGQ0O1xyXG4kYm9yZGVyVjogI2UzZTNlMztcclxuXHJcbi5zY3RhYmxlX19jb250YWluZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJIO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufSBcclxuXHJcbi5zY3RhYmxlX19jb250YWluZXItLXNjcm9sbCB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2N0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gIHRoIHtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgfVxyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVySDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYm9yZGVyVjtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJvcmRlclY7XHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcbiAgfVxyXG5cclxuICB0ciB0aDpsYXN0LWNoaWxkLFxyXG4gIHRyIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICB9XHJcbiAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi0tc3BhY2luZy1yaWdodCB7XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbm8tYm9yZGVyLXZlcnRpY2FsIHtcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfSBcclxuICB9XHJcbn1cclxuXHJcbi5zY3RhYmxlLS1jb2wtZXEtNCB7XHJcbiAgdGgsIHRkIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2N0YWJsZS0tY29sLWVxLTIge1xyXG4gIHRoLCB0ZCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufSIsIi50aXRsZSB7XHJcbn1cclxuXHJcbi50aXRsZS1jYXJkIHtcclxuICBAZXh0ZW5kICV0aXRsZS1jYXJkO1xyXG59XHJcblxyXG4uc3VidGl0bGUge1xyXG4gIEBleHRlbmQgJXN1YnRpdGxlO1xyXG5cclxuICAmLS1tYiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5taW5pdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMjguOHB4O1xyXG59XHJcblxyXG4uc21hbGx0aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IDI4LjhweDtcclxufVxyXG5cclxuLnBpY290aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5uYW5vdGl0bGUge1xyXG5cclxufSIsIi8vLyBQYXJhbXMgcmFkaW9cclxuJHJhZGlvLXNpemU6IDE2cHg7XHJcbiRib3JkZXItY29sb3I6ICMzNDM0MzQ7XHJcbi8vL1xyXG5cclxuLnJhZGlvLWxpc3RfX2NvbnRhaW5lciB7XHJcbiAgcGFkZGluZy10b3A6IDhweDtcclxuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGdhcDogMDtcclxuICB9XHJcblxyXG4gICYuaGFzLWVycm9yIHtcclxuICAgIGdhcDogMDtcclxuICB9XHJcblxyXG59XHJcbi5yYWRpby1saXN0LS1zcGFjY2luZyB7XHJcbiAgJiwgJi5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yYWRpby1saXN0X19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAucHJpdmFjeS1vdmVybGF5X19jb250ZW50e1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnctbWF4LWNvbnRlbnR7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi5yYWRpby1saXN0X19pdGVtLS1waG9uZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbiNjaGVja291dC02IC5wYXNzZW5nZXJfX2luZm8gaXtcclxuICBsZWZ0OiAzcHg7XHJcbn1cclxuXHJcbi5yYWRpby1saXN0X19pbnB1dCB7XHJcbiAgJixcclxuICBpbnB1dCN7Jn0ge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luOiAxcHggM3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgd2lkdGg6ICRyYWRpby1zaXplO1xyXG4gICAgaGVpZ2h0OiAkcmFkaW8tc2l6ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICYsXHJcbiAgICAmLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzMDU3QUZGJy8lM2UlM2Mvc3ZnJTNlXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXN0YW5kYXJkIHtcclxuICAgICAgQGV4dGVuZCAucmFkaW8tbGlzdF9faW5wdXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICB3aWR0aDogMTlweDtcclxuICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICBtaW4td2lkdGg6IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBtaW4td2lkdGg6ICRyYWRpby1zaXplO1xyXG4gICAgICBtaW4taGVpZ2h0OiAkcmFkaW8tc2l6ZTtcclxuICAgICAgbWF4LXdpZHRoOiAkcmFkaW8tc2l6ZTtcclxuICAgICAgbWF4LWhlaWdodDogJHJhZGlvLXNpemU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzMDU3QUZGJy8lM2UlM2Mvc3ZnJTNlXCIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxOXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yYWRpby1saXN0X19sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAoXHJcbiAgICAgICAgMTZweCxcclxuICAgICAgKSxcclxuICAgIClcclxuICApIHtcclxuICB9XHJcblxyXG4gICYtLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgfVxyXG4gIGF7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucmFkaW8tbGlzdF9fdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gICYtLXNreSB7XHJcbiAgICBAZXh0ZW5kIC5yYWRpby1saXN0X190ZXh0O1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgfVxyXG4gICYtLXN0cm9uZyB7XHJcbiAgICBAZXh0ZW5kIC5yYWRpby1saXN0X190ZXh0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG4ub3Blbi1wcml2YWN5LXBvbGljeXtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi50ZXh0QmxhY2t7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWluaVBheW1lbnRQcmljZSwgLm1heFBheW1lbnRQcmljZSwgLnRvdGFsLXByaWNlLCAudG90YWwtY29tbWlzc2lvbntcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogIzA1N0FGRjtcclxufVxyXG4iLCIuZm9ybV9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICByb3ctZ2FwOiAxNXB4O1xyXG4gIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNzBweCwgMWZyKSk7XHJcblxyXG4gIEBpbmNsdWRlIG1xKGdyaWQtdGVtcGxhdGUtY29sdW1ucywgXCIxZnJcIiwgJHNtKTtcclxuXHJcbiAgJi0tY29sLTIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0MTBweCwgMWZyKSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY29sLW1kLTIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNvbC1zbS0yIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbm8tcm93LWdhcCB7XHJcbiAgICByb3ctZ2FwOiAwO1xyXG4gIH1cclxuXHJcbiAgLmdyaWQtZnVsbC13aWR0aCB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgZ2FwOiAxMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2dyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICB3aWR0aDogMTAwJTsgXHJcblxyXG4gICYuYmlydGhkYXkge1xyXG4gICAgLmZvcm1fX2lucHV0IHsgIFxyXG4gICAgICAmLFxyXG4gICAgICAmLmZvcm0tY29udHJvbC1pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2dyb3VwLS1zZWxlY3Qge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19ncm91cFJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDhweDtcclxuICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybV9faW5wdXQge1xyXG4gICYsICYuZm9ybS1jb250cm9sLWlucHV0e1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEwcHggaW5wdXRBdHRyKHNwYWNlQmlnKTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5wdXRBdHRyKGJnKTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCBpbnB1dEF0dHIoYm9yZGVyQ29sb3IpO1xyXG5cclxuICAuaGFzLWVycm9yICAmIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmVkO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1za3k7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNreTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMgfiAuZm9ybV9fbGFiZWwsXHJcbiAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5mb3JtX19sYWJlbCB7XHJcbiAgICB0b3A6IC0yMHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgfVxyXG5cclxuICAmW3R5cGU9XCJkYXRlXCJdIHtcclxuICAgIEBpbmNsdWRlIGlucHV0LWRhdGUoKTtcclxuICB9XHJcblxyXG4gICZbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgJlt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAoXHJcbiAgICAgICAgMTZweCxcclxuICAgICAgKSxcclxuICAgIClcclxuICApIHtcclxuICAgIHBhZGRpbmc6IDguNXB4IDE0cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcclxuICB9XHJcbn1cclxufVxyXG5cclxuLmZvcm1fX2xhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIGxlZnQ6IGlucHV0QXR0cihzcGFjZUJpZyk7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IChcclxuICAgICAgICAxNnB4LFxyXG4gICAgICApLFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgdG9wOiA5cHg7XHJcbiAgICBsZWZ0OiAxN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2xhYmVsLS1zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19sYWJlbC0tc3BhY2Uge1xyXG4gIG1hcmdpbi10b3A6IDZweDtcclxuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG59XHJcblxyXG4uZm9ybV9fd3JhcC1tYXgtbWluIHtcclxuICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gIG1pbi13aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5zY0Zvcm1fX2NoZWNrIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4uc2NTZWxlY3Qge1xyXG59XHJcblxyXG4jY2l0eS1saXN0IG9wdGlvbntcclxuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm1fX3NlbGVjdCB7XHJcbiAgJixcclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIsXHJcbiAgJi5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbiAgJi5mb3JtLWNvbnRyb2w6aG92ZXIsXHJcbiAgJi5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXNpbHZlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAvL2JhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ljb25zL2Fycm93LnBuZykgOTAlICNmMGYwZjAgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRVaUlHaGxhV2RvZEQwaU9TSWdkbWxsZDBKdmVEMGlNQ0F3SURFMUlEa2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswMkxqYzBOelF5SURndU5UQXdORFJETnk0eE5qSXpNaUE0TGpreE5UUTRJRGN1T0RNMk1USWdPQzQ1TVRVME9DQTRMakkxTVRBeUlEZ3VOVEF3TkRSTU1UUXVOakl6T1NBeUxqRXlOVFEwUXpFMUxqQXpPRGdnTVM0M01UQTBJREUxTGpBek9EZ2dNUzR3TXpZek9DQXhOQzQyTWpNNUlEQXVOakl4TXpNNFF6RTBMakl3T1NBd0xqSXdOakk1T1NBeE15NDFNelV5SURBdU1qQTJNams1SURFekxqRXlNRE1nTUM0Mk1qRXpNemhNTnk0ME9UYzFOaUEyTGpJME5UazFUREV1T0RjME9ETWdNQzQyTWpRMk5UaERNUzQwTlRrNU15QXdMakl3T1RZeE9TQXdMamM0TmpFek5DQXdMakl3T1RZeE9TQXdMak0zTVRJek5DQXdMall5TkRZMU9FTXRNQzR3TkRNMk5qWTBJREV1TURNNU55QXRNQzR3TkRNMk5qWTBJREV1TnpFek56SWdNQzR6TnpFeU16UWdNaTR4TWpnM05rdzJMamMwTkRFZ09DNDFNRE0zTmt3MkxqYzBOelF5SURndU5UQXdORFJhSWlCbWFXeHNQU0lqTURVM1FVWkdJaTgrQ2p3dmMzWm5QZ289XCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgICAgKFxyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweCxcclxuICAgICAgKVxyXG4gICAgKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb3JtX19zZWxlY3RXcmFwIHtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG59XHJcblxyXG4uZm9ybV9fZ3JvdXBTZWxlY3Qge1xyXG4gIEBpbmNsdWRlIHNlbGVjdFdyYXBwZXI7XHJcbn1cclxuXHJcbi5mb3JtLWRhdGUtd3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgaW5wdXQtZGF0ZSgpO1xyXG59XHJcblxyXG4ubGFiZWwtaG92ZXJlZHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMjBweDtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLm1vZGFsLWZpeGVkLWRpc2FibGUtc2Nyb2xsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGhvbmVfX2N1c3RvbSAjcGhvbmV7XHJcbiAgd2lkdGg6IDY1JTtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5waG9uZV9fY3VzdG9tIC5pdGlfX2ZsYWctY29udGFpbmVye1xyXG4gIHdpZHRoOiAzNSU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5sYXN0X19mb3JtY29kZSxcclxuLml0aS0tc2VwYXJhdGUtZGlhbC1jb2Rle1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubGFzdF9fZm9ybWNvZGUgbGFiZWwsXHJcbi5waG9uZV9fY3VzdG9tIGxhYmVse1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sYXN0X19mb3JtY29kZSBpbnB1dDo6cGxhY2Vob2xkZXIsXHJcbi5waG9uZV9fY3VzdG9tIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4uaXRpX19zZWxlY3RlZC1mbGFne1xyXG4gIHBhZGRpbmc6IDlweCA2cHggOHB4IDhweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzA1N0FGRjtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaXRpX19hcnJvd3tcclxuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzA1N0FGRiAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA1N0FGRjtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICByaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5pdGlfX2Fycm93Lml0aV9fYXJyb3ctLXVwe1xyXG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDU3QUZGICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwNTdBRkYgIWltcG9ydGFudDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC8qIGVzdG8gZm9ybWEgbGEgcHVudGEgaGFjaWEgYXJyaWJhICovXHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGFzdF9fZm9ybWNvZGUgLmhhcy1lcnJvciAuaXRpX19jb3VudHJ5LW5hbWUsXHJcbi5sYXN0X19mb3JtY29kZSAuaGFzLWVycm9yIC5pdGlfX3NlbGVjdGVkLWZsYWcsXHJcbi5waG9uZV9fY3VzdG9tIC5oYXMtZXJyb3IgLml0aV9fY291bnRyeS1uYW1lLFxyXG4ucGhvbmVfX2N1c3RvbSAuaGFzLWVycm9yIC5pdGlfX3NlbGVjdGVkLWZsYWd7XHJcbiAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxhc3RfX2Zvcm1jb2RlIC5pdGlfX2ZsYWctY29udGFpbmVye1xyXG4gIHdpZHRoOiAzNSU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubGFzdF9fZm9ybWNvZGUgaW5wdXR7XHJcbiAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAxMHB4IDIycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxhc3RfX2Zvcm1jb2RlIC5pdGlfX3NlbGVjdGVkLWZsYWd7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5sYXN0X19mb3JtY29kZSAuaXRpX19hcnJvd3tcclxuICByaWdodDogMTBweDtcclxufVxyXG5cclxuLmZzLTE4e1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZnMtMzB7XHJcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcy0xNi1hbGwgcCxcclxuLmZzLTE2LWFsbCBzcGFuLFxyXG4uZnMtMTYtYWxse1xyXG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1za3l7XHJcbiAgY29sb3I6IzA1N0FGRlxyXG59XHJcbi50aXRsZS1jYW5jZWwtY29uZGl0aW9ue1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmV7XHJcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi50ZXh0LXNlcGFyYXRvci1pbnB1dHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5pbnB1dDItY29udGVudHtcclxuICBtYXJnaW4tdG9wOiAzcHg7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcclxuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbn0iLCIuc2NhY2NvcmRpb24ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAmLS1ub0JvcmRlciB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NhY2NvcmRpb24tLXJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcbi5zY2FjY29yZGlvbl9faXRlbSB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uc2NhY2NvcmRpb25fX2hlYWRlciB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2lsdmVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAvLyBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMThweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcXGYwNzdcIjtcclxuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMC43ZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sbGFwc2VkOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIC5zY2FjY29yZGlvbl9fY29sbGFwc2Uge1xyXG4vLyAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuLy8gfVxyXG4uc2NhY2NvcmRpb25fX2JvZHkge1xyXG4gIHBhZGRpbmc6IDEycHggMzBweCAxNHB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5zY2FjY29yZGlvbl9fYWN0aW9uLWJ0biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIEFjb3JkaW9uIENhcmQgQ3VzdG9tICovXHJcbi5zYy1hY2NvcmRpb24tY2FyZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4ICBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcblxyXG4gICYubGFzdCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuICAmLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24ge1xyXG4gICAgcGFkZGluZzogMTZweCAycHg7XHJcbiAgfVxyXG5cclxuICAmLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b246YmVmb3JlIHtcclxuICAgIHRvcDogMjFweDtcclxuICAgIHJpZ2h0OiAtN3B4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAmLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24ge1xyXG4gICAgJiwgJi5jb2xsYXBzZWQge1xyXG4gICAgICBmb250LXNpemU6IDE4LjQ2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24uY29sbGFwc2VkIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICByaWdodDogMHB4O1xyXG4gICAgICB0b3A6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuOCk7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLnNjIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgei1pbmRleDogOTg7XHJcbn1cclxuXHJcbi5zY1NlbGVjdFNlYXJjaCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtcSh3aWR0aCwgMTAwJSAhaW1wb3J0YW50LCAkbGcpO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGhlaWdodDogZ2V0SW5wdXQoaGVpZ2h0KTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBnZXRJbnB1dChib3JkZXJSYWRpdXMpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBnZXRJbnB1dChib3JkZXJDb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRJbnB1dChiZyk7XHJcblxyXG4gICAgLmxvYWRpbmcgJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywkd2hpdGUsICRiZy1zaWx2ZXIsICR3aGl0ZS8qICwgJGJnLXNpbHZlciAqLyk7XHJcbiAgICAgIGFuaW1hdGlvbjogc2tlbGV0b24tbG9hZGluZyAzcyBpbmZpbml0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgIGhlaWdodDogZ2V0SW5wdXQoaGVpZ2h0KTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgbGluZS1oZWlnaHQ6IGdldElucHV0KGhlaWdodCk7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGdldElucHV0KHNwYWNlU3RhcnQpO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogZ2V0SW5wdXQoYm9yZGVyUmFkaXVzU2ltcGxlKTtcclxuICAgIGJvcmRlci1jb2xvcjogZ2V0SW5wdXQoYm9yZGVyQ29sb3IpO1xyXG4gICAgbWluLWhlaWdodDogZ2V0SW5wdXQoaGVpZ2h0KTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1maWx0ZXItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItZmlsdGVyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIC8vIGhlaWdodDogMjJweDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRJbnB1dChiZyk7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6IGdldElucHV0KGJvcmRlckNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGdldElucHV0KGJvcmRlclJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0MiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NTZWxlY3RTZWFyY2hfX2NvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxufVxyXG4uc2NTZWxlY3RTZWFyY2hfX3RpdGxlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTZweCkpKSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjc7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4iLCJib2R5IHtcclxuICAudG9vbHRpcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC50b29sdGlwLWlubmVyIHtcclxuICAgIC8vIG1heC13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1tYXgtd2lkdGgpO1xyXG4gICAgLy8gcGFkZGluZzogdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy14KTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1mdWNzaWE7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXMsMClcclxuICB9XHJcblxyXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUsLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWZ1Y3NpYTtcclxuICB9XHJcblxyXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLWZ1Y3NpYTtcclxuICB9XHJcblxyXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93OjpiZWZvcmUsLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItZnVjc2lhO1xyXG4gIH1cclxuXHJcbiAgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUsLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItZnVjc2lhO1xyXG4gIH1cclxufSIsImJvZHkgLnNjIHtcclxuICAuc2NUYWJfX25hdiB7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcclxuICAgIEBpbmNsdWRlIHNjcm9sbC14LWZsZXg7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2NUYWJfX25hdkl0ZW0ge1xyXG4gICAgcGFkZGluZzogMXB4IDIwcHg7XHJcblxyXG4gIH1cclxuICAuc2NUYWJfX25hdkxpbmsge1xyXG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNreTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNjVGFiX19jb250ZW50IHtcclxuICAgIFxyXG4gIH1cclxuICAuc2NUYWJfX3BhbmUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVybW9iX193cmFwICB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICYucHgtbW9iaWxlIHtcclxuICAgIEBpbmNsdWRlIHB4LW1vYmlsZTtcclxuICB9XHJcbn1cclxuLmhlYWRlcm1vYiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcclxuICBjb2xvcjogIzMzMztcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBnYXA6IDZweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xyXG59XHJcblxyXG4uaGVhZGVybW9iX19jbG9zZSB7XHJcbn1cclxuXHJcbi5oZWFkZXJtb2JfX3RpdGxlQ29udGVudCB7XHJcbiAgcGFkZGluZy1yaWdodDogNDZweDtcclxuICBmbGV4OiAxO1xyXG59XHJcbi5oZWFkZXJtb2JfX3RpdGxlQ29udGVudC0tcHIwIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbi5oZWFkZXJtb2JfX3RpdGxlIHtcclxuICBtaW4taGVpZ2h0OiA0NnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgcGFkZGluZzogOS43NXB4IDZweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAxNi4zM3B4LFxyXG4gICAgKVxyXG4gICk7XHJcbn1cclxuLmhlYWRlcm1vYl9fcmlnaHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmhlYWRlcm1vYl9fYnRuU2V0dGluZyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBoZWlnaHQ6IDQ2cHg7XHJcbiAgd2lkdGg6IDQ2cHg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG4iLCIvKiBDYXRlZ29yeSBib3hza3kgKi9cclxuLmJveHNreSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5ib3hza3ktLWZ1bGwtaGVpZ2h0IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmJveHNreS0tbWFyZ2luLXRvcCB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmJveHNreV9faGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIHBhZGRpbmc6IDExcHggMzJweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwbCwgMzIsIDE2KTtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlKHByLCAzMiwgMTYpO1xyXG4gIEBpbmNsdWRlIG1xKGZsZXgtd3JhcCwgd3JhcCwgJHNtKTtcclxuXHJcbiAgJi0tYm9yZGVyIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgfVxyXG5cclxuICAmLS1ib3JkZXItdGwge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gIH1cclxuICAmLS1ib3JkZXItdHIge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAmXFw6bGcge1xyXG4gICAgICBAaW5jbHVkZSBtcShib3JkZXItdG9wLXJpZ2h0LXJhZGl1cywgNXB4LCAkbGcpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1kaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94c2t5X19oZWFkZXItLXNtLW5vLWJvcmRlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94c2t5X19oZWFkZXItLXBob25lIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGg7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94c2t5X190aXRsZS0tcGhvbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94c2t5X19ib2R5IHtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25zaXZlKHAsIDMwLCAxNik7XHJcblxyXG4gICYtLXNwYWNpbmctdG9wLXNtYWxsIHtcclxuICAgIEBleHRlbmQgLmJveHNreV9fYm9keTtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmJveHNreV9fc2VjdGlvbi0tcGhvbmU6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gIC5ib3hza3lfX3NlY3Rpb24tLXBob25lOmxhc3QtY2hpbGQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYVBob25le1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94c2t5X19ib2R5LS1waG9uZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcblx0XHRwYWRkaW5nOiAyNnB4IDE4cHggMjlweDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3hza3lfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZXtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJveHNreV9fc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXNpbHZlcjtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1uby1ib3JkZXItYm90dG9tIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tbm8tc3BhY2luZy10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gICYtLXNwYWNpbmctYm90dG9tLXNtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuICAmLS1vbmx5LXNlY3Rpb24ge1xyXG4gICAgLyogbWFyZ2luLWJvdHRvbTogMThweDsgKi9cclxuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm94c2t5X19zZWN0aW9uLS1waG9uZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgIGdhcDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3hza3lfX3NlY3Rpb24tLXBob25lTm9Cb3R0b20ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNsaWVudF9fdGV4dC0tbm8tY2xpZW50IHtcclxuXHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcbn1cclxuLyogRW5kIENhdGVnb3J5IFNlbGVjdCBCb3ggKi9cclxuXHJcblxyXG4uYm94c2t5X19pbmZvSWNvbiB7XHJcblxyXG59XHJcbi5ib3hza3lfX2ljb24ge1xyXG4gIG1pbi13aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbn0iLCIkcmFkaXVzLWI6IDUwcHg7XHJcbiRyYWRpdXMtYi1zbTogMzJweDtcclxuXHJcbi5icmVhZGNydW1iLXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iX19pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcblxyXG4gICYgKyAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIik7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB+ICYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5zdGVwcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYjtcclxuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgQGluY2x1ZGUgbXEoZmxleC1kaXJlY3Rpb24sIGNvbHVtbiwgJHNtKTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cywgJHJhZGl1cy1iLXNtLCAkc20pO1xyXG4gIEBpbmNsdWRlIG1xKGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLCAkcmFkaXVzLWItc20sICRzbSk7XHJcbiAgQGluY2x1ZGUgbXEoYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cywgJHJhZGl1cy1iLXNtLCAkc20pO1xyXG4gIEBpbmNsdWRlIG1xKGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzLCAkcmFkaXVzLWItc20sICRzbSk7XHJcblxyXG4gICYgPiAqIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG5cclxuICAuc3RlcCB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIC5zdGVwX19saW5rIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cy1iO1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzLWI7XHJcbiAgICAgIEBpbmNsdWRlIG1xKGJvcmRlci1yYWRpdXMsIDAsICRzbSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xKGJvcmRlci10b3AtbGVmdC1yYWRpdXMsICRyYWRpdXMtYiwgJHNtKTtcclxuICAgICAgQGluY2x1ZGUgbXEoYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMsICRyYWRpdXMtYiwgJHNtKTtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCAuc3RlcF9fbGluayB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzLWI7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzLWI7XHJcbiAgICAgIEBpbmNsdWRlIG1xKGJvcmRlci1yYWRpdXMsIDAsICRzbSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xKGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMsICRyYWRpdXMtYiwgJHNtKTtcclxuICAgICAgQGluY2x1ZGUgbXEoYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMsICRyYWRpdXMtYiwgJHNtKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB+IC5zdGVwIC5zdGVwX19saW5rIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RlcF9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocCwgMTYsIDgpO1xyXG4gICAgQGluY2x1ZGUgbXEoYm9yZGVyLXJhZGl1cywgMCwgJHNtKTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzLWI7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzLWI7XHJcbiAgICAgIEBpbmNsdWRlIG1xKGJvcmRlci1yYWRpdXMsIDAsICRzbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRib3JkZXItZ3JheTogdmFyKC0tY29sb3ItZ3JheSk7XHJcblxyXG4udGFibGVDYXRfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZXtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGVDYXRfX3RpdGxlV3JhcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFsdGVyLWNhdGVnb3J5e1xyXG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG5cdCAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGVDYXRfX2NvbnRlbnREZXNjcmlwdGlvbiB7XHJcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25le1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFRhYmxlIENhdGVnb3J5ICovXHJcbi50YWJsZS1jYXRfX2NvbnRhaW5lciB7XHJcbiAgQGV4dGVuZCAuc2N0YWJsZV9fY29udGFpbmVyO1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgYm9yZGVyOiAwLjFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbn1cclxuXHJcbi50YWJsZS1jYXQge1xyXG4gIEBleHRlbmQgLnNjdGFibGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnRhYmxlLWNhdCB0aCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcblxyXG4gICYuc2VsZWN0ZWQtZGVmYXVsdC1ib3JkZXJ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkY29sb3Itc2t5ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLXNreTtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1jYXQgdGg6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcblxyXG4udGFibGUtY2F0IHtcclxuICB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xyXG4gICAgcGFkZGluZzogMTFweCAxMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlcntcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGNvbG9yLXNreSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1za3kgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgdHJ7XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIHRke1xyXG4gICAgICAgICYuc2VsZWN0ZWQtZGVmYXVsdC1ib3JkZXJ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLXNreSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3Itc2t5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtY2F0X19jZWxsLWZpcnN0IHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIGxlZnQ6IC0ycHg7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgei1pbmRleDogMjtcclxuICBib3JkZXItcmlnaHQtY29sb3I6ICNlM2UzZTMgIWltcG9ydGFudDtcclxuXHJcbiAgJi0tdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2lsdmVyKTtcclxuICB9XHJcbn1cclxuXHJcbi50b29sdGlwLXByaW1hcnkge1xyXG4gIC50b29sdGlwLWlubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZnVjc2lhO1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gIH1cclxuXHJcbiAgJi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5O1xyXG4gIH1cclxuICAmLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG4gICYuYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcbiAgJi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtY2F0X19oZWFkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zaWx2ZXIpO1xyXG5cclxuICB0ciB0aCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWNhdF9fdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRhYmxlLWNhdF9fc3VidGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi50YWJsZS1jYXRfX3RpdGxlLXN0eWxlIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDc4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4udGFibGUtY2F0X19ib2R5IHtcclxuICB0ciB0ZCB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtY2F0X19maXJzdCB7XHJcbiAgd2lkdGg6IDE3MHB4O1xyXG59XHJcblxyXG4udGFibGUtY2F0X19pdGVtIHtcclxufVxyXG5cclxuLnRhYmxlLWNhdF9fY2FzaCB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlKGZ6LCAyNCwgMjApO1xyXG59XHJcblxyXG4udGFibGUtY2F0X19idG4ge1xyXG4gIEBleHRlbmQgLnNjYnRuLS1yb3VuZGVkO1xyXG4gIEBleHRlbmQgLnNjYnRuLS1zdWNjZXNzO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAmLmJ0biB7XHJcbiAgICBwYWRkaW5nOiA4cHggMzdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgJi5idG4tc3VjY2Vzc3tcclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWhvdmVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1mdWNzaWEtaG92ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1c3tcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoJGNvbG9yLXN1Y2Nlc3MsIDAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxpZ2h0IHtcclxuICAgIEBleHRlbmQgLnNjYnRuLS1zdWNjZXNzLWxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWNhdF9fYnRuLS1waG9uZVNtYWxsIHtcclxuICAmLFxyXG4gICYuYnRuIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIEVuZCBUYWJsZSBDYXRlZ29yeSAqL1xyXG5cclxuLyogU3RhcnQgU2hpcENhcmQgKi9cclxuLnNoaXBjYXJkX19jb250YWluZXIge1xyXG4gIEBleHRlbmQgLnN0aWNreTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICYtLXNwYWNpbmctYm90dG9tLWZ1bGwge1xyXG4gICAgQGV4dGVuZCAuc2hpcGNhcmRfX2NvbnRhaW5lcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICYtLXNwYWNpbmctYjAge1xyXG4gICAgQGV4dGVuZCAuc2hpcGNhcmRfX2NvbnRhaW5lcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgJi0tY2xhc3NpYyB7XHJcbiAgICBAZXh0ZW5kIC5zaGlwY2FyZF9fY29udGFpbmVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKGJvcmRlci10b3AtbGVmdC1yYWRpdXMsIDhweCwgJGxnKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hpcGNhcmRfX2NvbnRhaW5lci0tcmVkdWNlVG9wIHtcclxuICBwYWRkaW5nLXRvcDogMTkwcHg7XHJcbn1cclxuXHJcbi5zaGlwY2FyZF9fY29udGFpbmVyLS1zbS1zcGFjZS1ib3R0dG9tIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG4uc2hpcGNhcmRfX2NvbnRhaW5lci0tbm9Cb3R0b20ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4uc2hpcGNhcmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uc2hpcGNhcmQgaHIge1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbn1cclxuXHJcbi5zaGlwY2FyZF9faGVhZGVyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hpcGNhcmRfX2ltYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYXNwZWN0LXJhdGlvOiA1IC8gMjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvL29iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwY2FyZF9faW1hZ2UtLWF1dG9IZWlnaHQge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnNoaXBjYXJkX19jb250ZW50IHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAmLS1mdWxsLXdpZHRoIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAucGF5bWVudHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5wYXltZW50X19wcmljZS1jb250YWluZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNoaXBjYXJkX19zdWJ0aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgQGV4dGVuZCAuc21hbGx0aXRsZTtcclxuXHJcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDIxcHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Bhbl9fb25lbGluZV9fc3VidGl0bGV7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxufVxyXG5cclxuLnNoaXBjYXJkX19zdWJ0aXRsZS0tc20tc3BhY2UtdG9wIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgfVxyXG59XHJcbi5zaGlwY2FyZF9fdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG59XHJcblxyXG4uc2hpcGNhcmRfX3ByaWNlX21vYmlsZXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zY0NydWlzZV9faXNmbGlnaHRfbW9iaWxle1xyXG4gIGZvbnQtc2l6ZTogMjAuNjdweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIG1heC13aWR0aDogMTIwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uc2hpcGNhcmRfX2NvbnRlbnQgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDE1LjE4cHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hpcGNhcmRfX2NvbnRlbnQgc21hbGwge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTEuNjdweCxcclxuICAgIClcclxuICApIHtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwY2FyZF9fbG9nbyB7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICYuc3N7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAmLnByaW5jZXNze1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hpcGNhcmRfX2JudFZpZXcge1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogRW5kIFNoaXBDYXJkICovXHJcbi5yYWRpby1zdWNjZXNzOmNoZWNrZWQge1xyXG4gICAgICAgIGFjY2VudC1jb2xvcjogIzI4YTc0NTtcclxuICB9IiwiQHVzZSBcInNhc3M6c3RyaW5nXCI7XHJcbi8vIFZhcmlhYmxlc1xyXG4vL1xyXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3JcclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXHJcblxyXG4vLyBDb2xvciBzeXN0ZW1cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xyXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XHJcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xyXG5cclxuLy8gZnVzdi1kaXNhYmxlXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcclxuJGdyYXlzOiAoXHJcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxyXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcclxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXHJcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxyXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcclxuICBcIjYwMFwiOiAkZ3JheS02MDAsXHJcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxyXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcclxuICBcIjkwMFwiOiAkZ3JheS05MDBcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcclxuLy8gZnVzdi1lbmFibGVcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcclxuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XHJcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xyXG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcclxuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XHJcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xyXG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcclxuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XHJcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xyXG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcclxuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxyXG4kY29sb3JzOiAoXHJcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxyXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxyXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxyXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcclxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcclxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcclxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcclxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxyXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcclxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXHJcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcclxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxyXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXHJcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxyXG4pICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcclxuXHJcbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXHJcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcclxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxyXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIGZ1c3YtZGlzYWJsZVxyXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XHJcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcclxuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xyXG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XHJcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XHJcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XHJcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XHJcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XHJcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xyXG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xyXG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xyXG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xyXG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcclxuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XHJcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xyXG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcclxuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XHJcblxyXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xyXG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xyXG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xyXG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xyXG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcclxuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xyXG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcclxuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XHJcblxyXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XHJcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcclxuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xyXG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XHJcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XHJcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XHJcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XHJcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XHJcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XHJcblxyXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xyXG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xyXG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xyXG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xyXG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcclxuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XHJcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xyXG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcclxuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XHJcblxyXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xyXG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xyXG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xyXG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xyXG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcclxuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xyXG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcclxuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XHJcblxyXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xyXG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xyXG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xyXG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xyXG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcclxuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xyXG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcclxuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XHJcblxyXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcclxuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XHJcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xyXG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcclxuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xyXG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XHJcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcclxuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xyXG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XHJcblxyXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XHJcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcclxuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xyXG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XHJcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XHJcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XHJcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XHJcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XHJcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XHJcblxyXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XHJcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcclxuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xyXG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XHJcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XHJcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XHJcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XHJcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XHJcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XHJcblxyXG4kYmx1ZXM6IChcclxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcclxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcclxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcclxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcclxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcclxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcclxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcclxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcclxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGluZGlnb3M6IChcclxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXHJcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxyXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcclxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXHJcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxyXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcclxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXHJcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxyXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJHB1cnBsZXM6IChcclxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXHJcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxyXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcclxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXHJcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxyXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcclxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXHJcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxyXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJHBpbmtzOiAoXHJcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXHJcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXHJcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXHJcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXHJcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXHJcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXHJcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXHJcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXHJcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRyZWRzOiAoXHJcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxyXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcclxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXHJcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxyXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcclxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXHJcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxyXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcclxuICBcInJlZC05MDBcIjogJHJlZC05MDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRvcmFuZ2VzOiAoXHJcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxyXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcclxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXHJcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxyXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcclxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXHJcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxyXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcclxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbiR5ZWxsb3dzOiAoXHJcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxyXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcclxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXHJcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxyXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcclxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXHJcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxyXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcclxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRncmVlbnM6IChcclxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxyXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXHJcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcclxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxyXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXHJcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcclxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxyXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXHJcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJHRlYWxzOiAoXHJcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXHJcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXHJcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXHJcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXHJcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXHJcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXHJcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXHJcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXHJcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRjeWFuczogKFxyXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxyXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxyXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxyXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxyXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxyXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxyXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxyXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxyXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXHJcbikgIWRlZmF1bHQ7XHJcbi8vIGZ1c3YtZW5hYmxlXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXHJcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcclxuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xyXG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcclxuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxyXG4kdGhlbWUtY29sb3JzOiAoXHJcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxyXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxyXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcclxuICBcImluZm9cIjogICAgICAgJGluZm8sXHJcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxyXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxyXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXHJcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXHJcbikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxyXG5cclxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxyXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXHJcbiAgKFwiPFwiLCBcIiUzY1wiKSxcclxuICAoXCI+XCIsIFwiJTNlXCIpLFxyXG4gIChcIiNcIiwgXCIlMjNcIiksXHJcbiAgKFwiKFwiLCBcIiUyOFwiKSxcclxuICAoXCIpXCIsIFwiJTI5XCIpLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xyXG5cclxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXHJcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XHJcblxyXG4vLyBHcmFkaWVudFxyXG4vL1xyXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxyXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcclxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6IChcclxuICAwOiAwLFxyXG4gIDE6ICRzcGFjZXIgKiAuMjUsXHJcbiAgMjogJHNwYWNlciAqIC41LFxyXG4gIDM6ICRzcGFjZXIsXHJcbiAgNDogJHNwYWNlciAqIDEuNSxcclxuICA1OiAkc3BhY2VyICogMyxcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcclxuXHJcbi8vIFBvc2l0aW9uXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXHJcbiRwb3NpdGlvbi12YWx1ZXM6IChcclxuICAwOiAwLFxyXG4gIDUwOiA1MCUsXHJcbiAgMTAwOiAxMDAlXHJcbikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cclxuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XHJcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcclxuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcclxuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcclxuXHJcbi8vIFBhcmFncmFwaHNcclxuLy9cclxuLy8gU3R5bGUgcCBlbGVtZW50LlxyXG5cclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gR3JpZCBicmVha3BvaW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcclxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4LFxyXG4gIHh4bDogMTQwMHB4XHJcbikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb250YWluZXJzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweCxcclxuICB4eGw6IDEzMjBweFxyXG4pICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29sdW1uc1xyXG4vL1xyXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cclxuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb250YWluZXIgcGFkZGluZ1xyXG5cclxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDb21wb25lbnRzXHJcbi8vXHJcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGJvcmRlci13aWR0aHM6IChcclxuICAxOiAxcHgsXHJcbiAgMjogMnB4LFxyXG4gIDM6IDNweCxcclxuICA0OiA0cHgsXHJcbiAgNTogNXB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXHJcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcclxuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXHJcblxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xyXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xyXG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XHJcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcclxuXHJcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcclxuJGFzcGVjdC1yYXRpb3M6IChcclxuICBcIjF4MVwiOiAxMDAlLFxyXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcclxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcclxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxyXG4pICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3NcclxuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLy9cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcclxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XHJcblxyXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXHJcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxyXG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcclxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcclxuXHJcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcclxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXHJcbiRmb250LXNpemVzOiAoXHJcbiAgMTogJGgxLWZvbnQtc2l6ZSxcclxuICAyOiAkaDItZm9udC1zaXplLFxyXG4gIDM6ICRoMy1mb250LXNpemUsXHJcbiAgNDogJGg0LWZvbnQtc2l6ZSxcclxuICA1OiAkaDUtZm9udC1zaXplLFxyXG4gIDY6ICRoNi1mb250LXNpemVcclxuKSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xyXG4kZGlzcGxheS1mb250LXNpemVzOiAoXHJcbiAgMTogNXJlbSxcclxuICAyOiA0LjVyZW0sXHJcbiAgMzogNHJlbSxcclxuICA0OiAzLjVyZW0sXHJcbiAgNTogM3JlbSxcclxuICA2OiAyLjVyZW1cclxuKSAhZGVmYXVsdDtcclxuXHJcbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xyXG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcclxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcclxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG5cclxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xyXG5cclxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XHJcblxyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG5cclxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuXHJcbi8vIGZ1c3YtZGlzYWJsZVxyXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxyXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxyXG4vLyBmdXN2LWVuYWJsZVxyXG5cclxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXHJcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcclxuXHJcbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcclxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBUYWJsZXNcclxuLy9cclxuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcclxuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xyXG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcclxuJHRhYmxlLXZhcmlhbnRzOiAoXHJcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxyXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxyXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcclxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXHJcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxyXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxyXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXHJcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxyXG4pICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcclxuXHJcblxyXG4vLyBCdXR0b25zICsgRm9ybXNcclxuLy9cclxuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXHJcblxyXG5cclxuLy8gQnV0dG9uc1xyXG4vL1xyXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXHJcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcclxuXHJcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcclxuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xyXG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xyXG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xyXG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBGb3Jtc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcclxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xyXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcclxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xyXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcclxuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xyXG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xyXG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcclxuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcclxuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXHJcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcclxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcclxuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXHJcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxyXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcclxuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcclxuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXHJcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XHJcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1ICFkZWZhdWx0O1xyXG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAuNjUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcclxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXHJcbiAgXCJ2YWxpZFwiOiAoXHJcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxyXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcclxuICApLFxyXG4gIFwiaW52YWxpZFwiOiAoXHJcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXHJcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXHJcbiAgKVxyXG4pICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcclxuXHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcclxuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcclxuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcclxuXHJcblxyXG4vLyBOYXZzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xyXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XHJcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBOYXZiYXJcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXHJcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXHJcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXHJcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBEcm9wZG93bnNcclxuLy9cclxuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xyXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbi8vIGZ1c3YtZGlzYWJsZVxyXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcclxuLy8gZnVzdi1lbmFibGVcclxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xyXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIC0xKSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXHJcblxyXG5cclxuLy8gUGxhY2Vob2xkZXJzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXHJcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcclxuXHJcbi8vIENhcmRzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcclxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xyXG5cclxuLy8gQWNjb3JkaW9uXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xyXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDsgLy8gU2FzcyB2YXJpYWJsZSBiZWNhdXNlIG9mICRhY2NvcmRpb24tYnV0dG9uLWljb25cclxuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcblxyXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcblxyXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcclxuXHJcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcclxuXHJcbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xyXG5cclxuLy8gVG9vbHRpcHNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xyXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxyXG5cclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4vLyBmdXN2LWRpc2FibGVcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcclxuLy8gZnVzdi1lbmFibGVcclxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xyXG5cclxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIFBvcG92ZXJzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcclxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcclxuXHJcbi8vIGZ1c3YtZGlzYWJsZVxyXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XHJcbi8vIGZ1c3YtZW5hYmxlXHJcblxyXG5cclxuLy8gVG9hc3RzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXHJcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xyXG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcblxyXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xyXG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBCYWRnZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcclxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXHJcblxyXG5cclxuLy8gTW9kYWxzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcclxuXHJcbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcclxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcclxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XHJcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXHJcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXHJcblxyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIExpc3QgZ3JvdXBcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xyXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIEJyZWFkY3J1bWJzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcclxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBzdHJpbmcucXVvdGUoXCIvXCIpICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXHJcblxyXG4vLyBDYXJvdXNlbFxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcclxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcclxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xyXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXHJcblxyXG5cclxuLy8gU3Bpbm5lcnNcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xyXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xyXG5cclxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcclxuXHJcblxyXG4vLyBDbG9zZVxyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xyXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcclxuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcclxuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xyXG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcclxuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XHJcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXHJcblxyXG5cclxuLy8gT2ZmY2FudmFzXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xyXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcclxuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJnICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcclxuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcclxuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXHJcblxyXG4vLyBDb2RlXHJcblxyXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcclxuXHJcbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xyXG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xyXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcclxuXHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiIsIi8qU3RhcnQgQ3J1aXNlRGV0YWlsKi9cclxuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNydWlzZS1kZXRhaWxfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDE2cHggMzJweCAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDE0cHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1aXNlRGV0YWlsX19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2VEZXRhaWxfX2NvbnRlbnRIZWFkIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNlLWNhcmRfX2NvbnRhaW5lciB7XHJcbiAgQGV4dGVuZCAuc3RpY2t5O1xyXG5cclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBtaW4taGVpZ2h0OiAzMjBweDtcclxuXHJcbiAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gIHRvcDogMTNweDtcclxuICAvLyB6LWluZGV4OiAxMDUxO1xyXG4gIFxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeHhsLXB4KSB7XHJcbiAgICBAaW5jbHVkZSBwLXJlc3BvbnNpdmUoNDAsIDE2LCAzMCwgMjAsIDQwLCAxNiwgMzAsIDIwLCAkeHhsLCAkc20pO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1weCkge1xyXG4gICAgQGluY2x1ZGUgcC1yZXNwb25zaXZlKDE2LCAxNiwgMTYsIDE2LCAxNiwgMTYsIDE2LCAxNiwgJHNtLCAkc20pO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5iaXp1bS1zdmd7XHJcbiAgd2lkdGg6IDM2cHg7XHJcbn1cclxuLnRpdGxlLW1ldGhvZC1wYXl7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5idG4tbWV0aG9kLXBheXtcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiAjRUNFREVEO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM2RTk3RkY7XHJcbn1cclxuXHJcbi5ib3JkZXItdG9wLTB7XHJcbiAgYm9yZGVyLXRvcDogdW5zZXQ7XHJcbn1cclxuXHJcbi5jcnVpc2UtZGV0YWlsX19zdWJ0aXRsZSB7XHJcbiAgQGV4dGVuZCAuc21hbGx0aXRsZTtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIG1hcmdpbi1ib3R0b206IDJweDtcclxuXHJcbiAgJi0tc3BhY2UtYm90dG9tIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taG9tZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAyMXB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taXRpbmVyYXJ5IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDE0cHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1aXNlLWRldGlsX192aWV3LWRldGFpbHMge1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgfVxyXG59XHJcbi5jcnVpc2UtZGV0aWxfX3ZpZXctLWJyZWFrZG93biB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIH1cclxufVxyXG5cclxuLmNydWlzZVByaWNlX19pY29uIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1zaGlwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYXNwZWN0LXJhdGlvOiA1IC8gMjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoYXNwZWN0LXJhdGlvLCBhdXRvLCAkbGcpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLW1hcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIEBpbmNsdWRlIHdpZHRoLWV4cGFuZGVkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcbn1cclxuLmNydWlzZURldGFpbF9faW1hZ2VNYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbG9nbyB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG5cclxuICB9XHJcblxyXG4gICYuYmlnX19sb2dve1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogMzhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWF4LWhlaWdodDogMjJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nbyB7XHJcbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWF4LXdpZHRoOiAxMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucHJpbmNlc3N7XHJcbiAgICBpbWd7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYuc3N7XHJcbiAgICBpbWd7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2UtY2FyZF9fdG90YWwtdGV4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4ucHJpY2UtY2FyZF9fdG90YWwge1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3Mge1xyXG4gIEBleHRlbmQgLnNjYnRuLS1zdWNjZXNzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjREODA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcyB7XHJcbiAgQGV4dGVuZCAuc2NidG4tLXN1Y2Nlc3M7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNEQ4MDtcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XHJcbiAgLnNjICYsXHJcbiAgJiB7XHJcbiAgICBAZXh0ZW5kIC5idG47XHJcbiAgICBAZXh0ZW5kIC5idG4tLXNreTtcclxuXHJcbiAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAxNnB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5jbG9zZS1tb2RhbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICAmLS1pdGluZXJhcnkge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG4gICYtLWluZm8ge1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICB9XHJcblxyXG4gIC5idG4tY2xvc2Uge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gIH1cclxufVxyXG4uY29udGVudC1ib2R5X19zaGlwLWl0aW5lcmFyeSB7XHJcbiAgc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5pdGluZXJhcnkgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtYm9keV9fc2VuZGVyLWRhdGEgLmZvcm1fX2dyb3VwIHtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnNlbmRlcl9fYnRuLXNhdmUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShmb250LXNpemUsIDIwLCAxNik7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgJixcclxuICAgICYuYnRuIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNlbmRlcl9fYnRuLXNhdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdjYzI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLypFbmQgQ3J1aXNlRGV0YWlsKi9cclxuXHJcbi8qTmV3Ki9cclxuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGUge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX2xlZnQge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogNTAlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IChcclxuICAgICAgICAxNHB4LFxyXG4gICAgICApLFxyXG4gICAgKVxyXG4gICkge1xyXG4gIH1cclxufVxyXG5cclxuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX3JpZ2h0IHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAoXHJcbiAgICAgICAgMjBweCxcclxuICAgICAgKSxcclxuICAgIClcclxuICApIHtcclxuICB9XHJcbn1cclxuXHJcbi5jcnVpc2VEZXRhaWxfX2RldGFpbHMge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gICAgcGFkZGluZzogMjhweCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1aXNlRGV0YWlsX19kZXRhaWxzLS1oYXNUb3RhbCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGdhcDogMTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcmVyZXNlcnZlLXdyYXAge1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICMxMTdjYzI7XHJcbiAgcGFkZGluZy10b3A6IDIzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lcntcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuICAgICAgcGFkZGluZy10b3A6IDI2cHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmJ1dHRvbnMtcHJlLXJlc2VydmUge1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICBwYWRkaW5nLXRvcDogMjRweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY3J1aXNlRGV0YWlsX19kZXRhaWxzLS10cnVzdHBpbG90e1xyXG4gICNpbmZvX190cnVzdHBpbG90e1xyXG4gICAgaWZyYW1le1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUhaW1wb3J0YW50O1xyXG5cclxuICAgICAgZGl2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAjdHAtd2lkZ2V0LXByb2ZpbGUtbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICB9XHJcbn0iLCIvKlN0YXJ0IENhYmluSW5mb3JtYXRpb24qL1xyXG4uY2FiaW4taW5mb3JtYXRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbl9fY2lyY2xlLWNhdGVnb3J5IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYWJpbi1pbmZvcm1hdGlvbl9faGVhZGVyLFxyXG4uY2FiaW4taW5mb3JtYXRpb25fX2ltYWdlLXJvb20ge1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcclxufVxyXG4uY2FiaW4taW5mb3JtYXRpb25fX3RpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5jYWJpbi1pbmZvcm1hdGlvbl9fZGV0YWlsIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHBhZGRpbmc6IGluaGVyaXQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDNweDtcclxufVxyXG4uY2FiaW4taW5mb3JtYXRpb25fX2ltYWdlLXBvcnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2FiaW4taW5mb3JtYXRpb25fc3VidGl0bGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uY2FiaW4taW5mb3JtYXRpb25fX2ljb24ge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuLmNhYmluLWluZm9ybWF0aW9uX190ZXh0IHNwYW4ge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuLmNpcmNsZS1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2E5YzU7XHJcbn1cclxuLmNhYmluLWluZm9ybWF0aW9uX3N1YnRpdGxlIHNwYW4ge1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG59XHJcbi8qRW5kIENhYmluSW5mb3JtYXRpb24qL1xyXG5cclxuLmNhcmRDYWJpbiB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgfVxyXG59XHJcbi5jYXJkQ2FiaW4tLXRvb2x0aXAge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcblxyXG4gIC5jYXJkQ2FiaW5fX3Bob3RvV3JhcCB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG4gIC5jYXJkQ2FiaW5fX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgLmNhcmRDYWJpbl9fdGl0bGVXcmFwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5jYXJkQ2FiaW5fX2RlY2tXcmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5jYXJkQ2FiaW5fX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmRDYWJpbl9fcm93LS1zaW5nbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmRDYWJpbi0tbW9kYWwge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgLmNhcmQtaF9fdGl0bGUtLW1iMCxcclxuICAgIC5jYXJkLWhfX3RpdGxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jYXJkLWhfX2NvbC0taW1hZ2UgZmlndXJlIHtcclxuICAgICAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQ7XHJcbiAgICAgIEBpbmNsdWRlIGltYWdlLWZ1bGwtY29udGVudDtcclxuICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbl9fY2lyY2xlLWNhdGVnb3J5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jYXJkLWhfX2NvbC0tY29udGVudCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkQ2FiaW5fX3RhZ3NEZWNrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uY2FyZENhYmluX19kZWNrTGluayB7XHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNreTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZENhYmluX19kZWNrV3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDZweDtcclxuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG59XHJcblxyXG4uY2FyZENhYmluX19kZWNrV3JhcHBlci0tc2luZ2xlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZENhYmluX190ZXh0U21hbGwge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkQ2FiaW5fX3N1YnRpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5jYXJkQ2FiaW5fX3N1YnRpdGxlLS1zcGFjZSB7XHJcbiAgJixcclxuICBkaXYgJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG59XHJcbi5jYXJkQ2FiaW5fX3RpdGxlV3JhcCB7XHJcbn1cclxuLmNhcmRDYWJpbl9fdGV4dENhdGVnb3J5IHtcclxufVxyXG4uY2FyZENhYmluX19waG90b1dyYXAge1xyXG59XHJcbi5jYXJkQ2FiaW5fX3Bob3RvV3JhcC0tc21hbGwge1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTc1cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufVxyXG4uY2FyZENhYmluX19waG90byB7XHJcbn1cclxuLmNhcmRDYWJpbl9fcGhvdG8tLXNtYWxsIHtcclxuICBAaW5jbHVkZSBpbWFnZS1mdWxsLWNvbnRlbnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vIHdpZHRoOiAxNzVweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5jYXJkQ2FiaW5fX2NvbnRlbnQge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uY2FyZENhYmluX19jb250ZW50LS1zcGFjZSB7XHJcbiAgcGFkZGluZzogMTRweCAxNnB4IDE4cHg7XHJcbn1cclxuXHJcbi5oLWltZy10b29sdGlwe1xyXG4gIG1pbi1oZWlnaHQ6IDI4NXB4O1xyXG59IiwiLypTdGFydCBTZWxlY3RlZFJhdGVEZXRhaWwqL1xyXG4ucmF0ZS1kZXRhaWxfX2NvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICB9XHJcbn1cclxuXHJcbi5yYXRlLWRldGFpbF9fbGlzdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgLy8gbWF4LXdpZHRoOiAzMDBweDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5zYy1pY29uLWNoZWNrLWdyZWVuIHtcclxuICBpIHtcclxuICAgIHRvcDogMTJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIG1pbi13aWR0aDogMThweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnJhdGUtZGV0YWlsX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDE0cHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnJhdGUtZGV0YWlsX19zdWJ0aXRsZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAxNHB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcbn1cclxuIiwiLypTdGFydCBQcmljZUJyZWFrZG93biovXHJcbi5wcmljZS1icmVha2Rvd24gLmNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycmVtO1xyXG59XHJcblxyXG4ucHJpY2UtYnJlYWtkb3duX19mb290ZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcclxufVxyXG4ucHJpY2UtYnJlYWtkb3duX190aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLnRhYmxlLXByaWNlc19fY29udGFpbmVyIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG59XHJcbi50YWJsZS1wcmljZXMge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgJi0tZmlyc3Qtcm93IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xyXG4gIH1cclxuICAmLS1sYXN0LXJvdyB7XHJcbiAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuLnRhYmxlLXByaWNlc19fdG90YWwge1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICYtLXZhbHVlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcbi8qRW5kIFByaWNlQnJlYWtkb3duKi9cclxuXHJcbi50YWJsZS1wcmljZXNfX2NvbnRhaW5lciB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG59XHJcblxyXG4ucHJpY2UtYnJlYWtkb3duX190ZXh0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5jcnVpc2VQcmljZV9fd3JhcHBlciB7XHJcbn1cclxuXHJcbi5jcnVpc2VQcmljZSB7XHJcbiAgcGFkZGluZzogMjVweCAwO1xyXG59XHJcblxyXG4uY3J1aXNlUHJpY2VfX2NvbnRlbnRQcmljZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuLmNydWlzZVByaWNlX190b3RhbExhYmVsIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcclxuICAgIClcclxuICApO1xyXG59XHJcbi5jcnVpc2VQcmljZV9fdG90YWwge1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweCxcclxuICAgIClcclxuICApO1xyXG59XHJcblxyXG4uY3J1aXNlUHJpY2VfX2J0biB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgcGFkZGluZzogNnB4IDE2cHg7XHJcbiAgbWluLWhlaWdodDogNDZweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogMTYuMzRweCkpO1xyXG59XHJcbiIsIi5jYXJkLWhfX3JvdyB7XHJcbiAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICAmID4gKiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxufVxyXG4uY2FyZC1oX19jb2wge1xyXG4gIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuXHJcbiAgJi0taW1hZ2Uge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICBAaW5jbHVkZSBtcShtYXh3LCBcIjEwMCVcIiwgJGxnKTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgIEBpbmNsdWRlIG1xKG1heHcsIFwiMTAwJVwiLCAkbGcpO1xyXG4gIH1cclxuICAmLS1kZWNrLXBhbmVsIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgIG1heC13aWR0aDogY2FsYygyODBweCArICgxLjVyZW0pKTtcclxuICAgIEBpbmNsdWRlIG1xKG1heHcsIFwiMTAwJVwiLCAkeGwpO1xyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gICYtLWRlY2sge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgbWF4LXdpZHRoOiA0NjBweDtcclxuICAgIEBpbmNsdWRlIG1xKG1heHcsIFwiMTAwJVwiLCAkeGwpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgJi5zaW5nbGUtc2lkZXtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWhfX3N1YnRpdGxlIHtcclxuICBAZXh0ZW5kIC5waWNvdGl0bGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTRweCkpKSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICB9XHJcbn1cclxuLmNhcmQtaF9fdGV4dCB7XHJcbiAgJi0tbWItMCxcclxuICAmLS1tYjAge1xyXG4gICAgQGV4dGVuZCAuY2FyZC1oX190ZXh0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWhfX3RleHQtLXBob25lIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1oX190aXRsZSB7XHJcbiAgQGV4dGVuZCAubWluaXRpdGxlO1xyXG5cclxuICAmLS1tYjAge1xyXG4gICAgQGV4dGVuZCAuY2FyZC1oX190aXRsZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1oIHtcclxuICAvLyBtYXJnaW4tYm90dG9tOiAxNXB4XHJcbn1cclxuXHJcbi8qIGRlY2stcGFuZWwgKi9cclxuJGRlY2stcmFkaXVzOiA1cHg7XHJcbiRkZWNrLWl0ZW06IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG5cclxuLmRlY2stcGFuZWwge1xyXG4gIGJvcmRlcjogJGRlY2staXRlbTtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZGVjay1yYWRpdXM7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRkZWNrLXJhZGl1cztcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5kZWNrLXBhbmVsX19ib2R5IHtcclxufVxyXG5cclxuLmRlY2stcGFuZWxfX2hlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreS1saWdodDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZGVjay1yYWRpdXM7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRkZWNrLXJhZGl1cztcclxuICBwYWRkaW5nOiA4cHggMTVweDtcclxuICBib3JkZXItYm90dG9tOiAkZGVjay1pdGVtO1xyXG59XHJcblxyXG4uZGVjay1wYW5lbF9faXRlbSB7XHJcbiAgLy8gYm9yZGVyLWJvdHRvbTogJGRlY2staXRlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi5kaXNhYmxlIHtcclxuICAgIC5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAjZDhkOGQ4O1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZGVjay1wYW5lbF9faXRlbS1hY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAkZGVjay1pdGVtO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIi1cIjtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjc7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgfVxyXG4gICYuY29sbGFwc2VkIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmRlY2stcGFuZWxfX2l0ZW0tYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuLmRlY2stcGFuZWxfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaW5lLWhlaWdodDogMTlweDtcclxufVxyXG5cclxuLmRlY2stcGFuZWxfX2Zvb3RlciB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGRlY2stcmFkaXVzO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZGVjay1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreS1saWdodDtcclxuICBwYWRkaW5nOiA4cHggMTVweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5kZWNrLXNlbGVjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGJvcmRlci1ib3R0b206ICRkZWNrLWl0ZW07XHJcbiAgcGFkZGluZzogMTRweCAxNXB4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5kZWNrLXNlbGVjdF9fYnRuIHtcclxuICBAZXh0ZW5kIC5zY2J0bjtcclxuICBAZXh0ZW5kIC5zY2J0bi0tc3VjY2Vzcy1saWdodDtcclxuICBwYWRkaW5nOiA0cHggMThweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE5LjU1cHg7XHJcbn1cclxuLmRlY2stc2VsZWN0X19udW1iZXIge1xyXG59XHJcbi5kZWNrLXNlbGVjdF9fem9vbSB7XHJcbn1cclxuXHJcbi5pY29uX196b29tIHtcclxufVxyXG5cclxuLmNhYmluX19idG4tdGFibGUge1xyXG4gIEBleHRlbmQgLnNjYnRuLS1zdWNjZXNzO1xyXG5cclxuICAmLS1saWdodCB7XHJcbiAgICBAZXh0ZW5kIC5jYWJpbl9fYnRuLXRhYmxlO1xyXG4gICAgQGV4dGVuZCAuc2NidG4tLXN1Y2Nlc3MtbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXN1Y2Nlc3M7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmRlY2stY2Fycm91c2VsIHtcclxuICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmRlY2stY2Fycm91c2VsX19oZWFkZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIHtcclxuICBAZXh0ZW5kIC5zY2J0bjtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMjguOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3ktbGlnaHQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDI4NXB4O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNXB4IDE2cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXHJcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDdweDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XHJcbiAgICBsZWZ0OiAxM3B4O1xyXG4gICAgY29sb3I6IHJlYmVjY2FwdXJwbGUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgICByaWdodDogMTNweDtcclxuICAgIGNvbG9yOiByZWJlY2NhcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVjay1jYXJyb3VzZWxfX2NvbnRyb2wge1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxufVxyXG5cclxuLmRlY2stY2Fycm91c2VsX19ib2R5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICAmLFxyXG4gIC5jYXJyb3VzZWxfX2ltYWdlIHtcclxuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2F0dXJhdGlvbjtcclxuICB9XHJcbn1cclxuXHJcbi5wb2ludC1saXN0e1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW46MDtcclxuICBwYWRkaW5nOjA7XHJcbn1cclxuXHJcbi5wb2ludHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMDtcclxuICAmLmF2YWlsYWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZGJlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Y2IwMjE7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMDIxO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyoqL1xyXG4uY2FyZC1oX190aXRsZS5tZGVza1Nob3d7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLm1kZXNrU2hvd3tcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5jYXJkQ2FiaW5fX3Bob3RvV3JhcC5tZGVza1Nob3d7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2FyZC1oX19jb2wtLWNvbnRlbnQubWRlc2tTaG93e1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNhcmQtaF9fdGV4dC0tcGhvbmUubWRlc2tTaG93e1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNhcmQtaF9fdGV4dC5tZGVza1Nob3csXHJcbi5jYXJkLWhfX3RleHQtLW1iMC5tZGVza1Nob3d7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLm1kZXNrU2hvdyBzcGFue1xyXG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmxpLnBvaW50LnZlcnRpY2FsIGJ1dHRvbi5jYXJkU2hpcF9fbW9yZURldGFpbHMge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIGxlZnQ6IC0xMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLyoqL1xyXG5cclxuLnBvaW50LmF2YWlsYWJsZSAubW9kYWxfX2J0blRyaWdnZXIuY2FyZFNoaXBfX21vcmVEZXRhaWxze1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLnBvaW50IHNwYW4ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG59XHJcblxyXG4ucG9pbnQuYXZhaWxhYmxlOmhvdmVye1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICAvLyBtaW4taGVpZ2h0OiAyMzI1cHg7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHh4bCkge1xyXG4gICAgLy8gbWluLWhlaWdodDogMTM1MHB4O1xyXG4gIH0gIFxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkeHh4bCkge1xyXG4gICAgLy8gbWluLWhlaWdodDogMjI1MHB4O1xyXG4gIH0gIFxyXG59XHJcbi5tYWduaWZ5e1xyXG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxufVxyXG4ubWFnbmlmeS1sZW5zIHtcclxuICB3aWR0aDogMTI1cHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDdkYmUgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNvbnRlbnQtYnRuLWNvbmZpcm17XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4uYnRuZnVsbDpkaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xyXG59XHJcblxyXG4iLCJAdXNlIFwic2FzczptYXBcIjtcclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5AdXNlIFwic2FzczptZXRhXCI7XHJcbi8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcclxuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcclxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XHJcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcclxuICBib3gtc2l6aW5nOiBpZihtZXRhLnZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xyXG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcclxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcclxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XHJcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICBAaWYgJHNpemUge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcclxuXHJcbiAgfSBAZWxzZSB7XHJcbiAgICBmbGV4OiAxIDEgMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xyXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIG1hdGgucGVyY2VudGFnZSgkbnVtKSk7XHJcbn1cclxuXHJcbi8vIFJvdyBjb2x1bW5zXHJcbi8vXHJcbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxyXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XHJcbi8vIHN0eWxlIGdyaWQuXHJcbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcclxuICA+ICoge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXHJcbi8vXHJcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxyXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxyXG5cclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcclxuICAgICAgLmNvbCN7JGluZml4fSB7XHJcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xyXG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcclxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcclxuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXHJcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBHdXR0ZXJzXHJcbiAgICAgIC8vXHJcbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxyXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xyXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXHJcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xyXG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXHJcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xyXG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cclxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xyXG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XHJcblxyXG4ucGFzc2VuZ2VyIHtcclxuICAuc3VidGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFzc2VuZ2VyX19pbmZvIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvKnBhZGRpbmctbGVmdDogMzVweDsqL1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5pY28taW5mb3tcclxuICAgIGZvbnQtc2l6ZTogMjBweDsgXHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFzc2VuZ2VyX19pbmZvLS1sZWZ0IHtcclxuICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXNzZW5nZXJfX2FjY29yZGlvbiB7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbn1cclxuXHJcblxyXG5cclxuLnBhc3Nlbmdlcl9fYnRuLWNvbmZpcm0ge1xyXG4gIEBleHRlbmQgLnNjYnRuLCAuc2NidG4tLXN1Y2Nlc3M7XHJcbiAgcGFkZGluZzogMTJweDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNDk1cHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLnBhc3Nlbmdlcl9fYnRuLXNlbmQge1xyXG4gIEBleHRlbmQgLnNjYnRuLCAuc2NidG4tLXN1Y2Nlc3M7XHJcbiAgcGFkZGluZzogMTRweDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA1MDBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHBhZGRpbmc6IDE3cHggMjBweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2t5LWhvdmVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAxNnB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgcGFkZGluZzogMTNweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXNzZW5nZXJfX2J0bi1zZW5kLS1zbWFsbCB7XHJcbiAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbiRzcGFjZTogMThweDtcclxuLnBheW1lbnQge1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2U7XHJcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy13aGl0ZTtcclxuXHJcbiAgJi5mb290ZXJfX2NsYXNzX19wYXltZW50e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXltZW50X19wcmljZS1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgcGFkZGluZy1yaWdodDogNnB4O1xyXG5cclxuICAmLS1uby1zcGFjaW5nIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF5bWVudF9fdG90YWwge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuXHJcbi5wYXltZW50X19wcmljZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF5bWVudF9fdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLnBheW1lbnRfX2NvZGUtcHJvbW8tY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE1MHB4LCAxZnIpIG1pbm1heCgxMDBweCwgMTQ2cHgpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTUwcHgsIDFmcikgbWlubWF4KDEwMHB4LCAxMzBweCk7XHJcbiAgfSBcclxufVxyXG5cclxuI3Byb21vLWNvZGUtZXJyb3ItbWVzc2FnZXtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtLjc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBheW1lbnRfX2NvZGUtcHJvbW8ge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAxMHB4IDhweCAxMHB4IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICB9XHJcblxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xyXG4gIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFkZGluZy1sZWZ0LCAyNSwgMTIpO1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFkZGluZy1yaWdodCwgMjUsIDEyKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgcGFkZGluZy1yaWdodDogMjRweCxcclxuICAgIClcclxuICApIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkY29sb3Itc2t5LCAkbGlnaHRuZXNzOiAtMTUlKTsgLy8gZGFya2VuKCRjb2xvci1za3ksIDE1JSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF5bWVudF9fY29kZS1wcm9tby1pY29uIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG59XHJcblxyXG4ucGF5bWVudF9fYnRuLWNvbmZpcm0tY29udGVudCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2U7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kc3BhY2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogLSRzcGFjZTtcclxufVxyXG5cclxuLnBheW1lbnRfX2J0bi1jb25maXJtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGNvbG9yOiAkdGV4dC1saWdodDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCRjb2xvci1za3ksICRsaWdodG5lc3M6IC0xNSUpOyAvLyBkYXJrZW4oJGNvbG9yLXNreSwgMTUlKTtcclxuICB9XHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1za3ksIDAuNik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuc2N0YWJsZV9fY29udGFpbmVyLFxyXG4gIC50YWJsZS1jYXRfX2NvbnRhaW5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAucGFzc2VuZ2VySW5mbyB7XHJcbiAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgfVxyXG4gIC5wYXNzZW5nZXJJbmZvX193cmFwIHtcclxuICB9XHJcbiAgLnBhc3NlbmdlckluZm9fX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgfVxyXG4gIC5wYXNzZW5nZXJJbmZvX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gIH1cclxuICAucGFzc2VuZ2VySW5mb19faWNvbldyYXAge1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFzc2VuZ2VySW5mb19fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAucGFzc2VuZ2VySW5mb19fdGV4dCB7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1ldGFcIjtcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIERlcGFydHVyZSBTdGFydCAtLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGJvcmRlci10YWJsZS1saXN0OiAxcHggc29saWQgI2Q0ZDRkNDtcclxuXHJcbiVjZWxsLWhlYWRlciB7XHJcbiAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbn1cclxuXHJcbiVjZWxsLWhlYWRlci1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmRlcGFydHVyZV9fY29udGFpbmVyIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVwYXJ0dXJlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVwYXJ0dXJlX190aXRsZS1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoZmxleC1kaXJlY3Rpb24sIGNvbHVtbiwgJG1kKTtcclxuICBAaW5jbHVkZSBtcShhbGlnbi1pdGVtcywgc3RhcnQsICRtZCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy10b3A6IDIzcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcclxuICB9XHJcbn1cclxuXHJcbi5kZXBhcnR1cmVfX3RpdGxlIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICYtLXJpZ2h0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gIH1cclxuXHJcbiAgLy8gJi0tbGVmdCB7XHJcbiAgLy8gICBmb250LXNpemU6IDEuNXJlbTtcclxuICAvLyB9XHJcblxyXG4gIC5pY28ge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVwYXJ0dXJlX19jb250ZW50IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IDRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLmRlcGFydHVyZV9fcHJpY2Uge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gIH1cclxufVxyXG4uZGVwYXJ0dXJlX19wcmljZS1zaW5nbGUge1xyXG4gIGNvbG9yOiAkY29sb3ItZnVjc2lhO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlIHtcclxuICBwYWRkaW5nOiAwLjhyZW0gMC41cmVtO1xyXG4gIGJvcmRlcjogMXB4ICRib3JkZXItZnVjc2lhIHNvbGlkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1pbi13aWR0aDogMTAwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogKFxyXG4gICAgICAgIDE0cHgsXHJcbiAgICAgICksXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgbWluLXdpZHRoOiA4OXB4O1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWZ1Y3NpYTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgLmRlcGFydHVyZV9fcHJpY2Uge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVwYXJ0dXJlX19wcmljZS1zaW5nbGUge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlcGFydHVyZV9fYm9keSB7XHJcbiAgLy8gbWFyZ2luLXRvcDogMzJweDtcclxuICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDE5cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUoMzEsIDIwLCAkc20sICR4cyk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZXNwb25zaXZlKDMxLCAyMCwgJHNtLCAkeHMpO1xyXG4gIH1cclxuXHJcbiAgJiAuZGlzY291bnQge1xyXG4gICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgICAuYm94LW9yYW5nZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmYxZTQ7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIGNvbG9yOiAjZmE4YzAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgLm1hcCB7XHJcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gICYgLmltYWdlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmIC5sb2dvIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgJiAuYm90dG9tIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRlcGFydHVyZV9fdGFibGVDb250YWluZXIge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICB9XHJcbn1cclxuXHJcbi50b3AtbW9udGgge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXI7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5uZXItdG9wLW1vbnRoIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmc6IDAgMTlweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIERlcGFydHVyZSBFbmQgLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCJ0YWJsZUxpc3RcIjtcclxuXHJcbi8qIGNhcmQgKi9cclxuLmRlcGFydHVyZUNhcmRfX3dyYXAge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcclxufVxyXG4uZGVwYXJ0dXJlQ2FyZCB7XHJcbiAgcGFkZGluZy10b3A6IDhweDtcclxuICAvL3BhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZ2FwOiAxMnB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGdhcDogcmVzcG9uc2l2ZSgxMiwgOCwgJHNtLCAkeHMpO1xyXG4gIH1cclxufVxyXG4uZGVwYXJ0dXJlQ2FyZF9fcGhvdG8ge1xyXG4gIGZsZXg6IDE7XHJcbiAgbWluLXdpZHRoOiAxMzBweDtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWluLXdpZHRoOiByZXNwb25zaXZlKDEzMCwgOTUpO1xyXG4gIH1cclxufVxyXG4uZGVwYXJ0dXJlQ2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gIGZsZXg6IDE7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICAvLyBwbGFjZS1zZWxmOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcFByaWNlIHtcclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgLy8gcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gIG1pbi13aWR0aDogMTEzcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBtaW4td2lkdGg6IHJlc3BvbnNpdmUoMTEzLCAxMDMsICRzbSwgJHhzKTtcclxuICB9XHJcbn1cclxuXHJcbi5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAvLyBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXNpemU6IDE2LjMzcHg7IFxyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogKFxyXG4gICAgICAgIDE2cHgsXHJcbiAgICAgICksXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBncmlkLWNvbHVtbjogMjsgICAgXHJcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgIHBhZGRpbmc6IDlweCAxNnB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlcGFydHVyZV9fbmF2VGFicyB7XHJcbiAgJi5uYXYtdGFicyB7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcclxuICAgIEBpbmNsdWRlIHNjcm9sbC14LWZsZXg7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgfVxyXG4gICYubmF2LXRhYnMgLm5hdi1saW5rIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGVwYXJ0dXJlX190YWJDb250ZW50IHtcclxuICAmLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICB9XHJcbn1cclxuIiwiJHRhYmxlLWNvbG9yLWJsdWU6ICMwNTdBRkY7XHJcblxyXG4udGFibGVMaXN0IHtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gIC50b3Age1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib3JkZXItdGFibGUge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcclxuICB9XHJcblxyXG4gIC5zdHJpcGVkIHtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItdGFibGUtbGlzdDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZUxpc3RfX2hlYWQge1xyXG4gIG1heC13aWR0aDogMjAwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgJiA+IGRpdlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgfVxyXG5cclxuICAmID4gZGl2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgJi50b3Age1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IGRpdltkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG4gICYgPiBkaXZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgLnRhYmxlTGlzdF9faWNvbjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IGRpdi5jb2xsYXBzZSxcclxuICAmID4gZGl2LmNvbGxhcHNpbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXRhYmxlLWxpc3Q7XHJcbiAgICAvLyBib3JkZXItdG9wOiAkYm9yZGVyLXRhYmxlLWxpc3Q7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGVMaXN0X19ib2R5IHtcclxuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAuY29sbGFwc2Uuc2hvdyBkaXYge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci10YWJsZS1saXN0O1xyXG4gIH1cclxufVxyXG5cclxuLnRvb2x0aXAuc2hvd3tcclxuICBvcGFjaXR5OiAxO1xyXG4gIHotaW5kZXg6IDk5OTk5OTk5OTEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRhYmxlTGlzdF9fZ3JvdXAtY29udGFpbmVyIHtcclxuICBmbGV4OiAxO1xyXG4gIG1pbi13aWR0aDogMTU1LjYyNXB4O1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcclxuXHJcbiAgICAubXVsdGktY29sbGFwc2Uge1xyXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlTGlzdF9fY2VsbC1zaW5nbGU6bm90KC5kaXNhYmxlKSB7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hLnRhYmxlTGlzdF9fY2VsbC1saW5rIHtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreS1saXN0LWxpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQge1xyXG4gICYgPiBkaXYge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuXHJcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5zdHJpcGVkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICYgLmNvbGxhcHNlLnNob3cge1xyXG4gIC8vICAgY29sb3I6ICRjb2xvci1mdWNzaWEtbGlzdDtcclxuICAvLyAgIGJvcmRlci10b3A6ICRib3JkZXItdGFibGUtbGlzdDtcclxuICAvLyB9XHJcblxyXG4gICYgLmRpc2FibGUuc3RyaXBlZCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgfVxyXG5cclxuICAmID4gZGl2LmNvbGxhcHNlLFxyXG4gICYgPiBkaXYuY29sbGFwc2luZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2LmRpc2FibGUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1mdWNzaWEtbGlzdDtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG5cclxuICAgICYgPiBkaXYuY29sbGFwc2UgPiBkaXYsXHJcbiAgICAmID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmID4gZGl2LmNvbGxhcHNlID4gZGl2IGEsXHJcbiAgICAmID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1jb2xvci1ibHVlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZXBhcnR1cmVDYXJkX193cmFwIHtcclxuICAmID4gZGl2IHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIC8vIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAuc3RyaXBlZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmIC5jb2xsYXBzZS5zaG93IHtcclxuICAvLyAgIGNvbG9yOiAkY29sb3ItZnVjc2lhLWxpc3Q7XHJcbiAgLy8gICBib3JkZXItdG9wOiAkYm9yZGVyLXRhYmxlLWxpc3Q7XHJcbiAgLy8gfVxyXG5cclxuICAmIC5kaXNhYmxlLnN0cmlwZWQge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBvcGFjaXR5OiAuMztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlTGlzdF9fdG9vbHRpcCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItdGFibGUtbGlzdDtcclxufVxyXG5cclxuLnRhYmxlTGlzdF9fc3ViIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgLnNjLWljb24tcGx1cy1za3k7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgIHRvcDogM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlTGlzdF9fY2VsbCB7XHJcbiAgQGV4dGVuZCAlY2VsbC1oZWFkZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcblxyXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgQGV4dGVuZCAlY2VsbC1oZWFkZXItYWN0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAvLy8gLnRhYmxlTGlzdF9fY2VsbC0tYm9yZGVyXHJcbiAgJi0tYm9yZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItdGFibGUtbGlzdDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZUxpc3RfX2ljb24ge1xyXG4gIG1hcmdpbi1yaWdodDogMTJweDtcclxufVxyXG5cclxuLnRhYmxlTGlzdF9fY29udGVudCB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG59XHJcbiIsIi5jYWJpblNpbmdsZV9fd3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHt9XHJcbiAgcGFkZGluZzogMCAxNnB4O1xyXG59XHJcbi5jYWJpblNpbmdsZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBcclxuICBkaXNwbGF5OiAgZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgcGFkZGluZzogMjRweCAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLmNhYmluU2luZ2xlLS1vZmZlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHt9XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgcGFkZGluZzogMjdweCAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYWJpblNpbmdsZS0tc3RhcnQge1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxufVxyXG5cclxuLmNhYmluU2luZ2xlX193cmFwT2ZmZXIge1xyXG4gIG1heC13aWR0aDogMjYwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAucmF0ZUNhcmQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgICAgZ2FwOiA1cHg7XHJcbiAgICB9XHJcbiAgICAucmF0ZUNhcmRfX2NvbnRlbnRXcmFwLS1jZW50ZXJ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICAgICAgZ2FwOiAxcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG4uY2FiaW5TaW5nbGVfX3RpdGxlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAxNHB4LCBtYXJnaW4tYm90dG9tOiAyMnB4KSkge31cclxufVxyXG4uY2FiaW5TaW5nbGVfX3RleHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHt9XHJcbn1cclxuXHJcbi5jYWJpblNpbmdsZV9fbGluayB7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgcGFkZGluZy10b3A6IDZweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ucmVtb3ZlQm9yZGVyVG9we1xyXG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxufSIsIi5iYW5rd2lyZV9fY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RiZGI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmJhbmt3aXJlX19saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYW5rd2lyZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gIH1cclxufVxyXG5cclxuLmJhbmt3aXJlX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDRweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmJhbmt3aXJlX19wYXNzZW5nZXJXcmFwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG9yZGVyOiAxMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFua3dpcmVfX2J0biB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJhbmt3aXJlX19iZW5lZml0IHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5iYW5rd2lyZV9fYmVuZWZpdExhYmVsIHtcclxuICBwYWRkaW5nOiAxMXB4IDMwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xyXG4gIGZsZXg6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXNpbHZlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJhbmt3aXJlX19iZW5lZml0VGV4dCB7XHJcbiAgcGFkZGluZzogMTFweCAzMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gIGZsZXg6IDE7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFua3dpcmVfX2NhbGwge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmJhbmt3aXJlX190YWJsZUNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBvcmRlcjogNTtcclxuICB9XHJcbn1cclxuXHJcbi5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG4gICAgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZzLTEze1xyXG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qU3RhcnQgUHJvbW8gQ29udGFpbmVyKi9cclxuLy8gZm9yIGRlc2t0b3BcclxuLnByb21vdGlvbl9fY29udGFpbmVyIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycmVtO1xyXG5cclxuICAgICNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0uNzVyZW07XHJcblxyXG4gICAgICAmLnZhbGlkLWNvZGUge1xyXG4gICAgICAgIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBmb3IgbW9iaWxlXHJcbiNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2Uge1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0uNzVyZW07XHJcbiAgJi52YWxpZC1jb2RlIHtcclxuICAgIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbiAgIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xyXG4lY2FyZC1jcnVpc2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBib3gtc2hhZG93OiAtNnB4IDRweCA0cHggLThweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYWRkaW5nLCAxNiwgMTIpO1xyXG59XHJcblxyXG4uc2NTZWFyY2hlcl9fY29sRmlsdGVyIHtcclxuICBtYXgtd2lkdGg6IDMzMnB4O1xyXG4gIHdpZHRoOiAyNyU7XHJcbiAgb3BhY2l0eTogMTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhU20ge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLnNob3cge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDBhO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA0NXB4KTs7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubG9hZGluZyB7XHJcbiAgICBmaWx0ZXI6IGluaXRpYWw7LyogYnVnIGVuIGVsIGJvdG9uIGRlIG1vc3RyYXIgKi9cclxuXHJcbiAgICAuc2MtdG9nZ2xlLWNvbnRlbnQge1xyXG4gICAgICBjdXJzb3I6IHdhaXQ7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY1NlYXJjaEZpbHRlcl9fdG90YWxEZXN0IHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1sb2FkO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY1NlYXJjaEZpbHRlciAuc2NTZWxlY3RTZWFyY2gge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNjU2VhcmNoZXJfX3NlY3Rpb25GaWx0ZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zY1NlYXJjaGVyX19jb2xDb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDczJTtcclxuICBmbGV4OiAxO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NTZWFyY2hlcl9faXRlbVdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiA1MDBweDtcclxuXHJcbiAgJiAubG9hZGluZyB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zY1NlYXJjaGVyX19sb2FkZXJfdmVydGl2YWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgdG9wOiA1MXZoO1xyXG4gIGxlZnQ6IGNhbGMoMjAlICsgKDMlIC8gMikgLSAyNXB4KTtcclxuICBjb2xvcjogIzA1N0FGRjtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAubG9hZGluZyAmIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGxlZnQ6IGNhbGMoMjMlICsgKDUzJSAvIDIpIC0gMjVweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NTZWFyY2hlcl9fbG9hZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIHRvcDogNTF2aDtcclxuICBsZWZ0OiBjYWxjKDIzJSArICg3OCUgLyAyKSAtIDI1cHgpO1xyXG4gIGNvbG9yOiAjMDU3QUZGO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIC5sb2FkaW5nICYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgbGVmdDogY2FsYygyMyUgKyAoNTglIC8gMikgLSAyNXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5zY1NlYXJjaGVyX19idG52aWV3cmVzdWx0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IDEzcHggMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiA5OTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NTZWFyY2hGaWx0ZXIge1xyXG4gIEBleHRlbmQgJWNhcmQtY3J1aXNlO1xyXG4gIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTZweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHN2aDsgXHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1MHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcclxuICB9XHJcblxyXG4gIC5jYXJkLWJvZHkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAuc2NTZWxlY3RTZWFyY2gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGYwNzhcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgdG9wOiA0MiU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5zY1NlYXJjaEZpbHRlcl9fdGl0bGUge1xyXG4gIGZsZXg6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNjU2VhcmNoRmlsdGVyX190aXRsZUNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICBwYWRkaW5nOiA2cHggMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zY1NlYXJjaEZpbHRlcl9fdG90YWxEZXN0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1ncmF5O1xyXG4gIHBhZGRpbmc6IDAuNXB4IDhweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWluLXdpZHRoOiA0MHB4O1xyXG4gIGZvbnQtc2l6ZTogMTQuMzNweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbi5zY1NlYXJjaEZpbHRlcl9fZmlsdGVyQWdhaW4ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICYubm90X191bmRlcmxpbmV7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAmLFxyXG4gICYgPiBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTIuMjhweDtcclxuICAgIC8vIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG5cclxuICAgICYuY29sb3JfX2JsYWNre1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIG9yZGVyOiAtMTtcclxuICB9XHJcbn1cclxuXHJcbi5zY1NlYXJjaEZpbHRlcl9fY2xvc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTRweDtcclxuICBmb250LXNpemU6IDM1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJtb2JfX2Nsb3NlLXBob25le1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAgKi9cclxuLnNlYXJjaC1jcnVpc2UtbGlzdCB7XHJcbiAgZmxleDogMTtcclxufVxyXG5cclxuLnNob3doaWRlZmljaGF7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG59XHJcblxyXG4vLyB0b29sdGlwIG5ldyBzZWFyY2hlclxyXG4udG9vbHRpcC1ub3JtYWwgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLnRvb2x0aXAteGwgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxufVxyXG5cclxuQGltcG9ydCBcInNlYXJjaGVyL3BhZ2luYXRvclwiO1xyXG5AaW1wb3J0IFwic2VhcmNoZXIvaXRlbS1zZWFyY2hlclwiO1xyXG5AaW1wb3J0IFwic2VhcmNoZXIvdGFnXCI7XHJcbkBpbXBvcnQgXCJzZWFyY2hlci92ZXJ0aWNhbC1zZWFyY2hlclwiO1xyXG5cclxuQGltcG9ydCBcInNlYXJjaGVyL2FkdnNlYXJjaGVyXCI7XHJcbkBpbXBvcnQgXCJzZWFyY2hlci92aWV3LW1vcmVcIjtcclxuQGltcG9ydCBcInNlYXJjaGVyL2hvcml6b250YWwtZmlsdGVyXCI7XHJcbiIsIi8qICAqL1xyXG4uc2NQYWdpbmF0b3Ige1xyXG4gIEBleHRlbmQgJWNhcmQtY3J1aXNlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMTRweDtcclxuICB9XHJcblxyXG4gICYjbWlycm9yLXNlYXJjaGVyLXBhZ2luYXRvci13cmFwe1xyXG4gICAgLnNjUGFnaW5hdG9yX19vcmRlckJ5e1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNjUGFnaW5hdG9yX19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEycHg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGdhcDogMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNjUGFnaW5hdG9yX19vcmRlckJ5IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxNHB4KSkpO1xyXG59XHJcblxyXG4uc2NQYWdpbmF0b3JfX3BhZ2luYXRpb24ge1xyXG4gIC8vIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5zY1BhZ2luYXRvcl9faXRlbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2VhcmNoZXIoY29sb3JQcmltYXJ5KTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcbi5zY1BhZ2luYXRvcl9zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRVaUlHaGxhV2RvZEQwaU9TSWdkbWxsZDBKdmVEMGlNQ0F3SURFMUlEa2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswMkxqYzBOelF5SURndU5UQXdORFJETnk0eE5qSXpNaUE0TGpreE5UUTRJRGN1T0RNMk1USWdPQzQ1TVRVME9DQTRMakkxTVRBeUlEZ3VOVEF3TkRSTU1UUXVOakl6T1NBeUxqRXlOVFEwUXpFMUxqQXpPRGdnTVM0M01UQTBJREUxTGpBek9EZ2dNUzR3TXpZek9DQXhOQzQyTWpNNUlEQXVOakl4TXpNNFF6RTBMakl3T1NBd0xqSXdOakk1T1NBeE15NDFNelV5SURBdU1qQTJNams1SURFekxqRXlNRE1nTUM0Mk1qRXpNemhNTnk0ME9UYzFOaUEyTGpJME5UazFUREV1T0RjME9ETWdNQzQyTWpRMk5UaERNUzQwTlRrNU15QXdMakl3T1RZeE9TQXdMamM0TmpFek5DQXdMakl3T1RZeE9TQXdMak0zTVRJek5DQXdMall5TkRZMU9FTXRNQzR3TkRNMk5qWTBJREV1TURNNU55QXRNQzR3TkRNMk5qWTBJREV1TnpFek56SWdNQzR6TnpFeU16UWdNaTR4TWpnM05rdzJMamMwTkRFZ09DNDFNRE0zTmt3MkxqYzBOelF5SURndU5UQXdORFJhSWlCbWFXeHNQU0lqTURVM1FVWkdJaTgrQ2p3dmMzWm5QZ289XCIpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgc2NhbGU6IDAuODtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNjU2VsZWN0IHtcclxuICAgICYsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxNHB4KSkpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qICAqL1xyXG4uc2NQYWdpbmF0aW9uIHtcclxufVxyXG4uc2NQYWdpbmF0aW9uX193cmFwIHtcclxufVxyXG4uc2NQYWdpbmF0aW9uX19pdGVtIHtcclxuICBcclxuICAmLnBhZ2UtaXRlbXtcclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIC5wYWdlLWxpbmt7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAucGFnZS1saW5re1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWR7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNjUGFnaW5hdGlvbl9fbGluayB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6IHNlYXJjaGVyKGNvbG9yUHJpbWFyeSk7XHJcblxyXG4gIC5hY3RpdmUgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZWFyY2hlcihjb2xvclByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTZweCkpKSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcblxyXG4gICAgW2RhdGEtYWN0aW9uPVwiYnRuLXByZXZpb3VzXCJdICYsXHJcbiAgICBbZGF0YS1hY3Rpb249XCJidG4tbmV4dFwiXSAmIHtcclxuICAgICAgY29sb3I6IHNlYXJjaGVyKGNvbG9yUHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRib3JkZXItZ3JheTogdmFyKC0tY29sb3ItZ3JheSk7XHJcbi8qICAqL1xyXG4udGFibGUtaW5mby1oZWFke1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1za3k7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICB0ZHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtaW4taGVpZ2h0OiAzZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2NDcnVpc2Uge1xyXG4gIEBleHRlbmQgJWNhcmQtY3J1aXNlO1xyXG4gIG1hcmdpbjogaW5pdGlhbDtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDI0cHggMjBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcclxuXHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbi5zY0NydWlzZV9fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICBcImEgYVwiXHJcbiAgICBcImIgY1wiXHJcbiAgICBcImQgZFwiO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE3NHB4LCAxOTBweCkgNGZyO1xyXG4gIGdhcDogMTJweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAvLyBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgLy8gICBcImFcIlxyXG4gICAgLy8gICBcImJcIlxyXG4gICAgLy8gICBcImNcIlxyXG4gICAgLy8gICBcImRcIjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsMWZyKSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICBcImJcIlxyXG4gICAgICBcImFcIlxyXG4gICAgICBcImRcIjtcclxuICAgIGdhcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zY0NydWlzZV9faW1hZ2VzQ29udGVudCB7XHJcbiAgZ3JpZC1hcmVhOiBiO1xyXG5cclxuICBAaW5jbHVkZSBtcShkaXNwbGF5LCBmbGV4LCAkbWQpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtZCl7XHJcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgIG9yZGVyOiAwO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2NDcnVpc2VfX2hlYWRlciB7XHJcbiAgZ3JpZC1hcmVhOiBhO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBwYWRkaW5nLWxlZnQ6IDlweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZ2FwOiAoMTBweCwgM3B4KSkpIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MiUgMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XHJcbiAgICAvLyBnYXA6IDEwcHg7XHJcbiAgfVxyXG59XHJcbi5zY0NydWlzZV9fZGlzY291bnQge1xyXG4gIHRleHQtYWxpZ246IGVuZDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgZ2FwOiA2cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICBnYXA6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NDcnVpc2VfX2ZlYXR1cmVXcmFwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgbWF4LWhlaWdodDogNDZweDtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5zY0NydWlzZV9fY29udGVudCB7XHJcbiAgZ3JpZC1hcmVhOiBjO1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlX19mb290ZXIge1xyXG4gIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gIGdyaWQtYXJlYTogZDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAgKi9cclxuLnNjQ3J1aXNlX19pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuICBoZWlnaHQ6IDEyMHB4O1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuICAgIC8vb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NDcnVpc2VfX2ltZy0tc2hpcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcclxuICAuc2NDcnVpc2VfX21hcDpob3ZlciBpbWcge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiAxOTBweDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlX19pbWctLW1hcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlX19pbWdMb2dvIHtcclxuICBtYXgtd2lkdGg6IDE3NXB4O1xyXG4gIG1pbi13aWR0aDogMTc1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgZmxleDogMTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCR4eGwpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkeHh4bCAtICRzbSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEzNXB4O1xyXG4gICAgICBtaW4td2lkdGg6IDEzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zY0NydWlzZV9fdGl0bGVDb250ZW50IHtcclxuICBmbGV4OiAxO1xyXG4gIG1pbi13aWR0aDogMzUwcHg7ICBcclxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3AoKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB9ICBcclxuICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbmEuc2NDcnVpc2VfX3RpdGxlQ29udGVudF9fbGluazpob3ZlcixcclxuYS5zY0NydWlzZV9fdGl0bGVDb250ZW50X19saW5re1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLnNjQ3J1aXNlX190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlX19zdWJ0aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxNi42N3B4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxOHB4KSkpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NDcnVpc2VfX2ZlYXR1cmVzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBnYXA6IDVweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE0cHgpKSkge1xyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlX19mZWF0dXJlTGFiZWwge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNjQ3J1aXNlX19jaGFyYWN0ZXJpc3RpYyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreS1saWdodDtcclxuICBwYWRkaW5nOiA2cHggMTJweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTFweCkpKSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDNweCA4cHg7XHJcbiAgfVxyXG59XHJcbi5zY0NydWlzZV9faXNmbGlnaHQge1xyXG4gIGZvbnQtc2l6ZTogMTYuNjdweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgbWF4LXdpZHRoOiAxMDhweDtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxuICBnYXA6IDEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtbGcpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogMTVweCkpIHtcclxuICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmljbyB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxOXB4KSkpIHtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG4uY0NydWlzZV9faXNmbGlnaHRfaGVhZGVye1xyXG4gIEBpbmNsdWRlIG1lZGlhKCR4eGwpe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBnYXA6IDFweDtcclxuICB9XHJcbn1cclxuXHJcbi5zY0NydWlzZV9fYnRuSXRlbSB7XHJcbiAgJixcclxuICBib2R5ICYsXHJcbiAgJi5idG4ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgcGFkZGluZzogN3B4IDM4cHggOHB4IDM4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NDcnVpc2VfX21hcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NDcnVpc2VfY29udGFpbmVyX25vdF9mb3VuZHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBoZWlnaHQ6IDUwdmg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLyogICovXHJcblxyXG4uc2NBZHZhbnRhZ2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgIFxyXG4gICAgJl9fYWR2X19zY3JvbGx7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1za3k7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAmOmhvdmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcclxuICAgICAgICAmOmZvY3VzLXdpdGhpbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2NBZHZhbnRhZ2VfX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYWxpZ24taXRlbXM6IHNlbGYtZW5kO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi5zY0FkdmFudGFnZV9fYnRuTW9yZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICAmLFxyXG4gICAgJiA+ICoge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NBZHZhbnRhZ2VfX3RpdGxlX19hbGlnbntcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uc2NBZHZhbnRhZ2VfX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDEycHgpKSkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5zY0FkdmFudGFnZV9fd3JhcCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZ2FwOiA2cHg7XHJcbn1cclxuLnNjQWR2YW50YWdlX19pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZ1Y3NpYS1saWdodDtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTNweCkpKSB7XHJcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZ1Y3NpYS1saWdodDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NBZHZhbnRhZ2VfX2J0bk1vcmUge1xyXG59XHJcblxyXG4vKiAgKi9cclxuLnNjVGFibGVMaXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIG1heC13aWR0aDogNzQwcHg7XHJcblxyXG4gIC5vd2wtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIC8qbWFyZ2luLWxlZnQ6IDIycHg7Ki9cclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobWF4LXdpZHRoLCA3NTYsIDU1OCwgJHh4bCwgJGxnLCB0cnVlKTtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlKG1heC13aWR0aCwgNjgwLCA0OTgsICRsZywgJG1kLCB0cnVlKTtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlKG1heC13aWR0aCwgNjY1LCA0OTYsICRtZCwgJHNtLCB0cnVlKTtcclxuICBAaW5jbHVkZSBtcShtYXJnaW4sIDAsICRtZCk7XHJcbiAgQGluY2x1ZGUgbXEobWF4LXdpZHRoLCBjYWxjKDEwMHZ3IC0gNTVweCksICRzbSk7XHJcbn1cclxuXHJcbi5zY1RhYmxlTGlzdF9faGVhZCB7XHJcbiAgbWluLXdpZHRoOiAxNTBweDtcclxuICBtYXgtd2lkdGg6IDE1MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtcShtaW4td2lkdGgsIDEyMCwgJGxnKTtcclxuICBAaW5jbHVkZSBtcShtaW4td2lkdGgsIDEwMCwgJHh4bCk7XHJcbn1cclxuLnNjVGFibGVMaXN0X190b3Age1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc2NUYWJsZUxpc3RfX2l0ZW1Db2x1bW5XcmFwIHtcclxuICBmbGV4OiAxO1xyXG4gIG1pbi13aWR0aDogOTBweDtcclxuXHJcbiAgLyomLmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLXNreTtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG4gIH0qL1xyXG4gICYuaGlkZGVuLWFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeHhsLXB4KSB7XHJcbiAgICBtaW4td2lkdGg6IDg4cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnNjVGFibGVMaXN0X19ib2R5IHtcclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgXHJcbiAgLy8gbWF4LXdpZHRoOiA2NTBweDtcclxufVxyXG5cclxuLnNjVGFibGVMaXN0X19jZWxsOmxhc3Qtb2YtdHlwZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLnNjVGFibGVMaXN0X19jZWxsIHtcclxuICBwYWRkaW5nOiAxNHB4IDhweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xyXG59XHJcblxyXG4uc2NUYWJsZUxpc3RfX2NlbGwtLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2NUYWJsZUxpc3RfX2J1dHRvbkNvbnRlbnROZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMzBweDtcclxuICBAaW5jbHVkZSBtcShwYWRkaW5nLWxlZnQsIDEwMCwgJGxnKTtcclxuICBAaW5jbHVkZSBtcShwYWRkaW5nLWxlZnQsIDgwLCAkeHhsKTtcclxuICAvLyBoZWlnaHQ6IGF1dG87XHJcbiAgLy8gei1pbmRleDogMTtcclxufVxyXG5cclxuLnZpc2liaWxpdHktaGlkZGVue1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnNjVGFibGVMaXN0X19idG4ge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDEycHggNnB4O1xyXG4gIEBpbmNsdWRlIG1xKHBhZGRpbmctdG9wLCAxNCwgJHh4bCk7XHJcbiAgQGluY2x1ZGUgbXEocGFkZGluZy1ib3R0b20sIDE0LCAkeHhsKTtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuXHJcbiAgJi0tbGVmdCB7XHJcbiAgfVxyXG4gICYtLXJpZ2h0IHtcclxuICB9XHJcbn1cclxuXHJcbi8qICAqL1xyXG4uc2NQcmljZSB7XHJcbn1cclxuLnNjUHJpY2VfX3ByaWNlIHtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGNvbG9yOiAjMDU3QUZGO1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgyMHB4KSkpO1xyXG59XHJcblxyXG4uc2NQcmljZV9fZmVlcyB7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxNHB4KSkpO1xyXG59XHJcbi5zY1ByaWNlX19mcm9tIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxNnB4KSkpO1xyXG59XHJcblxyXG4uc2NQcmljZV9fc2VjdGlvbiB7XHJcbiAgbWluLXdpZHRoOiAxNTBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NQcmljZV9fcHJpY2VDb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICBnYXA6IDVweDtcclxuICB9XHJcbn1cclxuLnNjQ3J1aXNlX19kYXRlb3V0V3JhcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gIH07XHJcbn1cclxuLnNjQ3J1aXNlX19kYXRlb3V0IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDE1LjE3cHgpKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH07XHJcbn0iLCJcclxuLyogICovXHJcbi5zY1RhZ19fd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogMTNweDtcclxufVxyXG4uc2NUYWdfX2NvbnRlbnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG4uc2NUYWcge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA2cHggMTJweDtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBzZWFyY2hlcihjb2xvclByaW1hcnkpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IGdldElucHV0KGJvcmRlclJhZGl1cyk7XHJcbn1cclxuXHJcbi5zY1RhZ19fbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zY1RhZ19fc2VsZWN0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnNjVGFnX19jbG9zZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDhweDtcclxufSIsIi8qICAqL1xyXG4uc2NSYW5nZV9fY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMjRweCAwIDZweDtcclxufVxyXG4uc2NSYW5nZV9fbGltaXQge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRvcDogMTAwJTtcclxufVxyXG4uc2NSYW5nZV9fZnJvbSB7XHJcbiAgbGVmdDogMDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uc2NSYW5nZV9fdG8ge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLy8gI3NsaWRlciB7XHJcbi5zY1JhbmdlIHtcclxuICAmLm5vVWktaG9yaXpvbnRhbCB7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAmLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgdG9wOiAtMTIuNXB4O1xyXG4gICAgcmlnaHQ6IC05cHg7IC8qIGhhbGYgdGhlIHdpZHRoICovXHJcbiAgICBiYWNrZ3JvdW5kOiBzZWFyY2hlcihjb2xvclByaW1hcnkpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggN3B4IHNlYXJjaGVyKGNvbG9yUHJpbWFyeSk7XHJcbiAgfVxyXG5cclxuICAubm9VaS1jb25uZWN0IHtcclxuICAgIGJhY2tncm91bmQ6IHNlYXJjaGVyKGNvbG9yUHJpbWFyeSk7XHJcbiAgfVxyXG5cclxuICAubm9VaS1oYW5kbGU6YWZ0ZXIsXHJcbiAgLm5vVWktaGFuZGxlOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5ub1VpLXRhcmdldCB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuJWlucHV0RmlsdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiBnZXRJbnB1dChib3JkZXJSYWRpdXMpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGdldElucHV0KGJnKTtcclxuICBib3JkZXItY29sb3I6IGdldElucHV0KGJvcmRlckNvbG9yKSAhaW1wb3J0YW50IDtcclxufVxyXG5cclxuLnNjRGF0ZXJhbmdlcGlja2VyIHtcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBAaW5jbHVkZSBpbnB1dC1kYXRlKCk7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMzNweDtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgIEBleHRlbmQgJWlucHV0RmlsdGVyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBAZXh0ZW5kICVpbnB1dEZpbHRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgI2NsZWFyUmFuZ2VCdG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTRweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6IHNlYXJjaGVyKGNvbG9yUHJpbWFyeSk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogMTAwMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgfVxyXG59XHJcbiIsIi5hZHZTZWFyY2gge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmFkdlNlYXJjaF9faGVhZGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itc2t5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAtN3B4O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gIH1cclxufVxyXG5cclxuLmFkdlNlYXJjaF9fZnVsbFdyYXAge1xyXG4gIEBpbmNsdWRlIHdpZHRoLWV4cGFuZGVkO1xyXG59XHJcblxyXG4uYWR2U2VhcmNoX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyMC44cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTcuNXB4KSkpIHt9XHJcbn1cclxuXHJcbi50b3RhbF9fY3J1aXNlX19yZXNwb25zZXtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmFkdlNlYXJjaF9fc3VidGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTYuN3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE2cHgpKSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5hZHZTZWFyY2hfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDEycHg7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoMTUwcHgsIDIzMHB4KTtcclxuICBnYXA6IDhweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2U2VhcmNoX19jb250ZW50RmlsdGVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgxNTBweCwgMjQ2cHgpKTtcclxuICBnYXA6IDhweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHh4bCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCR4bCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMzBweCwgMWZyKSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG4gIC5zY1NlbGVjdFNlYXJjaF9fY29udGFpbmVyIC5zY1NlbGVjdFNlYXJjaF9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxufVxyXG5cclxuLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGVuZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHh4bCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgkeGwpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGdhcDogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW46IDEycHggMDtcclxuICB0ZXh0LWFsaWduOiBlbmQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogM3B4O1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gIH1cclxuXHJcblxyXG4gIC5vZmZjYW52YXMtaGVhZGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG4gIC5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9mZmNhbnZhcy10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgfVxyXG5cclxuICAub2ZmY2FudmFzLWZvb3RlciB7XHJcbiAgICBmbGV4OiAyMDtcclxuICB9XHJcbn1cclxuXHJcbi5hZHZzZWFyY2hfX2J0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblxyXG4gIGJvZHksXHJcbiAgJi5idG4sXHJcbiAgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNreTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9wZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG5cclxuICAmLmNvbGxhcHNlZCB7XHJcbiAgICAub3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hZHZTZWFyY2hfX2J0blRleHQge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5hZHZTZWFyY2hfX3RvdGFsV3JhcCB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYWxpZ24taXRlbXM6IGVuZDtcclxufVxyXG5cclxuLmFkdlNlYXJjaF9fdG90YWxDb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmFkdlNlYXJjaF9fdG90YWxOdW1iZXIge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE0cHgpKSkge1xyXG4gIH1cclxufVxyXG5cclxuLmFkdlNlYXJjaF9fYnRuU2VhcmNoZXJXcmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICBAaW5jbHVkZSBtZWRpYSgkeGwpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmFkdlNlYXJjaF9fYnRuU2VhcmNoIHtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIG1pbi13aWR0aDogMTQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gIH1cclxufSIsIi8qIEVzdGlsbyBpbmljaWFsIHBhcmEgbGltaXRhciBsYSBhbHR1cmEgKi9cclxuLnNjLXRvZ2dsZS1jb250YWluZXIge1xyXG4gIC5zYy10b2dnbGUtY29udGVudCB7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gaGVpZ2h0OiAwO1xyXG4gICAgLy8gdHJhbnNpdGlvbjogaGVpZ2h0IDIuNHMgZWFzZTtcclxuICB9XHJcblxyXG4gICYuY29sbGFwc2VkIHtcclxuICAgIC5zYy10b2dnbGUtY29udGVudCB7XHJcbiAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmV4cGFuZGVkIHtcclxuICAgIC5zYy10b2dnbGUtY29udGVudCB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAudG9nZ2xlLWJ1dHRvbiB7XHJcbi8vICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgbWFyZ2luLXRvcDogMTBweDtcclxuLy8gICBwYWRkaW5nOiA1cHggMTVweDtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xyXG4vLyAgIGNvbG9yOiB3aGl0ZTtcclxuLy8gICBib3JkZXI6IG5vbmU7XHJcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuLy8gICAmOmhvdmVyIHtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU2YjM7XHJcbi8vICAgfVxyXG4vLyB9XHJcbiIsIi5hZHZTZWFyY2hfX2Zvcm1Db2xsYXBzZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xyXG5cclxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWZpbHRlcnMge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE1cHgpKSkge1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21haW4tc2VhcmNoZXItcGFnaW5hdG9yLXdyYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5hZHZTZWFyY2hfX2Zvcm1IZWFkZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDIwcHgpKSkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBwYWRkaW5nOiAwcHggMCAzMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrT3JkZXIge1xyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVja09yZGVyX193cmFwIHt9XHJcblxyXG4uY2hlY2tPcmRlcl9faXRlbSB7XHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbn1cclxuXHJcbi5jaGVja09yZGVyX19sYWJlbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufSIsIi5zZWFyY2hpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnNlYXJjaGluZy0tc3RpY2t5IHtcclxuICBcclxufVxyXG4uc2VhcmNoaW5nX19jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICBib3gtc2hhZG93OiBzaGFkb3ctcHJlc2V0KCd0b3AnKTtcclxufVxyXG4uc2VhcmNoaW5nX19pdGVtIHt9XHJcbi5zZWFyY2hpbmdfX2J1dHRvbiB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zZWFyY2hpbmdfX2ljb24ge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG4uc2VhcmNoaW5nX19sb2dvIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1heC13aWR0aDogMjMwcHg7XHJcbn0iLCJAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgI1dBQnV0dG9uLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAsXHJcbiAgLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAge1xyXG4gICAgcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgJiwgJjpob3ZlciB7XHJcbiAgICAgIGJvdHRvbTogNThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNXQUJ1dHRvbi5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3Bwe1xyXG4gICAgei1pbmRleDogOTk5OTEgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcclxuICAgICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCAuZmxvYXRpbmctd3BwLWJ1dHRvbiB7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2IoMCAwIDAgLyA0MCUpO1xyXG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZsb2F0aW5nLXdwcCAuZmxvYXRpbmctd3BwLXBvcHVwLmFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcbiAgfVxyXG5cclxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tcGhvbmUge1xyXG4gICAgYm90dG9tOiAxMDVweDtcclxuICB9XHJcblxyXG4gIC5pY28tLXNwYWNlV3JhcCB7XHJcbiAgICBtaW4td2lkdGg6IDQycHg7XHJcbiAgfVxyXG5cclxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lciB7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHJpZ2h0OjAuNXJlbTtcclxuICB9XHJcblxyXG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4ge1xyXG4gICAgLy8gYm90dG9tOiAxMHJlbTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJiNidG4tdG8tdG9we1xyXG4gICAgICAvL2JvdHRvbTogOXJlbTtcclxuICAgICAgYm90dG9tOiAxNjRweDtcclxuICAgIH1cclxuICBcclxuICAgIC5hY3Rpb24ge1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gIFxyXG4gICAgICBpIHtcclxuICAgICAgICAmLmZhIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyIC5hY3Rpb24ge1xyXG4gICAgd2lkdGg6IDQ5cHg7XHJcbiAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgfVxyXG5cclxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lciAuYWN0aW9uLFxyXG4gIC5hY3Rpb25zLWNvbnRhaW5lciAuYWN0aW9uIGkuZmFzIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcblxyXG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4gLmFjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYigwIDAgMCAvIDQwJSk7XHJcbiAgfVxyXG4gIC5zdWJ0b3AtY29udGFpbmVyIHtcclxuICAgIC8qcGFkZGluZy1sZWZ0OiA1MHB4OyovXHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA4LjV2dztcclxuICB9XHJcblxyXG4gIC5zb2NpYWwtaWNvbi1tYWlue1xyXG4gICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xyXG4gICAgICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xyXG4gICNjcnVzaWxpbmUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBib2R5IC5tYWluZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcbiIsIiRib3JkZXItc2lsdmVyOiAjZThlOGU4O1xyXG5cclxuLnNjUGF5bWVudF9fY29udGFpbmVyIHtcclxuICAvKnBhZGRpbmctdG9wOiAyOHB4OyovXHJcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxufVxyXG4uc2NQYXltZW50IHtcclxuICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG4uc2NQYXltZW50X19pY29uQ2FyZCB7XHJcbiAgb3BhY2l0eTogMC42O1xyXG4gIHNjYWxlOiAxLjY7XHJcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XHJcblxyXG4gIC5mb3JtX19pbnB1dDpmb2N1cyB+IC5mb3JtX19sYWJlbCAmLCAuZm9ybV9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAuZm9ybV9fbGFiZWwgJntcclxuICAgIHNjYWxlOiAxO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnNjUGF5bWVudF9fY2FyZE51bWJlciB7XHJcbn1cclxuLnNjUGF5bWVudF9fZXhwaXJ5RGF0ZSB7XHJcbn1cclxuLnNjUGF5bWVudF9fY3Z2IHtcclxufVxyXG4uc2NQYXltZW50X19pbmZvQ3N2IHtcclxuICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG4uc2NQYXltZW50X19jYXJkSG9sZGVyTmFtZSB7XHJcbn1cclxuLnNjUGF5bWVudF9fYnRuIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiAxM3B4IDI0cHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cclxuICAmLS1hY2NlcHRQYXltZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjFCNjM7XHJcbiAgfVxyXG4gICYtLXBheVdpdGhCaXp1bSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjMWM5O1xyXG4gIH1cclxufVxyXG5cclxuLnNjUGF5bWVudF9faWNvbkJpenVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDk1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NQYXltZW50X190b3RhbCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItc2lsdmVyO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLXNpbHZlcjtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5zY1BheW1lbnRfX3RvdGFsVGV4dCB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5zY1BheW1lbnRfX3RvdGFsQW1vdW50IHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbn1cclxuXHJcbi5wYXltZW50X19vcHRpb25fX3RleHR7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgcGFkZGluZzogMHB4O1xyXG59IiwiLyogLS0tIHJlc2VydmF0aW9uIGNvbmZpcm1hdGlvbiAtLS0gKi9cclxuXHJcbi5zdWJ0aXRsZS0tY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTVweDtcclxuXHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5jb25maXJtYXRpb25fX2NvbnRlbnQge1xyXG59XHJcbi5jb25maXJtYXRpb25fX3RpdGxlIHtcclxuICAmLFxyXG4gICYuc3VidGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb25maW1hdGlvbl9fcmVzZXJ2ZUNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gIH1cclxufVxyXG4uY29uZmlybWF0aW9uX19sYWJlbCxcclxuLmNvbmZpcm1hdGlvbl9fbnVtYmVyIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcclxuICAgIClcclxuICApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbmZpcm1hdGlvbl9fbnVtYmVyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgY29sb3I6ICR0ZXh0LXNreTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29uZmlybWF0aW9uX190ZXh0IHtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG5cclxuLy8gU2Vjb25kIHNlY3Rpb25cclxuXHJcbi5jbGllbnQtZGF0YSB7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwsXHJcbiAgJl9fdmFsdWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gICZfX3ZhbHVlLS1ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBjb2xvcjogJHRleHQtc2t5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRoaXJkIHNlY3Rpb25cclxuLnByaWNlLWJyZWFrZG93bl9fdGFibGV7XHJcbiAgJi5lbmRfX3Jlc3VtZW57XHJcbiAgICAucHJpY2UtYnJlYWtkb3duIHtcclxuICAgICAgJl9fY2VsbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByaWNlLWJyZWFrZG93biB7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmX190YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXItaXRlbSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlci1pdGVtLFxyXG4gICZfX2NlbGwge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICAmX19oZWFkZXItaXRlbSxcclxuICAgICAgJl9fY2VsbCB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgfVxyXG5cclxuICAmX19jZWxsIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICYtLXRvdGFsIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgICAgY29sb3I6ICR0ZXh0LXNreTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICAmX19jZWxsIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ub3RfYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJl9fc3VidG90YWwsXHJcbiAgJl9fdG90YWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljZUJyZWFrZG93biB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuXHJcbiAgcGFkZGluZzogMCAxNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnByaWNlQnJlYWtkb3duX19jb250YWluZXIge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICBwYWRkaW5nOiAyNHB4IDA7XHJcbn1cclxuXHJcbi5wcmljZUJyZWFrZG93bl9fYm9keSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuLnByaWNlQnJlYWtkb3duX190aXRsZVdyYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuLnByaWNlQnJlYWtkb3duX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAxNHB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcbi5wcmljZUJyZWFrZG93bl9fY29udGVudCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxufVxyXG4ucHJpY2VCcmVha2Rvd25fX3RvdGFsVmFsdWUge1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgdGV4dC1hbGlnbjogZW5kO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDIxcHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgfVxyXG59XHJcbi5wcmljZUJyZWFrZG93bl9fdGV4dCB7XHJcbiAgdGV4dC1hbGlnbjogZW5kO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIH1cclxufVxyXG4ucHJpY2VCcmVha2Rvd25fX2xpbmsge1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRleHQtYWxpZ246IGVuZDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxufVxyXG5cclxuLy8gRm91cnRoIHNlY3Rpb25cclxuXHJcbi5wYXltZW50LXNjaGVkdWxlIHtcclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZToxNnB4KSl7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXItaXRlbSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgfVxyXG5cclxuICAmX19jZWxsIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICYtLXBlbmRpbmcge1xyXG4gICAgICBjb2xvcjogI0ZGMUI2MztcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAmLmNvbXBsZXRlZHtcclxuICAgICAgICBjb2xvcjokY29sb3ItZ3JlZW4tbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgY29sb3I6ICNGRjFCNjM7XHJcbiAgICBmb250LXNpemU6IDEuNmVtO1xyXG5cclxuICAgICYuY29tcGxldGVke1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJhY2sgQnV0dG9uXHJcblxyXG4uYmFjay1idXR0b24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uYmFjay1idXR0b25fX2xpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAxNXB4IDEwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1mdWNzaWE7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMjFweCxcclxuICAgIClcclxuICApIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1mdWNzaWE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nOiAxN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbmZpcm1JbmZvIHtcclxuICBwYWRkaW5nLXRvcDogMTJweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuLmNvbmZpcm1JbmZvX19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDI0cHggMDtcclxuICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5jb25maXJtSW5mb19fbGFiZWwge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuLmNvbmZpcm1JbmZvX192YWx1ZSB7XHJcbiAgdGV4dC1hbGlnbjogZW5kO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbiIsIi5jb250YWluZXItZnVsbC13aWR0aHtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG59XHJcblxyXG4udGV4dC1jdXN0b217XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi50aXRsZS1jaGVrLWlue1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBwYWRkaW5nOiA5cHggMTJweDtcclxuICBtYXJnaW46IDAgMCAwIDE1cHg7XHJcbn1cclxuLmNvbnRhaW5lci0tY2FyZHtcclxuXHJcbiAgLmJnLXdoaXRlLS1zaGFkb3d7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjM1KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4zNSk7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1pdGVte1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5pbWctY2FyZHtcclxuICAgIG1heC1oZWlnaHQ6IDM4cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYmVzdC1zZWFyY2gtY29udGVudHtcclxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOXB4IDlweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tc2VuZC1pbmZvLS1mb250e1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufSIsIi5yYXRlQ2FyZF9fd3JhcCB7fVxyXG5cclxuLnJhdGVDYXJkX19pdGVtV3JhcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHt9XHJcbiAgcGFkZGluZzogMCAxNnB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG59XHJcbi5yYXRlQ2FyZF9faXRlbVdyYXAtLXNwYWNlLWJvcmRlciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbn1cclxuXHJcbi50b3RhbFBheV9faXRlbS0tc3BhY2UtYm9yZGVyIHtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIC5wYXltZW50X190b3RhbHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucGF5bWVudF9fcHJpY2V7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhdGVDYXJkIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gIH1cclxuXHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGdhcDogOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucmF0ZUNhcmQtLWZvck1vZGFsIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG5cclxuLnJhdGVDYXJkLS1mb3JPZmZlciB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnJhdGVDYXJkX19waG90byB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGltYWdlLWZ1bGwtY29udGVudDtcclxuICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogNzJweDtcclxuICB3aWR0aDogNzJweDtcclxuXHJcbiAgZmxleDogMTtcclxuICBtaW4td2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5yYXRlQ2FyZF9fY29udGVudFdyYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7fVxyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gIGZsZXg6IDEuMjU7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogOXB4O1xyXG59XHJcbi5yYXRlQ2FyZF9fY29udGVudFdyYXAtLWNlbnRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge31cclxufVxyXG4ucmF0ZUNhcmRfX2ljb25JbmZvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICBpIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLmljb25JbmZvLXRleHQge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYm90dG9tOiAxMjUlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgICAgLmljb25JbmZvLXRleHQge1xyXG4gICAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIC5pY29uSW5mby10ZXh0IHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4ucmF0ZUNhcmRfX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgfVxyXG5cclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbn1cclxuLnJhdGVDYXJkX19jb250ZW50UHJpY2Uge1xyXG4gIHRleHQtYWxpZ246IGVuZDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gIH1cclxufVxyXG5cclxuLnJhdGVDYXJkX19ib2R5e1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTR2aCAqIDMpO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTh2aCAqIDMpO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5yYXRlQ2FyZF9fY29udGVudFRpdGxlIHtcclxuICBwYWRkaW5nOiAyNnB4IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcbi5yYXRlQ2FyZF9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogMTRweCkpIHt9XHJcbiAgbWluLWhlaWdodDogNTBweDtcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnJhdGVDYXJkX190aXRsZS0tc2luZ2xlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1pbi1oZWlnaHQ6IGF1dG87XHJcbn1cclxuLnJhdGVDYXJkX19wcmljZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAyMXB4KSkge31cclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucmF0ZUNhcmRfX3dyYXBCdG4ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgfVxyXG5cclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gIC8vIG1pbi13aWR0aDogMTEzcHg7XHJcbn1cclxuXHJcbi5yYXRlQ2FyZF9fYnRuIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAoXHJcbiAgICAgICAgMTRweCxcclxuICAgICAgKSxcclxuICAgIClcclxuICApIHtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qICAqL1xyXG4ucmF0ZUhlYWQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgcGFkZGluZzogMjJweCAxNnB4O1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxNi4zM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG59XHJcbi5yYXRlSGVhZF9fd3JhcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKVxyXG59XHJcblxyXG4ub3ZlcmZsb3cteC1oaWRkZW57XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59IiwiLmNvbmZpcm1DYXJkX193cmFwcGVyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7fVxyXG5cclxuICBAaW5jbHVkZSBmaXhlZC1ib3R0b207XHJcbiAgei1pbmRleDogODU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG59XHJcbi5jb25maXJtQ2FyZCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xyXG4gIH1cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMjZweCAxNnB4O1xyXG4gIGdhcDogMTBweDtcclxuICBib3gtc2hhZG93OiBzaGFkb3ctcHJlc2V0KCd0b3AnKTtcclxufVxyXG4uY29uZmlybUNhcmRfX3F0eVdyYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXt9XHJcbn1cclxuLmNvbmZpcm1DYXJkX19pY29uVXNlciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gIH1cclxufVxyXG4uY29uZmlybUNhcmRfX3F0eSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAyMXB4KSl7fVxyXG59XHJcbi5jb25maXJtQ2FyZF9fY29udGVudCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogMTRweCkpe31cclxufVxyXG4uY29uZmlybUNhcmRfX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDE0cHgpKXt9XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi5jb25maXJtQ2FyZF9fdGV4dCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxufVxyXG4uY29uZmlybUNhcmRfX3ByaWNlV3JhcCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXt9XHJcbn1cclxuLmNvbmZpcm1DYXJkX19sYWJlbFByaWNlIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7fVxyXG59XHJcbi5jb25maXJtQ2FyZF9fcHJpY2Uge1xyXG4gIGNvbG9yOiAkY29sb3Itc2t5O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAyMXB4KSl7fVxyXG59IiwiLmxpc3RNb2Ige1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgcGFkZGluZzogMTVweCAwcHggNXB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXlcclxufVxyXG4ubGlzdE1vYl9fY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5saXN0TW9iX190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogMTRweCkpO1xyXG59XHJcblxyXG4ubGlzdE1vYl9faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmxpc3RNb2JfX3JpZ2h0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjVyZW07IC8qIHNlcGFyYSDDrWNvbm8geSB0ZXh0byAqL1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5saXN0TW9iX19saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgaXtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdE1vYl9fbGFiZWwge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuXHJcbi5saXN0TW9iX19sYWJlbHtcclxuICBkaXNwbGF5OmZsZXg7XHJcbn1cclxuXHJcbi5saXN0TW9iX192YWx1ZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1hbGlnbjogZW5kO1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuXHJcbi5saXN0TW9iIC5saXN0TW9iX19jb250YWluZXIgLmxpc3RNb2JfX2l0ZW0ge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAubGlzdE1vYl9fcmlnaHR7XHJcbiAgICB3aWR0aDogNzclO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcbiAgLmxpc3RNb2JfX3ZhbHVle1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbn0iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xyXG5cclxuLnBheW1lbnQtb3B0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS41cmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGdhcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXltZW50LW9wdGlvbnNfX2ljb24ge1xyXG4gIG1pbi13aWR0aDogMjRweDtcclxufVxyXG5cclxuLy8gc29sbyBjaGVja291dCBtb2JpbGVcclxuLnBheW1lbnQtb3B0aW9uc19fb3B0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtaW4taGVpZ2h0OiA2OHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAuZmEtZXVybyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxuICAgICAgcGFkZGluZzogNHB4IDZweCA0cHggNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnBheW1lbnQtb3B0aW9uc19faWNvbntcclxuICAgIC5wYXltZW50LW9wdGlvbnNfX2ljb24tLXN2Z3tcclxuICAgICAgd2lkdGg6IDEuNTVyZW07XHJcbiAgICAgIGhlaWdodDogMS41NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXltZW50LW9wdGlvbnNfX2RldGFpbHNfX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbi5wYXltZW50LW9wdGlvbnNfX2RldGFpbHNfX2Rlc2NyaXB0aW9uIHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIHBhZGRpbmc6IDBweDtcclxufVxyXG5cclxuLnBheW1lbnQtbWV0aG9kcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS41cmVtO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5wYXltZW50LW1ldGhvZHNfX2RldGFpbHMge1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGF5bWVudC1tZXRob2RzX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAxMHB4O1xyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2RzX19vcHRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDFyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIGk6OmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RlcC02IHtcclxuXHJcbiAgW2lkXj1cIm1vZGFsLWZvcm0tYWR1bHB0LVwiXSAuZm9ybV9fY29udGVudCB7XHJcbiAgICAvKiB0dXMgZXN0aWxvcyBhcXXDrSAqL1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5oZWxwLWJsb2NrIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYnV0dG9uLm1vZGFsX19idG5UcmlnZ2VyIHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICB9XHJcblxyXG4gIC5mb3JtX19ncm91cC0tY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gICRmb3JtLWJvcmRlci1jb2xvcjogI2IzZTVmYztcclxuICAkZm9ybS1mb2N1cy1jb2xvcjogJGNvbG9yLXNreTtcclxuXHJcbiAgLmZvcm1fX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGJkYjtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxuICAuZm9ybV9fY29udGVudC0tbm9Ub3Age1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5mb3JtX19ncm91cC0tcmFkaW8ge1xyXG4gICAgLmZvcm1fX3JhZGlvLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX3JhZGlvLWlucHV0IHtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19yYWRpby1sYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1fX3N1Ym1pdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZvY3VzLWNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJGZvcm0tZm9jdXMtY29sb3IsICRsaWdodG5lc3M6IC0xMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybV9fZ3JvdXAtLXBob25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIC5mb3JtX19pbnB1dC0tcGhvbmUge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRmb3JtLWJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tZm9jdXMtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iaWxsaW5nLWZvcm0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RiZGI7XHJcbiAgfVxyXG4gIC5iaWxsaW5nLWZvcm1fX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBjb2xvcjogIzMzMztcclxuICB9XHJcbiAgLmJpbGxpbmctZm9ybV9fZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuICAuYmlsbGluZy1mb3JtX19ncm91cC0tc2VsZWN0IHtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiM2U1ZmM7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgdG9wOiA0MiU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzMzMztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzM7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAuYmlsbGluZy1mb3JtX19jaGVja2JveCB7XHJcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzAwN2JmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGJ1dHRvbntcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLWxpc3Qge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwN2JmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iaWxsaW5nLWZvcm1fX2J1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwMDdiZmYsIDEwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgjMDA3YmZmLCAkbGlnaHRuZXNzOiAtMTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1mb290ZXIuZGlzYWJsZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wYXltZW50LWZvcm0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RiZGI7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2dyb3VwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiM2U1ZmM7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyArIC5wYXltZW50LWZvcm1fX2xhYmVsLFxyXG4gICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLnBheW1lbnQtZm9ybV9fbGFiZWwge1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjI1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICBjb2xvcjogIzAwN2JmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogMCAwLjI1cmVtO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG5cclxuICAgICAgJi0tYWNjZXB0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMjAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIyMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1iaXp1bSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxYzFjYztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwMGJjZDQsIDEwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcclxuc2VsZWN0OmZvY3VzLXZpc2libGUge1xyXG4gIG91dGxpbmU6ICMwYTU4Y2E7XHJcbn1cclxuXHJcbi5jbGllbnRfX3RleHQge1xyXG4gIC8qaHlwaGVuczogYXV0bzsqL1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxufVxyXG4iLCIuc2VuZGVyX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDE2LjM0cHgpKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlbmRlcl9fZm9ybSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBnYXA6IDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fZ3JvdXAge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRyYW5zcG9ydCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgfVxyXG59XHJcbi50cmFuc3BvcnRfX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gIH1cclxufVxyXG4udHJhbnNwb3J0X190ZXh0Q29udGVudCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG4udHJhbnNwb3J0X190ZXh0IHtcclxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgfVxyXG59XHJcbi50cmFuc3BvcnRfX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7fVxyXG59XHJcblxyXG4udHJhbnNwb3J0X19hY2NvcmRpb25XcmFwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udHJhbnNwb3J0X19hY2NvcmRpb25XcmFwLS1zcGFjZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uYnVzLWRlc2t0b3Atd3JhcCB7XHJcbiAgbWF4LXdpZHRoOiA2MjBweDsgIFxyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufSIsIi5jYWJpblNlbGVjdCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBwYWRkaW5nOiAyOHB4IDEwcHg7XHJcbiAgLy8gcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIC8vIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxufVxyXG5cclxuXHJcbi5jYWJpblNlbGVjdF9fY29udGFpbmVyIHtcclxuICBwYWRkaW5nLXRvcDogMjRweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuXHJcbiAgQGluY2x1ZGUgIHB4LW1vYmlsZTtcclxufVxyXG5cclxuLmNhYmluU2VsZWN0X190ZXh0IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5jYWJpblNlbGVjdF9faXRlbVdyYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgLy8gcGFkZGluZzogMCAxOHB4O1xyXG59XHJcblxyXG4uY2FiaW5TZWxlY3RfX3RhYkNvbnRlbnQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbn1cclxuXHJcbi5jYWJpblNlbGVjdF9fY29udGVudFdyYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwbGFjZS1jb250ZW50OiBzdGFydDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgZ2FwOiAxOHB4O1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuLmNhYmluU2VsZWN0X19pY29uIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG5cclxuICAvLyBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIC8vIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZXh0O1xyXG4gIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAvLyBwYWRkaW5nOiAycHggMi44OXB4O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uY2FiaW5TZWxlY3RfX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuLmNhYmluU2VsZWN0X19pdGVtVGl0bGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uY2FiaW5TZWxlY3RfX3Bhc3NlbmdlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5jYWJpblNlbGVjdF9fd3JhcENoZWNrIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5jYWJpblNlbGVjdF9fY2hlY2tMaXN0IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5jYWJpblNlbGVjdF9fY2hlY2tMYWJlbCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5jYWJpblNlbGVjdF9fY2hlY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbiIsIi8qIFZ1ZWxvIG9wY2lvbmVzICovXHJcbi5mbHlpbmdfX3dyYXAge1xyXG4gIG1heC13aWR0aDogNjE1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi5mbHlpbmdfX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuLmZseWluZ19fY29udGVudERhdGUtLW1pbiB7XHJcbiAgcGFkZGluZzogMCAxMnB4O1xyXG4gIG1pbi13aWR0aDogMTQ1cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgbWluLXdpZHRoOiByZXNwb25zaXZlKDExMCwgOTAsICRzbSwgJHhzKTtcclxuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xyXG4gIH07XHJcbn1cclxuLmZseWluZ19fY29udGVudEl0ZW0ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbn1cclxuXHJcbi5mbHlpbmdfX2NvbnRlbnRJdGVtV3JhcHBlciB7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MjBweCk7XHJcbiAgbWFyZ2luOiAwIC0xNnB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTE2cHggKiAyO1xyXG4gIHBhZGRpbmc6IDAgMTZweDtcclxuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBcclxuICB9XHJcbn1cclxuLmZseWluZ19fdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICB9O1xyXG59XHJcbi5mbHlpbmdfX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIH07XHJcbn1cclxuLmZseWluZ19fbGlzdEl0ZW0ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgZGlzcGxheTogIGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMjBweCAxNHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLmZseWluZ19fbGlzdEl0ZW1Cb3gge1xyXG4gIGZsZXg6IDE7XHJcbiAgZGlzcGxheTogIGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTQuNnB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuLmZseWluZ19fY29udGVudERlcGFydHVyZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZ2FwOiAxMnB4O1xyXG5cclxuICBwYWRkaW5nOiAwIDEycHhcclxufVxyXG4uZmx5aW5nX19pY29uRmx5IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxufVxyXG4uZmx5aW5nX19zdWJ0aXRsZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcblxyXG59XHJcbi5mbHlpbmdfX2hvdXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG59XHJcbi5mbHlpbmdfX2RhdGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uZmx5aW5nX19pY29uQXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcblxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xyXG59XHJcbi5mbHlpbmdfX2NvbnRlbnRUb3RhbFNlbGVjdCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDI0cHggMTJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uZmx5aW5nX19wcmljZVdyYXAge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XHJcbiAgY29sb3I6ICRjb2xvci1za3k7XHJcbiAgLy8gZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uZmx5aW5nX19wcmljZSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAyMXB4KSk7XHJcbn1cclxuLmZseWluZ19fcHJpY2VMYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi5mbHlpbmdfX2J0blNlbGVjdCB7XHJcbiAgcGFkZGluZzogOS41cHggMjZweDtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDE0cHgpKSB7XHJcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICB9XHJcbiAgXHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uZmx5aW5nX19idG5XcmFwcGVyIHtcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogVnVlbG8gKi9cclxuLmZsaWdodCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcclxufVxyXG5cclxuLmZsaWdodF9fZm9ybS0tZGVza3RvcCB7XHJcbiAgbWF4LXdpZHRoOiA2MTJweDtcclxuICBtaW4taGVpZ2h0OiA0NTJweDtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxuICBcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn0iLCJAaW1wb3J0IFwiLi4vdXRpbGl0aWVzL2luZGV4XCI7XHJcblxyXG4uc2hpcEluZm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLm93bC1uYXYuZGlzYWJsZWQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC8vLyAuc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXZcclxuICAub3dsLWNhcm91c2VsIC5vd2wtcHJldiB7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLy8gLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2IHNwYW5cclxuICAgICYgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vLyAuc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXY6YWZ0ZXJcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXI6IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xM3B4O1xyXG4gICAgICBsZWZ0OiAtMTdweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCB7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xyXG4gICAgICByaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXI6IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xM3B4O1xyXG4gICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXI6IHNvbGlkICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3dsLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm5hdi1idG4ge1xyXG4gICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwgbGkgc3BhbiB7XHJcbiAgICBjb2xvcjogIzA1N0FGRjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZykge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCBsaSAuc21hbGwtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgdWwgbGkgLnJhdGlvIHtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBwaWN0dXJlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBwaWN0dXJlIGltZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgfVxyXG4gIC5kZXNjcmlwdGlvbi1jcnVpc2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgLmFib3V0LW1vcmUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmFib3V0LW1vcmUgYSB7XHJcbiAgICBjb2xvcjogIzA1N0FGRjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLnNoaXBJbmZvLS1waG9uZSB7XHJcbiAgLy8gcGFkZGluZy10b3A6IDI0cHg7XHJcbn1cclxuXHJcbi5zaGlwSW5mb19fY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgQGluY2x1ZGUgY29udGFpbmVyLXg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICAuc2NUYWJfX3BhbmUgJiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNoaXBJbmZvX19jb250YWluZXItLXBob25lIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgLnNjVGFiX19wYW5lICYge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaGlwSW5mb19fdGl0bGUge1xyXG4gIEBleHRlbmQgJXRpdGxlLWNhcmQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTguOXB4LFxyXG4gICAgKVxyXG4gICkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwSW5mb19faW5mbyB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcclxuICAgIChcclxuICAgICAgZm9udC1zaXplOiAoXHJcbiAgICAgICAgMTUuMThweCxcclxuICAgICAgKSxcclxuICAgIClcclxuICApIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAgIChcclxuICAgICAgICBmb250LXNpemU6IChcclxuICAgICAgICAgIDE1LjE4cHgsXHJcbiAgICAgICAgKSxcclxuICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkgLnNoaXBJbmZvX19vd2wge1xyXG4gICYub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcclxuICAmLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAzOS41cHg7XHJcbiAgICBoZWlnaHQ6IDM5LjVweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm93bC1wcmV2OjphZnRlcixcclxuICAub3dsLW5leHQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwSW5mb19fb3dsLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG5cclxuICAjc2MtZ2FsbGVyeS13cmFwe1xyXG4gICAgYXtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uZmFuY3lib3hfX2NvbnRhaW5lciB7XHJcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5leHBlcmllbmNlLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAuYmxvY2staW5uZXIge1xyXG4gICAgLmNhcmQtaW5uZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mdWNzaWEtbGlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmluZm8tZXhwZXJpIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogICovXHJcbi5jYXJkU2hpcF9faXRlbVdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDE4NnB4O1xyXG4gIH1cclxuICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICBtYXJnaW4tbGVmdDogNnB4O1xyXG59XHJcbi5jYXJkU2hpcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIHdpZHRoOiAxODZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XHJcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNhcmRTaGlwX19ib2R5IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC8vIHBhZGRpbmc6IDhweDtcclxufVxyXG4uY2FyZFNoaXBfX2ltYWdlIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgaGVpZ2h0OiAxMDdweDtcclxuICB9XHJcbiAgLy8gbWFyZ2luOiAtOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmNhcmRTaGlwX19jb250ZW50IHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAxO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogOHB4O1xyXG59XHJcbi5jYXJkU2hpcF9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweCxcclxuICAgIClcclxuICApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5jYXJkU2hpcF9fbW9yZURldGFpbHMge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGNvbG9yLXNreTtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDE0cHgsXHJcbiAgICApXHJcbiAgKSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXJkU2hpcF9fY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gIH1cclxufVxyXG4uY2FyZFNoaXBfX2l0ZW1zQ29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQ7XHJcbiAgICBAaW5jbHVkZSBzY3JvbGwteC1mbGV4O1xyXG5cclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAgKi9cclxuLy8gI2FjY29yZGlvbi1zaGlwLWluZm8sXHJcbi5hY2NvcmRpb25TaGlwIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbn1cclxuLmFjY29yZGlvblNoaXBfX3RpdGxlV3JhcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICB9XHJcbn1cclxuLmFjY29yZGlvblNoaXBfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxyXG4gICAgKFxyXG4gICAgICBmb250LXNpemU6IDE2LjdweCxcclxuICAgIClcclxuICApIHtcclxuICB9XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XHJcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25TaGlwX19pdGVtIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hY2NvcmRpb25TaGlwX19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgfVxyXG4gIC8vIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAvLyBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG59XHJcbi5hY2NvcmRpb25TaGlwX19idXR0b24ge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXHJcbiAgICAoXHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcclxuICAgIClcclxuICApIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAvLyBib3JkZXItYm90dG9tOiAwO1xyXG4gIC8vIGJvcmRlci10b3A6IDA7XHJcbiAgLy8gcGFkZGluZy1sZWZ0OiAwO1xyXG4gIC8vIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25TaGlwX19idXR0b25Jbm5lciB7XHJcbiAgcGFkZGluZy10b3A6IDIzcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XHJcbn1cclxuLmFjY29yZGlvblNoaXBfX2NvbGxhcHNlIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xyXG4gIH1cclxufVxyXG4uYWNjb3JkaW9uU2hpcF9fYm9keSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwVGVjaF9fdmlld1dyYXBwZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNoaXBJbmZvX19nYWxlcmlhIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTMwcHgsIDFmcikpO1xyXG4gIGdhcDogMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuXHJcbi8qIEVsZW1lbnRvcyBpbmRpdmlkdWFsZXMgKi9cclxuLnNoaXBJbmZvX19pdGVtR2FsbGVyeSB7XHJcbn1cclxuXHJcbi5zaGlwSW5mb19fdmlkZW9XcmFwIHtcclxuICBAaW5jbHVkZSBmdWxsLXdpZHRoO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAvLyBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDI3MHB4O1xyXG4gIH1cclxuXHJcbiAgLnZwLWNlbnRlciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uc2hpcEluZm9fX2ZpZ3VyZUdhbGxlcnkge1xyXG4gIEBpbmNsdWRlIGltYWdlLWZ1bGwtY29udGVudDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFzcGVjdC1yYXRpbzogNCAvIDM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBpbWd7XHJcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hpcEluZm9fX3RydXNwaWxvdCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJiA+ICoge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmbGV4OiA1NTtcclxuICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGZsZXg6IDQ1O1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjaW5mb19fdHJ1c3RwaWxvdCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgbGVmdDogcmVzcG9uc2l2ZSgyLCAtNDcsICRzbSwgJHhzKTtcclxuICAgICAgICBzY2FsZTogMC45O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubXQtMzB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufSJdfQ== */
