@import "../../vendors/material-icons/iconfont/filled.css";
@import "../../vendors/slick-carousel/slick/slick-theme.css";
@font-face {
  font-family: "Lexend";
  src: url(../fonts/lexend/Lexend-Regular.ttf);
}
@font-face {
  font-family: "Lexend";
  font-weight: 100;
  src: url(../fonts/lexend/Lexend-Thin.ttf);
}
@font-face {
  font-family: "Lexend";
  font-weight: 200;
  src: url(../fonts/lexend/Lexend-ExtraLight.ttf);
}
@font-face {
  font-family: "Lexend";
  font-weight: 300;
  src: url(../fonts/lexend/Lexend-Light.ttf);
}
@font-face {
  font-family: "Lexend";
  font-weight: 500;
  src: url(../fonts/lexend/Lexend-Medium.ttf);
}
@font-face {
  font-family: "Lexend";
  font-weight: 600;
  src: url(../fonts/lexend/Lexend-SemiBold.ttf);
}
@font-face {
  font-family: "Lexend";
  font-weight: 700;
  src: url(../fonts/lexend/Lexend-Bold.ttf);
}
@font-face {
  font-family: "Lexend";
  font-weight: 800;
  src: url(../fonts/lexend/Lexend-ExtraBold.ttf);
}
@font-face {
  font-family: "Lexend";
  font-weight: 900;
  src: url(../fonts/lexend/Lexend-Black.ttf);
}
@font-face {
  font-family: "Lato";
  src: url(../fonts/Lato/Lato-Regular.ttf);
}
@font-face {
  font-family: "Lato";
  font-weight: 100;
  src: url(../fonts/Lato/Lato-Thin.ttf);
}
@font-face {
  font-family: "Lato";
  font-weight: 100;
  font-style: italic;
  src: url(../fonts/Lato/Lato-ThinItalic.ttf);
}
@font-face {
  font-family: "Lato";
  font-weight: 300;
  src: url(../fonts/Lato/Lato-Light.ttf);
}
@font-face {
  font-family: "Lato";
  font-weight: 300;
  font-style: italic;
  src: url(../fonts/Lato/Lato-LightItalic.ttf);
}
@font-face {
  font-family: "Lato";
  font-weight: 400;
  font-style: italic;
  src: url(../fonts/Lato/Lato-Italic.ttf);
}
@font-face {
  font-family: "Lato";
  font-weight: 500;
  src: url(../fonts/Lato/Lato-Medium.ttf);
}
@font-face {
  font-family: "Lato";
  font-weight: 500;
  font-style: italic;
  src: url(../fonts/Lato/Lato-Italic.ttf);
}
@font-face {
  font-family: "Lato";
  font-weight: 700;
  src: url(../fonts/Lato/Lato-Bold.ttf);
}
@font-face {
  font-family: "Lato";
  font-weight: 700;
  font-style: italic;
  src: url(../fonts/Lato/Lato-BoldItalic.ttf);
}
@font-face {
  font-family: "Lato";
  font-weight: 900;
  src: url(../fonts/Lato/Lato-Black.ttf);
}
@font-face {
  font-family: "Lato";
  font-weight: 900;
  font-style: italic;
  src: url(../fonts/Lato/Lato-BlackItalic.ttf);
}
@font-face {
  font-family: "Kumbh Sans";
  font-weight: 100 900;
  font-style: normal;
  src: url(../fonts/Kumbh_Sans/KumbhSans-VariableFont_YOPQ-wght.ttf);
}
/*
@include small-down {
    body { font-size: 14px; }
}
*/
.main-btn {
  cursor: pointer;
  display: inline-block;
  padding: 0.8rem 2rem;
  margin: 0.5rem 0px;
  transition: 0.2s all ease;
  color: #FAF7F0;
  background-color: #FF4AAB;
  font-size: clamp(1rem, 0.96vw + 0.65rem, 1.25rem);
  font-weight: 700;
  font-family: inherit;
  letter-spacing: 0rem;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
  border: 1px solid #FAF7F0;
  border-radius: 0.5rem;
  outline: none;
}
.main-btn:hover, .main-btn.loading, .main-btn.success {
  background-color: #3BCBFF;
  color: #f1f0ec;
  border-color: #f1f0ec;
}
.main-btn.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.main-btn.disabled:hover {
  background-color: #FF4AAB;
  color: #FAF7F0;
  border-color: #FAF7F0;
}

.accordion .outer {
  height: 0px;
  overflow: hidden;
  transition: 0.5s all ease;
}
.accordion .outer .inner {
  padding-bottom: 10px;
}
.accordion .trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  user-select: none;
}
.accordion .trigger img {
  display: none;
}
.accordion .trigger img:nth-of-type(1) {
  display: block;
}
.accordion.active .trigger img {
  display: none;
}
.accordion.active .trigger img:nth-of-type(2) {
  display: block;
}

.parallax-image {
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  background-size: clamp(35rem, 150%, 60rem);
  background-position: 50% 0%;
}
@media only screen and (max-width: 768px) {
  .parallax-image {
    background-size: cover;
  }
}

.no-link {
  cursor: default;
  text-decoration: none;
  color: inherit;
}

.reset-link {
  text-decoration: none;
  color: inherit;
  font-weight: initial;
}

.reset-list {
  list-style: none;
  padding-left: 0px;
  margin: 0px;
}

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

.text-uppercase {
  text-transform: uppercase;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-half {
  margin-bottom: 0.5rem !important;
}

.slide-left, .slide-right {
  z-index: -1;
}

.iframe-vid iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 1.78/1;
}

