/*!****************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/swiper/swiper.min.css ***!
  \****************************************************************************************************************************************************************************************/
/**
 * Swiper 9.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 10, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper, swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide, swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

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

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

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

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

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

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

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

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

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

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

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

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

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

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

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

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

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*!*****************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/swiper/modules/effect-fade/effect-fade.min.css ***!
  \*****************************************************************************************************************************************************************************************************************/
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

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

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

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/swiper/modules/navigation/navigation.min.css ***!
  \***************************************************************************************************************************************************************************************************************/
:root {
  --swiper-navigation-size:44px;
}

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

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

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

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

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

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

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

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

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

.swiper-button-lock {
  display: none;
}
/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/swiper/modules/pagination/pagination.min.css ***!
  \***************************************************************************************************************************************************************************************************************/
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

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

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

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

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

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

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

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

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

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

.swiper-pagination-lock {
  display: none;
}
/*!***************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./assets/sass/style.scss ***!
  \***************************************************************************************************************************************************************************/
/*!
 * Tambourine (https://www.tambourine.com/)
 * Copyright 2023 The Tambourine Authors
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  height: auto;
  scroll-behavior: initial;
}
html.scroll-behavior {
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
  height: auto;
  margin: 0;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.no-scroll {
  overflow: hidden;
}

ol,
ul,
dl {
  margin: 0;
  padding: 0;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

.skip-to-content {
  background: #000;
  color: #fff;
  position: fixed;
  transition: all 300ms ease-out;
  z-index: 99999999;
  top: -100px;
  display: block;
  margin: 0;
}
.skip-to-content:focus {
  top: 0;
}
.skip-to-content:hover {
  background: black;
}

.hidden, .columns-block .item.inactive, #formContainer:not(.opened) .form-module fieldset .mid-field ~ .form-module__field, .form-module fieldset legend {
  position: absolute !important;
  display: block !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.btn {
  display: inline-block;
  appearance: none;
  padding: 17px 55px;
  line-height: 1;
  color: white;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.9375rem;
  transition: all 0.3s ease-in-out;
  letter-spacing: 2px;
  cursor: pointer;
}
[disabled].btn {
  background: #C6C6C6;
  cursor: not-allowed;
}
[disabled].btn:hover {
  background: #C6C6C6;
}

.btn-sec {
  color: inherit;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  appearance: none;
  line-height: 1;
  text-transform: uppercase;
  font-size: 0.9375rem;
  transition: all 0.3s ease-in-out;
  letter-spacing: 2px;
  padding: 10px 20px 10px 40px;
  position: relative;
}
.btn-sec:before {
  content: "";
  background-image: url(svg/btn-secondary-icon.svg);
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-size: inherit;
  color: inherit;
  height: 15px;
  left: 15px;
  position: absolute;
  width: 15px;
}
.btn-sec:hover {
  opacity: 0.5;
}

.btn-text {
  text-decoration: underline;
}
.btn-text:hover {
  opacity: 0.7;
}

button {
  appearance: none;
  padding: 0;
  border: 0;
}

.animated {
  transition: all 0.7s cubic-bezier(0.18, 0.32, 0.17, 0.99);
}

.white {
  color: white;
}

.h1.white,
.h2.white,
.h3.white,
.h4.white,
h1.white,
h2.white,
h3.white,
h4.white {
  color: white;
}

/* .modalBox{
  display: block;
  padding: 40px;
  iframe{
    display: block;
    width: 600px;
    max-width: 100%;
    min-height: 400px;
  }
} */
.modal360 {
  display: block;
}
.modal360 iframe {
  display: block;
  width: 90vw;
  height: 90vh;
}

.modal_oneArrow .lbx_next svg {
  transform: rotate(180deg);
}

.z-0 {
  z-index: 0;
}

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

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

.z-4 {
  z-index: 4;
}

.z-5 {
  z-index: 5;
}

.z-6 {
  z-index: 6;
}

.z-7 {
  z-index: 7;
}

.z-8 {
  z-index: 8;
}

.z-9 {
  z-index: 9;
}

figure, .background-quad-bg, .gallery__grid a, .lbx_item-foot {
  position: relative;
}
figure figcaption, figure .lbx_item-caption, .background-quad-bg figcaption, .background-quad-bg .lbx_item-caption, .gallery__grid a figcaption, .gallery__grid a .lbx_item-caption, .lbx_item-foot figcaption, .lbx_item-foot .lbx_item-caption {
  z-index: 2;
  position: absolute;
  bottom: 10px;
  left: 10px;
  color: #fff;
  font-size: 11px;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 5px;
  padding: 5px 8px;
}

.container {
  margin: 0 auto;
  width: 95%;
  max-width: 1170px;
}

.wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 1500px;
}

.flex-box {
  display: flex;
}
@media only screen and (max-width: 900px) {
  .flex-box {
    flex-wrap: wrap;
  }
}
.flex-box .col-1 {
  width: 100%;
}
.flex-box .col-2 {
  width: 50%;
}
.flex-box .col-3 {
  width: 33%;
}
@media only screen and (max-width: 900px) {
  .flex-box .col-3 {
    width: 50%;
  }
}
.flex-box.wrap {
  flex-wrap: wrap;
}
.flex-box.align-center {
  align-items: center;
}
.flex-box.justify-center {
  justify-content: center;
}
.flex-box.justify-between {
  justify-content: space-between;
}
.flex-box.gap-10 {
  gap: 10px;
}
.flex-box.gap-10 .col-1 {
  width: calc(100% - 10px);
}
.flex-box.gap-10 .col-2 {
  width: calc(50% - 10px);
}
.flex-box.gap-10 .col-3 {
  width: calc(33% - 10px);
}
.flex-box.gap-20 {
  gap: 20px;
}
.flex-box.gap-20 .col-1 {
  width: calc(100% - 20px);
}
.flex-box.gap-20 .col-2 {
  width: calc(50% - 20px);
}
.flex-box.gap-20 .col-3 {
  width: calc(33% - 20px);
}
.flex-box.gap-30 {
  gap: 30px;
}
.flex-box.gap-30 .col-1 {
  width: calc(100% - 30px);
}
.flex-box.gap-30 .col-2 {
  width: calc(50% - 30px);
}
.flex-box.gap-30 .col-3 {
  width: calc(33% - 30px);
}

.padding-top-full {
  padding-top: 100px;
}
@media only screen and (max-width: 640px) {
  .padding-top-full {
    padding-top: 50px;
  }
}
.padding-top-half {
  padding-top: 60px;
}
@media only screen and (max-width: 640px) {
  .padding-top-half {
    padding-top: 30px;
  }
}
.padding-top-third {
  padding-top: 40px;
}
@media only screen and (max-width: 640px) {
  .padding-top-third {
    padding-top: 20px;
  }
}
.padding-bottom-full {
  padding-bottom: 100px;
}
@media only screen and (max-width: 640px) {
  .padding-bottom-full {
    padding-bottom: 50px;
  }
}
.padding-bottom-half {
  padding-bottom: 60px;
}
@media only screen and (max-width: 640px) {
  .padding-bottom-half {
    padding-bottom: 30px;
  }
}
.padding-bottom-third {
  padding-bottom: 40px;
}
@media only screen and (max-width: 640px) {
  .padding-bottom-third {
    padding-bottom: 20px;
  }
}

.margin-top-full {
  margin-top: 100px;
}
@media only screen and (max-width: 640px) {
  .margin-top-full {
    margin-top: 50px;
  }
}
.margin-top-half {
  margin-top: 60px;
}
@media only screen and (max-width: 640px) {
  .margin-top-half {
    margin-top: 30px;
  }
}
.margin-top-third {
  margin-top: 40px;
}
@media only screen and (max-width: 640px) {
  .margin-top-third {
    margin-top: 20px;
  }
}
.margin-bottom-full {
  margin-bottom: 100px;
}
@media only screen and (max-width: 640px) {
  .margin-bottom-full {
    margin-bottom: 50px;
  }
}
.margin-bottom-half {
  margin-bottom: 60px;
}
@media only screen and (max-width: 640px) {
  .margin-bottom-half {
    margin-bottom: 30px;
  }
}
.margin-bottom-third {
  margin-bottom: 40px;
}
@media only screen and (max-width: 640px) {
  .margin-bottom-third {
    margin-bottom: 20px;
  }
}

.circle1 ul li {
  padding: 0 0 0 20px;
  position: relative;
}
.circle1 ul li:before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
}

.diamond1 ul li {
  padding: 0 0 0 20px;
  position: relative;
}
.diamond1 ul li:before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
}

.square1 ul li {
  padding: 0 0 0 20px;
  position: relative;
}
.square1 ul li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  transform: translateY(-50%);
}

.quads-container section:last-child {
  padding-bottom: 430px;
}
@media only screen and (max-width: 640px) {
  .quads-container section:last-child {
    padding-bottom: 20px;
  }
}

.swiper-slider {
  position: relative;
}
.swiper-wrapper {
  position: relative;
  z-index: 1;
}
.swiper-prev, .swiper-next {
  width: 100px;
  height: 50px;
  position: absolute;
  z-index: 2;
  bottom: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-prev svg, .swiper-next svg {
  max-width: 100%;
  transition: all 0.3s ease-in-out;
}
.swiper-prev.white svg, .swiper-next.white svg {
  fill: white;
}
.swiper-prev.white:hover svg, .swiper-next.white:hover svg {
  fill: white;
  opacity: 0.5;
}
.swiper-prev:hover, .swiper-next:hover {
  opacity: 0.7;
}
.swiper-next {
  transform-origin: 50%;
  transform: rotate(180deg);
}
.swiper-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 15px;
  width: 100%;
}
.swiper-bullet {
  display: block;
  will-change: opacity;
  transition: opacity 0.3s;
}
.swiper-bullet.active, .swiper-bullet.js-swiper_active {
  opacity: 0.4;
}
.swiper-bullet svg {
  display: block;
}

.text-modules-wrapper {
  margin: 0 auto;
  width: 90%;
  max-width: 1070px;
}

.close-link {
  text-align: right;
}
.close-link a {
  position: relative;
  padding: 5px 0 5px 20px;
  text-transform: uppercase;
  color: inherit;
  letter-spacing: 1px;
  line-height: 1;
  display: inline-block;
  transition: all 0.3s ease-in-out;
}
.close-link a:before, .close-link a:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 1px;
  background: black;
  top: 48%;
  transform-origin: 50%;
  left: 0;
  transition: all 0.3s ease-in-out;
}
.close-link a:before {
  transform: rotate(45deg);
}
.close-link a:after {
  transform: rotate(-45deg);
}
.close-link a:hover, .close-link a:focus {
  opacity: 0.7;
}
.close-link a:hover:before, .close-link a:hover:after, .close-link a:focus:before, .close-link a:focus:after {
  transform: rotate(0deg);
}

body.sitemap header {
  position: sticky;
}
body.sitemap .intro-content {
  padding: 60px 0 0 0;
}
body.sitemap ul.global-sitemap {
  margin: 20px auto;
  padding: 0 0 400px 100px;
  width: 95%;
  max-width: 600px;
  columns: 2;
}
@media only screen and (max-width: 640px) {
  body.sitemap ul.global-sitemap {
    width: 200px;
    margin: auto;
    padding: 0;
    padding-bottom: 100px;
    columns: 1;
  }
}
body.sitemap ul.global-sitemap a {
  color: inherit;
  padding: 13px 0;
}
body.sitemap ul.global-sitemap a:hover {
  opacity: 0.5;
}

._v-modal {
  width: 600px;
  max-width: 100%;
  height: auto;
  max-height: 80vh;
  padding: 40px;
  overflow-y: auto;
}
@media only screen and (max-width: 640px) {
  ._v-modal {
    padding: 20px;
  }
}

.lightbox-wrap .copy-wrap {
  position: relative;
  max-width: 960px;
  max-height: 560px;
  overflow-y: scroll;
  padding: 60px 20px;
  z-index: 1;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
.lightbox-wrap .copy-wrap::-webkit-scrollbar {
  display: none;
}

.animate-fade {
  opacity: 0;
}
.animate-fade.top {
  transform: translateY(-50px);
}
.animate-fade.top.fade-in {
  transform: translateY(0);
}
.animate-fade.bottom {
  transform: translateY(50px);
}
.animate-fade.bottom.fade-in {
  transform: translateY(0);
}
.animate-fade.left {
  transform: translateX(-50px);
}
.animate-fade.left.fade-in {
  transform: translateX(0);
}
.animate-fade.right {
  transform: translateX(50px);
}
.animate-fade.right.fade-in {
  transform: translateX(0);
}
.animate-fade.fade-in {
  opacity: 1;
  transition: all 0.7s ease-in-out;
}
.animate-fade[data-delay="1"] {
  transition-delay: 0.4s;
}
.animate-fade[data-delay="2"] {
  transition-delay: 0.6s;
}
.animate-fade[data-delay="3"] {
  transition-delay: 0.8s;
}
.animate-fade[data-delay="4"] {
  transition-delay: 1s;
}
.animate-fade[data-delay="5"] {
  transition-delay: 1.2s;
}
.animate-fade[data-delay="6"] {
  transition-delay: 1.4s;
}
.animate-fade[data-delay="7"] {
  transition-delay: 1.6s;
}
.animate-fade[data-delay="8"] {
  transition-delay: 1.8s;
}
.animate-fade[data-delay="9"] {
  transition-delay: 2s;
}
.animate-fade[data-delay="10"] {
  transition-delay: 2.2s;
}

.thankyouMsg {
  text-align: center;
}

.form-container.opened .form-module {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 10px 0;
  position: relative;
}
.form-container.opened .form-module__field.col-4, .form-container.opened .form-module__field.col-3 {
  width: calc(33% - 17px);
}
.form-container.opened .form-module__field.col-6 {
  width: calc(50% - 20px);
}

form.leads-form {
  margin: 0 auto;
  width: 95%;
}
form.leads-form .h2 {
  text-align: center;
}
form.leads-form .leads-form-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: row dense;
  gap: 0 20px;
  margin: 10px 0;
  position: relative;
}
@media only screen and (max-width: 640px) {
  form.leads-form .leads-form-grid {
    display: block;
  }
}
form.leads-form .leads-form-grid .gc-1 {
  grid-column: 1;
}
form.leads-form .leads-form-grid .gc-2 {
  grid-column: 2;
}
form.leads-form .leads-form-grid .gc-3 {
  grid-column: 3;
}
.form-container:not(.opened) form.leads-form[data-id=homeForm] .leads-form-grid .gc-1 {
  grid-column: 1/span 3;
}
.form-container:not(.opened) form.leads-form[data-id=homeForm] .form-module__field {
  width: calc(100% - 20px);
}
form.leads-form .field,
form.leads-form .form-module__field {
  align-self: start;
}
form.leads-form .field.moved:not(.gdpr) label:not(.error),
form.leads-form .form-module__field.moved:not(.gdpr) label:not(.error) {
  top: 0;
  font-size: 0.5rem;
  z-index: 3;
  padding: 0 5px;
  background-color: white;
}
form.leads-form .field.moved:not(.gdpr) input[type=time],
form.leads-form .form-module__field.moved:not(.gdpr) input[type=time] {
  color: #000 !important;
}
form.leads-form .field.textarea,
form.leads-form .form-module__field.textarea {
  align-self: stretch;
  grid-row: span 3;
  height: auto;
}
form.leads-form .field.textarea textarea,
form.leads-form .form-module__field.textarea textarea {
  height: 100%;
}
@media only screen and (max-width: 640px) {
  form.leads-form .field.textarea textarea,
  form.leads-form .form-module__field.textarea textarea {
    min-height: 100px;
  }
}
form.leads-form .field.textarea label:not(.error),
form.leads-form .form-module__field.textarea label:not(.error) {
  top: 1em;
}
form.leads-form__short .field.textarea {
  grid-row: span 6;
}
form .file-field {
  display: flex;
  flex-wrap: wrap;
}
form .file-field input[type=file] {
  width: 100%;
  height: auto !important;
}
form .select-field label:not(.error) {
  padding-right: 2em !important;
}
form .select-field select {
  text-overflow: ellipsis;
}
form .text-field {
  position: relative;
}
form .text-field label:not(.error):not(.js-custom-file) {
  width: auto;
  max-width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: all 0.3s ease-in-out;
}
form .text-field input[type=text],
form .text-field input[type=email],
form .text-field input[type=tel],
form .text-field input[type=date],
form .text-field input[type=number],
form .text-field input[type=time],
form .text-field select,
form .text-field textarea {
  position: relative;
  z-index: 2;
  background-color: transparent;
  line-height: 1.1;
}
form .field.check-field,
form .field.radio-field {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-self: center;
}
form .field.check-field > label:not(.error),
form .field.radio-field > label:not(.error) {
  flex: 1;
}
form .field.check-field .check-field-item,
form .field.check-field .radio-field-item,
form .field.radio-field .check-field-item,
form .field.radio-field .radio-field-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
form .field.check-field .check-field-item label:not(.error),
form .field.check-field .radio-field-item label:not(.error),
form .field.radio-field .check-field-item label:not(.error),
form .field.radio-field .radio-field-item label:not(.error) {
  flex: 1;
  display: block;
  padding: 0;
}
form .field.check-field.square input[type=checkbox],
form .field.check-field.square input[type=radio],
form .field.radio-field.square input[type=checkbox],
form .field.radio-field.square input[type=radio] {
  display: block;
  width: 12px;
  height: 12px;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  position: relative;
  appearance: none;
}
form .field.check-field.square input[type=checkbox]:before,
form .field.check-field.square input[type=radio]:before,
form .field.radio-field.square input[type=checkbox]:before,
form .field.radio-field.square input[type=radio]:before {
  background: currentColor;
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  opacity: 0;
  content: "";
  transition: all 0.3s ease-in-out;
}
form .field.check-field.square input[type=checkbox]:checked:before,
form .field.check-field.square input[type=radio]:checked:before,
form .field.radio-field.square input[type=checkbox]:checked:before,
form .field.radio-field.square input[type=radio]:checked:before {
  opacity: 1;
}
form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=date],
form input[type=number],
form input[type=time],
form select,
form textarea {
  width: 100%;
  border: 0;
  border-radius: 0;
}
form input[type=time] {
  color: #FFF !important;
}
form select {
  appearance: none;
  padding-right: 20px;
}
.no-select form select {
  background: url("/assets/svg/arrow-select.svg") no-repeat 95% center;
}
form select.no-bg {
  background: none;
}
form textarea {
  resize: none;
}
form label {
  margin: 0;
}
form label.error {
  position: absolute;
  z-index: 5;
  padding: 8px;
  background-color: red;
  color: white;
  font-size: 0.8rem;
  line-height: 1;
  border-radius: 3px;
  top: 0;
  left: 0;
  z-index: 2;
  transform: translateY(-140%);
}
form label.error:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 5%;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid red;
}
form .btn,
form .btn-submit {
  margin-top: 10px;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  form .btn,
  form .btn-submit {
    margin-top: 20px;
  }
}
form .gdpr-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  z-index: 2;
  margin-bottom: 20px;
}
@media only screen and (max-width: 640px) {
  form .gdpr-wrapper {
    flex-wrap: wrap;
  }
}
form .gdpr {
  float: none;
  flex-grow: 1;
  position: relative;
  width: 100%;
}
form .gdpr input[type=checkbox] {
  appearance: none;
  display: inline-block;
  margin: 2px 5px 0 0;
  position: relative;
  vertical-align: top;
}
form .gdpr input[type=checkbox]:before {
  content: "";
}
form .gdpr input[type=checkbox] ~ label:not(.error) {
  font-size: 0.8em;
  letter-spacing: 1px;
  line-height: 1.2;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 30px);
}
form .gdpr input[type=checkbox] ~ label:not(.error) a {
  color: inherit;
  font-weight: bold;
  transition: all 0.3s ease-in-out;
}
form .gdpr input[type=checkbox] ~ label:not(.error) a:hover {
  opacity: 0.5;
}
form .square .gdpr input[type=checkbox] {
  width: 12px;
  height: 12px;
  border-width: 1px;
  border-style: solid;
}
form .square .gdpr input[type=checkbox]:before {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
form .square .gdpr input[type=checkbox]:checked:before {
  opacity: 1;
}

.form-module h2, .form-module .h2 {
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 640px) {
  .form-module h2, .form-module .h2 {
    margin-bottom: 0.3em;
  }
}
.form-module p {
  flex: 1 1 100%;
}
.form-module fieldset {
  display: grid;
  grid-auto-flow: row dense;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 20px;
  margin: 10px 0;
  position: relative;
}
#formContainer:not(.opened) .form-module fieldset {
  grid-template-columns: 1fr;
}
@media only screen and (max-width: 640px) {
  .form-module fieldset {
    display: block;
  }
}
.form-module__field {
  position: relative;
  align-self: start;
}
.form-module__field.col-4, .form-module__field.col-6 {
  width: 100%;
}
.form-module__field label:not(.error) {
  width: auto;
  max-width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: all 0.3s ease-in-out;
}
.form-module__field input[type=text],
.form-module__field input[type=email],
.form-module__field input[type=tel],
.form-module__field input[type=date],
.form-module__field input[type=number],
.form-module__field select,
.form-module__field textarea {
  position: relative;
  z-index: 2;
  background-color: transparent;
  line-height: 1.1;
}
.form-module__field textarea {
  min-height: 5em;
}
.form-module__field:has(textarea) label:not(.error) {
  top: 1em;
}
.form-module__field input[type=file] {
  width: 100%;
}
.form-module__field.moved:not(.gdpr) label:not(.error) {
  top: 0;
  z-index: 3;
  padding: 0 5px;
  background-color: white;
}
.form-module__field.moved:not(.gdpr) input[type=time] {
  color: #000 !important;
}
.form-module__field.textarea label:not(.error) {
  top: 1.3em;
}
.form-module__field.textarea textarea {
  min-height: 200px;
}
.form-module__field.options-inline-field {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.form-module__field.options-inline-field .form-module__field--label {
  flex: 1 1 100%;
}
.form-module__field.checkbox .check-required, .form-module__field.radio .check-required {
  display: flex;
}
.form-module__field--unit {
  display: flex;
  align-items: center;
}
.form-module__field--unit input {
  height: auto !important;
}
.form-module__field--unit label:not(.error) {
  position: static;
  transform: none;
}
.form-module__field--unit.checkbox, .form-module__field--unit.radio {
  display: flex;
  flex-wrap: wrap;
}
.form-module__field--unit.checkbox .form-module__field--label, .form-module__field--unit.radio .form-module__field--label {
  flex: 1 1 100%;
}
.form-module__field--unit.checkbox .form-module__field--unit input, .form-module__field--unit.radio .form-module__field--unit input {
  height: auto !important;
}
.form-module__field--unit.checkbox .form-module__field--unit label, .form-module__field--unit.radio .form-module__field--unit label {
  padding-bottom: 0 !important;
  padding-left: 6px !important;
  padding-top: 0 !important;
}
.form-module .gdpr-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
@media only screen and (max-width: 640px) {
  .form-module .gdpr-wrapper {
    flex-wrap: wrap;
  }
}
.form-module .gdpr {
  float: none;
  flex-grow: 1;
  position: relative;
  margin-bottom: 10px;
}
.form-module .gdpr input[type=checkbox] {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-width: 1px;
  border-style: solid;
  position: relative;
  appearance: none;
  vertical-align: top;
  margin: 2px 5px 0 0;
}
.form-module .gdpr input[type=checkbox]:before {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.form-module .gdpr input[type=checkbox]:checked:before {
  opacity: 1;
}
.form-module .gdpr input[type=checkbox] ~ label:not(.error) {
  font-size: 0.8em;
  line-height: 1.2;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 30px);
}
.form-module .gdpr input[type=checkbox] ~ label:not(.error) a {
  color: inherit;
  font-weight: bold;
  transition: all 0.3s ease-in-out;
}
.form-module .gdpr input[type=checkbox] ~ label:not(.error) a:hover {
  opacity: 0.5;
}
.form-module .gdpr-wrap {
  flex: 1 1 100%;
}
.form-module__submit {
  flex: 1 1 100%;
  text-align: center;
}
.form-module .btn {
  margin-top: 20px;
}
.form-module__confirmation {
  margin: 0;
  text-align: center;
}

form.leads-form .field:not(.gdpr) label.js-custom-file,
.form-module .form-module__field:not(.gdpr) label.js-custom-file {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  position: static;
  transform: none;
}
form.leads-form .field:not(.gdpr) label.js-custom-file .btn,
.form-module .form-module__field:not(.gdpr) label.js-custom-file .btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  margin: 0;
  padding: 0 15px;
}
form.leads-form .field:not(.gdpr) label.js-custom-file .file-name,
.form-module .form-module__field:not(.gdpr) label.js-custom-file .file-name {
  flex: 1 1 auto;
  display: block;
  width: auto;
  max-width: 180px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media screen and (max-width: 640px) {
  .leads-form .field:not(.gdpr) label:not(.error) {
    padding-left: 0;
    padding-right: 0;
  }
}
.file-remove-btn {
  align-items: center;
  border: transparent;
  display: none;
  flex: 1 1 100%;
  justify-content: flex-start;
  margin-top: 10px;
  order: 2;
  width: 100%;
  -webkit-appearance: none;
}
.file-remove-btn span:focus-visible, .file-remove-btn span:focus {
  background: transparent;
  outline-color: transparent;
}
.file-remove-btn.show {
  display: flex;
}

/*
  All a user has to do to change the calendar size is
  change the font-size on the container and everything
  magically resizes accordingly. Relative units ftw!
*/
.qs-datepicker-container {
  font-size: 1rem;
  font-family: sans-serif;
  color: black;
  position: absolute;
  width: 15.625em;
  display: flex;
  flex-direction: column;
  z-index: 9001;
  user-select: none;
  border: 1px solid gray;
  border-radius: 0.263921875em;
  overflow: hidden;
  background: white;
  box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
}
.qs-datepicker-container * {
  box-sizing: border-box;
}

.qs-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.qs-hidden {
  display: none;
}

.qs-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  color: white;
  width: 100%;
  height: 100%;
  padding: 0.5em;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.3s;
  display: flex;
  flex-direction: column;
}
.qs-overlay.qs-hidden {
  opacity: 0;
  z-index: -1;
}
.qs-overlay .qs-overlay-year {
  border: none;
  background: transparent;
  border-bottom: 1px solid white;
  border-radius: 0;
  color: white;
  font-size: 0.875em;
  padding: 0.25em 0;
  width: 80%;
  text-align: center;
  margin: 0 auto;
  display: block;
}
.qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.qs-overlay .qs-close {
  padding: 0.5em;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}