.hide {
  display: none !important;
}
@media screen and (max-width: 992px) {
  .hide-lg {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .hide-md {
    display: none !important;
  }
}
@media screen and (max-width: 576px) {
  .hide-sm {
    display: none !important;
  }
}

.show {
  display: initial !important;
}
@media screen and (max-width: 992px) {
  .show-lg {
    display: initial !important;
  }
}
@media screen and (max-width: 768px) {
  .show-md {
    display: initial !important;
  }
}
@media screen and (max-width: 576px) {
  .show-sm {
    display: initial !important;
  }
}

.page-block {
  display: flex;
  justify-content: center;
  position: relative;
  padding-top: 1rem;
  padding-bottom: clamp(2rem, 11.54vw + -2.15rem, 5rem);
}
.page-block:first-of-type {
  padding-top: 4rem;
}

.col-default {
  width: 100%;
  max-width: 1200px;
}
.col-default.full-width {
  width: 100%;
  max-width: initial;
}

.justify-content-left {
  justify-content: flex-start !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-right {
  justify-content: flex-end !important;
}
@media screen and (max-width: 992px) {
  .justify-content-lg-left {
    justify-content: flex-start !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-right {
    justify-content: flex-end !important;
  }
}
@media screen and (max-width: 768px) {
  .justify-content-md-left {
    justify-content: flex-start !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-right {
    justify-content: flex-end !important;
  }
}
@media screen and (max-width: 576px) {
  .justify-content-sm-left {
    justify-content: flex-start !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-right {
    justify-content: flex-end !important;
  }
}

.pt-0 {
  padding-top: 0rem !important;
}

.pb-0 {
  padding-bottom: 0rem !important;
}

.pt-1 {
  padding-top: 1rem !important;
}

.pb-1 {
  padding-bottom: 1rem !important;
}

.pt-2 {
  padding-top: 2rem !important;
}

.pb-2 {
  padding-bottom: 2rem !important;
}

.pt-3 {
  padding-top: 3rem !important;
}

.pb-3 {
  padding-bottom: 3rem !important;
}

.pt-4 {
  padding-top: 4rem !important;
}

.pb-4 {
  padding-bottom: 4rem !important;
}

.pt-5 {
  padding-top: 5rem !important;
}

.pb-5 {
  padding-bottom: 5rem !important;
}

@media screen and (max-width: 992px) {
  .pt-lg-0 {
    padding-top: 0rem !important;
  }
}

@media screen and (max-width: 992px) {
  .pb-lg-0 {
    padding-bottom: 0rem !important;
  }
}

@media screen and (max-width: 992px) {
  .pt-lg-1 {
    padding-top: 1rem !important;
  }
}

@media screen and (max-width: 992px) {
  .pb-lg-1 {
    padding-bottom: 1rem !important;
  }
}

@media screen and (max-width: 992px) {
  .pt-lg-2 {
    padding-top: 2rem !important;
  }
}

@media screen and (max-width: 992px) {
  .pb-lg-2 {
    padding-bottom: 2rem !important;
  }
}

@media screen and (max-width: 992px) {
  .pt-lg-3 {
    padding-top: 3rem !important;
  }
}

@media screen and (max-width: 992px) {
  .pb-lg-3 {
    padding-bottom: 3rem !important;
  }
}

@media screen and (max-width: 992px) {
  .pt-lg-4 {
    padding-top: 4rem !important;
  }
}

@media screen and (max-width: 992px) {
  .pb-lg-4 {
    padding-bottom: 4rem !important;
  }
}

@media screen and (max-width: 992px) {
  .pt-lg-5 {
    padding-top: 5rem !important;
  }
}

@media screen and (max-width: 992px) {
  .pb-lg-5 {
    padding-bottom: 5rem !important;
  }
}

@media screen and (max-width: 768px) {
  .pt-md-0 {
    padding-top: 0rem !important;
  }
}

@media screen and (max-width: 768px) {
  .pb-md-0 {
    padding-bottom: 0rem !important;
  }
}

@media screen and (max-width: 768px) {
  .pt-md-1 {
    padding-top: 1rem !important;
  }
}

@media screen and (max-width: 768px) {
  .pb-md-1 {
    padding-bottom: 1rem !important;
  }
}

@media screen and (max-width: 768px) {
  .pt-md-2 {
    padding-top: 2rem !important;
  }
}

@media screen and (max-width: 768px) {
  .pb-md-2 {
    padding-bottom: 2rem !important;
  }
}

@media screen and (max-width: 768px) {
  .pt-md-3 {
    padding-top: 3rem !important;
  }
}

@media screen and (max-width: 768px) {
  .pb-md-3 {
    padding-bottom: 3rem !important;
  }
}

@media screen and (max-width: 768px) {
  .pt-md-4 {
    padding-top: 4rem !important;
  }
}

@media screen and (max-width: 768px) {
  .pb-md-4 {
    padding-bottom: 4rem !important;
  }
}

@media screen and (max-width: 768px) {
  .pt-md-5 {
    padding-top: 5rem !important;
  }
}

@media screen and (max-width: 768px) {
  .pb-md-5 {
    padding-bottom: 5rem !important;
  }
}

@media screen and (max-width: 576px) {
  .pt-sm-0 {
    padding-top: 0rem !important;
  }
}

@media screen and (max-width: 576px) {
  .pb-sm-0 {
    padding-bottom: 0rem !important;
  }
}

@media screen and (max-width: 576px) {
  .pt-sm-1 {
    padding-top: 1rem !important;
  }
}

@media screen and (max-width: 576px) {
  .pb-sm-1 {
    padding-bottom: 1rem !important;
  }
}

@media screen and (max-width: 576px) {
  .pt-sm-2 {
    padding-top: 2rem !important;
  }
}

@media screen and (max-width: 576px) {
  .pb-sm-2 {
    padding-bottom: 2rem !important;
  }
}

@media screen and (max-width: 576px) {
  .pt-sm-3 {
    padding-top: 3rem !important;
  }
}

@media screen and (max-width: 576px) {
  .pb-sm-3 {
    padding-bottom: 3rem !important;
  }
}

@media screen and (max-width: 576px) {
  .pt-sm-4 {
    padding-top: 4rem !important;
  }
}

@media screen and (max-width: 576px) {
  .pb-sm-4 {
    padding-bottom: 4rem !important;
  }
}

@media screen and (max-width: 576px) {
  .pt-sm-5 {
    padding-top: 5rem !important;
  }
}

@media screen and (max-width: 576px) {
  .pb-sm-5 {
    padding-bottom: 5rem !important;
  }
}

html {
  height: 100% !important;
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  background-color: white;
  color: #000;
  font-family: "Lato";
  display: flex;
  flex-direction: column;
  margin: 0px;
  min-height: 100%;
  line-height: 1.3;
}

main#site-main {
  flex: 1;
}

*, ::after, ::before {
  box-sizing: border-box;
}

*:has(> img.aligncenter) {
  text-align: center;
}

a {
  color: #005380;
  text-decoration: none;
  font-weight: 600;
  transition: 0.2s color ease;
  display: inline-block;
}
a:hover {
  color: #ECEBEB;
}

img, video {
  max-width: 100%;
}

input, textarea, select {
  font-family: inherit;
}
input:not([type=checkbox]):not([type=radio]), textarea:not([type=checkbox]):not([type=radio]), select:not([type=checkbox]):not([type=radio]) {
  min-height: 1.875rem;
}

p, ul, li {
  margin-top: 0px;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 1.02px;
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0.05rem;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
  margin-top: 0px;
  margin-bottom: 1rem;
  font-family: "Kumbh Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "YOPQ" 300;
  color: #005380;
}

h1 {
  font-size: clamp(1.63rem, 0.96vw + 1.28rem, 1.88rem);
}

h2 {
  font-size: clamp(1.38rem, 0.48vw + 1.2rem, 1.5rem);
}

h3 {
  font-size: clamp(1.38rem, 0.48vw + 1.2rem, 1.5rem);
}

h4 {
  font-size: clamp(1.38rem, 0.48vw + 1.2rem, 1.5rem);
}

h5 {
  font-size: clamp(1.38rem, 0.48vw + 1.2rem, 1.5rem);
}

h6 {
  font-size: clamp(1.38rem, 0.48vw + 1.2rem, 1.5rem);
}

.grecaptcha-badge {
  display: none !important;
}

.woocommerce-input-wrapper {
  height: 2.7rem;
}
.woocommerce-input-wrapper .select2-selection.select2-selection--single {
  min-height: 2.7rem;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  border-color: #000;
}
.woocommerce-input-wrapper .select2-selection.select2-selection--single .select2-selection__arrow {
  position: relative;
}

.flex-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
}
.flex-container .flex-row {
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  width: 100%;
}
.flex-container .flex-row > * {
  max-width: 100%;
  flex-shrink: 0;
  width: 100%;
}
.flex-container .flex-row .flex-column {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
.flex-container .flex-row .flex-column-xs-1 {
  flex: 0 0 auto;
  width: calc(8.3333333333% * 1);
}
.flex-container .flex-row .flex-column-xs-2 {
  flex: 0 0 auto;
  width: calc(8.3333333333% * 2);
}
.flex-container .flex-row .flex-column-xs-3 {
  flex: 0 0 auto;
  width: calc(8.3333333333% * 3);
}
.flex-container .flex-row .flex-column-xs-4 {
  flex: 0 0 auto;
  width: calc(8.3333333333% * 4);
}
.flex-container .flex-row .flex-column-xs-5 {
  flex: 0 0 auto;
  width: calc(8.3333333333% * 5);
}
.flex-container .flex-row .flex-column-xs-6 {
  flex: 0 0 auto;
  width: calc(8.3333333333% * 6);
}
.flex-container .flex-row .flex-column-xs-7 {
  flex: 0 0 auto;
  width: calc(8.3333333333% * 7);
}
.flex-container .flex-row .flex-column-xs-8 {
  flex: 0 0 auto;
  width: calc(8.3333333333% * 8);
}
.flex-container .flex-row .flex-column-xs-9 {
  flex: 0 0 auto;
  width: calc(8.3333333333% * 9);
}
.flex-container .flex-row .flex-column-xs-10 {
  flex: 0 0 auto;
  width: calc(8.3333333333% * 10);
}
.flex-container .flex-row .flex-column-xs-11 {
  flex: 0 0 auto;
  width: calc(8.3333333333% * 11);
}
.flex-container .flex-row .flex-column-xs-12 {
  flex: 0 0 auto;
  width: calc(8.3333333333% * 12);
}
@media (min-width: 576px) {
  .flex-container .flex-row .flex-column-sm-1 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 1);
  }
  .flex-container .flex-row .flex-column-sm-2 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 2);
  }
  .flex-container .flex-row .flex-column-sm-3 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 3);
  }
  .flex-container .flex-row .flex-column-sm-4 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 4);
  }
  .flex-container .flex-row .flex-column-sm-5 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 5);
  }
  .flex-container .flex-row .flex-column-sm-6 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 6);
  }
  .flex-container .flex-row .flex-column-sm-7 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 7);
  }
  .flex-container .flex-row .flex-column-sm-8 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 8);
  }
  .flex-container .flex-row .flex-column-sm-9 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 9);
  }
  .flex-container .flex-row .flex-column-sm-10 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 10);
  }
  .flex-container .flex-row .flex-column-sm-11 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 11);
  }
  .flex-container .flex-row .flex-column-sm-12 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 768px) {
  .flex-container .flex-row .flex-column-md-1 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 1);
  }
  .flex-container .flex-row .flex-column-md-2 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 2);
  }
  .flex-container .flex-row .flex-column-md-3 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 3);
  }
  .flex-container .flex-row .flex-column-md-4 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 4);
  }
  .flex-container .flex-row .flex-column-md-5 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 5);
  }
  .flex-container .flex-row .flex-column-md-6 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 6);
  }
  .flex-container .flex-row .flex-column-md-7 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 7);
  }
  .flex-container .flex-row .flex-column-md-8 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 8);
  }
  .flex-container .flex-row .flex-column-md-9 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 9);
  }
  .flex-container .flex-row .flex-column-md-10 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 10);
  }
  .flex-container .flex-row .flex-column-md-11 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 11);
  }
  .flex-container .flex-row .flex-column-md-12 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 992px) {
  .flex-container .flex-row .flex-column-lg-1 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 1);
  }
  .flex-container .flex-row .flex-column-lg-2 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 2);
  }
  .flex-container .flex-row .flex-column-lg-3 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 3);
  }
  .flex-container .flex-row .flex-column-lg-4 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 4);
  }
  .flex-container .flex-row .flex-column-lg-5 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 5);
  }
  .flex-container .flex-row .flex-column-lg-6 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 6);
  }
  .flex-container .flex-row .flex-column-lg-7 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 7);
  }
  .flex-container .flex-row .flex-column-lg-8 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 8);
  }
  .flex-container .flex-row .flex-column-lg-9 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 9);
  }
  .flex-container .flex-row .flex-column-lg-10 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 10);
  }
  .flex-container .flex-row .flex-column-lg-11 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 11);
  }
  .flex-container .flex-row .flex-column-lg-12 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 1200px) {
  .flex-container .flex-row .flex-column-xl-1 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 1);
  }
  .flex-container .flex-row .flex-column-xl-2 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 2);
  }
  .flex-container .flex-row .flex-column-xl-3 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 3);
  }
  .flex-container .flex-row .flex-column-xl-4 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 4);
  }
  .flex-container .flex-row .flex-column-xl-5 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 5);
  }
  .flex-container .flex-row .flex-column-xl-6 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 6);
  }
  .flex-container .flex-row .flex-column-xl-7 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 7);
  }
  .flex-container .flex-row .flex-column-xl-8 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 8);
  }
  .flex-container .flex-row .flex-column-xl-9 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 9);
  }
  .flex-container .flex-row .flex-column-xl-10 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 10);
  }
  .flex-container .flex-row .flex-column-xl-11 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 11);
  }
  .flex-container .flex-row .flex-column-xl-12 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 1400px) {
  .flex-container .flex-row .flex-column-xxl-1 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 1);
  }
  .flex-container .flex-row .flex-column-xxl-2 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 2);
  }
  .flex-container .flex-row .flex-column-xxl-3 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 3);
  }
  .flex-container .flex-row .flex-column-xxl-4 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 4);
  }
  .flex-container .flex-row .flex-column-xxl-5 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 5);
  }
  .flex-container .flex-row .flex-column-xxl-6 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 6);
  }
  .flex-container .flex-row .flex-column-xxl-7 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 7);
  }
  .flex-container .flex-row .flex-column-xxl-8 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 8);
  }
  .flex-container .flex-row .flex-column-xxl-9 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 9);
  }
  .flex-container .flex-row .flex-column-xxl-10 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 10);
  }
  .flex-container .flex-row .flex-column-xxl-11 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 11);
  }
  .flex-container .flex-row .flex-column-xxl-12 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 1600px) {
  .flex-container .flex-row .flex-column-xxxl-1 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 1);
  }
  .flex-container .flex-row .flex-column-xxxl-2 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 2);
  }
  .flex-container .flex-row .flex-column-xxxl-3 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 3);
  }
  .flex-container .flex-row .flex-column-xxxl-4 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 4);
  }
  .flex-container .flex-row .flex-column-xxxl-5 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 5);
  }
  .flex-container .flex-row .flex-column-xxxl-6 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 6);
  }
  .flex-container .flex-row .flex-column-xxxl-7 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 7);
  }
  .flex-container .flex-row .flex-column-xxxl-8 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 8);
  }
  .flex-container .flex-row .flex-column-xxxl-9 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 9);
  }
  .flex-container .flex-row .flex-column-xxxl-10 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 10);
  }
  .flex-container .flex-row .flex-column-xxxl-11 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 11);
  }
  .flex-container .flex-row .flex-column-xxxl-12 {
    flex: 0 0 auto;
    width: calc(8.3333333333% * 12);
  }
}

.loading-screen {
  position: absolute;
  width: 100%;
  left: 0px;
  top: 0px;
  text-align: center;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 9;
  opacity: 0;
  transition: 0.2s opacity;
  pointer-events: none;
  padding-bottom: 5rem;
  padding-top: 3rem;
}
.loading-screen img {
  transform: scale(0.5);
  opacity: 0;
  width: 8rem;
  transition: 0.2s opacity, 0.2s transform;
  position: sticky;
  top: 40%;
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(347deg) brightness(93%) contrast(100%);
}
@media only screen and (max-width: 576px) {
  .loading-screen img {
    width: 7rem;
    top: 30%;
  }
}
.loading-screen.active {
  pointer-events: all;
  opacity: 1;
}
.loading-screen.active img {
  transform: scale(1);
  opacity: 1;
}

footer {
  background-color: #005380;
  color: white;
  margin: auto 0 0 0;
}
footer h2, footer h3 {
  font-weight: 800;
  text-transform: uppercase;
}
footer * {
  color: white;
}
footer .footer-row {
  justify-content: center;
  max-width: 100rem;
  margin: auto;
  margin-bottom: 4.375rem;
}
@media screen and (max-width: 992px) {
  footer .footer-row {
    margin-bottom: 3.125rem;
  }
}
footer .footer-row .logo-column, footer .footer-row .menu-column {
  border-right: 1px solid white;
}
@media screen and (max-width: 992px) {
  footer .footer-row .logo-column, footer .footer-row .menu-column {
    border-right: unset;
    border-bottom: 1px solid white;
  }
}
footer .footer-row .logo-column {
  text-align: left;
  color: white;
  padding: 3.125rem;
}
@media screen and (max-width: 992px) {
  footer .footer-row .logo-column {
    margin-bottom: 2.5rem;
    padding: 1.875rem;
  }
}
footer .footer-row .logo-column .logo-wrapper {
  display: flex;
  justify-content: start;
}
footer .footer-row .logo-column .logo-wrapper .logo {
  width: 10.3125rem;
  margin-bottom: 1.875rem;
}
footer .footer-row .logo-column .land-acknowledgement {
  font-size: 0.875rem;
}
footer .footer-row .menu-column {
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .footer-row .menu-column .menu-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 6.25rem 0 1.875rem;
}
@media screen and (max-width: 992px) {
  footer .footer-row .menu-column .menu-wrapper {
    margin: 0 0 1.875rem;
  }
}
footer .footer-row .menu-column .menu-wrapper .footer-nav {
  list-style: none;
  margin-bottom: 3.75rem;
  text-transform: uppercase;
  font-weight: 400;
  padding: 0;
  width: fit-content;
}
@media screen and (max-width: 992px) {
  footer .footer-row .menu-column .menu-wrapper .footer-nav {
    margin-bottom: 1.875rem;
  }
}
footer .footer-row .menu-column .menu-wrapper .footer-nav .menu-item {
  width: fit-content;
}
footer .footer-row .menu-column .menu-wrapper .social-wrapper {
  display: flex;
  justify-content: center;
}
footer .footer-row .menu-column .menu-wrapper .social-wrapper svg {
  height: 1.125rem;
  width: auto;
  fill: white;
  margin: 0.9375rem;
}
@media screen and (max-width: 992px) {
  footer .footer-row .social-wrapper.desktop, footer .footer-row .social-text.desktop {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  footer .footer-row .social-wrapper.mobile, footer .footer-row .social-text.mobile {
    display: none;
  }
}
footer .footer-row .contact-column {
  display: flex;
  justify-content: center;
  padding: 3.125rem;
}
@media screen and (max-width: 992px) {
  footer .footer-row .contact-column {
    flex-direction: column;
    text-align: center;
    padding: 1.875rem;
  }
}
footer .footer-row .contact-column .contact-wrapper {
  display: flex;
  flex-direction: column;
  width: fit-content;
}
@media screen and (max-width: 992px) {
  footer .footer-row .contact-column .contact-wrapper {
    margin: auto;
  }
}

header#site-header {
  width: 100%;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 99;
  background-color: #005380;
}
header#site-header .content-wrapper {
  max-width: 100rem;
  margin: 0 auto;
  padding: 0 15px;
}
header#site-header .content-wrapper nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4.25rem;
  position: relative;
}
header#site-header .logo {
  display: flex;
  align-items: center;
  z-index: 11;
}
header#site-header .logo img {
  height: 100%;
  max-height: 2.5rem;
  min-width: 6.875rem;
}
@media screen and (max-width: 992px) {
  header#site-header .logo img {
    min-width: 5.625rem;
    max-width: 5.625rem;
  }
}
header#site-header .primary-nav {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 1rem;
  margin-left: 12.5rem;
  width: 100%;
  justify-content: end;
  height: 100%;
  align-items: center;
}
@media screen and (max-width: 1400px) {
  header#site-header .primary-nav {
    margin-left: 9.375rem;
  }
}
@media screen and (max-width: 1200px) {
  header#site-header .primary-nav {
    margin-left: 7.5rem;
  }
}
@media screen and (max-width: 992px) {
  header#site-header .primary-nav {
    margin-left: 4.6875rem;
  }
}
@media screen and (max-width: 768px) {
  header#site-header .primary-nav {
    margin-left: unset;
    justify-content: unset;
    gap: 0;
  }
}
header#site-header .primary-nav .menu-item {
  position: relative;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  transition: 0.3s ease-in-out all;
  margin: 0 0.9375rem;
  height: 100%;
}
@media screen and (max-width: 768px) {
  header#site-header .primary-nav .menu-item {
    margin: 0;
    height: auto;
    padding: 0.625rem 0;
    min-height: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  header#site-header .primary-nav .menu-item::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0.1875rem;
    background-color: white;
    border-radius: 0.1875rem;
    left: 0;
    bottom: 0.9375rem;
    transition: width 0.3s ease-in-out;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  header#site-header .primary-nav .menu-item::after {
    bottom: -0.1875rem;
  }
}
header#site-header .primary-nav .menu-item.icon:first-of-type {
  margin-left: 15px;
  margin-left: 0.9375rem;
}
header#site-header .primary-nav .menu-item.icon, header#site-header .primary-nav .menu-item.login-button {
  margin: 0;
  max-height: 2.1875rem;
}
header#site-header .primary-nav .menu-item.icon:hover, header#site-header .primary-nav .menu-item.login-button:hover {
  opacity: 0.7;
  transition: 0.3s ease-in-out all;
}
header#site-header .primary-nav .menu-item.icon::after, header#site-header .primary-nav .menu-item.login-button::after {
  content: unset;
}
header#site-header .primary-nav .menu-item.login-button {
  border: 1px solid white;
  border-radius: 0.3125rem;
  padding: 0.3125rem 0.9375rem;
  background-color: #005380;
  color: white;
  transition: 0.3s ease-in-out all;
}
header#site-header .primary-nav .menu-item.login-button a {
  color: white;
}
header#site-header .primary-nav .menu-item.login-button:hover {
  background-color: white;
  color: #005380;
  transition: 0.3s ease-in-out all;
  opacity: 1;
}
header#site-header .primary-nav .menu-item.login-button:hover a {
  color: #005380;
}
header#site-header .primary-nav .menu-item.current-menu-item::after, header#site-header .primary-nav .menu-item:hover::after {
  width: 100%;
}
header#site-header .primary-nav .menu-item a {
  color: white;
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  font-size: 1rem;
  white-space: nowrap;
}
@media (max-width: 992px) {
  header#site-header .primary-nav .menu-item a {
    font-size: 0.84375rem;
  }
}
@media (max-width: 768px) {
  header#site-header .primary-nav .menu-item a {
    font-size: 1rem;
  }
}
header#site-header .primary-nav .menu-item a svg {
  width: 1.4375rem;
  height: auto;
}
header#site-header .primary-nav .menu-item a svg path {
  fill: white;
}
header#site-header .primary-nav .menu-item.menu-item-has-children .sub-menu {
  position: absolute;
  display: none;
  left: 0;
  top: 4.25rem;
  padding: 0;
  background-color: #005380;
}
@media screen and (max-width: 768px) {
  header#site-header .primary-nav .menu-item.menu-item-has-children .sub-menu {
    position: relative;
  }
}
header#site-header .primary-nav .menu-item.menu-item-has-children .sub-menu .menu-item {
  height: 50px;
}
header#site-header .primary-nav .menu-item.menu-item-has-children .sub-menu .menu-item::after {
  top: 2.5rem;
}
header#site-header .primary-nav .menu-item.menu-item-has-children:hover .sub-menu {
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  header#site-header .primary-nav {
    position: fixed;
    top: 1.875rem;
    left: 0;
    width: 80%;
    max-width: 18.75rem;
    height: 100vh;
    background: #005380;
    flex-direction: column;
    align-items: flex-start;
    padding: 6rem 2rem;
    transform: translateX(-100%);
    transition: transform 0.3s ease-out;
    z-index: 10;
  }
  header#site-header .primary-nav.active {
    transform: translateX(0);
  }
  header#site-header .primary-nav .menu-item a {
    display: inline-block;
    width: auto;
  }
  header#site-header .primary-nav.active .menu-item {
    flex-direction: column;
    margin-right: auto;
  }
  header#site-header .primary-nav.active .menu-item a {
    margin-right: auto;
  }
  header#site-header .primary-nav.active .menu-item .sub-menu {
    display: flex;
    position: relative;
    flex-direction: column;
    top: 5px;
    top: 0.9375rem;
  }
  header#site-header .primary-nav.active .menu-item .sub-menu a {
    font-size: 14px;
  }
}
header#site-header .mobile-nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  z-index: 11;
}
header#site-header .mobile-nav-toggle .toggle-line {
  display: block;
  width: 1.7rem;
  height: 3px;
  height: 0.1875rem;
  background: white;
  border-radius: 2rem;
  margin: 0.25rem 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
header#site-header .mobile-nav-toggle[aria-expanded=true] .toggle-line:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
header#site-header .mobile-nav-toggle[aria-expanded=true] .toggle-line:nth-child(2) {
  opacity: 0;
}
header#site-header .mobile-nav-toggle[aria-expanded=true] .toggle-line:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}
@media (max-width: 768px) {
  header#site-header .mobile-nav-toggle {
    display: block;
  }
}

.mobile-nav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(3px);
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.mobile-nav-overlay.active {
  opacity: 1;
  visibility: visible;
}

body.admin-bar header#site-header {
  top: 2rem;
}
@media (max-width: 782px) {
  body.admin-bar header#site-header {
    top: 2.875rem;
  }
}
@media (max-width: 600px) {
  body.admin-bar header#site-header {
    top: 0;
  }
}

.site-button {
  min-height: 2.875rem;
  border-radius: 1.25rem;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0.9375rem;
  min-width: 12.5rem;
  transition: 0.3s ease-in-out all;
  font-size: 1rem;
}
.site-button:hover {
  transition: 0.3s ease-in-out all;
}
.site-button.white-outline {
  background-color: transparent;
  color: white;
  border: 2px solid white;
}
.site-button.white-outline:hover {
  background-color: white;
  color: #005380;
}
.site-button.white-fill {
  background-color: white;
  color: #005380;
  border: 2px solid white;
}
.site-button.white-fill:hover {
  background-color: transparent;
  color: white;
}
.site-button.blue-outline {
  border: 2px solid #005380;
  color: #005380;
  background-color: transparent;
}
.site-button.blue-outline:hover {
  background-color: #005380;
  color: #ECEBEB;
}
.site-button.blue-fill {
  background-color: #005380;
  color: white;
  border: 2px solid #005380;
}
.site-button.blue-fill:hover {
  background-color: white;
  color: #005380;
}

.wpcf7 .wpcf7-form-control-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.wpcf7 .wpcf7-form-control-wrap:after {
  content: "";
  position: absolute;
  height: 15px;
  width: 1px;
  background-color: white;
  left: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.wpcf7 .wpcf7-form-control-wrap .wpcf7-form-control {
  background-color: transparent;
  border: 1px solid white;
  height: 3.125rem;
  border-radius: 1.25rem;
  padding-left: 1.5625rem;
  position: relative;
}
.wpcf7 .wpcf7-form-control-wrap .wpcf7-form-control::placeholder {
  color: white;
  font-size: 1rem;
}
.wpcf7 .wpcf7-submit {
  display: flex;
  margin: auto;
}
.wpcf7 .wpcf7-spinner {
  display: none;
}

.back_to_top_button .top-btn {
  cursor: pointer;
  display: flex;
  align-items: center;
  width: 10rem;
}
.back_to_top_button .top-btn img {
  width: 50px;
  transition: 0.2s all ease;
  margin-right: 1rem;
}
@media screen and (max-width: 767px) {
  .back_to_top_button .top-btn img {
    width: 47px;
    margin-bottom: 6px;
    margin-right: 1rem;
  }
}
.back_to_top_button .top-btn:hover img {
  transform: translateY(-5px);
}
@media screen and (max-width: 767px) {
  .back_to_top_button .top-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0px auto;
  }
}

.faqs h3 {
  margin-bottom: 3rem;
}
.faqs .accordion {
  border-top: 1px solid #FF4AAB;
}
.faqs .accordion:last-child {
  border-bottom: 1px solid #FF4AAB;
}
.faqs .accordion .inner {
  padding-bottom: 0.625rem;
}
.faqs .accordion .trigger {
  padding: 2rem;
  padding-left: 0px;
  font-size: 1.25rem;
}

.grid_block .wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 5rem;
}
@media only screen and (max-width: 576px) {
  .grid_block .wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (max-width: 576px) {
  .grid_block .wrapper .column {
    min-height: min(60vw, 40rem);
    order: var(--order);
  }
}
.grid_block .wrapper .column .parallax-image {
  border-radius: 2rem;
}
.grid_block .wrapper .column .text-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(0rem, 19.23vw + -6.92rem, 5rem) 0px;
}
@media only screen and (max-width: 576px) {
  .grid_block .wrapper .column .text-wrapper {
    text-align: center;
    align-items: center;
  }
}
.grid_block .wrapper .column .text-wrapper .heading-img {
  margin: 0 0 3.125rem 0;
}
@media only screen and (max-width: 576px) {
  .grid_block .wrapper .column .text-wrapper .heading-img {
    margin: 0 0 1.875rem 0;
  }
}
.grid_block .wrapper .column .text-wrapper .title {
  color: #FF4AAB;
  font-size: clamp(1.88rem, 4.81vw + 0.14rem, 3.13rem);
}
.grid_block .wrapper .column .text-wrapper p {
  font-size: 1.125rem;
  font-weight: 300;
  letter-spacing: 0.18px;
  line-height: 2;
}
@media only screen and (max-width: 576px) {
  .grid_block .wrapper .column .text-wrapper p {
    line-height: 1.5;
  }
}
.grid_block .wrapper .column .text-wrapper .sub-heading {
  font-size: clamp(1rem, 16.67vw + -9.38rem, 1.56rem);
  font-weight: 600;
  font-style: italic;
}

.text_field.how-does-it-work {
  text-align: center;
}
.text_field.how-does-it-work h1 {
  margin-bottom: 2rem;
  letter-spacing: 1px;
  color: #2E353A;
}
.text_field.how-does-it-work h6 {
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.2px;
  margin-bottom: 12px;
}
.text_field.how-does-it-work p {
  letter-spacing: 0.16px;
}