.qs-overlay .qs-submit {
  border: 1px solid white;
  border-radius: 0.263921875em;
  padding: 0.5em;
  margin: 0 auto auto;
  cursor: pointer;
  background: rgba(128, 128, 128, 0.4);
}
.qs-overlay .qs-submit.qs-disabled {
  color: gray;
  border-color: gray;
  cursor: not-allowed;
}
.qs-overlay .qs-overlay-month-container {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
}
.qs-overlay .qs-overlay-month {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% / 3);
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.15s;
}
.qs-overlay .qs-overlay-month.active, .qs-overlay .qs-overlay-month:hover {
  opacity: 1;
}

.qs-controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
  flex-shrink: 0;
  background: lightgray;
  filter: blur(0px);
  transition: filter 0.3s;
}
.qs-controls.qs-blur {
  filter: blur(5px);
}

.qs-arrow {
  height: 1.5625em;
  width: 1.5625em;
  position: relative;
  cursor: pointer;
  border-radius: 0.263921875em;
  transition: background 0.15s;
}
.qs-arrow:hover.qs-left:after {
  border-right-color: black;
}
.qs-arrow:hover.qs-right:after {
  border-left-color: black;
}
.qs-arrow:hover {
  background: rgba(0, 0, 0, 0.1);
}
.qs-arrow:after {
  content: "";
  border: 0.390625em solid transparent;
  position: absolute;
  top: 50%;
  transition: border 0.2s;
}
.qs-arrow.qs-left:after {
  border-right-color: gray;
  right: 50%;
  transform: translate(25%, -50%);
}
.qs-arrow.qs-right:after {
  border-left-color: gray;
  left: 50%;
  transform: translate(-25%, -50%);
}

.qs-month-year {
  font-weight: bold;
  transition: border 0.2s;
  border-bottom: 1px solid transparent;
}
.qs-month-year:not(.qs-disabled-year-overlay) {
  cursor: pointer;
}
.qs-month-year:not(.qs-disabled-year-overlay):hover {
  border-bottom: 1px solid gray;
}
.qs-month-year:focus, .qs-month-year:active:focus {
  outline: none;
}

.qs-month {
  padding-right: 0.5ex;
}

.qs-year {
  padding-left: 0.5ex;
}

.qs-squares {
  display: flex;
  flex-wrap: wrap;
  padding: 0.3125em;
  filter: blur(0px);
  transition: filter 0.3s;
}
.qs-squares.qs-blur {
  filter: blur(5px);
}

.qs-square {
  width: calc(100% / 7);
  height: 1.5625em;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.1s;
  border-radius: 0.263921875em;
}
.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: orange;
}

.qs-current {
  font-weight: bold;
  text-decoration: underline;
}

/*
  3 possibilities:
    1. Single, active date.
    2. Daterange start selection.
    3. Daterange end selection.
*/
.qs-active,
.qs-range-start,
.qs-range-end {
  background: lightblue;
}

.qs-range-start:not(.qs-range-6) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-range-middle {
  background: rgb(212.0841121495, 234.5887850467, 241.9158878505);
}
.qs-range-middle:not(.qs-range-0):not(.qs-range-6) {
  border-radius: 0;
}
.qs-range-middle.qs-range-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.qs-range-middle.qs-range-6 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-range-end:not(.qs-range-0) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-disabled,
.qs-outside-current-month {
  opacity: 0.2;
}

.qs-disabled {
  cursor: not-allowed;
}

.qs-empty {
  cursor: default;
}

.qs-day {
  cursor: default;
  font-weight: bold;
  color: gray;
}

.qs-event {
  position: relative;
}
.qs-event:after {
  content: "";
  position: absolute;
  width: 0.46875em;
  height: 0.46875em;
  border-radius: 50%;
  background: #07f;
  bottom: 0;
  right: 0;
}

input.datePicker {
  padding-right: 25px;
}
.no-calendar input.datePicker {
  background: url("/assets/svg/icon-calendar.svg") no-repeat 95% center;
}

.qs-datepicker-container {
  margin-top: -1px;
  border-radius: 0;
}
.qs-controls {
  font-size: 14px;
  background: #000;
  color: #FFF;
  height: auto;
  min-height: 40px;
  text-transform: uppercase;
}
.qs-arrow.qs-right::after {
  border-left-color: inherit;
}
.qs-arrow.qs-left::after {
  border-right-color: inherit;
}
.qs-arrow:hover {
  opacity: 0.5;
}
.qs-arrow:hover.qs-right::after {
  border-left-color: inherit;
}
.qs-arrow:hover.qs-left::after {
  border-right-color: inherit;
}
.qs-arrow.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.qs-squares {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(7, 1fr);
  padding: 0;
}
.qs-square {
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 34px;
  border-radius: 0;
  line-height: 1;
  outline: 1px solid #EEE;
}
.qs-num:not(.qs-empty):not(.qs-active):hover {
  background: #E2E2E2 !important;
}
.qs-num.qs-active {
  background: #464646 !important;
  color: #fff;
}
.qs-day {
  font-size: 11px;
  height: auto;
  padding: 0.5em;
  border-radius: 0;
  line-height: 1;
  text-transform: uppercase;
}
.qs-day:first-child {
  border-left: 0;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.lbx {
  z-index: 9999;
}
.lbx_item:not(.active) {
  pointer-events: none;
  overflow: hidden;
}
.lbx_container iframe {
  height: calc(100vh - 120px);
  aspect-ratio: 16/9;
}
@media only screen and (max-width: 640px) {
  .lbx.lbx-inline .lbx_item {
    max-height: 90vh;
    overflow-y: auto;
  }
}
.lbx .lbx_close {
  margin: 15px 15px 0 0;
  background-color: transparent;
  padding: 0;
  transition: opacity 0.5s;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.lbx .lbx_close svg {
  stroke: #fff;
  margin: 0 auto;
}
@media only screen and (min-width: 640px) {
  .lbx .lbx_close:hover {
    opacity: 0.7;
  }
}
.lbx .lbx_arrow {
  background-color: transparent;
  transition: opacity 0.5s;
}
.lbx .lbx_arrow:focus {
  outline: 0;
}
@media only screen and (min-width: 640px) {
  .lbx .lbx_arrow:hover {
    opacity: 0.7;
  }
}

.header {
  display: block;
  width: 100%;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  transition: all 0.6s ease-in-out;
}
.header.scroll {
  border-bottom: 0;
}
.header > .container {
  padding: 20px 10px;
  justify-content: space-between;
  gap: 0 10px;
}
@media only screen and (max-width: 640px) {
  .header > .container {
    justify-content: space-around;
    padding: 10px;
  }
}
.header__back {
  padding: 7px 0;
}
.header__back .container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
}
.header__back .container:has(.header__lang) {
  gap: 30px;
  justify-content: space-between;
}
.header__back a {
  background: url(svg/arrow-back-light.svg) no-repeat left center;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 1px;
  font-weight: 600;
  line-height: 1;
  padding: 5px 0 5px 15px;
  transition: all 0.3s ease-in-out;
}
.header__back a:hover, .header__back a:focus {
  opacity: 0.6;
}
.header__back .header__lang {
  font: 400 12px/1 sans-serif;
  display: block;
  margin-left: auto;
  margin-right: 0;
  letter-spacing: 0.05em;
  text-align: right;
  text-transform: uppercase;
  position: relative;
}
.header__back .header__lang.active ul {
  clip-path: polygon(-5% 0, 105% 0, 105% calc(100% + 10px), -105% calc(100% + 10px));
}
.header__back .header__lang > span {
  display: inline-flex;
  align-items: center;
  gap: 0.1em;
  cursor: pointer;
}
.header__back .header__lang ul {
  background: #FFFFFF;
  color: #424242;
  display: block;
  width: 100px;
  margin-top: 5px;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  clip-path: polygon(-5% 0, 105% 0, 105% 0, -5% 0);
  will-change: clip-path;
  transition: clip-path 0.3s ease-in-out;
}
.header__back .header__lang li {
  display: block;
  padding: 0.4em 0.8em;
  border-top: 1px solid #E5E5E5;
  cursor: pointer;
}
.header__back .header__lang li:hover {
  background: #F6F6F6;
}
.header__back .header__lang li.active {
  background: #F6F6F6;
  color: #C1C1C1;
  cursor: default;
}
.header__logo {
  display: block;
}
.header__logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.header__burger, .header__close {
  font-size: 14px;
  background: none;
  color: #FFF;
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
  padding: 0.3em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}
@media only screen and (min-width: 900px) {
  .header__burger, .header__close {
    display: none;
  }
}
.header__burger svg,
.header__burger span, .header__close svg,
.header__close span {
  display: block;
}
.header__burger {
  margin: auto;
  margin-left: 0;
}
.header__close {
  margin: 1em;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.header__nav {
  flex: 1 1;
  display: block;
}
@media only screen and (min-width: 900px) {
  .header__nav[class*=bg-] {
    background: none;
  }
}
@media only screen and (max-width: 900px) {
  .header__nav {
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 8;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s, visibility 0s 1s;
  }
  .header__nav.active {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s, 0s;
  }
}
@media only screen and (min-width: 900px) {
  .header #primary-nav {
    padding-right: 30px;
  }
}
.header #primary-nav ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
@media only screen and (min-width: 1090px) {
  .header #primary-nav ul {
    gap: 50px;
  }
}
@media only screen and (max-width: 900px) {
  .header #primary-nav ul {
    display: block;
  }
}
.header #primary-nav li {
  display: block;
  position: relative;
  text-wrap: nowrap;
}
@media only screen and (max-width: 900px) {
  .header #primary-nav li {
    margin: 1em 0;
  }
}
.header #primary-nav li ul {
  position: absolute;
  padding-top: 41px;
  display: none;
}
.header #primary-nav li ul li {
  background-color: rgba(0, 0, 0, 0.6);
  padding: 15px;
}
.header #primary-nav li ul li a {
  font-size: 0.8em;
}
.header #primary-nav li:hover ul {
  display: block;
}
.header #primary-nav a {
  color: white;
  display: block;
  line-height: 44px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}
.header #primary-nav a:before {
  content: "";
  position: absolute;
  left: 50%;
  height: 1px;
  background: currentColor;
  opacity: 0.6;
  width: 0;
  top: 34px;
  transition: all 0.3s ease-in-out;
}
.header #primary-nav a:hover:before, .header #primary-nav a.active:before {
  width: 100%;
  left: 0;
}
.header__cta .btn {
  padding: 15px;
}
@media only screen and (min-width: 1090px) {
  .header__cta .btn {
    padding: 15px 30px;
  }
}
.header__lang select {
  color: #fff;
}

.navigation {
  background: inherit;
  color: #fff;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  transform: translateX(100%);
  overflow: hidden;
  transition: transform 0.6s;
  will-change: auto;
}
.navigation.active {
  transform: translateX(0);
}
.navigation .inner {
  font-size: 20px;
  flex: 1 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow-y: auto;
}
.navigation .inner > ul {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: auto;
  margin: 0;
  text-transform: uppercase;
}
.navigation .inner > ul > li {
  display: block;
  margin: 0;
}
.navigation .inner > ul > li > a {
  color: inherit;
  display: inline-flex;
  padding: 0.5em 0;
  position: relative;
}
.navigation .inner > ul > li > a.active, .navigation .inner > ul > li > a.parent-active {
  opacity: 0.5;
}
.navigation .inner .sub-sub-menu {
  display: block;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.6s;
}
.navigation .inner .sub-sub-menu.active {
  height: auto;
  margin-top: 10px;
  opacity: 1;
}
.navigation .inner .submenu {
  font-size: 12px;
  display: block;
  width: 100%;
  padding: 12px;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: none;
  position: static;
  overflow: hidden;
  transition: opacity 0.3s, padding 0.3s;
  will-change: auto;
}
.navigation .inner .submenu > li {
  margin-top: 0.8em;
}
.navigation .inner .submenu > li:first-child {
  margin-top: 0;
}
.navigation .inner .submenu > li a {
  display: inline-block;
  position: relative;
}
.navigation .inner .submenu > li a.active {
  opacity: 0.5;
}
.navigation .secondary-navigation {
  font-size: 14px;
  display: block;
  max-width: 100%;
  margin: auto;
  padding: 50px 0 30px;
  border-top: 1px solid;
  text-transform: uppercase;
}
.navigation .secondary-navigation__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 1em 2em;
  max-width: 100%;
  margin: auto;
}
.navigation .secondary-navigation__item {
  display: block;
  margin: 0;
  position: relative;
}
.navigation .secondary-navigation__item::after {
  background: currentColor;
  display: block;
  width: 1px;
  height: 1.1em;
  position: absolute;
  top: 8px;
  right: -1em;
  z-index: 1;
  opacity: 0.5;
  content: "";
}
.navigation .secondary-navigation__item:last-child::after {
  display: none;
}
.navigation .secondary-navigation a {
  display: inline-block;
  color: #fff;
  text-transform: none;
}
.navigation .secondary-navigation a.active {
  opacity: 0.5;
}
.navigation .close-menu {
  font-size: 14px;
  align-self: flex-end;
  display: flex;
  gap: 0 0.5em;
  align-items: center;
  margin: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.navigation .close-menu::before {
  content: "Close";
}
.navigation .close-menu svg {
  fill: currentColor;
  width: auto;
  height: 1em;
  margin-bottom: 0.2em;
}

.footer {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 502px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 640px) {
  .footer {
    padding-top: 20px;
    padding-bottom: 60px;
  }
}
.footer .logo__venuelocity {
  display: block;
  width: 120px;
  /* padding: 100px 10px;
  @include mediaMax($mobile) {
      padding: 30px 10px;
  } */
}
.footer .logo__venuelocity img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.footer-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: 30px 10px;
}
.footer-top * {
  color: white;
}
.footer-top .social-media {
  margin-bottom: 15px;
}
.footer-top .social-media li {
  display: inline-block;
  margin: 0 15px;
}
.footer-top .social-media li a {
  display: block;
}
.footer-top .social-media li a svg {
  fill: #fff;
  height: 20px;
  width: auto;
}
.footer-top .social-media li a:hover {
  opacity: 0.7;
}
.footer-top #secondary-nav {
  margin-bottom: 30px;
}
.footer-top #secondary-nav ul {
  display: flex;
}
@media only screen and (max-width: 640px) {
  .footer-top #secondary-nav ul {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.footer-top #secondary-nav ul li {
  display: block;
  padding-right: 40px;
  position: relative;
}
.footer-top #secondary-nav ul li::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: white;
  top: calc(50% - 1px);
  right: 20px;
}
.footer-top #secondary-nav ul li:last-child {
  padding-right: 0;
}
.footer-top #secondary-nav ul li:last-child::before {
  display: none;
}
.footer-top #secondary-nav ul a {
  display: block;
  font-size: 0.875rem;
  transition: all 0.3s ease-in-out;
}
.footer-top #secondary-nav ul a:hover, .footer-top #secondary-nav ul a:focus, .footer-top #secondary-nav ul a.active {
  opacity: 0.7;
}
@media only screen and (min-width: 640px) {
  .footer-top {
    min-height: 260px;
  }
}
.footer_address {
  color: #fff;
  font-size: 12px;
  display: block;
  margin-top: 30px;
  text-align: center;
}
.footer_address a {
  color: inherit;
  text-decoration: underline;
}
.footer_address a:hover {
  opacity: 0.7;
}
.footer-bottom {
  border-top: 1px solid white;
  padding: 25px 0;
}
.footer-bottom * {
  color: white;
  text-align: center;
}
.footer-bottom .container {
  align-items: center;
  justify-content: space-between;
  max-width: 1300px;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .footer-bottom .container {
    justify-content: center;
    gap: 10px;
  }
}
.footer-bottom .copy {
  font-size: 0.6875rem;
}
.footer-bottom #third-nav ul {
  text-align: right;
  display: flex;
}
@media only screen and (max-width: 640px) {
  .footer-bottom #third-nav ul {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.footer-bottom #third-nav li {
  display: block;
  padding-right: 40px;
  position: relative;
}
.footer-bottom #third-nav li::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: white;
  top: calc(50% - 1px);
  right: 20px;
}
.footer-bottom #third-nav li:last-child {
  padding-right: 0;
}
.footer-bottom #third-nav li:last-child::before {
  display: none;
}
.footer-bottom #third-nav a {
  display: block;
  font-size: 0.6875rem;
  transition: all 0.3s ease-in-out;
}
.footer-bottom #third-nav a:hover, .footer-bottom #third-nav a:focus, .footer-bottom #third-nav a.active {
  opacity: 0.7;
}
@media only screen and (max-width: 640px) {
  .footer-bottom #third-nav li {
    margin: 10px 0;
  }
}
.footer__disclaimer {
  text-align: center;
  margin: 0 auto;
  width: 90%;
  max-width: 650px;
}
.footer__disclaimer p {
  color: white;
  font-size: 0.75rem;
}
.footer__form {
  margin: -370px auto -502px;
  width: calc(100% - 40px);
  max-width: 1300px;
  padding: 40px 30px;
  background-color: white;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 1090px) {
  .footer__form {
    padding: 60px 40px;
  }
}
@media only screen and (max-width: 640px) {
  .footer__form {
    display: none;
    margin: auto;
    padding: 20px;
  }
}
.footer__form .thankyouMsg {
  text-align: center;
  margin: 0;
}
.footer__form form {
  width: 100%;
  max-width: 1050px;
  margin: auto;
}
.footer__form form.form-module {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.footer__form form .h2 {
  margin-bottom: 30px;
}
.footer__form form .form-module__field.col-4, .footer__form form .form-module__field.col-3 {
  width: calc(33% - 17px);
}
@media only screen and (max-width: 640px) {
  .footer__form form .form-module__field.col-4, .footer__form form .form-module__field.col-3 {
    width: calc(100% - 0px);
  }
}
.footer__form form .form-module__field.col-6 {
  width: calc(50% - 20px);
}
@media only screen and (max-width: 640px) {
  .footer__form form .form-module__field.col-6 {
    width: calc(100% - 0px);
  }
}
.footer.-no-form {
  padding-top: 0;
}

.buttons {
  background: #FFF;
  display: flex;
  width: 100%;
  height: auto;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 8;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  justify-content: space-between;
}
.buttons_item {
  flex: 1 1;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3em;
  justify-content: center;
  margin: 0;
  padding: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.buttons_item svg {
  display: block;
  width: auto;
  max-width: 30px;
  height: auto;
  max-height: 1.5em;
}
.buttons_item-phone {
  border-left: 1px solid #DEDEDE;
  color: inherit;
  max-width: 120px;
}
.buttons_item-burger {
  max-width: 120px;
}
.buttons_icon {
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.buttons_label {
  line-height: 1;
}
.buttons .btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 65px;
  margin: 0;
  padding-left: 1em;
  padding-right: 1em;
  border: 0;
}

#footer__form {
  scroll-margin-top: 100px;
}

.top-content {
  position: relative;
  min-height: 545px;
}
.top-content::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  width: 100%;
  height: 100%;
}
.top-content::before {
  top: 0;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.3));
}
.top-content .top-swiper {
  background-color: black;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.top-content .top-swiper figure {
  height: 100%;
}
.top-content .top-swiper figure img,
.top-content .top-swiper video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.top-content .container {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  top: 0;
  z-index: 1;
}
@media only screen and (max-width: 640px) {
  .top-content .container {
    position: inherit;
  }
}
.top-content__uvp {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  min-height: 545px;
  padding-top: 50px;
  text-align: center;
  position: relative;
  z-index: 2;
}
#home .top-content {
  display: flex;
  align-items: center;
  min-height: 100vh;
}
@media only screen and (max-width: 640px) {
  #home .top-content {
    min-height: calc(100dvh - 65px);
    align-items: flex-end;
  }
}
#home .top-content .container {
  left: inherit;
  position: inherit;
  transform: none;
  top: inherit;
  z-index: 7;
}
#home .top-content .top-content__row {
  display: grid;
  grid-template-columns: 1fr 50%;
  gap: 30px;
  align-items: center;
  height: auto;
  padding-top: 140px;
  padding-bottom: 30px;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 640px) {
  #home .top-content .top-content__row {
    display: block;
    padding: 30px 0;
  }
}
#home .top-content .top-content__row.-full-width {
  grid-template-columns: none;
}
#home .top-content .top-content__uvp {
  grid-column: 1;
  grid-row: 1;
  align-self: flex-end;
  min-height: 0;
  padding: 0;
  text-align: left;
}
#home .top-content .top-content__uvp .uvp {
  width: 100%;
  max-width: 600px;
}
#home .top-content .top-content__uvp .uvp span {
  display: block;
}
@media only screen and (max-width: 640px) {
  #home .top-content .top-swiper figure {
    width: 100%;
  }
}
#home .top-content {
  /* .swiper-prev,
  .swiper-next{
      color: #fff;
      top: 48%;
      z-index: 6;
      svg{
          fill: currentColor;
      }
  }
  .swiper-prev{
      left: 2%;
  }
  .swiper-next{
      right: 2%;
  }

  &.alt_arrows .swiper-prev svg,
  &.alt_arrows .swiper-next svg{
      fill: inherit;
  } */
}
.top-content .swiper-prev,
.top-content .swiper-next {
  color: #fff;
  top: 48%;
  z-index: 6;
}
.top-content .swiper-prev svg,
.top-content .swiper-next svg {
  fill: currentColor;
}
.top-content .swiper-prev {
  left: 2%;
}
.top-content .swiper-next {
  right: 2%;
}
.top-content.alt_arrows .swiper-prev svg, .top-content.alt_arrows .swiper-next svg {
  fill: inherit;
}