.home-banner-container {
  position: relative;
  height: 50vh;
  min-height: 25rem;
}
.home-banner-container:after {
  background: linear-gradient(to right, rgba(0, 83, 128, 0.7), rgba(0, 83, 128, 0.7), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.home-banner-container .banner-image {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 50vh;
  min-height: 25rem;
  width: 100%;
  object-fit: cover;
}
.home-banner-container .content-row {
  z-index: 3;
  position: relative;
  max-width: 75rem;
  width: 100%;
}
.home-banner-container .content-row .home-banner-title {
  color: white;
  text-transform: uppercase;
}
.home-banner-container .content-row .site-button {
  margin-top: 20px;
}

.text-image-container {
  position: relative;
}
.text-image-container .content-row {
  max-width: 1200px;
}
.text-image-container .content-row .text-column {
  z-index: 2;
}
.text-image-container .content-row .text-column .text-wrapper {
  margin-left: auto;
  opacity: 0.4;
}
@media screen and (max-width: 768px) {
  .text-image-container .content-row .text-column .text-wrapper {
    max-width: unset;
  }
}
.text-image-container .content-row .text-column .text-wrapper .title {
  color: #005380;
  line-height: 1.5;
}
.text-image-container img {
  z-index: 1;
  position: absolute;
  height: 100%;
  object-fit: fill;
  object-position: center;
  max-height: 28.125rem;
  top: 0;
  left: calc(41.6666666667% + 100px);
  right: 0;
}
@media screen and (max-width: 1600px) {
  .text-image-container img {
    left: unset;
  }
}
@media screen and (max-width: 1400px) {
  .text-image-container img {
    left: unset;
    opacity: 0.5;
  }
}
@media screen and (max-width: 992px) {
  .text-image-container img {
    position: relative;
    opacity: unset;
  }
}

.property-type-container .property-type-row {
  max-width: 1400px;
  margin: auto;
  max-width: 87.5rem;
}
.property-type-container .property-type-row .property-type-column {
  margin-bottom: 30px;
}
.property-type-container .property-type-row .property-type-column .property-type-link {
  width: 100%;
}
.property-type-container .property-type-row .property-type-column .property-type-image {
  max-height: 14.375rem;
  min-height: 14.375rem;
  border-top-right-radius: 1.25rem;
  border-top-left-radius: 1.25rem;
  height: 100%;
  width: 100%;
  object-fit: cover;
  margin-bottom: 0.9375rem;
}
.property-type-container .property-type-row .property-type-column h3.title {
  margin-bottom: 0.3125rem;
  transition: 0.3s all;
}
.property-type-container .property-type-row .property-type-column .subtitle {
  font-size: 1.125rem;
  color: #005380;
}
.property-type-container .property-type-row .property-type-column a {
  transition: 0.3s all;
}
.property-type-container .property-type-row .property-type-column a:hover {
  transition: 0.3s all;
}
.property-type-container .property-type-row .property-type-column a:hover h3.title {
  opacity: 0.5;
}

.values-slider {
  max-width: 87.5rem;
  margin: 0 auto;
  padding: 0 0.9375rem;
}
.values-slider .splide__arrows .splide__arrow {
  width: 3.4375rem;
  height: 2.1875rem;
  border: 1px solid #005380;
  background-color: transparent;
  border-radius: 1.25rem;
  top: 90%;
}
.values-slider .splide__arrows .splide__arrow.splide__arrow--next {
  right: 3rem;
}
@media screen and (max-width: 768px) {
  .values-slider .splide__arrows .splide__arrow.splide__arrow--next {
    top: calc(100% - 1.75rem);
    right: 1.5rem;
  }
}
.values-slider .splide__arrows .splide__arrow.splide__arrow--prev {
  display: none;
}
.values-slider .splide__slide {
  border-radius: 1.25rem;
  overflow: hidden;
}
.values-slider .splide__slide .values-row {
  margin-top: 0;
  margin-bottom: 0;
}
.values-slider .splide__slide .values-row .image-column {
  background-color: #ECEBEB;
}
.values-slider .splide__slide .values-row .image-column img {
  min-height: 31.25rem;
  max-height: 31.25rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 992px) {
  .values-slider .splide__slide .values-row .image-column img {
    min-height: 26.5625rem;
    max-height: 26.5625rem;
  }
}
@media screen and (max-width: 768px) {
  .values-slider .splide__slide .values-row .image-column img {
    min-height: 23.4375rem;
    max-height: 23.4375rem;
  }
}
.values-slider .splide__slide .values-row .text-column {
  background-color: #ECEBEB;
  height: 100%;
  position: relative;
}
.values-slider .splide__slide .values-row .text-column .text-wrapper {
  width: 80%;
  margin: auto;
  padding: 100px 30px 30px;
  padding: 6.25rem 1.875rem 1.875rem;
}
@media screen and (max-width: 992px) {
  .values-slider .splide__slide .values-row .text-column .text-wrapper {
    width: 90%;
    padding: 4.375rem 1.875rem 1.875rem;
  }
}
.values-slider .splide__slide .values-row .text-column .text-wrapper p.experience {
  display: inline-flex;
  align-items: center;
  margin-top: 1.875rem;
}
.values-slider .splide__slide .values-row .text-column .text-wrapper .circle {
  font-size: 48px;
  font-size: 3rem;
  background-color: #005380;
  color: #ECEBEB;
  font-family: "Kumbh Sans", sans-serif;
  height: 7.5rem;
  width: 7.5rem;
  display: inline-flex;
  border-radius: 100px;
  align-items: center;
  justify-content: center;
  margin-right: 0.9375rem;
}
@media screen and (max-width: 992px) {
  .values-slider .splide__slide .values-row .text-column .text-wrapper .circle {
    font-size: 2.8125rem;
    height: 6.25rem;
    width: 6.25rem;
  }
}
@media screen and (max-width: 768px) {
  .values-slider .splide__slide .values-row .text-column .text-wrapper .circle {
    font-size: 2.625rem;
    height: 5.625rem;
    width: 5.625rem;
  }
}
.values-slider .splide__slide .values-row .text-column .text-wrapper .experience-text {
  font-size: 1.125rem;
  text-transform: uppercase;
  font-family: "Kumbh Sans", sans-serif;
  color: #005380;
}
@media screen and (max-width: 768px) {
  .values-slider .splide__slide .values-row .text-column .text-wrapper .experience-text {
    font-size: 1rem;
  }
}
.values-slider .splide__slide .values-row .text-column .learnmore-btn {
  position: absolute;
  right: 7.5rem;
  bottom: 2.25rem;
}
@media screen and (max-width: 992px) {
  .values-slider .splide__slide .values-row .text-column .learnmore-btn {
    right: 6.5rem;
    bottom: 1.875rem;
  }
}
@media screen and (max-width: 768px) {
  .values-slider .splide__slide .values-row .text-column .learnmore-btn {
    position: relative;
    right: 0;
    bottom: 0;
    display: table;
    margin: 0 auto 1rem;
  }
}
.values-slider .splide__slide .values-row .text-column .learnmore-btn h3 {
  font-weight: 500;
}
@media screen and (max-width: 992px) {
  .values-slider .splide__slide .values-row .text-column .learnmore-btn h3 {
    font-size: 1.125rem;
  }
}

.awards-container .awards-row {
  max-width: 87.5rem;
}
.awards-container .awards-row .awards-column .awards-wrapper {
  text-align: center;
  padding: 1.875rem;
  background-color: #005380;
  border-radius: 1.25rem;
}
.awards-container .awards-row .awards-column .awards-wrapper .title {
  color: white;
  font-size: clamp(1.63rem, 0.96vw + 1.28rem, 1.88rem);
  margin-bottom: 1.875rem;
}
.awards-container .awards-row .awards-column .awards-wrapper .award-image {
  max-height: 8.125rem;
  width: auto;
  height: 100%;
  object-fit: cover;
  margin: 0 10px;
}

.cta-container .cta-row {
  max-width: 89.375rem;
}
@media screen and (max-width: 768px) {
  .cta-container .cta-row {
    flex-direction: column-reverse;
  }
}
.cta-container .cta-row .text-column {
  display: flex;
  align-items: center;
}
.cta-container .cta-row .text-column .text-wrapper {
  max-width: 34.0625rem;
  margin-left: auto;
}
@media screen and (max-width: 992px) {
  .cta-container .cta-row .text-column .text-wrapper {
    max-width: 100%;
  }
}
.cta-container .cta-row .text-column .text-wrapper .title {
  text-transform: unset;
  margin-bottom: 1.875rem;
  font-size: clamp(1.63rem, 0.96vw + 1.28rem, 1.88rem);
}
.cta-container .cta-row .text-column .text-wrapper .text-content {
  margin-bottom: 30px;
}
.cta-container .cta-row .image-column img {
  height: 23.75rem;
  object-fit: cover;
  object-position: center;
  width: 100%;
  border-top-left-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
}
@media screen and (max-width: 768px) {
  .cta-container .cta-row .image-column img {
    margin-bottom: 1.875rem;
  }
}
@media (max-width: 768px) {
  .cta-container .cta-row .image-column img {
    height: clamp(15rem, 33.65vw + 2.88rem, 23.75rem);
    border-radius: 1.25rem;
  }
}
.cta-container .cta-row.image-right {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .cta-container .cta-row.image-right {
    flex-direction: column-reverse;
  }
}
.cta-container .cta-row.image-right .image-column img {
  border-radius: 0 1.25rem 1.25rem 0;
}
@media (max-width: 768px) {
  .cta-container .cta-row.image-right .image-column img {
    border-radius: 1.25rem;
  }
}
.cta-container .cta-row.image-right .text-column .text-wrapper {
  margin: 0;
}

.projects-container {
  padding: 0 15px;
}
.projects-container .projects-row:nth-child(even) {
  flex-direction: row-reverse;
}
.projects-container .projects-row:nth-child(even) .project-column .inner-row {
  justify-content: end;
}
@media screen and (min-width: 992px) {
  .projects-container .projects-row:nth-child(even) .project-column .inner-row .loop-column {
    order: 1;
  }
  .projects-container .projects-row:nth-child(even) .project-column .inner-row .loop-column svg {
    transform: rotate(180deg);
  }
  .projects-container .projects-row:nth-child(even) .project-column .inner-row .text-column {
    order: 2;
  }
  .projects-container .projects-row:nth-child(even) .project-column .inner-row .image-column {
    order: 3;
  }
}
.projects-container .projects-row .inner-row {
  position: relative;
}
@media screen and (max-width: 992px) {
  .projects-container .projects-row .inner-row {
    max-width: 800px;
    flex-direction: column-reverse;
  }
}
.projects-container .projects-row .inner-row .text-column {
  background-color: #ECEBEB;
  border-top-left-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  padding: 1.875rem;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (max-width: 992px) {
  .projects-container .projects-row .inner-row .text-column {
    order: 2;
    border-top-left-radius: 0;
    border-bottom-right-radius: 1.25rem;
  }
}
.projects-container .projects-row .inner-row .text-column .categories {
  text-transform: uppercase;
  color: #7D7D7D;
  font-size: 0.75rem;
}
.projects-container .projects-row .inner-row .image-column {
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  overflow: hidden;
  display: flex;
}
@media screen and (max-width: 992px) {
  .projects-container .projects-row .inner-row .image-column {
    order: 3;
    border-top-left-radius: 1.25rem;
    border-bottom-right-radius: 0;
  }
}
.projects-container .projects-row .inner-row .image-column img {
  height: auto;
  width: 100%;
  object-fit: cover;
  height: 100%;
  min-height: 13.4375rem;
  max-height: 13.4375rem;
}
.projects-container .projects-row .inner-row .loop-column {
  display: flex;
}
.projects-container .projects-row .inner-row .loop-column svg {
  width: 100%;
  margin: auto 0 30px;
}
@media screen and (max-width: 992px) {
  .projects-container .projects-row .inner-row .loop-column {
    order: 1;
    justify-content: center;
  }
  .projects-container .projects-row .inner-row .loop-column svg {
    transform: rotate(90deg);
    width: unset;
    margin: -10px 0;
  }
}

.property-type-banner-container {
  background-color: #005380;
  margin-bottom: 3.75rem;
}
@media screen and (max-width: 768px) {
  .property-type-banner-container {
    margin-bottom: 1.875rem;
  }
}
.property-type-banner-container .property-type-banner-row .title-column {
  max-width: 31.25rem;
  margin-left: auto;
  display: flex;
  align-items: center;
  padding: 4.375rem 4.375rem 4.375rem 0;
}
@media screen and (max-width: 1200px) {
  .property-type-banner-container .property-type-banner-row .title-column {
    padding: 4.375rem 4.375rem 4.375rem 1.875rem;
  }
}
@media screen and (max-width: 992px) {
  .property-type-banner-container .property-type-banner-row .title-column {
    max-width: 100%;
    padding: 3.125rem 3.125rem 3.125rem 1.875rem;
  }
}
@media screen and (max-width: 768px) {
  .property-type-banner-container .property-type-banner-row .title-column {
    margin-right: 0;
  }
}
.property-type-banner-container .property-type-banner-row .title-column .title {
  color: white;
  margin-bottom: 45px;
}
.property-type-banner-container .property-type-banner-row .image-column {
  padding: 0;
}
.property-type-banner-container .property-type-banner-row .image-column img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: flex;
  max-height: 500px;
  max-height: 31.25rem;
}

.project-single {
  display: flex;
  flex: 1;
}
.project-single .flex-container .flex-row {
  height: 100%;
  flex: 1;
}
.project-single .project-single-container .project-single-row .carousel-column {
  background-color: #ECEBEB;
}
.project-single .project-single-container .project-single-row .carousel-column .back-link {
  margin: 1.875rem 0;
}
.project-single .project-single-container .project-single-row .carousel-column .back-link:hover {
  opacity: 0.7;
  color: #005380;
}
.project-single .project-single-container .project-single-row .carousel-column .carousel-wrapper {
  margin-right: 6.25rem;
  margin-left: auto;
  max-width: 37.5rem;
}
@media screen and (max-width: 1600px) {
  .project-single .project-single-container .project-single-row .carousel-column .carousel-wrapper {
    margin-right: 3.125rem;
  }
}
@media screen and (max-width: 1400px) {
  .project-single .project-single-container .project-single-row .carousel-column .carousel-wrapper {
    margin: 0 1.875rem;
    max-width: unset;
  }
}
@media screen and (max-width: 768px) {
  .project-single .project-single-container .project-single-row .carousel-column .carousel-wrapper {
    margin: 0 auto;
  }
}
.project-single .project-single-container .project-single-row .carousel-column .carousel-wrapper .splide-projects .splide__arrows {
  display: none;
}
.project-single .project-single-container .project-single-row .carousel-column .carousel-wrapper .splide__list .splide__slide {
  border-radius: 1.25rem;
  overflow: hidden;
}
.project-single .project-single-container .project-single-row .project-content-column {
  padding-top: 4.6875rem;
}
.project-single .project-single-container .project-single-row .project-content-column .project-content-wrapper {
  display: flex;
  height: 100%;
  flex-direction: column;
  margin-left: 6.25rem;
  margin-right: auto;
  max-width: 37.5rem;
}
@media screen and (max-width: 1600px) {
  .project-single .project-single-container .project-single-row .project-content-column .project-content-wrapper {
    margin-left: 3.125rem;
    max-width: 30rem;
  }
}
@media screen and (max-width: 1400px) {
  .project-single .project-single-container .project-single-row .project-content-column .project-content-wrapper {
    margin: 0 1.875rem;
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .project-single .project-single-container .project-single-row .project-content-column .project-content-wrapper {
    margin-left: auto;
    padding: 0 1.875rem 3.125rem;
  }
}
.project-single .project-single-container .project-single-row .project-content-column .project-content-wrapper .size {
  margin-bottom: 8px;
}
.project-single .project-single-container .project-single-row .project-content-column .project-content-wrapper .taxo-name {
  margin-bottom: 8px;
}
.project-single .project-single-container .project-single-row .project-content-column .project-content-wrapper .area {
  margin-bottom: 0;
}
.project-single .project-single-container .project-single-row .project-content-column .project-content-wrapper hr {
  background-color: #005380;
  height: 1px;
  border: 0;
  margin: 20px 0;
}
.project-single .project-single-container .project-single-row .project-content-column .project-content-wrapper .project-details h1 {
  padding: 0.75rem 0 0 0;
}
.project-single .project-single-container .project-single-row .project-content-column .project-content-wrapper .project-logo-wrapper {
  display: flex;
}
.project-single .project-single-container .project-single-row .project-content-column .project-content-wrapper .project-logo-wrapper .project-logo {
  max-height: 6.25rem;
  width: 100%;
  max-width: 9.375rem;
  margin-left: auto;
  object-fit: contain;
  margin: 4.375rem 0 3rem auto;
}
@media screen and (max-width: 992px) {
  .project-single .project-single-container .project-single-row .project-content-column .project-content-wrapper .project-logo-wrapper .project-logo {
    margin: 3.125rem 0 3rem auto;
  }
}
@media screen and (max-width: 768px) {
  .project-single .project-single-container .project-single-row .project-content-column .project-content-wrapper .project-logo-wrapper .project-logo {
    margin: 3.125rem 0 1.875rem auto;
  }
}
.project-single .project-single-container .project-single-row .project-content-column .project-content-wrapper .project-link {
  text-transform: uppercase;
  padding: 0 1.25rem;
  border-radius: 1.875rem;
  margin-left: auto;
  display: flex;
  width: fit-content;
  margin-bottom: 3.125rem;
  margin-top: auto;
}
.project-single .project-single-container .project-single-row .project-content-column .project-content-wrapper .project-link::after {
  content: "";
  display: inline-block;
  width: 3.4375rem;
  height: 2.1875rem;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='36' viewBox='0 0 56 36' fill='none'><path d='M18.6172 17.8386L38.5151 17.8386' stroke='%23005380' stroke-linecap='round'/><path d='M33.2773 20.871L38.7094 17.8807' stroke='%23005380' stroke-linecap='round'/><path d='M33.3881 14.8064L38.8201 17.7966' stroke='%23005380' stroke-linecap='round'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.3s ease-in-out all;
}
.project-single .project-single-container .project-single-row .project-content-column .project-content-wrapper .project-link:hover::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='36' viewBox='0 0 56 36' fill='none'><path d='M18.6172 17.8386L38.5151 17.8386' stroke='%23FFFFFF' stroke-linecap='round'/><path d='M33.2773 20.871L38.7094 17.8807' stroke='%23FFFFFF' stroke-linecap='round'/><path d='M33.3881 14.8064L38.8201 17.7966' stroke='%23FFFFFF' stroke-linecap='round'/></svg>");
  transition: 0.3s ease-in-out all;
}

.thumbnail-splide {
  margin: 2.5rem auto 5rem;
  padding: 0 60px;
}
@media screen and (max-width: 1400px) {
  .thumbnail-splide {
    margin: 1.875rem auto 3.75rem;
  }
}
@media screen and (max-width: 768px) {
  .thumbnail-splide {
    margin: 1.875rem auto 3.125rem;
  }
}
.thumbnail-splide .splide__arrows .splide__arrow {
  width: 3.4375rem;
  height: 2.1875rem;
  border-radius: 1.25rem;
  border: 1px solid #005380;
  background-color: transparent;
}
.thumbnail-splide .splide__arrows .splide__arrow.splide__arrow--prev {
  left: -0.3125rem;
}
.thumbnail-splide .splide__arrows .splide__arrow.splide__arrow--prev:before {
  transform: rotate(180deg);
}
.thumbnail-splide .splide__arrows .splide__arrow.splide__arrow--next {
  right: -0.3125rem;
}
.thumbnail-splide .splide__arrows .splide__arrow svg {
  display: none;
}
.thumbnail-splide .splide__arrows .splide__arrow::before {
  content: "";
  display: inline-block;
  width: 3.4375rem;
  height: 2.1875rem;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='36' viewBox='0 0 56 36' fill='none'><path d='M18.6172 17.8386L38.5151 17.8386' stroke='%23005380' stroke-linecap='round'/><path d='M33.2773 20.871L38.7094 17.8807' stroke='%23005380' stroke-linecap='round'/><path d='M33.3881 14.8064L38.8201 17.7966' stroke='%23005380' stroke-linecap='round'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.thumbnail-splide .splide__track .splide__list .splide__slide {
  opacity: 1;
  transition: 0.3s ease-in-out all;
}
.thumbnail-splide .splide__track .splide__list .splide__slide.is-active {
  border: 0;
  transform: none;
  opacity: 0.7;
  transition: 0.3s ease-in-out all;
}
.thumbnail-splide .splide__track .splide__list .splide__slide img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1bmRsZS5zY3NzIiwiYmFzZS9mb250cy5zY3NzIiwidXRpbGl0aWVzL2JyZWFrcG9pbnRzLnNjc3MiLCJiYXNlL2NsYXNzZXMuc2NzcyIsInV0aWxpdGllcy9taXhpbnMuc2NzcyIsInV0aWxpdGllcy9jb2xvcnMuc2NzcyIsImJhc2UvbGF5b3V0cy5zY3NzIiwiYmFzZS9iYXNlLnNjc3MiLCJ1dGlsaXRpZXMvZm9udHMuc2NzcyIsInV0aWxpdGllcy9mdW5jdGlvbnMuc2NzcyIsImJhc2UvZmxleF9jbGFzc2VzLnNjc3MiLCJjb21wb25lbnRzL2xvYWRpbmctc2NyZWVuLnNjc3MiLCJjb21wb25lbnRzL3RlbXBsYXRlLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy90ZW1wbGF0ZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2Zvcm0uc2NzcyIsInBhcnRpYWxzL2JhY2tfdG9fdG9wX2J1dHRvbi5zY3NzIiwicGFydGlhbHMvZmFxcy5zY3NzIiwicGFydGlhbHMvZ3JpZF9ibG9jay5zY3NzIiwicGFydGlhbHMvdGV4dF9maWVsZC5zY3NzIiwicGFydGlhbHMvaG9tZV9iYW5uZXJfYmxvY2suc2NzcyIsInBhcnRpYWxzL3RleHRfaW1hZ2VfYmxvY2suc2NzcyIsInBhcnRpYWxzL3Byb3BlcnR5X3R5cGVfYmxvY2suc2NzcyIsInBhcnRpYWxzL3ZhbHVlc19zbGlkZXIuc2NzcyIsInBhcnRpYWxzL2F3YXJkc19ibG9jay5zY3NzIiwicGFydGlhbHMvY3RhX2Jsb2NrLnNjc3MiLCJwYXJ0aWFscy9wcm9qZWN0c19ibG9jay5zY3NzIiwicGFydGlhbHMvcHJvcGVydHlfdHlwZV9iYW5uZXIuc2NzcyIsInBhcnRpYWxzL3NpbmdsZV9wcm9qZWN0LnNjc3MiLCJwYXJ0aWFscy90aHVtYm5haWxfc2xpZGVyLnNjc3MiLCIuLi8uLi92ZW5kb3JzL2xlbmlzL2xlbmlzLnNjc3MiLCIuLi8uLi92ZW5kb3JzL3NsaWNrLWNh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Qko7Ozs7QUV2QlE7RUFESjtJRjJCSjs7OztBRWpDUTtFQURKO0lGK0JKOzs7O0FFdkJRO0VBREo7SUYyQko7Ozs7QUVqQlE7RUFESjtJRmVKOzs7O0FFUFE7RUFESjtJRldKOzs7O0FFakJRO0VBREo7SUZlSjs7OztBRVBRO0VBREo7SUZXSjs7OztBRWpCUTtFQURKO0lGZUo7Ozs7QUVQUTtFQURKO0lGV0o7Ozs7QUVqQlE7RUFESjtJRmVKOzs7O0FFUFE7RUFESjtJRldKOzs7O0FFakJRO0VBREo7SUZlSjs7OztBRVBRO0VBREo7SUZXSjs7OztBRWpCUTtFQURKO0lGZUo7Ozs7QUVQUTtFQURKO0lGV0o7Ozs7QUVEUTtFQURKO0lGREo7Ozs7QUVTUTtFQURKO0lGTEo7Ozs7QUVEUTtFQURKO0lGREo7Ozs7QUVTUTtFQURKO0lGTEo7Ozs7QUVEUTtFQURKO0lGREo7Ozs7QUVTUTtFQURKO0lGTEo7Ozs7QUVEUTtFQURKO0lGREo7Ozs7QUVTUTtFQURKO0lGTEo7Ozs7QUVEUTtFQURKO0lGREo7Ozs7QUVTUTtFQURKO0lGTEo7Ozs7QUVEUTtFQURKO0lGREo7Ozs7QUVTUTtFQURKO0lGTEo7Ozs7QUd4Rko7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0ksa0JGTk07RUVPTixPRk5PO0VFT1AsYUNYUTtFRFlSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0ksT0ZMWTtFRU1aO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0ksT0ZWWTs7O0FFY3BCO0VBQ0k7OztBQUdKO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VFSEYsV0FKaUI7RUZTZjtFQUNBOzs7QUFHSjtFSGxCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhSWhEYTtFSmlEYjtFQUNBO0VBQ0E7RUFDQSxPQy9DUTs7O0FFMkRaO0VBQUc7OztBQUNIO0VBQUc7OztBQUNIO0VBQUc7OztBQUNIO0VBQUc7OztBQUNIO0VBQUc7OztBQUNIO0VBQUc7OztBQUVIO0VBQ0k7OztBQUdKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGbEZBOztBRW1GQTtFQUNJOzs7QUdsRlo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBS0U7RUFDRTtFQUNBOztBQUZGO0VBQ0U7RUFDQTs7QUFGRjtFQUNFO0VBQ0E7O0FBRkY7RUFDRTtFQUNBOztBQUZGO0VBQ0U7RUFDQTs7QUFGRjtFQUNFO0VBQ0E7O0FBRkY7RUFDRTtFQUNBOztBQUZGO0VBQ0U7RUFDQTs7QUFGRjtFQUNFO0VBQ0E7O0FBRkY7RUFDRTtFQUNBOztBQUZGO0VBQ0U7RUFDQTs7QUFGRjtFQUNFO0VBQ0E7O0FBT047RUFUSTtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7O0FBV047RUFiSTtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7O0FBZU47RUFqQkk7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFGRjtJQUNFO0lBQ0E7O0VBRkY7SUFDRTtJQUNBOztFQUZGO0lBQ0U7SUFDQTs7RUFG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O0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOzs7QUFHUjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFXQTs7QUFWQTtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFLSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSSIsImZpbGUiOiJidW5kbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQmFzZVxuQHVzZSBcImJhc2VcIjtcblxuLy8gQ29tcG9uZW50c1xuQHVzZSBcImNvbXBvbmVudHNcIjtcblxuLy8gUGFydGlhbHNcbkB1c2UgXCJwYXJ0aWFsc1wiO1xuXG4vLyBWZW5kb3JzXG5AdXNlIFwiLi4vLi4vdmVuZG9ycy9sZW5pcy9sZW5pc1wiO1xuXG5AdXNlIFwiLi4vLi4vdmVuZG9ycy9zbGljay1jYXJvdXNlbC9zbGljay9zbGlja1wiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvcnMvbWF0ZXJpYWwtaWNvbnMvaWNvbmZvbnQvZmlsbGVkLmNzc1wiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvcnMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuY3NzXCI7IiwiLy8gTGV4ZW5kXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xleGVuZCc7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvbGV4ZW5kL0xleGVuZC1SZWd1bGFyLnR0Zik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xleGVuZCc7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBzcmM6IHVybCguLi9mb250cy9sZXhlbmQvTGV4ZW5kLVRoaW4udHRmKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGV4ZW5kJztcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL2xleGVuZC9MZXhlbmQtRXh0cmFMaWdodC50dGYpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMZXhlbmQnO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvbGV4ZW5kL0xleGVuZC1MaWdodC50dGYpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMZXhlbmQnO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvbGV4ZW5kL0xleGVuZC1NZWRpdW0udHRmKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGV4ZW5kJztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL2xleGVuZC9MZXhlbmQtU2VtaUJvbGQudHRmKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGV4ZW5kJztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL2xleGVuZC9MZXhlbmQtQm9sZC50dGYpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMZXhlbmQnO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvbGV4ZW5kL0xleGVuZC1FeHRyYUJvbGQudHRmKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGV4ZW5kJztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL2xleGVuZC9MZXhlbmQtQmxhY2sudHRmKTtcbn1cblxuXG4vLyBMYXRvXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL0xhdG8vTGF0by1SZWd1bGFyLnR0Zik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvTGF0by9MYXRvLVRoaW4udHRmKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvTGF0by9MYXRvLVRoaW5JdGFsaWMudHRmKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBzcmM6IHVybCguLi9mb250cy9MYXRvL0xhdG8tTGlnaHQudHRmKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvTGF0by9MYXRvLUxpZ2h0SXRhbGljLnR0Zik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL0xhdG8vTGF0by1JdGFsaWMudHRmKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzcmM6IHVybCguLi9mb250cy9MYXRvL0xhdG8tTWVkaXVtLnR0Zik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL0xhdG8vTGF0by1JdGFsaWMudHRmKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCguLi9mb250cy9MYXRvL0xhdG8tQm9sZC50dGYpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybCguLi9mb250cy9MYXRvL0xhdG8tQm9sZEl0YWxpYy50dGYpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL0xhdG8vTGF0by1CbGFjay50dGYpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybCguLi9mb250cy9MYXRvL0xhdG8tQmxhY2tJdGFsaWMudHRmKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdLdW1iaCBTYW5zJztcbiAgICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvS3VtYmhfU2Fucy9LdW1iaFNhbnMtVmFyaWFibGVGb250X1lPUFEtd2dodC50dGYpO1xufSIsIi8vIFNjcmVlbiBTaXplIEJyZWFrcG9pbnRzXHJcbkB1c2UgJ3Nhc3M6bWF0aCc7XHJcbkB1c2UgJ3Nhc3M6bGlzdCc7XHJcbiR4eHgtbGFyZ2U6IDE2MDBweDtcclxuJHh4LWxhcmdlOiAxNDAwcHg7XHJcbiRleHRyYS1sYXJnZTogMTIwMHB4O1xyXG4kbGFyZ2U6IDk5MnB4O1xyXG4kbWVkaXVtOiA3NjhweDtcclxuJHNtYWxsOiA1NzZweDtcclxuJGV4dHJhLXNtYWxsOiAwO1xyXG5cclxuJGRlc2t0b3A6IDE2MDBweDsgLy8+PVxyXG4kdGFibGV0OiAxNDAwcHg7IC8vPD1cclxuJHRhYmxldC1zbWFsbDogOTkycHg7XHJcbiRtb2JpbGU6IDc2OHB4OyAvLzw9XHJcbiRtb2JpbGUtc21hbGw6IDU2MHB4O1xyXG5cclxuXHJcblxyXG5AbWl4aW4gc21hbGwtZG93biB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbWFsbC11cCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gbWVkaXVtLWRvd24ge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1lZGl1bS11cCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGFyZ2UtZG93biB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gbGFyZ2UtdXAge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZXh0cmEtbGFyZ2UtZG93biB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZXh0cmEtbGFyZ2UpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZXh0cmEtbGFyZ2UtdXAge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGV4dHJhLWxhcmdlKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4geHgtbGFyZ2UtZG93biB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHgtbGFyZ2UpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4geHgtbGFyZ2UtdXAge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHh4LWxhcmdlKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4geHh4LWxhcmdlLWRvd24ge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4eHgtbGFyZ2UpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHh4eC1sYXJnZS11cCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHh4eC1sYXJnZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB1c2FnZVxyXG4vKlxyXG5AaW5jbHVkZSBzbWFsbC1kb3duIHtcclxuICAgIGJvZHkgeyBmb250LXNpemU6IDE0cHg7IH1cclxufVxyXG4qL1xyXG5cclxuIiwiQHVzZSBcIi4uL3V0aWxpdGllc1wiIGFzICo7XG5cbi5tYWluLWJ0bntcbiAgICBAaW5jbHVkZSBtYWluLWJ0bigpO1xufVxuXG4uYWNjb3JkaW9ue1xuICAgIC5vdXRlcntcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50cmlnZ2Vye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgLnRyaWdnZXIgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJhbGxheC1pbWFnZXtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNsYW1wKDM1cmVtLCAxNTAlLCA2MHJlbSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cblxuLm5vLWxpbmt7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnJlc2V0LWxpbmt7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xufVxuXG4ucmVzZXQtbGlzdHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG4udGV4dC1jZW50ZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC11cHBlcmNhc2V7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1iLTB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm1iLWhhbGZ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZS1sZWZ0LCAuc2xpZGUtcmlnaHR7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5pZnJhbWUtdmlke1xuICAgIGlmcmFtZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjc4LzE7XG4gICAgfVxufVxuXG4uaGlkZXtcbiAgICBAaW5jbHVkZSBoaWRlO1xuICAgICYtbGd7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbWR7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pe1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXNte1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3d7XG4gICAgQGluY2x1ZGUgc2hvdztcbiAgICAmLWxne1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2Upe1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW1ke1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNob3c7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zbXtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNob3c7IFxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ2ZvbnRzJyBhcyAqO1xyXG5AdXNlICdjb2xvcnMnIGFzICo7XHJcbkB1c2UgJ2Z1bmN0aW9ucycgYXMgKjtcclxuXHJcbkBtaXhpbiBtYWluLWJ0bigkYmcgOiAkYnV0dG9uLWJnLCAkY2xyIDogJGJ1dHRvbi1jbHIsICRob3ZlckJHIDogJGJ1dHRvbi1iZy1ob3YsICRob3ZlckNsciA6ICRidXR0b24tY2xyLWhvdil7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcclxuICAgIG1hcmdpbjogMC41cmVtIDBweDtcclxuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XHJcbiAgICBcclxuICAgIGNvbG9yOiAkY2xyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG4gICAgXHJcbiAgICBmb250LXNpemU6ICN7Zmx1aWQoMTZweCwgMjBweCl9O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDByZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7ICAgIFxyXG4gICAgXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLCAmLmxvYWRpbmcsICYuc3VjY2Vzc3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCRztcclxuICAgICAgICBjb2xvcjogJGhvdmVyQ2xyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyQ2xyO1xyXG4gICAgfVxyXG4gICAgJi5kaXNhYmxlZHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaGVhZGluZ3tcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XHJcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwiWU9QUVwiIDMwMDtcclxuICAgIGNvbG9yOiAkZGVlcC1ibHVlO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nLWNvdmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5AbWl4aW4gaW1nLWNvbnRhaW57XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBtaXhpbiBoaWRle1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbkBtaXhpbiBzaG93e1xyXG4gICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50e1xyXG4gICAgJi1sZWZ0e1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1jZW50ZXJ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtcmlnaHR7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcHQoJGkpe1xyXG4gICAgcGFkZGluZy10b3A6ICN7JGl9cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1peGluIHBiKCRpKXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAjeyRpfXJlbSAhaW1wb3J0YW50O1xyXG59IiwiLy8gTWFpbiBDb2xvcnNcclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRtYWluLWJnOiB3aGl0ZTtcclxuJG1haW4tY2xyOiAjMDAwO1xyXG5cclxuJGRlZXAtYmx1ZTogIzAwNTM4MDtcclxuJGxpZ2h0LWdyZXk6ICNFQ0VCRUI7XHJcbiRkYXJrLWdyZXk6ICM3RDdEN0Q7XHJcblxyXG4vLyBTaXRlIENvbG9yc1xyXG4kY29sb3ItMTogI0ZBRjdGMDtcclxuJGNvbG9yLTI6ICNGRjRBQUI7XHJcbiRjb2xvci0zOiAjM0JDQkZGO1xyXG4kY29sb3ItMy1ob3ZlcjogcmdiKDAsIDE1OSwgMjE3KTtcclxuJGNvbG9yLTQ6ICMwODA4MDg7XHJcbiRjb2xvci01OiAjMkUzNTNBO1xyXG4kY29sb3ItNjogIzNCNDA0NTtcclxuJGNvbG9yLTc6ICNGNUU3NTE7XHJcbiRjb2xvci04OiAjREZEREQzO1xyXG4kY29sb3ItOTogI0IyQkJCRDtcclxuJGNvbG9yLTEwOiAjRjBGMEYwO1xyXG4kY29sb3ItMTE6ICNGRjg1NTE7XHJcbiRjb2xvci0xMjogI0ZGNUI1RTtcclxuJGNvbG9yLTEzOiAjNmM2ZDcwO1xyXG5cclxuLy8gTGluayBDb2xvcnNcclxuJGxpbmstdGV4dC1jbHI6ICMwMDUzODA7XHJcbiRsaW5rLXRleHQtY2xyLWhvdjogI0VDRUJFQjtcclxuXHJcbi8vIExvYWRpbmcgSWNvbiBGaWx0ZXIgXHJcbiRsb2FkaW5nLWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgzNDdkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCgxMDAlKTtcclxuXHJcbi8vIEJ1dHRvbiBDb2xvcnNcclxuJGJ1dHRvbi1iZzogI0ZGNEFBQjtcclxuJGJ1dHRvbi1jbHI6ICNGQUY3RjA7XHJcbiRidXR0b24tYmctaG92OiAjM0JDQkZGO1xyXG4kYnV0dG9uLWNsci1ob3Y6ICNmMWYwZWM7IiwiQHVzZSBcIi4uL3V0aWxpdGllc1wiIGFzICo7XG5cbi5wYWdlLWJsb2Nre1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAje2ZsdWlkKDMycHgsIDgwcHgsICRzbWFsbCwgJGxhcmdlKX07XG4gICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB9ICBcbn1cblxuLmNvbC1kZWZhdWx0e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGV4dHJhLWxhcmdlO1xuICAgIFxuICAgICYuZnVsbC13aWR0aHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnR7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50O1xuICAgICYtbGd7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1tZHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zbXtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA1e1xuICAgIC5wdHtcbiAgICAgICAgJi0jeyRpfXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB0KCRpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGJ7XG4gICAgICAgICYtI3skaX17XG4gICAgICAgICAgICBAaW5jbHVkZSBwYigkaSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDV7XG4gICAgLnB0e1xuICAgICAgICAmLWxnLSN7JGl9e1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdCgkaSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBie1xuICAgICAgICAmLWxnLSN7JGl9e1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYigkaSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDV7XG4gICAgLnB0e1xuICAgICAgICAmLW1kLSN7JGl9e1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHQoJGkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYntcbiAgICAgICAgJi1tZC0jeyRpfXtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBiKCRpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNXtcbiAgICAucHR7XG4gICAgICAgICYtc20tI3skaX17XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB0KCRpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGJ7XG4gICAgICAgICYtc20tI3skaX17XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBiKCRpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vdXRpbGl0aWVzXCIgYXMgKjtcclxuXHJcbmh0bWx7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWJnO1xyXG4gICAgY29sb3I6ICRtYWluLWNscjtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG5tYWluI3NpdGUtbWFpbntcclxuICAgIGZsZXg6IDE7XHJcbn1cclxuXHJcbiosIDo6YWZ0ZXIsIDo6YmVmb3JlIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbio6aGFzKD4gaW1nLmFsaWduY2VudGVyKXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuYXtcclxuICAgIGNvbG9yOiAkbGluay10ZXh0LWNscjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGNvbG9yIGVhc2U7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkbGluay10ZXh0LWNsci1ob3Y7XHJcbiAgICB9XHJcbn1cclxuXHJcbmltZywgdmlkZW97XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0e1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAmOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSl7XHJcbiAgICAgICAgbWluLWhlaWdodDogMS44NzVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbnAsIHVsLCBsaXtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAxNnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4wMnB4O1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xyXG4gICAgQGluY2x1ZGUgaGVhZGluZztcclxufVxyXG5cclxuaDF7Zm9udC1zaXplOiAje2ZsdWlkKDI2cHgsIDMwcHgpfTt9XHJcbmgye2ZvbnQtc2l6ZTogI3tmbHVpZCgyMnB4LCAyNHB4KX07fVxyXG5oM3tmb250LXNpemU6ICN7Zmx1aWQoMjJweCwgMjRweCl9O31cclxuaDR7Zm9udC1zaXplOiAje2ZsdWlkKDIycHgsIDI0cHgpfTt9XHJcbmg1e2ZvbnQtc2l6ZTogI3tmbHVpZCgyMnB4LCAyNHB4KX07fVxyXG5oNntmb250LXNpemU6ICN7Zmx1aWQoMjJweCwgMjRweCl9O31cclxuXHJcbi5ncmVjYXB0Y2hhLWJhZGdle1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlcntcclxuICAgIGhlaWdodDogMi43cmVtO1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XHJcbiAgICAgICAgbWluLWhlaWdodDogMi43cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJG1haW4tZm9udDogJ0xhdG8nO1xuJHNlY29uZGFyeS1mb250OiBcIkt1bWJoIFNhbnNcIiwgc2Fucy1zZXJpZjsiLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuXG5AdXNlICdicmVha3BvaW50cycgYXMgKjtcblxuJGRlZmF1bHQtbWluLWJwOiAkc21hbGw7XG4kZGVmYXVsdC1tYXgtYnA6ICRsYXJnZTtcblxuQGZ1bmN0aW9uIHJvdW5kKCRudW1iZXIsICRkZWNpbWFsczogMCkge1xuICAgICRuOiAxO1xuICAgIEBpZiAkZGVjaW1hbHMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZGVjaW1hbHMge1xuICAgICAgICAgICAgJG46ICRuICogMTA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQHJldHVybiBtYXRoLmRpdihtYXRoLnJvdW5kKCRudW1iZXIgKiAkbiksICRuKTtcbn1cblxuQGZ1bmN0aW9uIHRvUmVtKCRweCkge1xuICAgICRyZW1zOiBtYXRoLmRpdigkcHgsIDE2cHgpICogMXJlbTtcbiAgICBAcmV0dXJuICRyZW1zO1xufVxuXG5AZnVuY3Rpb24gZmx1aWQoJG1pbi1zaXplLCAkbWF4LXNpemUsICRtaW4tYnJlYWtwb2ludDogJGRlZmF1bHQtbWluLWJwLCAkbWF4LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LW1heC1icCwgJHVuaXQ6IHZ3KSB7XG4gICAgJHNsb3BlOiBtYXRoLmRpdigkbWF4LXNpemUgLSAkbWluLXNpemUsICRtYXgtYnJlYWtwb2ludCAtICRtaW4tYnJlYWtwb2ludCk7XG4gICAgJHNsb3BlLXRvLXVuaXQ6IHJvdW5kKCRzbG9wZSAqIDEwMCwgMik7XG4gICAgJGludGVyY2VwdC1yZW06IHJvdW5kKHRvUmVtKCRtaW4tc2l6ZSAtICRzbG9wZSAqICRtaW4tYnJlYWtwb2ludCksIDIpO1xuICAgICRtaW4tc2l6ZS1yZW06IHJvdW5kKHRvUmVtKCRtaW4tc2l6ZSksIDIpO1xuICAgICRtYXgtc2l6ZS1yZW06IHJvdW5kKHRvUmVtKCRtYXgtc2l6ZSksIDIpO1xuICAgIEByZXR1cm4gY2xhbXAoI3skbWluLXNpemUtcmVtfSwgI3skc2xvcGUtdG8tdW5pdH0jeyR1bml0fSArICN7JGludGVyY2VwdC1yZW19LCAjeyRtYXgtc2l6ZS1yZW19KTtcbn1cblxuXG5AbWl4aW4gcHgtdG8tcmVtKCRwcm9wZXJ0eSwgJHZhbHVlcy4uLikge1xuICAkcmVtLXZhbHVlczogKCk7XG4gIFxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgLy8gSGFuZGxlIGxpc3RzIChtdWx0aXBsZSB2YWx1ZXMpXG4gICAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWUpID09IFwibGlzdFwiIHtcbiAgICAgICRjb252ZXJ0ZWQtbGlzdDogKCk7XG4gICAgICBAZWFjaCAkc3ViLXZhbHVlIGluICR2YWx1ZSB7XG4gICAgICAgICRjb252ZXJ0ZWQtbGlzdDogbGlzdC5hcHBlbmQoJGNvbnZlcnRlZC1saXN0LCBjb252ZXJ0LXB4LXRvLXJlbSgkc3ViLXZhbHVlKSk7XG4gICAgICB9XG4gICAgICAkcmVtLXZhbHVlczogbGlzdC5hcHBlbmQoJHJlbS12YWx1ZXMsICRjb252ZXJ0ZWQtbGlzdCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRyZW0tdmFsdWVzOiBsaXN0LmFwcGVuZCgkcmVtLXZhbHVlcywgY29udmVydC1weC10by1yZW0oJHZhbHVlKSk7XG4gICAgfVxuICB9XG4gIFxuICAjeyRwcm9wZXJ0eX06ICRyZW0tdmFsdWVzO1xufVxuXG5AZnVuY3Rpb24gY29udmVydC1weC10by1yZW0oJHZhbHVlKSB7XG4gIEBpZiAkdmFsdWUgPT0gMCBvciAkdmFsdWUgPT0gMHB4IHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIG1hdGguY29tcGF0aWJsZSgkdmFsdWUsIDFweCkge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHZhbHVlLCAxNnB4KSAqIDFyZW07XG4gIH1cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuIiwiQHVzZSBcIi4uL3V0aWxpdGllc1wiIGFzICo7XG5cbi8vIENvbnRhaW5lciBzdHlsZXNcbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuZmxleC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZsZXgtY29sdW1uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWl4aW4gbWFrZS1jb2x1bW4oJHByZWZpeCkge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgIC5mbGV4LWNvbHVtbi0jeyRwcmVmaXh9LSN7JGl9IHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyKSAqICN7JGl9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1ha2UtY29sdW1uKHhzKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sdW1uKHNtKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2x1bW4obWQpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sdW1uKGxnKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGV4dHJhLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbHVtbih4bCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4eC1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2x1bW4oeHhsKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHh4eC1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2x1bW4oeHh4bCk7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL3V0aWxpdGllc1wiIGFzICo7XHJcblxyXG4ubG9hZGluZy1zY3JlZW57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyAgICAgICAgXHJcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eSwgMC4ycyB0cmFuc2Zvcm07XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICBmaWx0ZXI6ICRsb2FkaW5nLWZpbHRlcjtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xyXG4gICAgICAgICAgICB3aWR0aDogN3JlbTtcclxuICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vdXRpbGl0aWVzXCIgYXMgKjtcclxuXHJcblxyXG5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtYmx1ZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIG1hcmdpbjogYXV0byAwIDAgMDtcclxuICAgIGgyLCBoMyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICoge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLXJvdyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1heC13aWR0aCwgMTYwMHB4KTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tYm90dG9tLCA3MHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtZG93biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tYm90dG9tLCA1MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvLWNvbHVtbiwgLm1lbnUtY29sdW1uIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXJnZS1kb3duIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgNTBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXJnZS1kb3duIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tYm90dG9tLCA0MHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKHdpZHRoLCAxNjVweCk7ICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7ICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhbmQtYWNrbm93bGVkZ2VtZW50IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDE0cHggKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLm1lbnUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4sIDEwMHB4IDAgMzBweCk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4sIDAgMCAzMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWJvdHRvbSwgNjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1ib3R0b20sIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNvY2lhbC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKGhlaWdodCwgMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbiwgMTVweCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5zb2NpYWwtd3JhcHBlciwgLnNvY2lhbC10ZXh0IHtcclxuXHJcbiAgICAgICAgICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZS1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3QtY29sdW1uIHtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgNTBweCk7XHJcblxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtZG93biB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDMwcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGFjdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcblxyXG5cclxuXHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vdXRpbGl0aWVzXCIgYXMgKjtcclxuXHJcbmhlYWRlciNzaXRlLWhlYWRlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHN0aWNreTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiA5OTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1ibHVlO1xyXG5cdFxyXG5cdC5jb250ZW50LXdyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKG1heC13aWR0aCwgMTYwMHB4KTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cclxuXHRcdG5hdiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKGhlaWdodCwgNjhweCk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sb2dvIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ei1pbmRleDogMTE7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRAaW5jbHVkZSBweC10by1yZW0obWF4LWhlaWdodCwgNDBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShtaW4td2lkdGgsIDExMHB4KTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGxhcmdlLWRvd24ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShtaW4td2lkdGgsIDkwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShtYXgtd2lkdGgsIDkwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJpbWFyeS1uYXYge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Z2FwOiAxcmVtO1xyXG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAyMDBweCk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGp1c3RpZnktY29udGVudDogZW5kO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRAaW5jbHVkZSB4eC1sYXJnZS1kb3duIHtcclxuXHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAxNTBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgZXh0cmEtbGFyZ2UtZG93biB7XHJcblx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgMTIwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGxhcmdlLWRvd24ge1xyXG5cdFx0XHRAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWxlZnQsIDc1cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGl1bS1kb3duIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG5cdFx0XHRnYXA6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnUtaXRlbSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBhbGw7XHJcblx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4sIDAgMTVweCk7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGl1bS1kb3duIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLCAwKTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDEwcHggMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKG1pbi1oZWlnaHQsIDUwcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBweC10by1yZW0oaGVpZ2h0LCAzcHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBweC10by1yZW0oYm9yZGVyLXJhZGl1cywgM3B4KTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBweC10by1yZW0oYm90dG9tLCAxNXB4KTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaXVtLWRvd24ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBweC10by1yZW0oYm90dG9tLCAtM3B4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHQmLmljb246Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCAxNXB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pY29uLCAmLmxvZ2luLWJ1dHRvbiB7XHJcblxyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBweC10by1yZW0obWF4LWhlaWdodCwgMzVweCk7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBhbGw7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IHVuc2V0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5sb2dpbi1idXR0b24ge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShib3JkZXItcmFkaXVzLCA1cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCA1cHggMTVweCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRlZXAtYmx1ZTtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBhbGw7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZGVlcC1ibHVlO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBhbGw7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGRlZXAtYmx1ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW06OmFmdGVyLFxyXG5cdFx0XHQmOmhvdmVyOjphZnRlciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZSkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMTMuNXB4KTtcclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMTZweCk7XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgMjNweCk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblxyXG5cdFx0XHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0XHRcdGZpbGw6IHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHJcblx0XHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHRvcCwgNjhweCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRlZXAtYmx1ZTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpdW0tZG93biB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubWVudS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbSh0b3AsIDQwcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdC5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdFx0XHJcblxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHRvcCwgMzBweCk7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShtYXgtd2lkdGgsIDMwMHB4KTtcclxuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGRlZXAtYmx1ZTtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdHBhZGRpbmc6IDZyZW0gMnJlbTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XHJcblx0XHRcdHotaW5kZXg6IDEwO1xyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1lbnUtaXRlbSB7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdC5tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBweC10by1yZW0odG9wLCAxNXB4KTtcclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG5cclxuXHQubW9iaWxlLW5hdi10b2dnbGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwLjVyZW07XHJcblx0XHR6LWluZGV4OiAxMTtcclxuXHJcblx0XHQudG9nZ2xlLWxpbmUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEuN3JlbTtcclxuXHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdEBpbmNsdWRlIHB4LXRvLXJlbShoZWlnaHQsIDNweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cdFx0XHRtYXJnaW46IDAuMjVyZW0gMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcblx0XHRcdC50b2dnbGUtbGluZTpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRvZ2dsZS1saW5lOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudG9nZ2xlLWxpbmU6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bSkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2LW92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xyXG5cdHotaW5kZXg6IDk7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xyXG5cclxuXHQmLmFjdGl2ZSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcbn1cclxuXHJcbmJvZHkuYWRtaW4tYmFyIHtcclxuXHRoZWFkZXIjc2l0ZS1oZWFkZXIge1xyXG5cdFx0QGluY2x1ZGUgcHgtdG8tcmVtKHRvcCwgMzJweCk7XHJcblx0XHRcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xyXG5cdFx0XHRAaW5jbHVkZSBweC10by1yZW0odG9wLCA0NnB4KTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAdXNlIFwiLi4vdXRpbGl0aWVzXCIgYXMgKjtcblxuLnNpdGUtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWluLWhlaWdodCwgNDZweCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKGJvcmRlci1yYWRpdXMsIDIwcHgpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDEycHggMTVweCk7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1pbi13aWR0aCwgMjAwcHgpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDE2cHgpO1xuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBhbGw7XG4gICAgfVxuXG4gICAgJi53aGl0ZS1vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRkZWVwLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlLWZpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRkZWVwLWJsdWU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsdWUtb3V0bGluZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkZWVwLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkZGVlcC1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsdWUtZmlsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwLWJsdWU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRlZXAtYmx1ZTtcblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGRlZXAtYmx1ZTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi91dGlsaXRpZXNcIiBhcyAqO1xuXG5cbi53cGNmNyB7XG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKGhlaWdodCwgNTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0oYm9yZGVyLXJhZGl1cywgMjBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZy1sZWZ0LCAyNXB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcblxuICAgIFxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNy1zdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufSIsIkB1c2UgXCIuLi91dGlsaXRpZXNcIiBhcyAqO1xuXG4uYmFja190b190b3BfYnV0dG9ue1xuICAgIC50b3AtYnRue1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgaW1ne1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi91dGlsaXRpZXNcIiBhcyAqO1xuXG4uZmFxc3tcbiAgICBoM3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gICAgLmFjY29yZGlvbntcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0yO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0yO1xuICAgICAgICB9XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRyaWdnZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi91dGlsaXRpZXNcIiBhcyAqO1xyXG5cclxuLmdyaWRfYmxvY2t7XHJcbiAgICAud3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7ICAgICAgXHJcbiAgICAgICAgZ2FwOiAycmVtIDVyZW07ICBcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sdW1ueyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogbWluKDYwdncsIDQwcmVtKTtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiB2YXIoLS1vcmRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhcmFsbGF4LWltYWdle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dC13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogI3tmbHVpZCgwcHgsIDgwcHgpfSAwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhlYWRpbmctaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzLjEyNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuODc1cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICN7Zmx1aWQoMzBweCwgNTBweCl9O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdWItaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICN7Zmx1aWQoMTZweCwgMjVweCwgOTk2cHgsIDEwNTBweCl9O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uL3V0aWxpdGllc1wiIGFzICo7XG5cbi50ZXh0X2ZpZWxke1xuICAgICYuaG93LWRvZXMtaXQtd29ya3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoMXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci01O1xuICAgICAgICB9XG4gICAgICAgIGg2e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL3V0aWxpdGllc1wiIGFzICo7XG5cbi5ob21lLWJhbm5lci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oaGVpZ2h0LCA1MHZoKTtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWluLWhlaWdodCwgNDAwcHgpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCA4MywgMTI4LCAwLjcpLCByZ2JhKDAsIDgzLCAxMjgsIDAuNyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5iYW5uZXItaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBweC10by1yZW0oaGVpZ2h0LCA1MHZoKTtcbiAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1pbi1oZWlnaHQsIDQwMHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG5cbiAgICB9XG5cbiAgICAuY29udGVudC1yb3cge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXgtd2lkdGgsICRleHRyYS1sYXJnZSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAgICAgLmhvbWUtYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vdXRpbGl0aWVzXCIgYXMgKjtcblxuLnRleHQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZXh0cmEtbGFyZ2U7XG4gICAgICAgIC50ZXh0LWNvbHVtbiB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVlcC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWF4LWhlaWdodCwgNDUwcHgpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogY2FsYygoKDUgLyAxMikgKiAxMDAlKSArIDEwMHB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHgtbGFyZ2UtZG93biB7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHgtbGFyZ2UtZG93biB7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtZG93biB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgIFxuXG4gICAgICAgIH1cbiAgICBcblxufSIsIkB1c2UgXCIuLi91dGlsaXRpZXNcIiBhcyAqO1xuXG4ucHJvcGVydHktdHlwZS1jb250YWluZXIge1xuICAgIC5wcm9wZXJ0eS10eXBlLXJvdyB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXgtd2lkdGgsIDE0MDBweCk7XG5cbiAgICAgICAgLnByb3BlcnR5LXR5cGUtY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIC5wcm9wZXJ0eS10eXBlLWxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvcGVydHktdHlwZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1heC1oZWlnaHQsIDIzMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWluLWhlaWdodCwgMjMwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShib3JkZXItdG9wLXJpZ2h0LXJhZGl1cywgMjBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKGJvcmRlci10b3AtbGVmdC1yYWRpdXMsIDIwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWJvdHRvbSwgNXB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0oZm9udC1zaXplLCAxOHB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlZXAtYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgICAgICAgICAgICAgICBoMy50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL3V0aWxpdGllc1wiIGFzICo7XG5cbi52YWx1ZXMtc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0obWF4LXdpZHRoLCAxNDAwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAwIDE1cHgpO1xuXG4gICAgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICAgICAgXG4gICAgICAgIC5zcGxpZGVfX2Fycm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgNTVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0oaGVpZ2h0LCAzNXB4KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkZWVwLWJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShib3JkZXItcmFkaXVzLCAyMHB4KTtcbiAgICAgICAgICAgIHRvcDogOTAlO1xuXG4gICAgICAgICAgICAmLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bS1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxLjc1cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICBAaW5jbHVkZSBweC10by1yZW0oYm9yZGVyLXJhZGl1cywgMjBweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnZhbHVlcy1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAuaW1hZ2UtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWluLWhlaWdodCwgNTAwcHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWF4LWhlaWdodCwgNTAwcHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZS1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtaW4taGVpZ2h0LCA0MjVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWF4LWhlaWdodCwgNDI1cHgpOyAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1pbi1oZWlnaHQsIDM3NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXgtaGVpZ2h0LCAzNzVweCk7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgMTAwcHggMzBweCAzMHB4KTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDcwcHggMzBweCAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAuZXhwZXJpZW5jZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXRvcCwgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDQ4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0oaGVpZ2h0LCAxMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0od2lkdGgsIDEyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXJpZ2h0LCAxNXB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgNDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKGhlaWdodCwgMTAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgMTAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW0tZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgNDJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKGhlaWdodCwgOTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKHdpZHRoLCA5MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5leHBlcmllbmNlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVlcC1ibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW0tZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLmxlYXJubW9yZS1idG4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3LjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW0tZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAje3RvUmVtKDE4cHgpfTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuXG4gICAgfVxufSIsIkB1c2UgXCIuLi91dGlsaXRpZXNcIiBhcyAqO1xuXG4uYXdhcmRzLWNvbnRhaW5lciB7XG4gICAgLmF3YXJkcy1yb3cge1xuICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWF4LXdpZHRoLCAxNDAwcHgpO1xuXG4gICAgICAgIC5hd2FyZHMtY29sdW1uIHtcbiAgICAgICAgICAgIC5hd2FyZHMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAzMHB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1ibHVlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShib3JkZXItcmFkaXVzLCAyMHB4KTtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAje2ZsdWlkKDI2cHgsIDMwcHgpfTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1ib3R0b20sIDMwcHgpO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF3YXJkLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1heC1oZWlnaHQsIDEzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL3V0aWxpdGllc1wiIGFzICo7XG5cbi5jdGEtY29udGFpbmVyIHtcbiAgICAuY3RhLXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXgtd2lkdGgsIDE0MzBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtLWRvd24ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWF4LXdpZHRoLCA1NDVweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtZG93biB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogI3tmbHVpZCgyNnB4LCAzMHB4KX07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWNvbHVtbiB7XG4gICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAje3RvUmVtKDM4MHB4KX07XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKGJvcmRlci10b3AtbGVmdC1yYWRpdXMsIDIwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLCAyMHB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bS1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1ib3R0b20sIDMwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogI3tmbHVpZCgyNDBweCwgMzgwcHgpfTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuaW1hZ2UtcmlnaHQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMS4yNXJlbSAxLjI1cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi91dGlsaXRpZXNcIiBhcyAqO1xuXG4ucHJvamVjdHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAucHJvamVjdHMtcm93IHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAucHJvamVjdC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIC5pbm5lci1yb3cge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb29wLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lci1yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLWRvd24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShib3JkZXItdG9wLWxlZnQtcmFkaXVzLCAyMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0oYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cywgMjBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDMwcHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZS1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShib3JkZXItdG9wLWxlZnQtcmFkaXVzLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzLCAyMHB4KTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShmb250LXNpemUsIDEycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLCAyMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0oYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMsIDIwcHgpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKGJvcmRlci10b3AtbGVmdC1yYWRpdXMsIDIwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cywgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1pbi1oZWlnaHQsIDIxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1heC1oZWlnaHQsIDIxNXB4KTtcblxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvb3AtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtZG93biB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vdXRpbGl0aWVzXCIgYXMgKjtcblxuXG4ucHJvcGVydHktdHlwZS1iYW5uZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1ibHVlO1xuXG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1ib3R0b20sIDYwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtLWRvd24ge1xuICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWJvdHRvbSwgMzBweCk7XG4gICAgfVxuXG4gICAgLnByb3BlcnR5LXR5cGUtYmFubmVyLXJvdyB7XG5cbiAgICAgICAgLnRpdGxlLWNvbHVtbiB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXgtd2lkdGgsIDUwMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCA3MHB4IDcwcHggNzBweCAwKTtcblxuICAgICAgICAgICAgIEBpbmNsdWRlIGV4dHJhLWxhcmdlLWRvd24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCA3MHB4IDcwcHggNzBweCAzMHB4KTtcbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLWRvd24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0ocGFkZGluZywgNTBweCA1MHB4IDUwcHggMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bS1kb3duIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXJpZ2h0LCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5pbWFnZS1jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWF4LWhlaWdodCwgNTAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi91dGlsaXRpZXNcIiBhcyAqO1xuXG4ucHJvamVjdC1zaW5nbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICAuZmxleC1jb250YWluZXIge1xuICAgICAgICAuZmxleC1yb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvamVjdC1zaW5nbGUtY29udGFpbmVyIHtcbiAgICAgICAgLnByb2plY3Qtc2luZ2xlLXJvdyB7XG4gICAgICAgICAgICAuY2Fyb3VzZWwtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcblxuICAgICAgICAgICAgICAgIC5iYWNrLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLCAzMHB4IDApO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWVwLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tcmlnaHQsIDEwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXgtd2lkdGgsIDYwMHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eHgtbGFyZ2UtZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLXJpZ2h0LCA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4LWxhcmdlLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbiwgMCAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW0tZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLCAwIGF1dG8pO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZS1wcm9qZWN0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlX19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0oYm9yZGVyLXJhZGl1cywgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2plY3QtY29udGVudC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLXRvcCwgNzVweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW0tZG93biB7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvamVjdC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4tbGVmdCwgMTAwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXgtd2lkdGgsIDYwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHh4LWxhcmdlLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXgtd2lkdGgsIDQ4MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4LWxhcmdlLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbiwgMCAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXgtd2lkdGgsIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbi1sZWZ0LCBhdXRvKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShwYWRkaW5nLCAwIDMwcHggNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgICAgICAgICAgLnNpemUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRheG8tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtZGVzY3JpcHRpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXgtaGVpZ2h0LCAxMDBweCk7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWF4LXdpZHRoLCAxNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4sIDcwcHggMCA0OHB4IGF1dG8pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4sIDUwcHggMCA0OHB4IGF1dG8pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bS1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbiwgNTBweCAwIDMwcHggYXV0byk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKHBhZGRpbmcsIDAgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0oYm9yZGVyLXJhZGl1cywgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLWJvdHRvbSwgNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKHdpZHRoLCA1NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0oaGVpZ2h0LCAzNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzU2JyBoZWlnaHQ9JzM2JyB2aWV3Qm94PScwIDAgNTYgMzYnIGZpbGw9J25vbmUnPjxwYXRoIGQ9J00xOC42MTcyIDE3LjgzODZMMzguNTE1MSAxNy44Mzg2JyBzdHJva2U9JyUyMzAwNTM4MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8+PHBhdGggZD0nTTMzLjI3NzMgMjAuODcxTDM4LjcwOTQgMTcuODgwNycgc3Ryb2tlPSclMjMwMDUzODAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjxwYXRoIGQ9J00zMy4zODgxIDE0LjgwNjRMMzguODIwMSAxNy43OTY2JyBzdHJva2U9JyUyMzAwNTM4MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8+PC9zdmc+XCIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNTYnIGhlaWdodD0nMzYnIHZpZXdCb3g9JzAgMCA1NiAzNicgZmlsbD0nbm9uZSc+PHBhdGggZD0nTTE4LjYxNzIgMTcuODM4NkwzOC41MTUxIDE3LjgzODYnIHN0cm9rZT0nJTIzRkZGRkZGJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLz48cGF0aCBkPSdNMzMuMjc3MyAyMC44NzFMMzguNzA5NCAxNy44ODA3JyBzdHJva2U9JyUyM0ZGRkZGRicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8+PHBhdGggZD0nTTMzLjM4ODEgMTQuODA2NEwzOC44MjAxIDE3Ljc5NjYnIHN0cm9rZT0nJTIzRkZGRkZGJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLz48L3N2Zz5cIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxufSIsIkB1c2UgXCIuLi91dGlsaXRpZXNcIiBhcyAqO1xuXG4udGh1bWJuYWlsLXNwbGlkZSB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKG1hcmdpbiwgNDBweCBhdXRvIDgwcHgpO1xuICAgIHBhZGRpbmc6IDAgNjBweDtcblxuICAgIEBpbmNsdWRlIHh4LWxhcmdlLWRvd24ge1xuICAgICAgICBAaW5jbHVkZSBweC10by1yZW0obWFyZ2luLCAzMHB4IGF1dG8gNjBweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0tZG93biB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbShtYXJnaW4sIDMwcHggYXV0byA1MHB4KTtcbiAgICB9XG5cblxuXG4gICAgLnNwbGlkZV9fYXJyb3dzIHtcblxuICAgICAgICAuc3BsaWRlX19hcnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0od2lkdGgsIDU1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKGhlaWdodCwgMzVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0oYm9yZGVyLXJhZGl1cywgMjBweCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGVlcC1ibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICYuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKGxlZnQsIC01cHgpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0ocmlnaHQsIC01cHgpO1xuXG4gICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbSh3aWR0aCwgNTVweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKGhlaWdodCwgMzVweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1NicgaGVpZ2h0PSczNicgdmlld0JveD0nMCAwIDU2IDM2JyBmaWxsPSdub25lJz48cGF0aCBkPSdNMTguNjE3MiAxNy44Mzg2TDM4LjUxNTEgMTcuODM4Nicgc3Ryb2tlPSclMjMwMDUzODAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjxwYXRoIGQ9J00zMy4yNzczIDIwLjg3MUwzOC43MDk0IDE3Ljg4MDcnIHN0cm9rZT0nJTIzMDA1MzgwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLz48cGF0aCBkPSdNMzMuMzg4MSAxNC44MDY0TDM4LjgyMDEgMTcuNzk2Nicgc3Ryb2tlPSclMjMwMDUzODAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvc3ZnPlwiKTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxuICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgLnNwbGlkZV9fbGlzdCB7XG4gICAgICAgICAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGFsbDtcblxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBhbGw7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJodG1sLmxlbmlzLFxuaHRtbC5sZW5pcyBib2R5IHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGgge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4ubGVuaXMubGVuaXMtc3RvcHBlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxlbmlzLmxlbmlzLXNjcm9sbGluZyBpZnJhbWUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiJdfQ== */