.intro-content {
  padding: 100px 0 50px;
}
@media only screen and (max-width: 640px) {
  .intro-content {
    padding: 50px 0;
  }
}
.intro-content {
  /* &.primary {
      background: $primary;
  } 
  &.secondary {
      background: $secondary;
  } */
}
.intro-content .wrapper {
  max-width: 1300px;
}
.intro-content__grid {
  display: block;
  text-align: center;
}
.withImg .intro-content__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px 30px;
  text-align: left;
}
@media only screen and (max-width: 640px) {
  .withImg .intro-content__grid {
    gap: 0;
    grid-template-columns: 1fr;
    margin: 0 auto;
    width: 95%;
  }
}
.intro-content__pic {
  display: block;
  position: relative;
}
.intro-content__pic img, .intro-content__pic video {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.intro-content__pic:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/3;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(1) {
    grid-column: auto;
    grid-row: 2/4;
  }
}
.intro-content__pic:nth-child(1) img {
  width: 100%;
  max-width: 635px;
}
.intro-content__pic:nth-child(2) {
  grid-column: 2/3;
}
.intro-content__pic:nth-child(2) figcaption {
  bottom: 25px;
}
.intro-content__pic:nth-child(2) img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(2) {
    grid-column: auto;
    grid-row: auto;
  }
}
.intro-content__pic:nth-child(2).has-video {
  grid-column: 1/2;
  grid-row: 3/4;
  display: grid;
  place-items: center;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(2).has-video {
    grid-column: auto;
    grid-row: auto;
    display: block;
  }
  .intro-content__pic:nth-child(2).has-video figcaption {
    left: 10px;
  }
}
.intro-content__pic:nth-child(3) {
  display: grid;
  place-items: center;
}
.intro-content__pic:nth-child(3) figcaption {
  left: 23%;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(3) {
    grid-column: auto;
    grid-row: auto;
    display: block;
  }
  .intro-content__pic:nth-child(3) figcaption {
    left: 10px;
  }
}
.intro-content__pic:nth-child(3).video {
  grid-column: 2/3;
  grid-row: 2/4;
  display: block;
  place-items: unset;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(3).video {
    grid-column: auto;
    grid-row: auto;
  }
}
@media only screen and (max-width: 640px) {
  .intro-content__pic.has-video {
    display: none;
  }
}
.intro-content__pic__playbtn {
  display: block;
  width: auto;
  max-width: 100px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  transition: opacity 0.6s;
}
.intro-content__pic__playbtn svg {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.intro-content__text {
  width: 100%;
  max-width: 600px;
  margin: auto;
}
@media only screen and (max-width: 640px) {
  .intro-content__text {
    padding: 0 20px;
  }
}
.withImg .intro-content__text {
  padding-right: 30px;
  grid-column: 2/3;
  grid-row: 1/2;
}
@media only screen and (max-width: 640px) {
  .withImg .intro-content__text {
    grid-column: 1/3;
    padding: 0 20px;
    text-align: center;
  }
}
.intro-content__text .white p {
  color: #FFFFFF;
}
.intro-content.no-header-image {
  margin-top: 100px;
}

#home .form-container {
  grid-row: 1;
  grid-column: 2;
  justify-self: end;
  width: 500px;
  max-width: 100%;
  position: relative;
  z-index: 3;
  transition: all 0.3s ease-in-out;
}
#home .form-container .box {
  background-color: rgba(255, 255, 255, 0.9);
  display: block;
  width: 100%;
  padding: 40px;
  text-align: left;
  transition: all 0.3s ease-in-out;
}
#home .form-container__close {
  text-align: right;
  position: absolute;
  right: 30px;
  top: 25px;
}
#home .form-container__close a {
  display: inline-block;
}
#home .form-container form .col-3:not(.hidden) {
  width: 100%;
  transition: 0.2s ease-in-out;
}
#home .form-container form .col-3.hidden, #home .form-container form .columns-block .col-3.item.inactive, .columns-block #home .form-container form .col-3.item.inactive, #home .form-container form .form-module fieldset legend.col-3, .form-module fieldset #home .form-container form legend.col-3, #home .form-container form #formContainer:not(.opened) .form-module fieldset .mid-field ~ .col-3.form-module__field, #formContainer:not(.opened) .form-module fieldset #home .form-container form .mid-field ~ .col-3.form-module__field {
  opacity: 0;
}
#home .form-container form .gdpr-wrapper {
  display: block;
}
#home .form-container.opened {
  grid-column: 1/3;
  width: 100%;
}
#home .form-container.opened .box {
  background: #FFFFFF;
  padding: 60px 40px;
}
#home .form-container.opened form .col-3:not(.hidden) {
  width: calc(33% - 20px);
}
#home .form-container.opened form .col-3.opened {
  opacity: 1;
  transition: all 0.3s ease-in-out 0.2s;
}
#home .form-container.opened form .gdpr-wrapper {
  flex-wrap: unset;
}
#home .form-container.opened form .gdpr-wrapper .gdpr {
  width: auto;
  flex-grow: 1;
}

.privacy-policy header, .accessibility header {
  position: sticky;
}
.privacy-policy__container, .accessibility__container {
  margin: 60px auto;
  padding-bottom: 430px;
}
.privacy-policy__container h3, .accessibility__container h3 {
  margin-top: 40px;
}
.privacy-policy__container h4, .accessibility__container h4 {
  margin-top: 20px;
}
.privacy-policy__container ul, .accessibility__container ul {
  margin: 20px 10px;
}
.privacy-policy__container p a, .accessibility__container p a {
  color: inherit;
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
}
.privacy-policy__container p a:hover, .accessibility__container p a:hover {
  opacity: 0.5;
}
.privacy-policy__container table, .accessibility__container table {
  margin: 40px 0;
  width: 100%;
}
.privacy-policy__container table td, .accessibility__container table td {
  padding: 10px;
  border-bottom: 1px solid black;
}
@media only screen and (max-width: 640px) {
  .privacy-policy__container, .accessibility__container {
    padding-bottom: 30px;
  }
}

.do-not-sell-my-data .intro-content {
  text-align: center;
  margin-top: 100px;
}
.do-not-sell-my-data__container {
  width: 740px;
  max-width: 100%;
  padding: 0 20px;
  padding-bottom: 400px;
}
@media only screen and (max-width: 640px) {
  .do-not-sell-my-data__container {
    padding-bottom: 100px;
  }
}

.terms-and-conditions .quads-container {
  padding-bottom: 400px;
}

#gallery header {
  position: sticky;
}
#gallery .gallery__copy {
  margin: 20px 0;
  text-align: center;
}
#gallery .gallery__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
  padding-bottom: 450px;
}
@media only screen and (max-width: 640px) {
  #gallery .gallery__grid {
    grid-template-columns: 1fr;
    padding: 0 20px;
    padding-bottom: 100px;
  }
}
#gallery .gallery__grid a, #gallery .gallery__grid figure {
  color: #fff;
  display: block;
  height: 300px;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 640px) {
  #gallery .gallery__grid a, #gallery .gallery__grid figure {
    height: auto;
  }
}
@media only screen and (min-width: 640px) {
  #gallery .gallery__grid a::after, #gallery .gallery__grid figure::after {
    background: rgba(0, 0, 0, 0.3);
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.4s 0.1s;
    content: "";
  }
  #gallery .gallery__grid a:hover::after, #gallery .gallery__grid figure:hover::after {
    opacity: 1;
  }
  #gallery .gallery__grid a:hover img, #gallery .gallery__grid figure:hover img {
    transform: scale(1.1);
  }
  #gallery .gallery__grid a:hover .expand-icon, #gallery .gallery__grid figure:hover .expand-icon {
    opacity: 1;
  }
}
#gallery .gallery__grid a img, #gallery .gallery__grid figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease-in-out;
}
#gallery .expand-icon {
  display: block;
  width: auto;
  max-width: 50%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  transition: opacity 0.6s;
  opacity: 0;
}
#gallery .expand-icon svg {
  display: block;
  width: auto;
  max-width: 70px;
  height: auto;
}
#gallery .lbx_bg {
  background-color: black;
}

#gallery-flex .gallery-flex__filter {
  width: 100%;
  max-width: 100%;
  height: auto;
}
#gallery-flex .gallery-flex__filter .small-title {
  display: none;
}
#gallery-flex .gallery-flex__filter ul {
  flex-direction: row;
}
#gallery-flex .gallery-flex__filter ul li {
  margin: 0 20px;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
}
#gallery-flex .gallery-flex__filter ul li:before {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  height: 1px;
  background: currentColor;
  opacity: 0.6;
  width: 0;
  transition: all 0.3s ease-in-out;
}
#gallery-flex .gallery-flex__filter ul li:hover:before, #gallery-flex .gallery-flex__filter ul li.active:before {
  width: 100%;
  left: 0;
}
#gallery-flex .footer__form {
  margin-top: 30px;
}

.gallery-grid-container-template .gallery-grid {
  padding-bottom: 200px;
}
@media only screen and (max-width: 640px) {
  .gallery-grid-container-template .gallery-grid {
    padding-bottom: 50px;
  }
}

.amenities-block {
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .amenities-block .h1 {
    margin-bottom: 0.5em;
  }
}
.amenities-block__title {
  align-items: center;
  display: flex;
  width: 100%;
}
.amenities-block__title .title {
  margin: 0 20px;
}
.amenities-block__title .amenities-block__line {
  flex-grow: 1;
}
.amenities-block__line {
  height: 1px;
}
.amenities-block__line.animate-fade {
  opacity: 0;
}
.amenities-block__line.animate-fade.fade-in {
  opacity: 1;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.5s;
}
.amenities-block__text {
  padding: 30px;
  text-align: left;
}
.amenities-block__text ul li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.amenities-block__text ul li a {
  color: inherit;
  text-decoration: underline;
}
.amenities-block__text ul li a:hover {
  opacity: 0.7;
}
@media only screen and (min-width: 640px) {
  .amenities-block__text {
    padding: 40px 0 60px 0;
  }
  .amenities-block__text.columns-2 ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: space-around;
    gap: 0 20px;
  }
  .amenities-block__text.columns-3 ul {
    align-items: baseline;
    display: grid;
    grid-template-columns: repeat(3, fit-content(30%));
    justify-content: space-around;
    gap: 0 20px;
  }
}

.accommodations-block__head {
  display: block;
  text-align: center;
  margin-bottom: 30px;
}
.accommodations-block__room {
  padding-bottom: 100px;
}
.accommodations-block__room .flex-box {
  justify-content: flex-start;
}
.accommodations-block__room:nth-child(odd) {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 1090px) {
  .accommodations-block__room:nth-child(odd) .accommodations-block__text {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 640px) {
  .accommodations-block__room {
    padding-bottom: 50px;
  }
}
.accommodations-block__room .room-specs {
  margin-bottom: 24px;
}
.accommodations-block__room .room-buttons {
  margin-top: 40px;
}
.accommodations-block__room .room-buttons .btn-sec {
  margin-left: 20px;
}
.accommodations-block__image {
  margin-left: 0;
  margin-right: 0;
  width: 50%;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .accommodations-block__image {
    width: 100%;
    margin-bottom: 20px;
  }
}
.accommodations-block__image img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.accommodations-block__image .swiper-prev,
.accommodations-block__image .swiper-next {
  position: absolute;
  top: 46%;
  z-index: 1;
}
.accommodations-block__image .swiper-prev {
  left: 0;
}
.accommodations-block__image .swiper-next {
  right: 0;
}
.accommodations-block__text {
  width: 50%;
  max-width: 580px;
  padding: 0 70px;
}
@media only screen and (max-width: 1090px) {
  .accommodations-block__text {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 640px) {
  .accommodations-block__text {
    width: 100%;
  }
}
.accommodations-block__buttons {
  margin-top: 40px;
}
.accommodations-block__buttons a {
  color: inherit;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  margin-right: 30px;
}
.accommodations-block__buttons a:last-child {
  margin-right: 0;
}
.accommodations-block__buttons a svg,
.accommodations-block__buttons a span {
  display: inline-block;
  vertical-align: middle;
}
.accommodations-block__buttons a svg {
  margin-right: 5px;
}
.accommodations-block__buttons a.floorplan:hover, .accommodations-block__buttons a.btn-360:hover {
  opacity: 0.5;
}

.slider-block {
  display: block;
  padding: 100px 0;
  padding-right: 30px;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  .slider-block {
    padding: 30px 0;
    background-attachment: initial;
  }
}
.slider-block .container {
  background-color: white;
}
.slider-block .flex-box {
  flex-direction: row-reverse;
  align-items: stretch;
}
.slider-block .item__text {
  width: 50%;
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 640px) {
  .slider-block .item__text {
    width: 100%;
    padding-bottom: 70px;
  }
}
.slider-block .item__text .box {
  display: inline-block;
  text-align: left;
  max-width: 360px;
}
.slider-block .item__image {
  display: block;
  width: 50%;
  height: 605px;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .slider-block .item__image {
    width: 100%;
    height: auto;
  }
}
.slider-block .item__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.slider-block .item__number {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  color: white;
  font-size: 128px;
  line-height: 1;
  transform: translate(40%, 40%);
}
@media only screen and (max-width: 640px) {
  .slider-block .item__number {
    transform: translate(0, 0);
  }
}
.slider-block .swiper {
  overflow: initial;
}
.slider-block .swiper-prev {
  left: calc(48% - 190px);
}
@media only screen and (max-width: 640px) {
  .slider-block .swiper-prev {
    bottom: 20px;
    left: auto;
    right: 50%;
  }
}
.slider-block .swiper-next {
  left: calc(48% - 120px);
}
@media only screen and (max-width: 640px) {
  .slider-block .swiper-next {
    bottom: 20px;
    left: 50%;
  }
}
.slider-block .swiper-pagination {
  position: absolute;
  bottom: 20px;
  left: 0;
  z-index: 1;
}

.single-quad .flex-box {
  justify-content: flex-start;
}
.single-quad .flex-box.right-align {
  flex-direction: row-reverse;
}
.single-quad__image, .single-quad__video {
  width: 53%;
  max-width: 600px;
}
@media only screen and (max-width: 640px) {
  .single-quad__image, .single-quad__video {
    width: 100%;
    margin-bottom: 20px;
  }
}
.single-quad__image img, .single-quad__image video, .single-quad__video img, .single-quad__video video {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.single-quad__image img, .single-quad__video img {
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}
.single-quad__text {
  width: 47%;
  padding: 0 5%;
}
.single-quad__text .white p {
  color: #fff;
}
@media only screen and (max-width: 1090px) {
  .single-quad__text {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 640px) {
  .single-quad__text {
    width: 100%;
  }
}
.single-quad__modal .sym-inline-list {
  margin-bottom: 1rem;
}
.single-quad__modal .sym-inline-list li {
  list-style: disc;
  margin: 0px 0px 5px 4em;
}

.awards-block {
  text-align: center;
}
.awards-block__title {
  display: flex;
  width: 100%;
  align-items: center;
}
.awards-block__title .title {
  margin: 0 20px;
}
.awards-block__title .awards-block__line {
  flex-grow: 1;
}
.awards-block__line {
  height: 1px;
}
.awards-block__line.animate-fade {
  opacity: 0;
}
.awards-block__line.animate-fade.fade-in {
  opacity: 1;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.5s;
}
.awards-block__awards {
  margin: 0 auto;
  padding: 40px;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .awards-block__awards {
    padding: 20px;
  }
}
.awards-block__awards .flex-box {
  gap: 10px;
}
.awards-block__awards.columns-2 {
  max-width: 720px;
}
.awards-block__awards.columns-2 .flex-box .item {
  width: 45%;
}
.awards-block__awards.columns-3 {
  max-width: 850px;
}
.awards-block__awards.columns-3 .flex-box .item {
  width: 30%;
}
.awards-block__awards.columns-4 {
  max-width: 1070px;
}
.awards-block__awards.columns-4 .flex-box .item {
  width: 22%;
}
.awards-block__awards .item {
  padding: 0 20px;
}
.awards-block__awards .item__image {
  margin: 0 auto 10px;
  max-width: 128px;
}
.awards-block__awards .item__image img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.awards-block .swiper-prev, .awards-block .swiper-next {
  position: absolute;
  z-index: 5;
  top: calc(50% - 25px);
}
.awards-block .swiper-prev {
  left: 0;
}
.awards-block .swiper-next {
  right: 0;
}

.reviews-block {
  text-align: center;
}
.reviews-block__reviews {
  width: 100%;
  max-width: 900px;
  margin: auto;
  padding: 40px 80px;
  padding-bottom: 0;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .reviews-block__reviews {
    padding: 20px;
    padding-bottom: 30px;
  }
}
.reviews-block__reviews .wrap {
  margin: 0 auto;
  max-width: 675px;
}
.reviews-block__reviews cite {
  font-size: 0.8rem;
}
.reviews-block .swiper-prev {
  left: 0;
  bottom: 50%;
}
@media only screen and (max-width: 640px) {
  .reviews-block .swiper-prev {
    bottom: 0;
    right: 50%;
    left: auto;
  }
}
.reviews-block .swiper-next {
  right: 0;
  bottom: 50%;
}
@media only screen and (max-width: 640px) {
  .reviews-block .swiper-next {
    bottom: 0;
    left: 50%;
    right: auto;
  }
}
.reviews-block .swiper-pagination {
  width: auto;
  left: 20px;
  right: 20px;
  bottom: 10px;
}
.reviews-block .white {
  color: #fff;
}

.gallery-block .wrapper {
  max-width: 1300px;
}
.gallery-block__top {
  padding: 0 30px 30px 30px;
}
.gallery-block__gallery {
  display: grid;
  grid-template-columns: 46% auto 30%;
  grid-template-rows: repeat(2, 370px);
  gap: 10px;
}
@media only screen and (max-width: 900px) {
  .gallery-block__gallery {
    grid-template-rows: repeat(2, 240px);
  }
}
@media only screen and (max-width: 640px) {
  .gallery-block__gallery {
    grid-template-rows: 140px 80px;
  }
}
.gallery-block__image {
  position: relative;
}
.gallery-block__image a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 640px) {
  .gallery-block__image a::after {
    background: rgba(0, 0, 0, 0.3);
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.4s 0.1s;
    content: "";
  }
  .gallery-block__image a:hover::after {
    opacity: 1;
  }
  .gallery-block__image a:hover img {
    transform: scale(1.1);
  }
  .gallery-block__image a:hover .expand-icon {
    opacity: 1;
  }
}
.gallery-block__image a .expand-icon {
  display: block;
  width: auto;
  max-width: 50%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.6s;
}
.gallery-block__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.4s ease-in-out;
}
.gallery-block__image:nth-child(1) {
  grid-area: 1/1/3/2;
}
.gallery-block__image:nth-child(2) {
  grid-area: 1/2/2/4;
}
.gallery-block__image:nth-child(3) {
  grid-area: 2/2/3/3;
}
.gallery-block__image:nth-child(4) {
  grid-area: 2/3/3/4;
}
.gallery-block__image__playbtn {
  display: block;
  width: auto;
  max-width: 100px;
  max-height: 100px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.gallery-block__image__playbtn svg {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.gallery-block .instagram svg,
.gallery-block .instagram span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  transition: all 0.3s ease-in-out;
}
.gallery-block .instagram span {
  color: inherit;
  text-transform: uppercase;
}
.gallery-block .instagram.white span {
  color: white;
}
.gallery-block .instagram.white svg {
  fill: white;
}
.gallery-block .instagram:hover svg,
.gallery-block .instagram:hover span {
  opacity: 0.5;
}

.background-quad {
  position: relative;
}
.background-quad-bg, .background-quad-slider {
  display: block;
}
@media only screen and (min-width: 640px) {
  .background-quad-bg, .background-quad-slider {
    position: absolute;
    inset: 0;
    z-index: 1;
  }
}
.background-quad-bg img, .background-quad-slider img {
  /* width: auto;
  max-width: 100%;
  height: auto;
  @include mediaMin($mobile) {
      height: 100%;
  } */
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-top-full {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-top-half {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-top-third {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-bottom-full {
    padding-bottom: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-bottom-half {
    padding-bottom: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-bottom-third {
    padding-bottom: 0px;
  }
}
.background-quad .right-align {
  display: flex;
  justify-content: end;
}
.background-quad .box {
  text-align: left;
  padding: 80px;
  background: white;
  max-width: 680px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
}
.background-quad .box.first-position .h2 {
  order: -1;
}
.background-quad .box.second-position .h1 {
  order: -1;
}
@media only screen and (max-width: 640px) {
  .background-quad .box {
    width: 100%;
    padding: 30px;
  }
}
.background-quad-links {
  margin-top: 30px;
}
.background-quad-links a:not(.btn):not(.link) {
  color: inherit;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  margin-right: 30px;
}
.background-quad-links a:not(.btn):not(.link):last-child {
  margin-right: 0;
}
.background-quad-links a:not(.btn):not(.link) svg,
.background-quad-links a:not(.btn):not(.link) span {
  display: inline-block;
  vertical-align: middle;
}
.background-quad-links a:not(.btn):not(.link) svg {
  margin-right: 5px;
}
.background-quad-links a:not(.btn):not(.link).floorplan:hover, .background-quad-links a:not(.btn):not(.link).btn-360:hover {
  opacity: 0.5;
}
.background-quad-arrows {
  display: flex;
  margin-top: 30px;
  gap: 20px;
}
.background-quad-arrows .swiper-prev,
.background-quad-arrows .swiper-next {
  position: static;
  width: auto;
  height: auto;
  min-height: 30px;
}

.venues-block.filtered_anim {
  animation: fadeIn 0.5s forwards;
}
@media only screen and (max-width: 900px) {
  .venues-block__filter {
    padding: 0 20px;
  }
}
.venues-block__filter-label {
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 700;
}
@media only screen and (max-width: 900px) {
  .venues-block__filter-label {
    width: 100%;
    text-align: center;
  }
}
.venues-block__filter form {
  gap: 10px;
  max-width: 760px;
  margin: auto;
}
.venues-block__filter .filter {
  flex: 1 1 180px;
}
.venues-block__filter .filter select {
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: 99% center;
}
@media only screen and (max-width: 900px) {
  .venues-block__filter .filter {
    flex-basis: 100%;
  }
}
.venues-block__filter .btn {
  margin: 0;
}
.venues-block__nomatch {
  text-align: center;
}
.venues-block .item {
  padding-bottom: 100px;
}
@media only screen and (max-width: 640px) {
  .venues-block .item {
    padding-bottom: 50px;
  }
}
.venues-block .item:not(.hidden):nth-child(even) {
  flex-direction: row-reverse;
}
.venues-block .item:not(.hidden):nth-child(even) .swiper-prev {
  left: 2%;
}
.venues-block .item:not(.hidden):nth-child(even) .swiper-next {
  left: calc(2% + 70px);
}
.venues-block .item:not(.hidden):nth-child(odd) figure {
  text-align: right;
}
.venues-block .item:not(.hidden):nth-child(odd) .swiper-prev {
  right: calc(2% + 70px);
}
.venues-block .item:not(.hidden):nth-child(odd) .swiper-next {
  right: 2%;
}
.venues-block .item:last-child {
  padding-bottom: 0;
}
.venues-block .item figure {
  width: 50%;
}
@media only screen and (max-width: 640px) {
  .venues-block .item figure {
    width: 100%;
    margin-bottom: 20px;
  }
}
.venues-block .item figure img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.venues-block .item__text {
  max-width: 550px;
  width: 50%;
  padding: 0 70px;
}
@media only screen and (max-width: 900px) {
  .venues-block .item__text {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 640px) {
  .venues-block .item__text {
    width: 100%;
  }
}
.venues-block .item__text p:last-child {
  margin-bottom: 0;
}
.venues-block .item__buttons {
  margin-top: 40px;
}
.venues-block .item__buttons a {
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  margin-right: 30px;
}
.venues-block .item__buttons a:last-child {
  margin-right: 0;
}
.venues-block .item__buttons a svg,
.venues-block .item__buttons a span {
  display: inline-block;
  vertical-align: middle;
}
.venues-block .item__buttons a svg {
  margin-right: 5px;
}
.venues-block .item__buttons a.floorplan, .venues-block .item__buttons a.btn-360 {
  color: inherit;
}
.venues-block .item__buttons a.floorplan:hover, .venues-block .item__buttons a.btn-360:hover {
  opacity: 0.5;
}
.venues-block .item .swiper-prev, .venues-block .item .swiper-next {
  bottom: 20px;
}
@media only screen and (max-width: 640px) {
  .venues-block .item {
    padding-bottom: 50px;
  }
}
.venues-block.white .item__buttons a {
  color: inherit;
}
.venues-block-modal .box.text {
  width: 960px;
  max-width: 100%;
  padding: 80px;
}
@media only screen and (max-width: 640px) {
  .venues-block-modal .box.text {
    padding: 40px;
  }
  .venues-block-modal .box.text ul {
    columns: 1 !important;
  }
}
.venues-block {
  /* .form-module__field.moved:not(.gdpr) label:not(.error) {
      background-color: $primary-color;
  } */
}

.capacity-chart {
  display: block;
  letter-spacing: 0.01em;
  text-align: center;
  text-transform: uppercase;
}
.capacity-chart-wrap {
  display: block;
  overflow-x: auto;
}
.capacity-chart-wrap.cchart-bg-dark th {
  color: #FFF;
}
.capacity-chart table {
  width: 100%;
  border: 0;
  margin: 40px 0 0 0;
  text-align: left;
}
@media only screen and (max-width: 640px) {
  .capacity-chart table {
    margin: 0;
  }
}
.capacity-chart table tr:first-child() td {
  padding: 20px;
}
.capacity-chart table thead th,
.capacity-chart table thead td {
  padding: 20px;
  text-align: center;
}
.capacity-chart table th {
  font-size: 12px;
  line-height: 1.2;
}
.capacity-chart table td {
  font-size: 14px;
  height: auto;
  min-height: 75px;
  padding: 1.8em 10px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.capacity-chart__vmore {
  align-items: center;
  display: flex;
  font-size: 12px;
  justify-content: end;
}
.capacity-chart__vmore svg {
  margin-left: 10px;
  transform: rotate(180deg);
  width: 22px;
}
@media only screen and (max-width: 640px) {
  .capacity-chart-wrap {
    max-height: 400px;
    max-width: 100%;
    overflow-y: auto;
    position: relative;
  }
  .capacity-chart table {
    border-collapse: collapse;
    min-width: 700px;
  }
  .capacity-chart table th,
  .capacity-chart table td {
    white-space: nowrap;
  }
  .capacity-chart table thead th {
    position: sticky;
    top: 0;
    z-index: 10;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  }
}

.capacity-chart {
  display: block;
  letter-spacing: 0.01em;
  text-align: center;
}
.capacity-chart-wrap {
  display: block;
  overflow-x: auto;
}
.capacity-chart-wrap.cchart-bg-dark th {
  color: #FFF;
}
.capacity-chart__wrap {
  display: grid;
  margin: 20px 0;
  overflow-x: auto;
}
.capacity-chart__wrap.uppercase {
  text-transform: uppercase;
}
.capacity-chart__header {
  border: 1px solid #ccc;
  color: #000;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.2;
  padding: 8px;
}
.capacity-chart__header.bg-dark {
  color: #FFF;
}
.capacity-chart__row {
  border: 1px solid #ccc;
  font-size: 14px;
  padding: 8px;
}

.carousel-block {
  overflow: hidden;
  text-align: center;
}
.carousel-block .item {
  display: block;
  padding: 0 60px;
}
@media only screen and (max-width: 1200px) {
  .carousel-block .item {
    padding: 0 100px;
  }
}
@media only screen and (max-width: 640px) {
  .carousel-block .item {
    padding: 0;
  }
}
.carousel-block .item figure {
  max-width: 100%;
  height: 530px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 640px) {
  .carousel-block .item figure {
    height: 280px;
  }
}
.carousel-block .item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.carousel-block .item figure figcaption {
  bottom: auto;
  top: 10px;
}
.carousel-block .item__text {
  position: relative;
  padding: 60px 60px 40px;
  background-color: white;
  z-index: 2;
  width: 100%;
  max-width: 785px;
  margin: -80px auto 0 auto;
  opacity: 0;
  transform: translateY(80px);
}
.carousel-block .item__text.white {
  color: #fff;
}
.carousel-block .item__text.white p {
  color: #fff;
}
.carousel-block .item__text {
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 640px) {
  .carousel-block .item__text {
    margin-top: -30px;
    padding: 30px;
    padding-bottom: 20px;
  }
}
.carousel-block .swiper-initialized {
  position: relative;
}
.carousel-block .swiper-slide-active .item__text {
  opacity: 1;
  transform: translateY(0);
}
.carousel-block .swiper-prev, .carousel-block .swiper-next {
  top: calc(50% - 25px);
}
@media only screen and (max-width: 640px) {
  .carousel-block .swiper-prev, .carousel-block .swiper-next {
    display: inline-flex;
    vertical-align: middle;
    position: static;
    margin: 15px 10px 0;
  }
}
.carousel-block .swiper-prev {
  right: calc(77.8% - 50px);
}
@media only screen and (max-width: 1200px) {
  .carousel-block .swiper-prev {
    right: auto;
    left: 0;
  }
}
.carousel-block .swiper-next {
  left: calc(77.8% - 50px);
}
@media only screen and (max-width: 1200px) {
  .carousel-block .swiper-next {
    left: auto;
    right: 0;
  }
}
.carousel-block-modal .box.text {
  width: 960px;
  max-width: 100%;
  padding: 80px;
}
@media only screen and (max-width: 640px) {
  .carousel-block-modal .box.text {
    padding: 30px;
  }
}

.columns-block .h2, .columns-block .h3, .columns-block .h4, .columns-block .h5 {
  text-align: left;
}
.columns-block .h2.center, .columns-block .h3.center, .columns-block .h4.center, .columns-block .h5.center {
  text-align: center;
}
.columns-block .center {
  text-align: center;
}
.columns-block .columns-center {
  justify-content: space-evenly;
}
.columns-block .columns-2 {
  gap: 30px;
}
.columns-block .columns-2 .item {
  width: calc(50% - 30px);
}
@media only screen and (max-width: 640px) {
  .columns-block .columns-2 .item {
    width: 100%;
  }
}
.columns-block .columns-3 {
  gap: 30px;
}
.columns-block .columns-3 .item {
  width: calc(33% - 18px);
}
@media only screen and (max-width: 640px) {
  .columns-block .columns-3 .item {
    width: 100%;
  }
}
.columns-block .item {
  margin: 0 0 30px 0;
}
.columns-block .item img {
  display: block;
  width: 100%;
}
.columns-block .item__text {
  padding-top: 40px;
  /* a:not(.btn),
  a:not(.btn-sec) {
      color: inherit;
  } */
}
@media only screen and (max-width: 640px) {
  .columns-block .item__text {
    padding-top: 25px;
  }
}
.columns-block .item__text.white p, .columns-block .item__text.white span, .columns-block .item__text.white h2, .columns-block .item__text.white h3, .columns-block .item__text.white h4, .columns-block .item__text.white h5, .columns-block .item__text.white .h2, .columns-block .item__text.white .h3, .columns-block .item__text.white .h4, .columns-block .item__text.white .h5,
.columns-block .item__text.white ul li {
  color: #fff;
}
.columns-block .item__text.white li:before {
  background-color: #fff;
}
.columns-block__options {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  gap: 0px;
}
.columns-block__options button {
  position: relative;
  margin-bottom: 10px;
}
.columns-block__options button.active {
  opacity: 0.6;
}
@media only screen and (max-width: 640px) {
  .columns-block__options button {
    width: 90%;
  }
}
.columns-block__btns .btn {
  margin-right: 30px;
}
.columns-block-modal .box.text {
  width: 960px;
  max-width: 100%;
  padding: 80px;
}
@media only screen and (max-width: 640px) {
  .columns-block-modal .box.text {
    padding: 30px;
  }
}
@media only screen and (max-width: 640px) {
  .columns-block {
    padding: 30px 25px;
  }
  .columns-block .container {
    width: 100%;
  }
}

.listMod_head {
  display: block;
  text-align: center;
  margin-bottom: 30px;
}
.listMod_item .flex-box {
  justify-content: flex-start;
}
.listMod_item:nth-child(odd) .flex-box {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 1090px) {
  .listMod_item:nth-child(odd) .listMod_text {
    padding: 0 30px;
  }
}
.listMod_item:nth-child(even) .listMod_image figure {
  display: flex;
  justify-content: end;
}
.listMod_image {
  margin-left: 0;
  margin-right: 0;
  width: 50%;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .listMod_image {
    width: 100%;
    margin-bottom: 20px;
  }
}
.listMod_image img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.listMod_image .swiper-prev,
.listMod_image .swiper-next {
  position: absolute;
  top: 46%;
  z-index: 1;
}
.listMod_image .swiper-prev {
  left: 0;
}
.listMod_image .swiper-next {
  right: 0;
}
.listMod_text {
  max-width: 580px;
  padding: 0 70px;
  width: 50%;
}
@media only screen and (max-width: 1090px) {
  .listMod_text {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 640px) {
  .listMod_text {
    width: 100%;
  }
}
.listMod__buttons {
  margin-top: 40px;
}
.listMod__buttons a {
  color: inherit;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  margin-right: 30px;
}
.listMod__buttons a:last-child {
  margin-right: 0;
}
.listMod__buttons a svg,
.listMod__buttons a span {
  display: inline-block;
  vertical-align: middle;
}
.listMod__buttons a svg {
  margin-right: 5px;
}
.listMod__buttons a.floorplan:hover, .listMod__buttons a.btn-360:hover {
  opacity: 0.5;
}

.menus-block {
  display: block;
}
.menus-block .col-2 {
  columns: auto 2;
  column-gap: 30px;
}
.menus-block_head {
  display: block;
  margin-bottom: 50px;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .menus-block_head {
    margin-bottom: 30px;
  }
}
.menus-block_row {
  display: block;
  /* display: flex;
  @include mediaMax($mobile) {
      display: block;
  } */
}
.menus-block_nav {
  font-size: 25px;
  padding: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1em;
  /* &.bg-transparent {
      padding: 0;
  } */
}
@media only screen and (max-width: 1090px) {
  .menus-block_nav {
    flex-basis: 300px;
  }
}
@media only screen and (max-width: 640px) {
  .menus-block_nav {
    font-size: 20px;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    gap: 0.5em 1em;
  }
}
.menus-block_nav-item {
  background: none;
  color: inherit;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: left;
  transition: opacity 0.6s;
  cursor: pointer;
}
.menus-block_nav-item:hover, .menus-block_nav-item.active {
  opacity: 0.5;
}
@media only screen and (max-width: 640px) {
  .menus-block_nav-item {
    width: auto;
  }
}
.menus-block_list {
  flex: 1 1;
}
.menus-block_menu {
  display: block;
  padding: 0;
  opacity: 0;
  transition: opacity 0.6s;
}
.menus-block_menu.active {
  padding: 50px;
  opacity: 1;
}
.menus-block_menu {
  /* &.bg-transparent {
      padding: 0;
  } */
}
@media only screen and (max-width: 640px) {
  .menus-block_menu {
    columns: 1;
    padding: 30px;
  }
}
.menus-block_category {
  margin-bottom: 0;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.menus-block_category:last-child {
  margin-bottom: 0;
}
.menus-block_prod {
  display: flex;
  align-items: flex-end;
  gap: 1em;
  margin-bottom: 40px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.menus-block_prod:last-child {
  margin-bottom: 0;
}
.menus-block_prod-desc {
  flex: 1 1;
  padding-bottom: 20px;
  border-bottom: 1px solid;
}
.menus-block_prod .copy p:last-child {
  margin-bottom: 0;
}
.menus-block_prices-list {
  display: block;
  width: auto;
  max-width: 40%;
  text-align: right;
}
.menus-block_price {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 1em;
}
.menus-block_disclaimer {
  display: block;
  margin-top: 20px;
}
.menus-block_disclaimer p:last-child {
  margin-bottom: 0;
}

.accordion {
  display: block;
}
.accordion .container {
  max-width: 920px;
}
.accordion_title {
  margin-bottom: 0.7em;
  text-align: center;
}
.accordion_list {
  display: block;
}
.accordion_item {
  display: block;
}
.accordion_item p a {
  color: inherit;
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
}
.accordion_item p a:hover {
  opacity: 0.5;
}
.accordion_head {
  font-size: 16px;
  display: block;
  padding: 1em 0;
  padding-right: 40px;
  border-bottom: 1px solid #707070;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
}
.accordion_head .icon-plus-y,
.accordion_head .icon-plus-x {
  display: block;
  position: absolute;
  top: 50%;
  z-index: 1;
  content: "";
}
.accordion_head .icon-plus-y {
  width: 2px;
  height: 14px;
  margin-top: -6px;
  right: 13px;
  transition: transform 0.6s;
}
.active .accordion_head .icon-plus-y {
  transform: scaleY(0);
}
.accordion_head .icon-plus-x {
  width: 14px;
  height: 2px;
  right: 7px;
}
.accordion_head span {
  transition: opacity 0.6s;
}
.accordion_head:hover span {
  opacity: 0.5;
}
.accordion_body {
  display: block;
  margin-top: 1em;
}
.accordion_item:not(.active) .accordion_body {
  display: none;
}

.locationMod {
  display: block;
}
@media only screen and (max-width: 640px) {
  .locationMod__row {
    flex-wrap: wrap;
  }
}
.locationMod__row.right-align {
  flex-direction: row-reverse;
}
.locationMod__pics {
  display: block;
  width: 1330px;
  max-width: 65%;
  padding-right: 150px;
  position: relative;
}
@media only screen and (max-width: 1090px) {
  .locationMod__pics {
    padding-right: 100px;
  }
}
@media only screen and (max-width: 640px) {
  .locationMod__pics {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
}
.right-align .locationMod__pics {
  padding-right: 0;
  padding-left: 150px;
}
@media only screen and (max-width: 1090px) {
  .right-align .locationMod__pics {
    padding-left: 100px;
  }
}
@media only screen and (max-width: 640px) {
  .right-align .locationMod__pics {
    padding-left: 0;
  }
}
.locationMod__map {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 800px;
  object-fit: cover;
  object-position: right center;
}
@media only screen and (max-width: 640px) {
  .locationMod__map {
    min-height: 0;
  }
}
.right-align .locationMod__map {
  object-position: left center;
}
.locationMod__img {
  display: block;
  width: auto;
  max-width: 320px;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  transform: translateY(-50%);
}
@media only screen and (max-width: 1090px) {
  .locationMod__img {
    max-width: 200px;
  }
}
@media only screen and (max-width: 640px) {
  .locationMod__img {
    display: none;
    max-height: 90%;
    object-fit: contain;
  }
}
.right-align .locationMod__img {
  right: auto;
  left: 0;
}
.locationMod__text {
  flex: 0 0 auto;
  display: block;
  width: 390px;
  max-width: 35%;
  margin: auto;
  padding: 0 20px;
}
@media only screen and (max-width: 640px) {
  .locationMod__text {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
}
.locationMod__text .copy {
  margin: 30px 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Ozs7RUFBQTtBQ0lBOzs7RUFHRTtBRENGOztBQ0VBO0VBQ0U7RUFDQTtFQUNBO0FEQ0Y7QUNDRTtFQUNFO0FEQ0o7O0FDR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREFGO0FDQ0U7RUFDRTtBRENKOztBQ0lBOzs7RUFHRTtFQUNBO0FEREY7O0FDS0E7RUFDRTtFQUNBO0FERkY7O0FDS0E7RUFDRTtBREZGOztBQ1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRE5GO0FDT0U7RUFDRTtBRExKO0FDT0U7RUFDRTtBRExKOztBQ2lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGRGOztBQ3lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNwR0U7RURzR0Y7RUFDQTtBRHRCRjtBQ3VCRTtFQUNFO0VBQ0E7QURyQko7QUNzQkk7RUFDRTtBRHBCTjs7QUM2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDN0hFO0VEK0hGO0VBQ0E7RUFDQTtBRDFCRjtBQzJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHpCSjtBQzJCRTtFQUNFO0FEekJKOztBQzZCQTtFQUNFO0FEMUJGO0FDMkJFO0VBQ0U7QUR6Qko7O0FDNkJBO0VBQ0U7RUFDQTtFQUNBO0FEMUJGOztBQ2dDQTtFQUNFO0FEN0JGOztBQ29DQTtFQUNFO0FEakNGOztBQzJDRTs7Ozs7Ozs7RUFDRTtBRGpDSjs7QUNxQ0E7Ozs7Ozs7OztHQUFBO0FBV0E7RUFDQztBRG5DRDtBQ29DQztFQUNDO0VBQ0E7RUFDQTtBRGxDRjs7QUNzQ0E7RUFDRTtBRG5DRjs7QUN1Q0U7RUFDRTtBRHBDSjs7QUNtQ0U7RUFDRTtBRGhDSjs7QUMrQkU7RUFDRTtBRDVCSjs7QUMyQkU7RUFDRTtBRHhCSjs7QUN1QkU7RUFDRTtBRHBCSjs7QUNtQkU7RUFDRTtBRGhCSjs7QUNlRTtFQUNFO0FEWko7O0FDV0U7RUFDRTtBRFJKOztBQ09FO0VBQ0U7QURKSjs7QUNHRTtFQUNFO0FEQUo7O0FDTUE7RUFDRTtBREhGO0FDSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURGSjs7QUc5T0E7RUFDSTtFQUNBO0VBQ0E7QUhpUEo7O0FHL09BO0VBQ0k7RUFDQTtFQUNBO0FIa1BKOztBRzdPQTtFQUNJO0FIZ1BKO0FFL09JO0VDRko7SUFHUTtFSGtQTjtBQUNGO0FHalBJO0VBQ0k7QUhtUFI7QUdqUEk7RUFDSTtBSG1QUjtBR2pQSTtFQUNJO0FIbVBSO0FFN1BJO0VDU0E7SUFHUTtFSHFQVjtBQUNGO0FHblBJO0VBQ0k7QUhxUFI7QUduUEk7RUFDSTtBSHFQUjtBR25QSTtFQUNJO0FIcVBSO0FHblBJO0VBQ0k7QUhxUFI7QUduUEk7RURqQkEsU0NrQmlCO0FIcVByQjtBRXRRSTtFQUNJO0FGd1FSO0FFdFFJO0VBQ0k7QUZ3UVI7QUV0UUk7RUFDSTtBRndRUjtBRzVQSTtFRHBCQSxTQURjO0FGb1JsQjtBRWxSSTtFQUNJO0FGb1JSO0FFbFJJO0VBQ0k7QUZvUlI7QUVsUkk7RUFDSTtBRm9SUjtBR3JRSTtFRHZCQSxTQ3dCaUI7QUh1UXJCO0FFOVJJO0VBQ0k7QUZnU1I7QUU5Ukk7RUFDSTtBRmdTUjtBRTlSSTtFQUNJO0FGZ1NSOztBR3pRUTtFQUNJO0FINFFaO0FFdFRJO0VDeUNJO0lBR1E7RUg4UWQ7QUFDRjtBRzVRUTtFQUNJO0FIOFFaO0FFOVRJO0VDK0NJO0lBR1E7RUhnUmQ7QUFDRjtBRzlRUTtFQUNJO0FIZ1JaO0FFdFVJO0VDcURJO0lBR1E7RUhrUmQ7QUFDRjtBRzlRUTtFQUNJO0FIZ1JaO0FFOVVJO0VDNkRJO0lBR1E7RUhrUmQ7QUFDRjtBR2hSUTtFQUNJO0FIa1JaO0FFdFZJO0VDbUVJO0lBR1E7RUhvUmQ7QUFDRjtBR2xSUTtFQUNJO0FIb1JaO0FFOVZJO0VDeUVJO0lBR1E7RUhzUmQ7QUFDRjs7QUc5UVE7RUFDSTtBSGlSWjtBRXZXSTtFQ3FGSTtJQUdRO0VIbVJkO0FBQ0Y7QUdqUlE7RUFDSTtBSG1SWjtBRS9XSTtFQzJGSTtJQUdRO0VIcVJkO0FBQ0Y7QUduUlE7RUFDSTtBSHFSWjtBRXZYSTtFQ2lHSTtJQUdRO0VIdVJkO0FBQ0Y7QUduUlE7RUFDSTtBSHFSWjtBRS9YSTtFQ3lHSTtJQUdRO0VIdVJkO0FBQ0Y7QUdyUlE7RUFDSTtBSHVSWjtBRXZZSTtFQytHSTtJQUdRO0VIeVJkO0FBQ0Y7QUd2UlE7RUFDSTtBSHlSWjtBRS9ZSTtFQ3FISTtJQUdRO0VIMlJkO0FBQ0Y7O0FHcFJRO0VBQ0k7RUFDQTtBSHVSWjtBR3RSWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FId1JoQjs7QUdqUlE7RUFDSTtFQUNBO0FIb1JaO0FHblJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxUmhCOztBRzlRUTtFQUNJO0VBQ0E7QUhpUlo7QUdoUlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGtSaEI7O0FHclFRO0VBQ0k7QUh3UVo7QUVsY0k7RUN5TEk7SUFHUTtFSDBRZDtBQUNGOztBR25RSTtFQUNJO0FIc1FSO0FHcFFJO0VBQ0k7RUFDQTtBSHNRUjtBR3BRSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFRUjtBR3BRUTtFQUNJO0VEOU5SO0FGcWVKO0FHblFZO0VBQ0k7QUhxUWhCO0FHbFFnQjtFQUNJO0VBQ0E7QUhvUXBCO0FHaFFRO0VBQ0k7QUhrUVo7QUcvUEk7RUFDSTtFQUNBO0FIaVFSO0FHL1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGlRUjtBRy9QSTtFQUNJO0VBQ0E7RUFDQTtBSGlRUjtBR2hRUTtFQUVJO0FIaVFaO0FHL1BRO0VBQ0k7QUhpUVo7O0FHM1BJO0VBQ0k7RUFDQTtFQUNBO0FIOFBSOztBRzFQQTtFQUNJO0FINlBKO0FHNVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUQxUko7QUZ5aEJKO0FHN1BRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRHJTUjtBRm9pQko7QUc1UFE7RUFDSTtBSDhQWjtBRzVQUTtFQUNJO0FIOFBaO0FHNVBRO0VBRUk7QUg2UFo7QUc1UFk7RUFFSTtBSDZQaEI7O0FHdFBRO0VBQ0k7QUh5UFo7QUd2UFE7RUFDSTtBSHlQWjtBR3RQWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh3UGhCO0FFdmpCSTtFQzBUUTtJQU9RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUgwUGxCO0FBQ0Y7QUd6UGdCO0VBQ0k7RUFDQTtBSDJQcEI7QUcxUG9CO0VBQ0k7QUg0UHhCOztBR3BQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHVQSjtBRWhsQkk7RUNtVko7SUFRUTtFSHlQTjtBQUNGOztBR3JQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FIdVBaO0FHdFBZO0VBQ0k7QUh3UGhCOztBSXBuQkE7RUFDQztBSnVuQkQ7QUl0bkJDO0VBQ0M7QUp3bkJGO0FJdm5CRTtFQUNDO0FKeW5CSDtBSXRuQkM7RUFDQztBSnduQkY7QUl2bkJFO0VBQ0M7QUp5bkJIO0FJdG5CQztFQUNDO0FKd25CRjtBSXZuQkU7RUFDQztBSnluQkg7QUl0bkJDO0VBQ0M7QUp3bkJGO0FJdm5CRTtFQUNDO0FKeW5CSDtBSXRuQkM7RUFDQztFQUNBO0FKd25CRjtBSXJuQkU7RUFDQztBSnVuQkg7QUl4bkJFO0VBQ0M7QUowbkJIO0FJM25CRTtFQUNDO0FKNm5CSDtBSTluQkU7RUFDQztBSmdvQkg7QUlqb0JFO0VBQ0M7QUptb0JIO0FJcG9CRTtFQUNDO0FKc29CSDtBSXZvQkU7RUFDQztBSnlvQkg7QUkxb0JFO0VBQ0M7QUo0b0JIO0FJN29CRTtFQUNDO0FKK29CSDtBSWhwQkU7RUFDQztBSmtwQkg7O0FLbHJCQTtFQUNDO0FMcXJCRDs7QUtockJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG1yQkg7QUtockJHO0VBQ0M7QUxrckJKO0FLaHJCRztFQUNDO0FMa3JCSjs7QUszcUJDO0VBQ0M7RUFDQTtBTDhxQkY7QUs3cUJFO0VBQ0M7QUwrcUJIO0FLN3FCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCtxQkg7QUVyc0JJO0VHZ0JGO0lBUUU7RUxpckJGO0FBQ0Y7QUsvcUJHO0VBQ0M7QUxpckJKO0FLL3FCRztFQUNDO0FMaXJCSjtBSy9xQkc7RUFDQztBTGlyQko7QUszcUJJO0VBQ0M7QUw2cUJMO0FLMXFCRztFQUNDO0FMNHFCSjtBS3hxQlE7O0VBRUk7QUwwcUJaO0FLdHFCTTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeXFCUDtBS3RxQks7O0VBQ0M7QUx5cUJOO0FLcnFCRzs7RUFDQztFQUNBO0VBQ0E7QUx3cUJKO0FLdnFCSTs7RUFDQztBTDBxQkw7QUVudkJJO0VHd0VBOztJQUdFO0VMNnFCSjtBQUNGO0FLMXFCSzs7RUFDQztBTDZxQk47QUt0cUJFO0VBQ0M7QUx3cUJIO0FLcnFCQztFQUNDO0VBQ0E7QUx1cUJGO0FLdHFCRTtFQUNDO0VBQ0E7QUx3cUJIO0FLcHFCRTtFQUNDO0FMc3FCSDtBS3BxQkU7RUFDQztBTHNxQkg7QUtucUJDO0VBQ0M7QUxxcUJGO0FLbnFCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSDlIQTtBRm95Qko7QUtscUJFOzs7Ozs7OztFQVFDO0VBQ0E7RUFDQTtFQUNBO0FMb3FCSDtBS2pxQkM7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QUxtcUJGO0FLbHFCRTs7RUFDQztBTHFxQkg7QUtqcUJFOzs7O0VBRUM7RUFDQTtFQUNBO0FMcXFCSDtBS3BxQkc7Ozs7RUFDQztFQUNBO0VBQ0E7QUx5cUJKO0FLcnFCRzs7OztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5cUJKO0FLeHFCSTs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUh6TEQ7QUZ1MkJKO0FLMXFCSzs7OztFQUNDO0FMK3FCTjtBS3pxQkM7Ozs7Ozs7O0VBUUM7RUFDQTtFQUNBO0FMMnFCRjtBS3pxQkM7RUFDQztBTDJxQkY7QUt6cUJDO0VBQ0M7RUFDQTtBTDJxQkY7QUsxcUJFO0VBQ0M7QUw0cUJIO0FLMXFCRTtFQUNDO0FMNHFCSDtBS3pxQkM7RUFDQztBTDJxQkY7QUt6cUJDO0VBQ0M7QUwycUJGO0FLMXFCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDRxQkg7QUszcUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNnFCSjtBS3pxQkM7O0VBRUM7RUFDQTtBTDJxQkY7QUVuNkJJO0VHcVBIOztJQUtFO0VMOHFCRDtBQUNGO0FLNXFCQztFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBTDZxQkY7QUVqN0JJO0VHNlBIO0lBU0U7RUwrcUJEO0FBQ0Y7QUs3cUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUwrcUJGO0FLOXFCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxnckJIO0FLL3FCRztFQUNDO0FMaXJCSjtBSzlxQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGdyQkw7QUsvcUJLO0VBQ0M7RUFDQTtFSHpTRjtBRjI5Qko7QUtockJNO0VBQ0M7QUxrckJQO0FLeHFCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FMMHFCSjtBS3pxQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSGxVRDtBRjgrQko7QUt4cUJLO0VBQ0M7QUwwcUJOOztBS2pxQkM7RUFDTztFQUNBO0FMb3FCUjtBRTErQkc7RUdvVUY7SUFJVztFTHNxQlY7QUFDRjtBS3BxQkM7RUFDQztBTHNxQkY7QUtucUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcXFCUjtBS2hxQlE7RUFDSTtBTGtxQlo7QUVsZ0NJO0VHb1ZBO0lBcUJRO0VMNnBCVjtBQUNGO0FLMXBCQztFQUNDO0VBQ0E7QUw0cEJGO0FLMXBCRTtFQUVDO0FMMnBCSDtBS3hwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUh0WVo7QUZpaUNKO0FLdnBCUTs7Ozs7OztFQU9JO0VBQ0E7RUFDQTtFQUNBO0FMeXBCWjtBS3ZwQlE7RUFDSTtBTHlwQlo7QUt0cEJZO0VBQ0k7QUx3cEJoQjtBS3JwQlE7RUFDSTtBTHVwQlo7QUtqcEJLO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7QUxrcEJOO0FLL29CSTtFQUNDO0FMaXBCTDtBSzNvQkk7RUFDQztBTDZvQkw7QUsxb0JHO0VBQ0M7QUw0b0JKO0FLeG9CRTtFQUNDO0VBQ0E7RUFDQTtBTDBvQkg7QUt4b0JHO0VBQ0M7QUwwb0JKO0FLcm9CRztFQUNDO0FMdW9CSjtBS25vQkU7RUFDQztFQUNBO0FMcW9CSDtBS3BvQkc7RUFDQztBTHNvQko7QUtwb0JHO0VBQ0M7RUFDQTtBTHNvQko7QUtub0JHO0VBRUM7RUFDQTtBTG9vQko7QUtub0JJO0VBQ0M7QUxxb0JMO0FLam9CSztFQUNDO0FMbW9CTjtBS2pvQks7RUFDQztFQUNBO0VBQ0E7QUxtb0JOO0FLNW5CQztFQUNDO0VBQ0E7RUFDQTtBTDhuQkY7QUV4bUNJO0VHdWVIO0lBS0U7RUxnb0JEO0FBQ0Y7QUs5bkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUxnb0JGO0FLL25CRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlvQkg7QUtob0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUg1Z0JBO0FGK29DSjtBSy9uQkk7RUFDQztBTGlvQkw7QUs3bkJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMK25CTDtBSzluQks7RUFDQztFQUNBO0VIOWhCRjtBRitwQ0o7QUsvbkJNO0VBQ0M7QUxpb0JQO0FLM25CRTtFQUNDO0FMNm5CSDtBSzFuQkM7RUFDQztFQUNB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RUFDRTtBTm9zQ0Y7QU1sc0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm9zQ0o7O0FPeGdEQTtFQUNJO0FQMmdESjtBTzFnREk7RUFDSTtBUDRnRFI7O0FPeGdESTtFQUNJO0VBQ0E7QVAyZ0RSO0FPemdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDJnRFI7QU94Z0RRO0VBQ0k7QVAwZ0RaO0FPeGdEUTtFQUNJO0FQMGdEWjtBT3hnRFE7RUFDSTtBUDBnRFo7QU96Z0RZO0VBQ0k7QVAyZ0RoQjtBT3pnRFk7RUFDSTtBUDJnRGhCO0FPeGdEUTtFQUNJO0VBQ0E7QVAwZ0RaO0FPdmdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQeWdEUjtBT3ZnREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5Z0RSO0FPdGdEUTtFQUNJO0FQd2dEWjtBT3RnRFE7RUFDSTtFQUNBO0FQd2dEWjtBT3JnREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB1Z0RSO0FPdGdEUTtFQUNJO0FQd2dEWjs7QVFwbERBO0VBQ0k7SUFDSTtFUnVsRE47RVFybERFO0lBQ0k7RVJ1bEROO0FBQ0Y7QVM3bERBO0VBQ0M7QVQrbEREO0FTN2xEWTtFQUNJO0VBQ0E7QVQrbERoQjtBUzNsREU7RUFDQztFQUNBO0FUNmxESDtBRXpsREk7RU9DSDtJQUVFO0lBQ0E7RVQwbEREO0FBQ0Y7QVN4bERDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUG5CRTtBRjhtREo7QVN6bERFO0VBQ0M7RUFDQTtBVDJsREg7QUV0bURHO0VPY0E7SUFDQztFVDJsREY7QUFDRjtBU3hsREM7RUFDQztFQUNBO0FUMGxERjtBU3psREU7RUFDQztBVDJsREg7QUVsbkRHO0VPMEJBO0lBQ0M7RVQybERGO0FBQ0Y7O0FVM29EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjhvREo7QVU3b0RJO0VBQ0k7QVYrb0RSO0FVN29ESTtFQUNJO0VBQ0E7RUFDQTtBVitvRFI7QUVocERJO0VRRkE7SUFLUTtJQUNBO0VWaXBEVjtBQUNGO0FVL29ESTtFQUNJO0FWaXBEUjtBVWhwRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVmtwRFo7QVVqcERZO0VBQ0k7RUFDQTtBVm1wRGhCO0FVaHBEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VSakNSO0FGb3JESjtBVWpwRFk7RUFFSTtBVmtwRGhCO0FVOW9EUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZncERaO0FVOW9EZ0I7RUFDSTtBVmdwRHBCO0FVN29EWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWK29EaEI7QVU3b0RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYrb0RoQjtBVTdvRFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVitvRGhCO0FVOW9EZ0I7RUFDSTtBVmdwRHBCO0FVOW9EZ0I7RUFDSTtFQUNBO0VBQ0E7QVZncERwQjtBVTNvREk7RUFDSTtBVjZvRFI7QVU1b0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVY4b0RaO0FVM29ESTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNG9EUjtBRWh2REc7RVF5RkM7SUFhUTtFVjhvRFY7QUFDRjtBVTdvRFE7OztFQUVJO0FWZ3BEWjtBVTdvREk7RUFDSTtFQUNBO0FWK29EUjtBVTdvREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWK29EUjtBVTdvREk7RUFDSTtFQUNBO0FWK29EUjtBRXp3REc7RVE0SFM7SUFDSTtFVmdwRGQ7QUFDRjtBRW54REk7RVE2SEE7SUFTUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVmlwRFY7RVVocERVO0lBQ0k7SUFDQTtJQUNBO0VWa3BEZDtBQUNGO0FFcHlERztF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Y3pxRm9CO0VBQ0k7RUFDQTtBZDJxRnhCOztBZTl1Rkk7RUFDSTtBZml2RlI7QWUvdUZJO0VBQ0k7RUFDQTtBZml2RlI7QWVodkZRO0VBQ0k7QWZrdkZaO0FlaHZGUTtFQUNJO0Fma3ZGWjtBZWh2RlE7RUFDSTtBZmt2Rlo7QWUvdUZZO0VBQ0k7RUFDQTtFYlhaO0FGNnZGSjtBZWh2RmdCO0VBQ0k7QWZrdkZwQjtBZTl1RlE7RUFDSTtFQUNBO0FmZ3ZGWjtBZS91Rlk7RUFDSTtFQUNBO0FmaXZGaEI7QUVqd0ZJO0VhcUJJO0lBQ0k7RWYrdUZWO0FBQ0Y7O0FlMXVGSTtFQUNJO0VBQ0E7QWY2dUZSO0FlM3VGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmNnVGUjtBRWp4Rkk7RWFnQ0E7SUFNUTtFZit1RlY7QUFDRjs7QWUxdUZJO0VBQ0k7QWY2dUZSOztBZ0J4eUZJO0VBQ0k7QWhCMnlGUjtBZ0J4eUZRO0VBQ0k7RUFDQTtBaEIweUZaO0FnQnh5RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEIweUZaO0FFeHlGSTtFY05JO0lBTVE7SUFDQTtJQUNBO0VoQjR5RmQ7QUFDRjtBZ0IzeUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI2eUZoQjtBRXR6Rkk7RWNJUTtJQU9RO0VoQit5RmxCO0FBQ0Y7QUV0ekZHO0VjU2lCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJnekZ0QjtFZ0I3eUZzQjtJQUNJO0VoQit5RjFCO0VnQjd5RnNCO0lBQ0k7RWhCK3lGMUI7RWdCN3lGc0I7SUFDSTtFaEIreUYxQjtBQUNGO0FnQjV5RmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCOHlGcEI7QWdCdnlGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCeXlGUjtBZ0J4eUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCMHlGWjtBZ0J2eUZJO0VBQ0k7QWhCeXlGUjs7QWdCcHlGUTtFQUNJO0VBQ0E7RUFDQTtBaEJ1eUZaO0FnQnR5Rlk7RUFDSTtBaEJ3eUZoQjtBZ0J0eUZZO0VBQ0k7QWhCd3lGaEI7QWdCdnlGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJ5eUZwQjtBZ0J2eUZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWR0R3BCO0FGZzVGSjtBZ0JyeUZ3QjtFQUNJO0VBQ0E7QWhCdXlGNUI7QWdCaHlGSTtFQUNJO0FoQmt5RlI7O0FnQjl4RkE7RUFDSTtBaEJpeUZKO0FFcDVGSTtFY2tISjtJQUdRO0VoQm15Rk47QUFDRjs7QWlCeDZGQTtFQUNJO0FqQjI2Rko7QUU3NUZJO0VlYkE7SUFHUTtFakIyNkZWO0FBQ0Y7QWlCeDZGSTtFQUNJO0VBQ0E7RUFDQTtBakIwNkZSO0FpQno2RlE7RUFDSTtBakIyNkZaO0FpQno2RlE7RUFDSTtBakIyNkZaO0FpQng2Rkk7RUFDSTtBakIwNkZSO0FpQno2RlE7RUFDSTtBakIyNkZaO0FpQjE2Rlk7RUFDSTtFZmpCWjtFQUVJLHNCZWdCbUM7QWpCNjZGM0M7QWlCejZGSTtFQUNJO0VBQ0E7QWpCMjZGUjtBaUJ6NkZZO0VBQ0k7RUFDQTtFQUNBO0FqQjI2RmhCO0FpQjE2RmdCO0VBQ0k7RUFDQTtBakI0NkZwQjtBaUIzNkZvQjtFQUNJO0FqQjY2RnhCO0FFbjhGRztFZVVDO0lBa0JRO0VqQjI2RlY7RWlCejZGYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VqQjI2RmxCO0VpQnY2RmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQnk2RmxCO0FBQ0Y7O0FrQngrRkk7RUFDSTtFQUNBO0VBQ0E7QWxCMitGUjtBa0J6K0ZJO0VBQ0k7QWxCMitGUjtBa0IxK0ZRO0VBQ0k7QWxCNCtGWjtBa0IxK0ZRO0VBQ0k7QWxCNCtGWjtBRXorRkk7RWdCRFE7SUFFUTtFbEI0K0ZsQjtBQUNGO0FFOStGSTtFZ0JUQTtJQWVRO0VsQjQrRlY7QUFDRjtBa0IzK0ZRO0VBQ0k7QWxCNitGWjtBa0IzK0ZRO0VBQ0k7QWxCNitGWjtBa0I1K0ZZO0VBQ0k7QWxCOCtGaEI7QWtCMStGSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FsQjIrRlI7QUVsZ0dJO0VnQmtCQTtJQU9RO0lBQ0E7RWxCNitGVjtBQUNGO0FrQjUrRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEI4K0ZaO0FrQjUrRlE7O0VBRUk7RUFDQTtFQUNBO0FsQjgrRlo7QWtCNStGUTtFQUNJO0FsQjgrRlo7QWtCNStGUTtFQUNJO0FsQjgrRlo7QWtCMytGSTtFQUNJO0VBQ0E7RUFDQTtBbEI2K0ZSO0FFL2hHSTtFZ0IrQ0E7SUFLUTtFbEIrK0ZWO0FBQ0Y7QUVwaUdJO0VnQitDQTtJQVFRO0VsQmkvRlY7QUFDRjtBa0IvK0ZJO0VBQ0k7QWxCaS9GUjtBa0JoL0ZRO0VBQ0k7RUFDQTtFQUNBO0VoQnRFUjtFZ0J3RVE7QWxCay9GWjtBa0JqL0ZZO0VBQ0k7QWxCbS9GaEI7QWtCai9GWTs7RUFFSTtFQUNBO0FsQm0vRmhCO0FrQmovRlk7RUFDSTtBbEJtL0ZoQjtBa0IvK0ZnQjtFQUNJO0FsQmkvRnBCOztBbUJobEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtbEdKO0FFNWtHSTtFaUJmSjtJQVVRO0lBQ0E7RW5CcWxHTjtBQUNGO0FtQnBsR0k7RUFDSTtBbkJzbEdSO0FtQnBsR0k7RUFDSTtFQUNBO0FuQnNsR1I7QW1CbmxHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcWxHWjtBRWhtR0k7RWlCTUk7SUFPUTtJQUNBO0VuQnVsR2Q7QUFDRjtBbUJ0bEdZO0VBQ0k7RUFDQTtFQUNBO0FuQndsR2hCO0FtQnJsR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJ1bEdaO0FFam5HSTtFaUJzQkk7SUFNUTtJQUNBO0VuQnlsR2Q7QUFDRjtBbUJ4bEdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjBsR2hCO0FtQnZsR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnlsR1o7QUV6b0dJO0VpQndDSTtJQVVRO0VuQjJsR2Q7QUFDRjtBbUJ4bEdJO0VBQ0k7QW5CMGxHUjtBbUJ6bEdRO0VBQ0k7QW5CMmxHWjtBRXBwR0k7RWlCd0RJO0lBR1E7SUFDQTtJQUNBO0VuQjZsR2Q7QUFDRjtBbUIzbEdRO0VBQ0k7QW5CNmxHWjtBRTlwR0k7RWlCZ0VJO0lBR1E7SUFDQTtFbkIrbEdkO0FBQ0Y7QW1CN2xHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQitsR1o7O0FvQnhyR0k7RUFDSTtBcEIyckdSO0FvQjFyR1E7RUFDSTtBcEI0ckdaO0FvQnpyR0k7RUFFSTtFQUNBO0FwQjByR1I7QUVyckdJO0VrQlJBO0lBS1E7SUFDQTtFcEI0ckdWO0FBQ0Y7QW9CM3JHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQjZyR1o7QW9CM3JHUTtFQUNJO0VBQ0E7RUFDQTtBcEI2ckdaO0FvQjFyR0k7RUFDSTtFQUNBO0FwQjRyR1I7QW9CMXJHWTtFQUNJO0FwQjRyR2hCO0FFN3NHSTtFa0JZQTtJQVNRO0VwQjRyR1Y7QUFDRjtBRWx0R0k7RWtCWUE7SUFZUTtFcEI4ckdWO0FBQ0Y7QW9CM3JHUTtFQUNJO0FwQjZyR1o7QW9CNXJHWTtFQUNJO0VBQ0E7QXBCOHJHaEI7O0FxQjd1R0E7RUFDSTtBckJndkdKO0FxQi91R0k7RUFDSTtFQUNBO0VBQ0E7QXJCaXZHUjtBcUJodkdRO0VBQ0k7QXJCa3ZHWjtBcUJodkdRO0VBQ0k7QXJCa3ZHWjtBcUIvdUdJO0VBQ0k7QXJCaXZHUjtBcUJodkdRO0VBQ0k7QXJCa3ZHWjtBcUJqdkdZO0VBQ0k7RW5CVlo7RUFFSSxzQm1CU21DO0FyQm92RzNDO0FxQmh2R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJrdkdSO0FFOXZHSTtFbUJRQTtJQU1RO0VyQm92R1Y7QUFDRjtBcUJudkdRO0VBQ0k7QXJCcXZHWjtBcUJudkdRO0VBQ0k7QXJCcXZHWjtBcUJudkdnQjtFQUNJO0FyQnF2R3BCO0FxQmp2R1E7RUFDSTtBckJtdkdaO0FxQmp2R2dCO0VBQ0k7QXJCbXZHcEI7QXFCL3VHUTtFQUNJO0FyQml2R1o7QXFCL3VHZ0I7RUFDSTtBckJpdkdwQjtBcUI3dUdR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ckZSO0VzQnVGUTtBeEJpL0daO0F3QmgvR1k7RUFDSTtBeEJrL0doQjtBd0JoL0dZOztFQUVJO0VBQ0E7QXhCay9HaEI7QXdCaC9HWTtFQUNJO0F4QmsvR2hCO0F3QjkrR2dCO0VBQ0k7QXhCZy9HcEI7QXdCMytHSTtFQUNJO0VBQ0E7RUFDQTtBeEI2K0dSO0F3QjUrR1E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXhCOCtHWjs7QXlCem1ISTtFQUNJO0F6QjRtSFI7QUUvbEhJO0V1QlhBO0lBR1E7RXpCMm1IVjtBQUNGO0F5QjFtSFE7RUFDSTtFQUNBO0VBQ0E7QXpCNG1IWjtBRXptSEk7RXVCTkk7SUFLUTtJQUNBO0V6QjhtSGQ7QUFDRjtBeUI1bUhRO0VBQ0k7RUFDQTtFQUNBO0F6QjhtSFo7QXlCNW1IUTtFQUNJO0F6QjhtSFo7QXlCN21IWTtFQUNJO0VBQ0E7RUFDQTtBekIrbUhoQjtBRTVuSEk7RXVCUUk7SUFRUTtFekJnbkhkO0FBQ0Y7QXlCOW1IUTtFQUNJO0F6QmduSFo7QXlCN21ISTtFQUNJO0F6QittSFI7QXlCN21ISTtFQUNJO0F6QittSFI7QUUxb0hJO0V1QjBCQTtJQUdRO0V6QmluSFY7QUFDRjtBeUJobkhRO0VBQ0k7QXpCa25IWjtBeUJobkhnQjtFQUNJO0F6QmtuSHBCO0F5QmhuSGdCO0VBQ0k7QXpCa25IcEI7QXlCN21IWTtFQUNJO0F6QittSGhCO0F5QjVtSGdCO0VBQ0k7QXpCOG1IcEI7QXlCNW1IZ0I7RUFDSTtBekI4bUhwQjtBeUIxbUhRO0VBQ0k7QXpCNG1IWjtBeUIxbUhRO0VBQ0k7QXpCNG1IWjtBRXZxSEk7RXVCMERJO0lBR1E7SUFDQTtFekI4bUhkO0FBQ0Y7QXlCN21IWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QittSGhCO0F5QjVtSFE7RUFDSTtFQUNBO0VBQ0E7QXpCOG1IWjtBRXhySEk7RXVCdUVJO0lBS1E7RXpCZ25IZDtBQUNGO0FFN3JISTtFdUJ1RUk7SUFRUTtFekJrbkhkO0FBQ0Y7QXlCam5IWTtFQUNJO0F6Qm1uSGhCO0F5QmhuSFE7RUFDSTtBekJrbkhaO0F5QmpuSFk7RUFDSTtFQUNBO0V2QmhHWjtFdUJrR1k7QXpCbW5IaEI7QXlCbG5IZ0I7RUFDSTtBekJvbkhwQjtBeUJsbkhnQjs7RUFFSTtFQUNBO0F6Qm9uSHBCO0F5QmxuSGdCO0VBQ0k7QXpCb25IcEI7QXlCbG5IZ0I7RUFFSTtBekJtbkhwQjtBeUJsbkhvQjtFQUNJO0F6Qm9uSHhCO0F5QjltSFk7RUFFSTtBekIrbUhoQjtBRWx1SEk7RXVCMEJBO0lBNkZRO0V6QittSFY7QUFDRjtBeUI1bUhRO0VBQ0k7QXpCOG1IWjtBeUIxbUhRO0VBQ0k7RUFDQTtFQUNBO0F6QjRtSFo7QUUvdUhJO0V1QmdJSTtJQUtRO0V6QjhtSGQ7RXlCN21IYztJQUNJO0V6QittSGxCO0FBQ0Y7QXlCdHdIQTtFQTJKSTs7S0FBQTtBekJnbkhKOztBMEIzd0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCOHdISjtBMEI3d0hJO0VBQ0k7RUFDQTtBMUIrd0hSO0EwQjl3SFE7RUFDSTtBMUJneEhaO0EwQjd3SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUIrd0hSO0FFaHhISTtFd0JIQTtJQU1RO0UxQml4SFY7QUFDRjtBMEI5d0hnQjtFQUNJO0ExQmd4SHBCO0EwQjN3SFk7O0VBRUk7RUFDQTtBMUI2d0hoQjtBMEIxd0hRO0VBQ0k7RUFDQTtBMUI0d0haO0EwQjF3SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNHdIWjtBMEJ6d0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCMndIUjtBMEIxd0hRO0VBQ0k7RUFDQTtFQUNBO0ExQjR3SFo7QUVwekhJO0V3QjRDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0UxQjJ3SFY7RTBCendITTtJQUNJO0lBQ0E7RTFCMndIVjtFMEIxd0hVOztJQUVJO0UxQjR3SGQ7RTBCMXdIVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0UxQjR3SGQ7QUFDRjs7QTBCdHdIQTtFQUNJO0VBQ0E7RUFDQTtBMUJ5d0hKO0EwQnh3SEk7RUFDSTtFQUNBO0ExQjB3SFI7QTBCendIUTtFQUNJO0ExQjJ3SFo7QTBCeHdISTtFQUNJO0VBQ0E7RUFDQTtBMUIwd0hSO0EwQnp3SFE7RUFDSTtBMUIyd0haO0EwQnh3SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCMHdIUjtBMEJ6d0hRO0VBQ0k7QTFCMndIWjtBMEJ2d0hJO0VBQ0k7RUFDQTtFQUNBO0ExQnl3SFI7O0EyQjkzSEE7RUFDSTtFQUNBO0EzQmk0SEo7QTJCaDRISTtFQUNJO0VBQ0E7QTNCazRIUjtBRXgzSEk7RXlCWkE7SUFJUTtFM0JvNEhWO0FBQ0Y7QUU3M0hJO0V5QlpBO0lBT1E7RTNCczRIVjtBQUNGO0EyQnI0SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0J1NEhaO0FFeDRISTtFeUJISTtJQU1RO0UzQnk0SGQ7QUFDRjtBMkJ4NEhZO0VBQ0k7RUFDQTtFQUNBO0EzQjA0SGhCO0EyQng0SFk7RUFDSTtFQUNBO0EzQjA0SGhCO0EyQnY0SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCeTRIWjtBMkJ2NEhnQjtFQUNJO0EzQnk0SHBCO0EyQng0SG9CO0VBQ0k7QTNCMDRIeEI7QTJCeDVIUTtFekJ0Qko7QUZpN0hKO0FFMTZISTtFeUJlSTtJQW9CUTtJQUNBO0lBQ0E7RTNCMjRIZDtBQUNGO0EyQnY0SFE7RUFDSTtBM0J5NEhaO0EyQnI0SGdCO0VBQ0k7RUFDQTtBM0J1NEhwQjtBMkJuNEhRO0VBRUk7QTNCbzRIWjtBRTM3SEk7RXlCcURJO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RTNCczRIZDtBQUNGO0EyQnA0SFE7RUFDSTtBM0JzNEhaO0FFdDhISTtFeUIrREk7SUFHUTtJQUNBO0UzQnc0SGQ7QUFDRjtBMkJsNEhRO0VBQ0k7QTNCbzRIWjtBRS84SEk7RXlCMEVJO0lBR1E7SUFDQTtFM0JzNEhkO0FBQ0Y7QTJCNzNIUTtFQUNJO0VBQ0E7RUFDQTtBM0IrM0haO0FFMTlISTtFeUJ3Rkk7SUFLUTtFM0JpNEhkO0FBQ0Y7O0E0QjcrSEk7RUFDSTtBNUJnL0hSO0E0Qi8rSFE7RUFDSTtBNUJpL0haO0E0QjkrSEk7RUFDSTtBNUJnL0hSO0E0QjkrSEk7RUFDSTtBNUJnL0hSO0E0QjkrSEk7RUFDSTtBNUJnL0hSO0E0Qi8rSFE7RUFDSTtBNUJpL0haO0FFbC9ISTtFMEJBSTtJQUdRO0U1Qm0vSGQ7QUFDRjtBNEJoL0hJO0VBQ0k7QTVCay9IUjtBNEJqL0hRO0VBQ0k7QTVCbS9IWjtBRTcvSEk7RTBCU0k7SUFHUTtFNUJxL0hkO0FBQ0Y7QTRCbC9ISTtFQUNJO0E1Qm8vSFI7QTRCbi9IUTtFQUNJO0VBQ0E7QTVCcS9IWjtBNEJuL0hRO0VBQ0k7RUFDQTs7O0tBQUE7QTVCdy9IWjtBRWhoSUk7RTBCc0JJO0lBT1E7RTVCdS9IZDtBQUNGO0E0QnAvSGdCOztFQUVJO0E1QnMvSHBCO0E0Qm4vSG9CO0VBQ0k7QTVCcS9IeEI7QTRCNStISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI4K0hSO0E0QjcrSFE7RUFDSTtFQUNBO0E1QisrSFo7QTRCOStIWTtFQUNJO0E1QmcvSGhCO0FFM2lJSTtFMEJ1REk7SUFPUTtFNUJpL0hkO0FBQ0Y7QTRCNytIUTtFQUNJO0E1QisrSFo7QTRCMytIUTtFQUNJO0VBQ0E7RUFDQTtBNUI2K0haO0FFeGpJSTtFMEJ3RUk7SUFLUTtFNUIrK0hkO0FBQ0Y7QUU3aklJO0UwQmZKO0lBaUdRO0U1QisrSE47RTRCOStITTtJQUNJO0U1QmcvSFY7QUFDRjs7QTZCbmxJSTtFQUNJO0VBQ0E7RUFDQTtBN0JzbElSO0E2Qm5sSVE7RUFDSTtBN0JxbElaO0E2QmxsSVk7RUFDSTtBN0JvbEloQjtBRWpsSUk7RTJCRFE7SUFHUTtFN0JtbElsQjtBQUNGO0E2QjlrSWdCO0VBQ0k7RUFDQTtBN0JnbElwQjtBNkIza0lJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QTdCNGtJUjtBRWhtSUk7RTJCZUE7SUFPUTtJQUNBO0U3QjhrSVY7QUFDRjtBNkI3a0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCK2tJWjtBNkI3a0lROztFQUVJO0VBQ0E7RUFDQTtBN0Ira0laO0E2QjdrSVE7RUFDSTtBN0Ira0laO0E2QjdrSVE7RUFDSTtBN0Ira0laO0E2QjVrSUk7RUFDSTtFQUNBO0VBQ0E7QTdCOGtJUjtBRTduSUk7RTJCNENBO0lBS1E7RTdCZ2xJVjtBQUNGO0FFbG9JSTtFMkI0Q0E7SUFRUTtFN0JrbElWO0FBQ0Y7QTZCaGxJSTtFQUNJO0E3QmtsSVI7QTZCamxJUTtFQUNJO0VBQ0E7RUFDQTtFM0JuRVI7RTJCcUVRO0E3Qm1sSVo7QTZCbGxJWTtFQUNJO0E3Qm9sSWhCO0E2QmxsSVk7O0VBRUk7RUFDQTtBN0JvbEloQjtBNkJsbElZO0VBQ0k7QTdCb2xJaEI7QTZCaGxJZ0I7RUFDSTtBN0JrbElwQjs7QThCOXFJQTtFQUNJO0E5QmlySUo7QThCaHJJSTtFQUNJO0VBQ0E7QTlCa3JJUjtBOEJocklJO0VBQ0k7RUFDQTtFQUNBO0E5QmtySVI7QUU1cUlJO0U0QlRBO0lBS1E7RTlCb3JJVjtBQUNGO0E4QmxySUk7RUFDSTtFQUNBOzs7S0FBQTtBOUJ1cklSO0E4QmxySUk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztLQUFBO0E5QnFySVI7QUVwc0lJO0U0Qk1BO0lBYVE7RTlCcXJJVjtBQUNGO0FFenNJSTtFNEJNQTtJQWdCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5QnVySVY7QUFDRjtBOEJ0cklRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QndySVo7QThCdHJJWTtFQUVJO0E5QnVySWhCO0FFaHVJSTtFNEI0Qkk7SUFpQlE7RTlCdXJJZDtBQUNGO0E4QnBySUk7RUFDSTtBOUJzcklSO0E4QnBySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUJzcklSO0E4QnJySVE7RUFDSTtFQUNBO0E5QnVySVo7QThCOXJJSTtFQVNJOztLQUFBO0E5QjBySVI7QUV2dklJO0U0Qm9EQTtJQWFRO0lBQ0E7RTlCMHJJVjtBQUNGO0E4QnhySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUIwcklSO0E4QnpySVE7RUFDSTtBOUIycklaO0E4QnhySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIwcklSO0E4QnpySVE7RUFDSTtBOUIycklaO0E4QnpySVE7RUFDSTtFQUNBO0VBQ0E7QTlCMnJJWjtBOEJ4cklZO0VBQ0k7QTlCMHJJaEI7QThCdHJJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5QndySVI7QThCdHJJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5QndySVI7QThCdHJJSTtFQUNJO0VBQ0E7QTlCd3JJUjtBOEJ2cklRO0VBQ0k7QTlCeXJJWjs7QStCNXpJQTtFQUNDO0EvQit6SUQ7QStCOXpJQztFQUNDO0EvQmcwSUY7QStCOXpJQztFQUNDO0VBQ0E7QS9CZzBJRjtBK0I5eklDO0VBQ0M7QS9CZzBJRjtBK0I5eklDO0VBQ0M7QS9CZzBJRjtBK0I5eklHO0VBQ0M7RUFDQTtFN0JUQTtBRjAwSUo7QStCL3pJSTtFQUNDO0EvQmkwSUw7QStCNXpJQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjh6SUY7QStCN3pJRTs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjh6SUg7QStCNXpJRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9COHpJSDtBK0I3eklHO0VBQ0M7QS9CK3pJSjtBK0I1eklFO0VBQ0M7RUFDQTtFQUNBO0EvQjh6SUg7QStCenpJRTtFQUNDO0EvQjJ6SUg7QStCeHpJRztFQUNDO0EvQjB6SUo7QStCdHpJQztFQUNDO0VBQ0E7QS9Cd3pJRjtBK0J2eklFO0VBQ0M7QS9CeXpJSDs7QWdDcjRJQTtFQUNJO0FoQ3c0SUo7QUUxM0lJO0U4QmJBO0lBRVE7RWhDeTRJVjtBQUNGO0FnQ3g0SVE7RUFDSTtBaEMwNElaO0FnQ3Y0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3k0SVI7QUV6NElJO0U4QkxBO0lBT1E7RWhDMjRJVjtBQUNGO0FFOTRJSTtFOEJMQTtJQVVRO0lBQ0E7SUFDQTtFaEM2NElWO0FBQ0Y7QWdDNTRJUTtFQUNJO0VBQ0E7QWhDODRJWjtBRXo1SUk7RThCU0k7SUFJUTtFaENnNUlkO0FBQ0Y7QUU5NUlJO0U4QlNJO0lBT1E7RWhDazVJZDtBQUNGO0FnQy80SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDaTVJUjtBRTM2SUk7RThCb0JBO0lBUVE7RWhDbTVJVjtBQUNGO0FnQ2w1SVE7RUFDSTtBaENvNUlaO0FnQ2o1SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ201SVI7QUU3N0lJO0U4QmtDQTtJQVVRO0VoQ3E1SVY7QUFDRjtBRWw4SUk7RThCa0NBO0lBYVE7SUFDQTtJQUNBO0VoQ3U1SVY7QUFDRjtBZ0N0NUlRO0VBQ0k7RUFDQTtBaEN3NUlaO0FnQ3I1SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDdTVJUjtBRXI5SUk7RThCd0RBO0lBUVE7SUFDQTtJQUNBO0VoQ3k1SVY7QUFDRjtBZ0N4NUlRO0VBQ0k7QWhDMDVJWixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5taW4uY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlL2VmZmVjdC1mYWRlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3MvdmVuZG9yL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3MvdmVuZG9yL19zY3JvbGwuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3MvdmVuZG9yL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uLi9ub2RlX21vZHVsZXMvanMtZGF0ZXBpY2tlci9zcmMvZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy92ZW5kb3IvX2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3MvdmVuZG9yL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3ZlbmRvci9fbGJ4LnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL2luY2x1ZGVzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3MvaW5jbHVkZXMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy9pbmNsdWRlcy9fdG9wLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3MvaW5jbHVkZXMvX2ludHJvLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3MvdGVtcGxhdGVzL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3RlbXBsYXRlcy9fZGVmYXVsdC5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy90ZW1wbGF0ZXMvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fYW1lbml0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX2FjY29tbW9kYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX3NsaWRlci5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19zaW5nbGUtcXVhZC5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19hd2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fcmV2aWV3cy5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX2JhY2tncm91bmQtcXVhZC5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL192ZW51ZXMuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fY2FwYWNpdHktY2hhcnQuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LXdlZGRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fY29sdW1ucy5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX21lbnVzLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS13ZWRkaW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktd2VkZGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19sb2NhdGlvbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3dpcGVyIDkuMC40XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEZlYnJ1YXJ5IDEwLCAyMDIzXG4gKi9cblxuQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn0uc3dpcGVyLHN3aXBlci1jb250YWluZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjE7ZGlzcGxheTpibG9ja30uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbixpbml0aWFsKTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1ob3Jpem9udGFse3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRlLHN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07ZGlzcGxheTpibG9ja30uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTUpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntvdmVyZmxvdzphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnkgbWFuZGF0b3J5fS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7Y29udGVudDonJztmbGV4LXNocmluazowO29yZGVyOjk5OTl9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyO3Njcm9sbC1zbmFwLXN0b3A6YWx3YXlzfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsc3dpcGVyLWNvbnRhaW5lcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcnthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19IiwiLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfSIsIjpyb290ey0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCw1MCUpO3dpZHRoOmNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO2hlaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTttYXJnaW4tdG9wOmNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y29sb3I6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbntvcGFjaXR5OjA7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1idXR0b24tcHJldjphZnRlcntmb250LWZhbWlseTpzd2lwZXItaWNvbnM7Zm9udC1zaXplOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO3RleHQtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjA7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7Y29udGVudDoncHJldid9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfSIsIi5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQ+LnN3aXBlci1wYWdpbmF0aW9uLC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sOHB4KTt0b3A6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLGF1dG8pO2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsIzAwMCk7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCw4cHgpO2xlZnQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCxhdXRvKTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCw2cHgpIDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLDRweCl9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCw6aG9zdCguc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCkgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2NvbG9yOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLGluaGVyaXQpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjI1KSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9IiwiLyohXG4gKiBUYW1ib3VyaW5lIChodHRwczovL3d3dy50YW1ib3VyaW5lLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAyMyBUaGUgVGFtYm91cmluZSBBdXRob3JzXG4gKi9cblxuLy8gY29uZmlndXJhdGlvbiAtIHN0YXJ0XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbi8vIGNvbmZpZ3VyYXRpb24gLSBlbmRcblxuLy8gY29tcG9uZW50cyAtIHN0YXJ0XG5AaW1wb3J0ICdiYXNlJztcbkBpbXBvcnQgJ3ZlbmRvci92ZW5kb3InO1xuQGltcG9ydCAnaW5jbHVkZXMvaW5jbHVkZXMnO1xuQGltcG9ydCAndGVtcGxhdGVzL3RlbXBsYXRlcyc7XG5AaW1wb3J0ICdzaG9ydGNvZGVzL3Nob3J0Y29kZXMnO1xuLy8gY29tcG9uZW50cyAtIGVuZFxuIiwiLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBzY3JvbGwtYmVoYXZpb3I6IGluaXRpYWw7XG5cbiAgJi5zY3JvbGwtYmVoYXZpb3Ige1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LXNpemU6IDE2cHg7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAmLm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8vIFNraXAgdG8gY29udGVudFxuLy9cbi8vIEJ1dHRvbiBmb3Igc2tpcHBpbmcgdG8gdGhlIGNvbnRlbnQgb2YgdGhlIHBhZ2UuXG5cbiVza2lwLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICB0b3A6IC0xMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgJjpmb2N1cyB7XG4gICAgdG9wOiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICB9XG59XG5cbi5za2lwLXRvLWNvbnRlbnQge1xuICBAZXh0ZW5kICVza2lwLWNvbnRlbnQ7XG59XG5cbi8vIEhpZGRlbiBjbGFzc1xuLy9cbi8vIEhpZGUgYW4gZWxlbWVudCB3aXRoIGEgY2xhc3MuXG5cbiVoaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaGlkZGVuIHtcbiAgQGV4dGVuZCAlaGlkZGVuO1xufVxuXG4vLyBCdG4gY2xhc3Ncbi8vXG4vLyBCdG4gaXMgYSB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyB0aGUgY29ycmVjdCBidXR0b24gc3R5bGluZyB0byBhbGwgYnV0dG9uIGVsZW1lbnRzLlxuXG4lYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAxN3B4IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiBlbSgxNXB4KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICZbZGlzYWJsZWRde1xuICAgIGJhY2tncm91bmQ6ICNDNkM2QzY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogI0M2QzZDNjtcbiAgICB9XG4gIH1cbn1cblxuLmJ0biB7XG4gIEBleHRlbmQgJWJ0bjtcbn1cblxuLmJ0bi1zZWMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IGVtKDE1cHgpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9idG4tc2Vjb25kYXJ5LWljb24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5idG4tdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLy8gQW5pbWF0ZWQgY2xhc3Ncbi8vXG4vLyBBbmltYXRlIGFuIGVsZW1lbnQgd2l0aCBhIGNsYXNzLlxuXG4lYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC4xOCwgMC4zMiwgMC4xNywgMC45OSk7XG59XG5cbi5hbmltYXRlZCB7XG4gIEBleHRlbmQgJWFuaW1hdGVkO1xufVxuXG4ud2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gICYud2hpdGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4vKiAubW9kYWxCb3h7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0MHB4O1xuICBpZnJhbWV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufSAqL1xuXG4ubW9kYWwzNjAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aWZyYW1lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogOTB2dztcblx0XHRoZWlnaHQ6IDkwdmg7XG5cdH1cbn1cblxuLm1vZGFsX29uZUFycm93IC5sYnhfbmV4dCBzdmd7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggOSB7XG4gIC56LSN7JGl9IHtcbiAgICB6LWluZGV4OiAjeyRpfTtcbiAgfVxufVxuXG4gXG4vLyBGaWd1cmUgQ2FwdGlvblxuZmlndXJlLCAuYmFja2dyb3VuZC1xdWFkLWJnICwgLmdhbGxlcnlfX2dyaWQgYSwgLmxieF9pdGVtLWZvb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZpZ2NhcHRpb24sIC5sYnhfaXRlbS1jYXB0aW9uIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICB9XG59IiwiLy9mdW5jdGlvbnNcbiRicm93c2VyLWNvbnRleHQ6IDE2cHg7XG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcblx0QHJldHVybiAoJHBpeGVscyAvICRjb250ZXh0KSAqIDFyZW07XG59XG5cbi8vQU5JTUFUSU9OU1xuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5OmFsbCwkdGltZTowLjNzLCRlYXNlOmVhc2UtaW4tb3V0LCRkZWxheTpmYWxzZSl7XG4gICAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lICRlYXNlO1xuICAgIEBpZiAkZGVsYXkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgfVxufSBcbi8vTUVESUFTIFxuQG1peGluIG1lZGlhTWF4KCRicmVha3BvaW50KXtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiRicmVha3BvaW50ICl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cdFxufVxuQG1peGluIG1lZGlhTWluKCRicmVha3BvaW50KXtcbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6JGJyZWFrcG9pbnQgKXtcbiAgICAgICBAY29udGVudDtcbiAgIH1cdFxufVxuQG1peGluIGdhcCgkZ2FwIDogMjBweCl7XG4gICAgZ2FwOiRnYXA7XG4gICAgLmNvbC0xIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICRnYXApO1xuICAgIH1cbiAgICAuY29sLTIge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAkZ2FwKTtcbiAgICB9XG4gICAgLmNvbC0zIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gJGdhcCk7XG4gICAgfVxufSIsIi5jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG59XG4ud3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG59XG5cblxuLy8vLyAgRkxFWCBcbi5mbGV4LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0UG9ydHJhaXQpe1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5jb2wtMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29sLTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLTMge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0UG9ydHJhaXQpe1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5qdXN0aWZ5LWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmLmp1c3RpZnktYmV0d2VlbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgJi5nYXAtMTAge1xuICAgICAgICBAaW5jbHVkZSBnYXAoMTBweCk7XG4gICAgfVxuICAgICYuZ2FwLTIwIHtcbiAgICAgICAgQGluY2x1ZGUgZ2FwO1xuICAgIH1cbiAgICAmLmdhcC0zMCB7XG4gICAgICAgIEBpbmNsdWRlIGdhcCgzMHB4KTtcbiAgICB9XG59XG5cbi8vUGFkZGluZ3Ncbi5wYWRkaW5nIHtcbiAgICAmLXRvcCB7XG4gICAgICAgICYtZnVsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1oYWxmIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGhpcmQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1ib3R0b20ge1xuICAgICAgICAmLWZ1bGwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaGFsZiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXRoaXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1BhZGRpbmdzXG4ubWFyZ2luIHtcbiAgICAmLXRvcCB7XG4gICAgICAgICYtZnVsbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaGFsZiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi10aGlyZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1ib3R0b20ge1xuICAgICAgICAmLWZ1bGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWhhbGYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGhpcmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy9MaXN0cyBzdHlsZXNcbi5jaXJjbGUxIHtcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGlhbW9uZDEge1xuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zcXVhcmUxIHtcbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5xdWFkcy1jb250YWluZXIge1xuICAgIC8vcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgICY6ZW1wdHl7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMzUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vU1dJUEVSIEFSUk9XU1xuLnN3aXBlciB7XG4gICAgJi1zbGlkZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmLXByZXYsXG4gICAgJi1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbmV4dCB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLWJ1bGxldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJi5qcy1zd2lwZXJfYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXh0LW1vZHVsZXMgIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gICAgfVxufVxuXG4uY2xvc2UtbGluayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHkge1xuICAgICYuc2l0ZW1hcCB7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB9XG4gICAgICAgIC5pbnRyby1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6NjBweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICAmLmdsb2JhbC1zaXRlbWFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMCA0MDBweCAxMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgY29sdW1uczoyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uczogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uX3YtbW9kYWwge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59XG4ubGlnaHRib3gge1xuICAgICYtd3JhcCB7XG4gICAgICAgIC5jb3B5LXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIC8qIElFIGFuZCBFZGdlICovXG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgXG4gICAgICAgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hbmltYXRlLWZhZGUge1xuXHRvcGFjaXR5OiAwO1xuXHQmLnRvcCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcblx0XHQmLmZhZGUtaW4ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXHQmLmJvdHRvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuXHRcdCYuZmFkZS1pbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cdCYubGVmdCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcblx0XHQmLmZhZGUtaW4ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXHQmLnJpZ2h0IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG5cdFx0Ji5mYWRlLWluIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblx0Ji5mYWRlLWluIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXHRcdCZbZGF0YS1kZWxheT1cIiN7JGl9XCJde1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogI3swLjIgKyAoJGkgKiAwLjIpfXM7XG5cdFx0fVxuXHR9XG5cdFxufVxuIiwiLnRoYW5reW91TXNne1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3JtLWNvbnRhaW5lciB7XG5cdCYub3BlbmVkIHtcblx0XHQuZm9ybS1tb2R1bGV7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdC5mb3JtLW1vZHVsZV9fZmllbGQge1xuXHRcdFx0Ji5jb2wtNCwgJi5jb2wtMyB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDMzJSAtIDE3cHgpXG5cdFx0XHR9XG5cdFx0XHQmLmNvbC02IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cbmZvcm0ge1xuXHQmLmxlYWRzLWZvcm0ge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiA5NSU7XG5cdFx0LmgyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LmxlYWRzLWZvcm0tZ3JpZCB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRcdGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG5cdFx0XHRnYXA6IDAgMjBweDtcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC8vIHotaW5kZXg6IDE7XG5cdFx0XHQuZ2MtMXtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDE7XG5cdFx0XHR9XG5cdFx0XHQuZ2MtMntcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDI7XG5cdFx0XHR9XG5cdFx0XHQuZ2MtM3tcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDM7XG5cdFx0XHR9XG5cdFx0fSBcblxuXHRcdC5mb3JtLWNvbnRhaW5lcjpub3QoLm9wZW5lZCkgJltkYXRhLWlkPVwiaG9tZUZvcm1cIl17XG5cdFx0XHQubGVhZHMtZm9ybS1ncmlke1xuXHRcdFx0XHQuZ2MtMXtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZvcm0tbW9kdWxlX19maWVsZHsgXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgLmZpZWxkLFxuICAgICAgICAuZm9ybS1tb2R1bGVfX2ZpZWxkIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuXHRcdFx0Ji5tb3ZlZCB7XG5cdFx0XHRcdCY6bm90KC5nZHByKSB7XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Jjpub3QoLmVycm9yKSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInRpbWVcIl17XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnRleHRhcmVhIHtcblx0XHRcdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRcdFx0Z3JpZC1yb3c6IHNwYW4gMztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR0ZXh0YXJlYXtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHQmOm5vdCguZXJyb3IpIHtcblx0XHRcdFx0XHRcdHRvcDogMWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmxlYWRzLWZvcm1fX3Nob3J0e1xuXHRcdC5maWVsZC50ZXh0YXJlYXtcblx0XHRcdGdyaWQtcm93OiBzcGFuIDY7XG5cdFx0fVxuXHR9XG5cdC5maWxlLWZpZWxkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuc2VsZWN0LWZpZWxkIHtcblx0XHRsYWJlbDpub3QoLmVycm9yKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyZW0gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0c2VsZWN0IHtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdH1cblx0fVxuXHQudGV4dC1maWVsZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxhYmVsIHtcblx0XHRcdCY6bm90KC5lcnJvcik6bm90KC5qcy1jdXN0b20tZmlsZSkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcblx0XHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuXHRcdHNlbGVjdCxcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdH1cblx0fVxuXHQuZmllbGQuY2hlY2stZmllbGQsXG5cdC5maWVsZC5yYWRpby1maWVsZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiA1cHg7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdCYgPiBsYWJlbDpub3QoLmVycm9yKSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmNoZWNrLWZpZWxkLWl0ZW0sXG5cdFx0LnJhZGlvLWZpZWxkLWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAxMHB4O1xuXHRcdFx0bGFiZWw6bm90KC5lcnJvcikge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zcXVhcmUge1xuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcblx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0aW5wdXRbdHlwZT1cInRpbWVcIl0sXG5cdHNlbGVjdCxcblx0dGV4dGFyZWEgeyBcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXHRpbnB1dFt0eXBlPVwidGltZVwiXSB7XG5cdFx0Y29sb3I6ICNGRkYhaW1wb3J0YW50O1xuXHR9XG5cdHNlbGVjdCB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdC5uby1zZWxlY3QgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy1zZWxlY3Quc3ZnXCIpIG5vLXJlcGVhdCA5NSUgY2VudGVyO1xuXHRcdH1cblx0XHQmLm5vLWJnIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdHRleHRhcmVhIHtcblx0XHRyZXNpemU6IG5vbmU7XG5cdH1cblx0bGFiZWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHQmLmVycm9yIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiA1JTtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci10b3A6IDhweCBzb2xpZCByZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5idG4sXG5cdC5idG4tc3VibWl0IHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQuZ2Rwci13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAxMHB4O1xuXHRcdC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0fVxuXHQuZ2RwciB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMnB4IDVweCAwIDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0fVxuXHRcdFx0JiB+IGxhYmVsIHtcblx0XHRcdFx0Jjpub3QoLmVycm9yKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly9jaGVja2JveGVzXG5cdC5zcXVhcmUge1xuXHRcdC5nZHByIHtcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuXHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4uZm9ybS1tb2R1bGV7XG5cdGgyLCAuaDIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbigkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgfVxuICAgIH1cblx0cHtcblx0XHRmbGV4OjEgMSAxMDAlO1xuXHR9XG5cbiAgICBmaWVsZHNldHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZ2VuZHtcbiAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICNmb3JtQ29udGFpbmVyOm5vdCgub3BlbmVkKSAmIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgLm1pZC1maWVsZHtcbiAgICAgICAgICAgICAgICAmIH4gLmZvcm0tbW9kdWxlX19maWVsZHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG5cdCZfX2ZpZWxkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdFx0XHRcdFxuXHRcdCYuY29sLTQsIFxuXHRcdCYuY29sLTZ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICY6bm90KC5lcnJvcil7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAgICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgICAgICBpbnB1dFt0eXBlPWRhdGVdLFxuICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1ZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpoYXModGV4dGFyZWEpIHtcbiAgICAgICAgICAgIGxhYmVsOm5vdCguZXJyb3Ipe1xuICAgICAgICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9ZmlsZV17XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG5cdFx0Ji5tb3ZlZCB7XG5cdFx0XHQmOm5vdCguZ2Rwcikge1xuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Jjpub3QoLmVycm9yKSB7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHQvL2ZvbnQtc2l6ZTogMC41cmVtO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0W3R5cGU9XCJ0aW1lXCJde1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRleHRhcmVhIHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Jjpub3QoLmVycm9yKSB7XG5cdFx0XHRcdFx0dG9wOiAxLjNlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGV4dGFyZWF7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYub3B0aW9ucy1pbmxpbmUtZmllbGQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQvL2dhcDogMTVweDtcblx0XHRcdC5mb3JtLW1vZHVsZV9fZmllbGQtLWxhYmVsIHtcblx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0XHR9XG5cdFx0fSBcblx0XHQmLmNoZWNrYm94LFxuXHRcdCYucmFkaW97XG5cdFx0XHQuY2hlY2stcmVxdWlyZWR7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Ji0tdW5pdHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0aW5wdXR7XG5cdFx0XHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRsYWJlbDpub3QoLmVycm9yKXtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNoZWNrYm94LFxuXHRcdFx0Ji5yYWRpbyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0LmZvcm0tbW9kdWxlX19maWVsZC0tbGFiZWwge1xuXHRcdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuZm9ybS1tb2R1bGVfX2ZpZWxkLS11bml0IHtcblx0XHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxhYmVse1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQuZ2Rwci13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogMjBweDtcblx0XHRAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXHR9XG5cdC5nZHByIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdG1hcmdpbjogMnB4IDVweCAwIDA7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRcdH1cblx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIH4gbGFiZWwge1xuXHRcdFx0XHQmOm5vdCguZXJyb3Ipe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44MGVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji13cmFwe1xuXHRcdFx0ZmxleDogMSAxIDEwMCU7XG5cdFx0fVxuXHR9XG5cdCZfX3N1Ym1pdHtcblx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmJ0bntcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdCZfX2NvbmZpcm1hdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuZm9ybS5sZWFkcy1mb3JtIC5maWVsZDpub3QoLmdkcHIpIGxhYmVsLmpzLWN1c3RvbS1maWxlLFxuLmZvcm0tbW9kdWxlIC5mb3JtLW1vZHVsZV9fZmllbGQ6bm90KC5nZHByKSBsYWJlbC5qcy1jdXN0b20tZmlsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdHRyYW5zZm9ybTogbm9uZTtcblx0LmJ0biB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXHQuZmlsZS1uYW1lIHtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDE4MHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cdC5sZWFkcy1mb3JtIC5maWVsZDpub3QoLmdkcHIpIGxhYmVsOm5vdCguZXJyb3IpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG4uZmlsZS1yZW1vdmUtYnRuIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogbm9uZTtcblx0ZmxleDogMSAxIDEwMCU7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0b3JkZXI6IDI7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdHNwYW4ge1xuXHRcdCY6Zm9jdXMtdmlzaWJsZSxcblx0XHQmOmZvY3Vze1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblx0Ji5zaG93e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4kd2lkdGg6IDE1LjYyNWVtO1xuJHJhZGl1czogJHdpZHRoICogLjAxNjg5MTtcbiR0cmFuc2l0aW9uOiAuM3M7XG4kZm9udC1zaXplOiAkd2lkdGggKiAuMDU2O1xuJGxpZ2h0Ymx1ZTogbGlnaHRibHVlO1xuXG4vKlxuICBBbGwgYSB1c2VyIGhhcyB0byBkbyB0byBjaGFuZ2UgdGhlIGNhbGVuZGFyIHNpemUgaXNcbiAgY2hhbmdlIHRoZSBmb250LXNpemUgb24gdGhlIGNvbnRhaW5lciBhbmQgZXZlcnl0aGluZ1xuICBtYWdpY2FsbHkgcmVzaXplcyBhY2NvcmRpbmdseS4gUmVsYXRpdmUgdW5pdHMgZnR3IVxuKi9cbi5xcy1kYXRlcGlja2VyLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogJHdpZHRoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiA5MDAxO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgKCR3aWR0aCAqIC4wOCkgKCR3aWR0aCAqIC4wOCkgKCR3aWR0aCAqIC0uMDYpIHJnYmEoMCwwLDAsLjMpO1xuXG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLnFzLWNlbnRlcmVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnFzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5xcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjc1KTtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAuNWVtO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICYucXMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLnFzLW92ZXJsYXkteWVhciB7IC8vIE92ZXJsYXkgeWVhciBpbnB1dCBlbGVtZW50LlxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIHBhZGRpbmc6IC4yNWVtIDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvLyBodHRwczovL2dvby5nbC9vVXVHa0dcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucXMtY2xvc2Uge1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAucXMtc3VibWl0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMjgsMTI4LDEyOCwuNCk7XG5cbiAgICAmLnFzLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgYm9yZGVyLWNvbG9yOiBncmF5O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAucXMtb3ZlcmxheS1tb250aC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5xcy1vdmVybGF5LW1vbnRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6ICN7J2NhbGMoMTAwJSAvIDMpJ307XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgbWF0aC5kaXYoJHRyYW5zaXRpb24sIDIpO1xuXG4gICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLnFzLWNvbnRyb2xzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogbGlnaHRncmF5O1xuICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyICR0cmFuc2l0aW9uO1xuXG4gICYucXMtYmx1ciB7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7XG4gIH1cbn1cblxuLnFzLWFycm93IHtcbiAgaGVpZ2h0OiBtYXRoLmRpdigkd2lkdGgsIDEwKTtcbiAgd2lkdGg6IG1hdGguZGl2KCR3aWR0aCwgMTApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzO1xuXG4gICY6aG92ZXIge1xuICAgICYucXMtbGVmdDphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgICYucXMtcmlnaHQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjEpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyOiBtYXRoLmRpdigkd2lkdGgsIDQwKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycztcbiAgfVxuXG4gICYucXMtbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBncmF5O1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtNTAlKTtcbiAgfVxuXG4gICYucXMtcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBncmF5O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtNTAlKTtcbiAgfVxufVxuXG4ucXMtbW9udGgteWVhciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJjpub3QoLnFzLWRpc2FibGVkLXllYXItb3ZlcmxheSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5xcy1tb250aCB7XG4gIHBhZGRpbmctcmlnaHQ6IC41ZXg7XG59XG5cbi5xcy15ZWFyIHtcbiAgcGFkZGluZy1sZWZ0OiAuNWV4O1xufVxuXG4ucXMtc3F1YXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJHdpZHRoICogLjAyO1xuICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyICR0cmFuc2l0aW9uO1xuXG4gICYucXMtYmx1ciB7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7XG4gIH1cbn1cblxuLnFzLXNxdWFyZSB7XG4gIHdpZHRoOiAjeydjYWxjKDEwMCUgLyA3KSd9O1xuICBoZWlnaHQ6IG1hdGguZGl2KCR3aWR0aCwgMTApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcztcblxuICAvLyBPdmVycmlkZW4gZm9yIGRhdGUtcmFuZ2UgZGF0ZXMgYmVsb3cuXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgJjpub3QoLnFzLWVtcHR5KTpub3QoLnFzLWRpc2FibGVkKTpub3QoLnFzLWRheSk6bm90KC5xcy1hY3RpdmUpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG9yYW5nZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVG9kYXkncyBkYXRlXG4ucXMtY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLypcbiAgMyBwb3NzaWJpbGl0aWVzOlxuICAgIDEuIFNpbmdsZSwgYWN0aXZlIGRhdGUuXG4gICAgMi4gRGF0ZXJhbmdlIHN0YXJ0IHNlbGVjdGlvbi5cbiAgICAzLiBEYXRlcmFuZ2UgZW5kIHNlbGVjdGlvbi5cbiovXG4ucXMtYWN0aXZlLFxuLnFzLXJhbmdlLXN0YXJ0LFxuLnFzLXJhbmdlLWVuZCB7XG4gIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XG59XG5cbi8vIERhdGVyYW5nZSBzdGFydCBzZWxlY3Rpb24uXG4ucXMtcmFuZ2Utc3RhcnQge1xuICAmOm5vdCgucXMtcmFuZ2UtNikge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIERhdGVyYW5nZSBtaWRkbGUgc2VsZWN0aW9ucy5cbi5xcy1yYW5nZS1taWRkbGUge1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRsaWdodGJsdWUsIDEwJSk7XG5cbiAgJjpub3QoLnFzLXJhbmdlLTApOm5vdCgucXMtcmFuZ2UtNikge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmLnFzLXJhbmdlLTAge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgJi5xcy1yYW5nZS02IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRGF0ZXJhbmdlIGVuZCBzZWxlY3Rpb24uXG4ucXMtcmFuZ2UtZW5kIHtcbiAgJjpub3QoLnFzLXJhbmdlLTApIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLnFzLWRpc2FibGVkLFxuLnFzLW91dHNpZGUtY3VycmVudC1tb250aCB7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG4ucXMtZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucXMtZW1wdHkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5xcy1kYXkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogZ3JheTtcbn1cblxuLnFzLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJHdpZHRoICogLjAzO1xuICAgIGhlaWdodDogJHdpZHRoICogLjAzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDdmO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuIiwiQGltcG9ydCAnfmpzLWRhdGVwaWNrZXIvc3JjL2RhdGVwaWNrZXInO1xuXG5pbnB1dC5kYXRlUGlja2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIC5uby1jYWxlbmRhciAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL3N2Zy9pY29uLWNhbGVuZGFyLnN2ZycpIG5vLXJlcGVhdCA5NSUgY2VudGVyO1xuICAgIH1cbn1cbi5xc3tcbiAgICAmLWRhdGVwaWNrZXItY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmLWNvbnRyb2xze1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICYtYXJyb3d7XG4gICAgICAgICYucXMtcmlnaHQ6OmFmdGVye1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5xcy1sZWZ0OjphZnRlcntcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgJi5xcy1yaWdodDo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnFzLWxlZnQ6OmFmdGVye1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVke1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zcXVhcmVze1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDFweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJi1zcXVhcmV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgI0VFRTtcbiAgICB9XG4gICAgJi1udW17XG4gICAgICAgICY6bm90KC5xcy1lbXB0eSk6bm90KC5xcy1hY3RpdmUpOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0UyRTJFMiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYucXMtYWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ2NDY0NiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1kYXl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCIubGJ4e1xuXHR6LWluZGV4OiA5OTk5O1xuICAgICAgICAmX2l0ZW17XG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKXtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdCZfY29udGFpbmVye1xuXHRcdGlmcmFtZXtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcblx0XHRcdGFzcGVjdC1yYXRpbzogMTYvOTtcblx0XHR9XG5cdFx0XG5cdH1cblx0XG5cdCYubGJ4LWlubGluZSAubGJ4X2l0ZW17XG5cdFx0QGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuXHRcdFx0bWF4LWhlaWdodDogOTB2aDtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5sYnhfY2xvc2V7XG5cdFx0bWFyZ2luOjE1cHggMTVweCAwIDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0c3ZnIHtcblx0XHRcdHN0cm9rZTojZmZmO1xuXHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWFNaW4oJG1vYmlsZSkge1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubGJ4X2Fycm93e1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblx0XHQmOmZvY3Vze1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWFNaW4oJG1vYmlsZSkge1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSh3aGl0ZSwwLjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICYuc2Nyb2xsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMCAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCggJG1vYmlsZSApIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iYWNrIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICY6aGFzKC5oZWFkZXJfX2xhbmcpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKHN2Zy9hcnJvdy1iYWNrLWxpZ2h0LnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19sYW5nIHtcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAxMnB4IC8gMSBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oLTUlIDAsIDEwNSUgMCwgMTA1JSBjYWxjKDEwMCUgKyAxMHB4KSwgLTEwNSUgY2FsYygxMDAlICsgMTBweCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAuMWVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgjMDAwMDAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigtNSUgMCwgMTA1JSAwLCAxMDUlIDAsIC01JSAwKTtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogY2xpcC1wYXRoO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNGVtIDAuOGVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0MxQzFDMTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sb2dve1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idXJnZXIsXG4gICAgJl9fY2xvc2V7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuM2VtO1xuICAgICAgICBwYWRkaW5nOiAwLjNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oICR0YWJsZXRQb3J0cmFpdCApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnLFxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnVyZ2Vye1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmX19jbG9zZXtcbiAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJl9fbmF2e1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbiggJHRhYmxldFBvcnRyYWl0ICkge1xuICAgICAgICAgICAgJltjbGFzcyo9XCJiZy1cIl17XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCggJHRhYmxldFBvcnRyYWl0ICkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcywgdmlzaWJpbGl0eSAwcyAxcztcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3ByaW1hcnktbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oICR0YWJsZXRQb3J0cmFpdCApIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbiggJHRhYmxldExhbmRzY2FwZSApIHtcbiAgICAgICAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCggJHRhYmxldFBvcnRyYWl0ICkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCggJHRhYmxldFBvcnRyYWl0ICkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6NDFweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMzRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jdGEge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbiggJHRhYmxldExhbmRzY2FwZSApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGFuZ3tcblxuICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTU9CSUxFIE5BVlxuXG4ubmF2aWdhdGlvbiB7XG5cdGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcblx0d2lsbC1jaGFuZ2U6IGF1dG87XG5cblx0Ji5hY3RpdmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXG5cdC5pbm5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHRmbGV4OiAxIDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdD4gdWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHQvLyBnYXA6IDFlbSAwO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdD4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmLmFjdGl2ZSxcblx0XHRcdFx0XHQmLnBhcmVudC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3ViLXN1Yi1tZW51IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Ym1lbnUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgcGFkZGluZyAwLjNzO1xuXHRcdFx0d2lsbC1jaGFuZ2U6IGF1dG87XG5cdFx0fVxuXHRcdC5zdWJtZW51ID4gbGkge1xuXHRcdFx0bWFyZ2luLXRvcDogMC44ZW07XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ji5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRwYWRkaW5nOiA1MHB4IDAgMzBweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGdhcDogMWVtIDJlbTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4xZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMWVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jbG9zZS1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAwIDAuNWVtO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAyMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ0Nsb3NlJztcblx0XHR9XG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjJlbTtcblx0XHR9XG5cdH1cbn1cblxuIiwiLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZy10b3A6IDUwMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAubG9nb19fdmVudWVsb2NpdHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAvKiBwYWRkaW5nOiAxMDBweCAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgICAgIH0gKi9cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRvcHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDE1cHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDojZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3NlY29uZGFyeS1uYXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbigkbW9iaWxlKXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfYWRkcmVzc3tcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDExcHgpO1xuICAgICAgICB9XG4gICAgICAgICN0aGlyZC1uYXYge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxMXB4KTtcbiAgICAgICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kaXNjbGFpbWVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAtMzcwcHggYXV0byAtNTAycHg7XG4gICAgICAgIC8vbWFyZ2luOiAwcHggYXV0byAtMzgycHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldExhbmRzY2FwZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aGFua3lvdU1zZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmZvcm0tbW9kdWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tbW9kdWxlX19maWVsZCB7XG4gICAgICAgICAgICAgICAgJi5jb2wtNCwgJi5jb2wtMyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDE3cHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KSA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jb2wtNiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tbm8tZm9ybSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cbi5idXR0b25zIHtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDg7XG5cdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoIzAwMCwgMC4yKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0Jl9pdGVtIHtcblx0XHRmbGV4OiAxIDE7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuM2VtO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiAxLjVlbTtcblx0XHR9XG5cdFx0Ji1waG9uZSB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNERURFREU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG5cdFx0fVxuICAgICAgICAmLWJ1cmdlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG5cdH1cblxuXHQmX2ljb24ge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cbiAgICAmX2xhYmVse1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cblx0LmJ0biB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWluLWhlaWdodDogNjVweDtcblx0XHRtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG59XG5cbiNmb290ZXJfX2Zvcm0ge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMDBweDtcbn0iLCIudG9wLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA1NDVweDtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsMCwwKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwwLjMpIDAlLCByZ2JhKDAsMCwwLDApIDQwJSwgcmdiYSgwLDAsMCwwKSA4MCUsIHJnYmEoMCwwLDAsMC4zKSk7XG4gICAgfVxuICAgIC50b3Atc3dpcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSBpbWcsXG4gICAgICAgIHZpZGVve1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3V2cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICNob21lICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSA2NXB4KTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgIHotaW5kZXg6IDc7XG4gICAgICAgIH1cbiAgICAgICAgLnRvcC1jb250ZW50X19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDUwJTtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvcC1jb250ZW50X191dnAge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLnV2cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkgeyBcbiAgICAgICAgICAgIC50b3Atc3dpcGVyIHtcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAvKiAuc3dpcGVyLXByZXYsXG4gICAgICAgIC5zd2lwZXItbmV4dHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXByZXZ7XG4gICAgICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLW5leHR7XG4gICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsdF9hcnJvd3MgLnN3aXBlci1wcmV2IHN2ZyxcbiAgICAgICAgJi5hbHRfYXJyb3dzIC5zd2lwZXItbmV4dCBzdmd7XG4gICAgICAgICAgICBmaWxsOiBpbmhlcml0O1xuICAgICAgICB9ICovXG4gICAgfVxuXG4gICAgLnN3aXBlci1wcmV2LFxuICAgIC5zd2lwZXItbmV4dHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1wcmV2e1xuICAgICAgICBsZWZ0OiAyJTtcbiAgICB9XG4gICAgLnN3aXBlci1uZXh0e1xuICAgICAgICByaWdodDogMiU7XG4gICAgfVxuXG4gICAgJi5hbHRfYXJyb3dzIC5zd2lwZXItcHJldiBzdmcsXG4gICAgJi5hbHRfYXJyb3dzIC5zd2lwZXItbmV4dCBzdmd7XG4gICAgICAgIGZpbGw6IGluaGVyaXQ7XG4gICAgfVxufSIsIi5pbnRyby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIC8qICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH0gXG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgIH0gKi9cbiAgICBcbiAgICAud3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIH1cbiAgICAmX19ncmlke1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAud2l0aEltZyAme1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDUwcHggMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcGlje1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcsdmlkZW97XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjM1cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgLy8gZ3JpZC1yb3c6IDIgLyA0O1xuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOjI1cHg7XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuaGFzLXZpZGVve1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOjEgLyAyO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bzsgXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvOyBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjsgICAgICAgICAgICBcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6MjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvOyBcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bzsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi52aWRlb3tcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyA0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiB1bnNldDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtdmlkZW97XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19wbGF5YnRue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC53aXRoSW1nICZ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgICAgICAvLyBncmlkLXJvdzogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53aGl0ZSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5vLWhlYWRlci1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cbn0iLCIjaG9tZSB7XG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAvLyBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmZmZmLCAwLjkpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDozMHB4O1xuICAgICAgICAgICAgdG9wOjI1cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAuaDIge1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC0zIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm5vdCguaGlkZGVuKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2Rwci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo2MHB4ICA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgLmNvbC0zIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmhpZGRlbil7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dCAwLjJzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZHByLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAuZ2RwciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcml2YWN5LXBvbGljeSwgLmFjY2Vzc2liaWxpdHl7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MzBweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpe1xuICAgICAgICAmX19jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvLW5vdC1zZWxsLW15LWRhdGF7XG4gICAgLmludHJvLWNvbnRlbnR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3NDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXJtcy1hbmQtY29uZGl0aW9ucyB7XG4gICAgLnF1YWRzLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy1ib3R0b206NDAwcHhcbiAgICB9XG59IiwiI2dhbGxlcnkge1xuICAgIGhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgfVxuICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSwgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbigkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAwLjFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5leHBhbmQtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHBhbmQtaWNvbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxieF9iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIH1cbn1cbiNnYWxsZXJ5LWZsZXgge1xuICAgIC5nYWxsZXJ5LWZsZXgge1xuICAgICAgICAmX19maWx0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAuc21hbGwtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyX19mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgIH1cbn1cblxuLmdhbGxlcnktZ3JpZC1jb250YWluZXItdGVtcGxhdGUgLmdhbGxlcnktZ3JpZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxufSIsIi5hbWVuaXRpZXMtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuaDEge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYW1lbml0aWVzLWJsb2NrX19saW5le1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfSBcbiAgICAmX19saW5lIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICYuYW5pbWF0ZS1mYWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAmLmZhZGUtaW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZGVsYXk6MC41cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4IDA7XG4gICAgICAgICAgICAmLmNvbHVtbnMtMiB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2x1bW5zLTMge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBmaXQtY29udGVudCgzMCUpKTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWNjb21tb2RhdGlvbnMtYmxvY2t7XG4gICAgJl9faGVhZHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgJl9fcm9vbXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hY2NvbW1vZGF0aW9ucy1ibG9ja19fdGV4dHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJvb20tc3BlY3N7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yb29tLWJ1dHRvbnN7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgLmJ0bi1zZWN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAvL21heC13aWR0aDogNzUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1wcmV2LFxuICAgICAgICAuc3dpcGVyLW5leHR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ2JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1wcmV2e1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLW5leHR7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mbG9vcnBsYW4sXG4gICAgICAgICAgICAmLmJ0bi0zNjB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNsaWRlci1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWw7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmZsZXgtYm94IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAlLCA0MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXIge1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNDglIC0gMTkwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNDglIC0gMTIwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi5zaW5nbGUtcXVhZCB7XG4gICAgLmZsZXgtYm94IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAmLnJpZ2h0LWFsaWduIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZSAsXG4gICAgJl9fdmlkZW8ge1xuICAgICAgICB3aWR0aDogNTMlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nLCB2aWRlb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgLndoaXRlIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tb2RhbHtcbiAgICAgICAgLnN5bS1pbmxpbmUtbGlzdHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCA1cHggNGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLmF3YXJkcy1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYXdhcmRzLWJsb2NrX19saW5le1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfSBcbiAgICAmX19saW5lIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICYuYW5pbWF0ZS1mYWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAmLmZhZGUtaW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZGVsYXk6MC41cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYXdhcmRzIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuY29sdW1ucy0yIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2x1bW5zLTMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgICAgIC5mbGV4LWJveCB7XG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbHVtbnMtNCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgICAgICAgICAgIC5mbGV4LWJveCB7XG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2ltYWdle1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyOHB4O1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXJ7XG4gICAgICAgICYtcHJldixcbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmV2aWV3cy1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICZfX3Jldmlld3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICAgICAgfVxuICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXJ7XG4gICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2hpdGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59IiwiLmdhbGxlcnktYmxvY2sge1xuXHQud3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiAxMzAwcHg7XG5cdH1cblx0Jl9fdG9wIHtcblx0XHRwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xuXHR9XG5cdCZfX2dhbGxlcnkge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NiUgYXV0byAzMCU7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMzcwcHgpO1xuXHRcdGdhcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICR0YWJsZXRQb3J0cmFpdCApIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDI0MHB4KTtcblx0XHR9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMTQwcHggODBweDtcbiAgICAgICAgfVxuXHR9XG5cdCZfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWFNaW4oJG1vYmlsZSkge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjMpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRpbnNldDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIDAuMXM7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5leHBhbmQtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmV4cGFuZC1pY29ue1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDI7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gNDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0Z3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRncmlkLWFyZWE6IDIgLyAzIC8gMyAvIDQ7XG5cdFx0fVxuXHRcdCZfX3BsYXlidG57XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0fVxuXHQuaW5zdGFncmFtIHtcblx0XHRzdmcsXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0Ji53aGl0ZSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0c3ZnLFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5iYWNrZ3JvdW5kLXF1YWQgeyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi1iZyxcbiAgICAmLXNsaWRlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICAvKiB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9ICovXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYWRkaW5nIHtcbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgJi1mdWxsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1oYWxmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10aGlyZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICAmLWZ1bGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWhhbGYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRoaXJkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LWFsaWduIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgfVxuICAgIC5ib3gge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAmLmZpcnN0LXBvc2l0aW9ue1xuICAgICAgICAgICAgLmgye1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNlY29uZC1wb3NpdGlvbntcbiAgICAgICAgICAgIC5oMXtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbGlua3N7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgYTpub3QoLmJ0bik6bm90KC5saW5rKSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZsb29ycGxhbixcbiAgICAgICAgICAgICYuYnRuLTM2MHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWFycm93cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgLnN3aXBlci1wcmV2LFxuICAgICAgICAuc3dpcGVyLW5leHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudmVudWVzLWJsb2NrIHtcbiAgICAmLmZpbHRlcmVkX2FuaW0ge1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGZvcndhcmRzO1xuICAgIH1cbiAgICAmX19maWx0ZXIge1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICR0YWJsZXRQb3J0cmFpdCApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCAkdGFibGV0UG9ydHJhaXQgKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxODBweDtcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCAkdGFibGV0UG9ydHJhaXQgKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ub21hdGNoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmhpZGRlbik6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMiUgKyA3MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmhpZGRlbik6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMiUgKyA3MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCggJHRhYmxldFBvcnRyYWl0ICkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5mbG9vcnBsYW4sXG4gICAgICAgICAgICAgICAgJi5idG4tMzYwe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICAmLXByZXYsXG4gICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndoaXRle1xuICAgICAgICAuaXRlbV9fYnV0dG9ucyBhe1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1tb2RhbHtcbiAgICAgICAgLmJveC50ZXh0e1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uczogMSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qIC5mb3JtLW1vZHVsZV9fZmllbGQubW92ZWQ6bm90KC5nZHByKSBsYWJlbDpub3QoLmVycm9yKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH0gKi9cbn1cbiIsIi5jYXBhY2l0eS1jaGFydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmLXdyYXB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAmLmNjaGFydC1iZy1kYXJrIHRoe1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkKCl7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOGVtIDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX192bW9yZXtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgJi13cmFwe1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoZWFkIHRoe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vbmV3XG4uY2FwYWNpdHktY2hhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYtd3JhcHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICYuY2NoYXJ0LWJnLWRhcmsgdGh7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICYudXBwZXJjYXNlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgJi5iZy1kYXJre1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG59IiwiLmNhcm91c2VsLWJsb2Nre1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICRzbWFsbExhcHRvcCApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOmF1dG87XG4gICAgICAgICAgICAgICAgdG9wOjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDYwcHggNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODVweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTgwcHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuXG4gICAgICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgJi1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLml0ZW1fX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcHJldixcbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjE1cHggMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg3Ny44JSAtIDUwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICRzbWFsbExhcHRvcCApIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8gcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg3Ny44JSAtIDUwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICRzbWFsbExhcHRvcCApIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbW9kYWx7XG4gICAgICAgIC5ib3gudGV4dHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29sdW1ucy1ibG9jayB7XG4gICAgLmgyLCAuaDMsIC5oNCwgLmg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jb2x1bW5zLWNlbnRlcntcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgfVxuICAgIC5jb2x1bW5zLTIge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW5zLTMge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDE4cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIC8qIGE6bm90KC5idG4pLFxuICAgICAgICAgICAgYTpub3QoLmJ0bi1zZWMpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH0gKi9cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgcCwgc3BhbiwgaDIsIGgzLCBoNCwgaDUsIC5oMiwgLmgzLCAuaDQsIC5oNSxcbiAgICAgICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW5hY3RpdmV7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fb3B0aW9uc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCA7XG4gICAgICAgIGdhcDogMHB4O1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuICAgICZfX2J0bnN7XG4gICAgICAgIC5idG57XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1tb2RhbHtcbiAgICAgICAgLmJveC50ZXh0e1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5saXN0TW9ke1xuICAgICZfaGVhZHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgJl9pdGVte1xuICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0TW9kX3RleHR7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDAgMCAxMDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAubGlzdE1vZF9pbWFnZXtcbiAgICAgICAgICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItcHJldixcbiAgICAgICAgLnN3aXBlci1uZXh0e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0NiU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItcHJldntcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1uZXh0e1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl90ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mbG9vcnBsYW4sXG4gICAgICAgICAgICAmLmJ0bi0zNjB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1lbnVzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuY29sLTIge1xuICAgICAgICBjb2x1bW5zOiBhdXRvIDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgfVxuICAgICZfaGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9yb3d7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvKiBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfSAqL1xuICAgIH1cbiAgICAmX25hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgLy8gZmxleDogMCAxIDQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgLyogJi5iZy10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9ICovXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41ZW0gMWVtO1xuICAgICAgICB9XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfbGlzdCB7XG4gICAgICAgIGZsZXg6IDEgMTtcbiAgICB9XG4gICAgJl9tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLyogJi5iZy10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9ICovXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbHVtbnM6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfcHJvZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi1kZXNjIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3ByaWNlcy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgICZfcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMWVtO1xuICAgIH1cbiAgICAmX2Rpc2NsYWltZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWNjb3JkaW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogOTIwcHg7XG5cdH1cblx0Jl90aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC43ZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdCZfbGlzdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Jl9pdGVtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX2hlYWQge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAxZW0gMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Lmljb24tcGx1cy15LFxuXHRcdC5pY29uLXBsdXMteCB7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXHRcdC5pY29uLXBsdXMteSB7XG5cdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTZweDtcblx0XHRcdHJpZ2h0OiAxM3B4O1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG5cdFx0XHQuYWN0aXZlICYge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmljb24tcGx1cy14IHtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRyaWdodDogN3B4O1xuXHRcdFx0LmFjdGl2ZSAmIHtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZDogJHNlY29uZGFyeV9jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHR9XG4gICAgICAgIH1cblx0fVxuXHQmX2JvZHkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHQuYWNjb3JkaW9uX2l0ZW06bm90KC5hY3RpdmUpICYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5sb2NhdGlvbk1vZHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmX19yb3d7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpe1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgICYucmlnaHQtYWxpZ24ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3BpY3N7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTMzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldExhbmRzY2FwZSl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtYWxpZ24gJntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldExhbmRzY2FwZSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYXB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWFsaWduICZ7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0TGFuZHNjYXBlKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtYWxpZ24gJntcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0e1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jb3B5e1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/