@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@600..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400..500&display=swap");
@font-face {
  font-family: "CampariBitterSans";
  src: url("../fonts/CampariBitterSans-Bold.woff2") format("woff2"),url("../fonts/CampariBitterSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "CampariBitterSans";
  src: url("../fonts/CampariBitterSans-BoldItalic.woff2") format("woff2"),url("../fonts/CampariBitterSans-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "CampariBitterSans";
  src: url("../fonts/CampariBitterSans-Italic.woff2") format("woff2"),url("../fonts/CampariBitterSans-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "CampariBitterSans";
  src: url("../fonts/CampariBitterSans-Regular.woff2") format("woff2"),url("../fonts/CampariBitterSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
body,
p,
.sn_paragraph,
.sn_btn a {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  text-transform: none;
}

h6,
.h6 {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

* a {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
}

h1,
.h1 {
  line-height: 1.3333333333em !important;
  letter-spacing: 0.04em;
}
@media (min-width: 768px) {
  h1,
.h1 {
    line-height: 1.2222222222em !important;
  }
}

h2,
.h2 {
  line-height: 1.4285714286em !important;
  letter-spacing: 0.04em;
}
@media (min-width: 768px) {
  h2,
.h2 {
    line-height: 1.2em !important;
  }
}

h3,
.h3 {
  line-height: 1.4615384615em !important;
  letter-spacing: 0.04em;
}
@media (min-width: 768px) {
  h3,
.h3 {
    line-height: 1.3333333333em !important;
  }
}

h4,
.h4 {
  line-height: 1.5em !important;
  letter-spacing: 0.04em;
}
@media (min-width: 768px) {
  h4,
.h4 {
    line-height: 1.4em !important;
  }
}

h5,
.h5 {
  line-height: 1.6em !important;
  letter-spacing: 0.04em;
}
@media (min-width: 768px) {
  h5,
.h5 {
    line-height: 1.5em !important;
  }
}

p,
.sn_paragraph {
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em;
}

h6,
.h6,
.sn_caption {
  line-height: calc(30/18) !important;
  letter-spacing: 0.01em;
}

.sn_caption {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
}

.sn_overline {
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: calc(18/10) !important;
  letter-spacing: 0.04em;
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
}

:root {
  --white: #fff;
  --tc-color-white: #fff;
  --black: #000;
  --tc-color-black: #000;
  --header-h: 56px;
  --header-sizer: 56px;
}

@media screen and (min-width: 834px) {
  :root {
    --header-h: 140px;
    --header-sizer: 140px;
  }
}
@media screen and (max-width: 762px) {
  * .ratio-25-16 {
    min-height: calc(1.5625 * 100vw);
  }
}
@media screen and (max-width: 762px) {
  * .ratio-8-11 {
    min-height: calc(0.7272727273 * 100vw);
  }
}
@media screen and (min-width: 762px) {
  * .ratio-md-11-30 {
    min-height: calc(0.3666666667 * 100vw);
  }
}
* .sn_container_fixed_lg {
  max-width: 1280px;
}

body:before {
  background-color: #FCF8E3;
  border-bottom: 1px solid #FBEED5;
  border-left: 1px solid #FBEED5;
  color: #C09853;
  font: small-caption;
  padding: 3px 6px;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
@media only screen and (min-width: 0em) {
  body:before {
    content: "xs ≥ 0px (0em)";
  }
}
@media only screen and (min-width: 36em) {
  body:before {
    content: "sm ≥ 576px (36em)";
  }
}
@media only screen and (min-width: 52.125em) {
  body:before {
    content: "md ≥ 834px (52.125em)";
  }
}
@media only screen and (min-width: 80em) {
  body:before {
    content: "lg ≥ 1280px (80em)";
  }
}
@media only screen and (min-width: 90em) {
  body:before {
    content: "xl ≥ 1440px (90em)";
  }
}

body._debug::before {
  top: 0;
  right: 0;
  z-index: 99999999;
  border-radius: 0 0 0 13px;
  padding: 4px 8px 5px 10px;
  border: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  pointer-events: none;
  font-weight: 700;
  font-size: 12px;
  display: block !important;
  font-family: "SF Mono", monospace;
}
@media only screen and (min-width: 0em) {
  body._debug::before {
    content: "XS ≥ 0px";
  }
}
@media only screen and (min-width: 36em) {
  body._debug::before {
    content: "SM ≥ 576px";
  }
}
@media only screen and (min-width: 52.125em) {
  body._debug::before {
    content: "MD ≥ 834px";
  }
}
@media only screen and (min-width: 80em) {
  body._debug::before {
    content: "LG ≥ 1280px";
  }
}
@media only screen and (min-width: 90em) {
  body._debug::before {
    content: "XL ≥ 1440px";
  }
}

._bg_c1 {
  background-color: var(--tc-color-c1);
}

._bg_c2 {
  background-color: var(--tc-color-c2);
}

._bg_c3 {
  background-color: var(--tc-color-c3);
}

._bg_c4 {
  background-color: var(--tc-color-c4);
}

._bg_c5 {
  background-color: var(--tc-color-c5);
}

._bg_c6 {
  background-color: var(--tc-color-c6);
}

._bg_c7 {
  background-color: var(--tc-color-c7);
}

._bg_c8 {
  background-color: var(--tc-color-c8);
}

._bg_c9 {
  background-color: var(--tc-color-c9);
}

._bg_c10 {
  background-color: var(--tc-color-c10);
}

._bg_c11 {
  background-color: var(--tc-color-c11);
}

._bg_c12 {
  background-color: var(--tc-color-c12);
}

._text_c1 {
  color: var(--tc-color-c1);
}

._text_c2 {
  color: var(--tc-color-c2);
}

._text_c3 {
  color: var(--tc-color-c3);
}

._text_c4 {
  color: var(--tc-color-c4);
}

._text_c5 {
  color: var(--tc-color-c5);
}

._text_c6 {
  color: var(--tc-color-c6);
}

._text_c7 {
  color: var(--tc-color-c7);
}

._text_c8 {
  color: var(--tc-color-c8);
}

._text_c9 {
  color: var(--tc-color-c9);
}

._text_c10 {
  color: var(--tc-color-c10);
}

._text_c11 {
  color: var(--tc-color-c11);
}

._text_c12 {
  color: var(--tc-color-c12);
}

body {
  background-color: var(--tc-color-c2);
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}
body .sn_site_wrapper {
  overflow: hidden;
}
body .sn_container_fixed {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
body .row {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
body .sn_container_fluid {
  padding-left: 32px;
  padding-right: 32px;
}
@media only screen and (min-width: 52.125em) {
  body .sn_container_fluid {
    padding-left: 140px;
    padding-right: 140px;
  }
}
body .has-big-h1 * h1 {
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 52px;
  line-height: calc(64/52) !important;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 52.125em) {
  body .has-big-h1 * h1 {
    font-size: 96px;
    line-height: calc(108/96) !important;
  }
}

.pt-xxl {
  padding-top: 60px;
}
@media only screen and (min-width: 52.125em) {
  .pt-xxl {
    padding-top: 96px;
  }
}

.pb-xxl {
  padding-bottom: 60px;
}
@media only screen and (min-width: 52.125em) {
  .pb-xxl {
    padding-bottom: 96px;
  }
}

.pt-xxs {
  padding-top: 16px;
}

.pb-xxs {
  padding-bottom: 16px;
}

.pt-xxxs {
  padding-top: 8px;
}

.pb-xxxs {
  padding-bottom: 8px;
}

.has-border-y {
  border-top: 1.5px solid var(--tc-color-c1);
  border-bottom: 1.5px solid var(--tc-color-c1);
}

.has-border-x {
  border-left: 1.5px solid var(--tc-color-c1);
  border-right: 1.5px solid var(--tc-color-c1);
}

.has-border-top {
  border-top: 1.5px solid var(--tc-color-c1);
}

.has-border-right {
  border-right: 1.5px solid var(--tc-color-c1);
}

.has-border-bottom {
  border-bottom: 1.5px solid var(--tc-color-c1);
}

.has-border-left {
  border-left: 1.5px solid var(--tc-color-c1);
}

.sn_header ~ .sn_header_spacer {
  height: var(--header-h);
}

.sn_header a:not(.sn_btn):hover {
  opacity: 1;
}

body.homepage .sn_header_logo img {
  max-height: 15px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
@media only screen and (min-width: 52.125em) {
  body.homepage .sn_header_logo img {
    max-height: 24px;
  }
}

.sn_header_spacer {
  height: 140px;
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}

body.homepage:not(:has(.sn_spacer._sticky)) .sn_header_spacer {
  height: 70px !important;
}

body.homepage .sn_header {
  height: var(--header-h);
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}
body.homepage .sn_header .sn_header_nav._full {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  z-index: -1;
}
body.homepage .sn_header:not(._sticky) {
  height: 70px;
}
body.homepage .sn_header:not(._sticky) .sn_header_nav._full {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

.sn_header .sn_header_utility._full {
  z-index: 1;
  border-bottom: 1px solid var(--tc-color-c7);
  height: 56px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header .sn_header_utility._full {
    height: 70px;
  }
}
.sn_header .sn_container_fluid {
  padding: 0 32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header .sn_container_fluid {
    padding: 0 100px;
  }
}
.sn_header .sn_container_fluid > .row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_header .sn_container_fluid .col-3 {
    margin: auto 0;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header .sn_container_fluid .col-3.d-lg-none {
    display: none;
  }
}
.sn_header .sn_container_fluid .col-6 {
  margin: 0 auto;
  position: inherit;
}
.sn_header .sn_container_fluid .col-6,
.sn_header .sn_container_fluid .col-3 {
  padding: 0;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.sn_header .sn_header_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  left: 50%;
  bottom: 50%;
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}
.sn_header .sn_header_logo img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 72.44px;
  height: 27px;
  -webkit-transition: margin 1s ease-in-out;
  transition: margin 1s ease-in-out;
}
@media only screen and (min-width: 52.125em) {
  .sn_header .sn_header_logo img {
    width: 109.89px;
    height: 57.42px;
  }
}
.sn_header .sn_header_hamburger {
  width: 24px;
  height: 14px;
}
.sn_header .sn_header_hamburger:hover {
  opacity: 1;
}
.sn_header .sn_header_hamburger > span:nth-child(2), .sn_header .sn_header_hamburger > span:nth-child(3) {
  top: 6px;
}
.sn_header .sn_header_hamburger > span:nth-child(4) {
  top: 12px;
}
.sn_header .sn_header_hamburger > span {
  width: 100%;
  background-color: #fff;
}
.sn_header .header_container a {
  text-transform: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
}
.sn_header .header_container .sn_language_selector_toggle__img {
  width: 1.5rem;
  height: 1.5rem;
}
.sn_header .header_container .store-locator-header-icon svg {
  width: 1.25rem;
  height: 1.25rem;
}
.sn_header .sn_header_utility_sep {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_header .sn_header_nav._full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 70px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header .sn_header_nav._full .sn_header_nav_full {
    margin: 0;
    width: 100%;
    height: 100%;
  }
}
.sn_header .sn_header_nav._full .sn_header_nav_full_wr, .sn_header .sn_header_nav._full .sn_header_nav_full_cont {
  height: 100%;
}
.sn_header .sn_header_nav_full_in {
  gap: 24px;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i {
  padding: 0;
  margin: 0;
  min-height: 0;
  text-decoration: none;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i._sub {
  padding: 0px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-align: left;
  position: relative;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i._sub a {
  padding: 18px 0;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i._sub:last-child {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i._sub:last-child a {
  margin-right: 8px !important;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i._sub:last-child::after {
  content: url("../images/ArrowRight.svg");
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  background: transparent;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i.current-menu-item {
  position: relative;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i.current-menu-item a {
  border: none;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i.current-menu-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--tc-color-c5);
  height: 1px;
  width: 100%;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i.current-menu-item._sub::after {
  top: auto;
  bottom: 0;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i.current-menu-parent .sn_header_nav_full_i._sub {
  padding-left: 0;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i a {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: var(--tc-body-font-size-desktop);
  position: relative;
  overflow: visible;
  padding: 18px 32px;
  text-transform: none;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  background-color: var(--tc-color-c5);
  width: 0;
  opacity: 0;
  -webkit-transition: opacity 1.5s ease, width 0.5s ease;
  transition: opacity 1.5s ease, width 0.5s ease;
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i a:hover::after {
  width: 100%;
  opacity: 1;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i a:hover > span {
  opacity: 1 !important;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i a .sn_background._triangle {
  display: none;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i .sn_header_nav_full_sub {
  left: 0;
  right: 0;
  padding: 0;
  height: auto;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i .sn_header_nav_full_sub::before, .sn_header .sn_header_nav_full_in .sn_header_nav_full_i .sn_header_nav_full_sub::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100%;
  display: block;
  z-index: -1;
  background-color: #F9FAFA;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i .sn_header_nav_full_sub::before {
  left: 0;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i .sn_header_nav_full_sub::after {
  right: 0;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i .sn_header_nav_full_sub .sn_header_nav_full_sub_in {
  height: 100%;
  max-width: 1920px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 140px;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i .sn_header_nav_full_sub .sn_header_nav_full_sub_in .sn_header_nav_full_sub_in_container {
  height: 100%;
  padding: 0;
}
.sn_header .sn_header_nav_full_in .sn_header_nav_full_i .sn_header_nav_full_sub .sn_header_nav_full_sub_in .sn_header_nav_full_sub_in_container .sn_header_nav_full_list {
  height: 100%;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_header .current_page_item a {
    border-bottom: 1px solid var(--tc-color-c1);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header .cta_ctb_header .sn_sprite {
    display: none !important;
  }
}
.sn_header .sn_header_nav._mobile {
  padding-top: var(--header-h);
}
.sn_header .sn_header_nav._mobile .sn_background {
  background-color: var(--tc-color-c9) !important;
  color: var(--tc-color-c2) !important;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_i.current-menu-item {
  text-decoration: none;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_i._sub_back {
  margin-bottom: 0 !important;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_i._sub_current {
  display: none;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_in_spacer {
  padding-top: 2rem !important;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct {
  padding: 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  margin-top: 0 !important;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct .menu-item {
  margin: 0 !important;
  padding: 16px 0;
  color: var(--tc-color-c2) !important;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct .menu-item:first-child {
  padding-top: 0;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct .menu-item a {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: var(--tc-body-font-size-mobile);
  text-transform: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  line-height: 1.375em;
  font-weight: 700;
  width: 100%;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct._ctb_wr {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding-top: 24px !important;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct._ctb_wr .sn_btn {
  color: var(--tc-color-c2);
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct--languages {
  padding: 1.5rem 2rem;
  background-color: var(--tc-color-c2);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct--languages .sn_language_selector_toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct--languages .sn_language_selector_toggle * {
  color: #fff;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct--languages .sn_language_selector_toggle:after {
  content: url("../images/angle-right-white.svg");
  display: inline-block;
  vertical-align: middle;
  margin-left: auto;
  width: 12px;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct--languages .sn_language_selector_toggle__label {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  padding-left: 8px !important;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct.mt-auto {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding-top: 24px !important;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct.mt-auto .sn_btn {
  color: var(--tc-color-c2);
  padding: 16px 0;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct.mt-auto .sn_btn .sn_sprite {
  content: url("../images/arrow-right-blue.svg");
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct .menu-item-has-children .menu-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile_ct .menu-item-has-children .menu-item:nth-last-child(2) a::after {
  content: url("../images/ArrowRight.svg");
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  position: relative;
  background: transparent;
  z-index: 100;
}
.sn_header .sn_header_nav._mobile .sn_header_nav_mobile .pb-40 {
  padding-bottom: 2rem !important;
}

.sn_btn {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  min-width: auto !important;
  margin: 0 !important;
  padding: 16px 26px;
  text-transform: none;
  font-size: 16px;
  line-height: calc(22/16);
  letter-spacing: 0.01em;
}
@media only screen and (min-width: 52.125em) {
  .sn_btn {
    padding: 18px 32px;
    line-height: calc(24/16);
  }
}
.sn_btn._primary {
  -webkit-transition: all 0.5s ease-in-out !important;
  transition: all 0.5s ease-in-out !important;
}
.sn_btn._primary:hover {
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important;
}
.sn_btn._primary, .sn_btn._primary_variant {
  margin-right: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  backdrop-filter: blur(8px);
}
.sn_btn._primary::after, .sn_btn._primary_variant::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  width: 100%;
  height: 0;
  background-color: var(--tc-color-c5);
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  z-index: -1;
}
.sn_btn._primary:hover::after, .sn_btn._primary_variant:hover::after {
  height: 100%;
}
.sn_btn._secondary, .sn_btn._secondary_variant {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
  position: relative;
}
.sn_btn._secondary::after, .sn_btn._secondary_variant::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  height: 1px;
  width: 100%;
  background-color: var(--tc-color-c5);
}
@media only screen and (min-width: 52.125em) {
  .sn_btn._secondary:hover::after, .sn_btn._secondary_variant:hover::after {
    display: none;
  }
}
.sn_btn._tertiary, .sn_btn._tertiary_variant {
  padding: 0px 16px 18px 0px;
  margin-right: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  position: relative;
}
.sn_btn._tertiary::after, .sn_btn._tertiary_variant::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  height: 1px;
  width: 0;
  background-color: var(--tc-color-c5);
  opacity: 0;
  -webkit-transition: opacity 1s ease, width 0.8s ease;
  transition: opacity 1s ease, width 0.8s ease;
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
@media only screen and (min-width: 52.125em) {
  .sn_btn._tertiary:hover::after, .sn_btn._tertiary_variant:hover::after {
    width: 100%;
    opacity: 1;
  }
}
.sn_btn._tertiary .sn_sprite, .sn_btn._tertiary_variant .sn_sprite {
  position: relative;
  width: 16px;
  height: 16px;
  opacity: 1;
  padding: 0;
}
.sn_btn._tertiary .sn_sprite svg, .sn_btn._tertiary_variant .sn_sprite svg {
  vertical-align: baseline;
}
.sn_btn .sn_sprite._arrow_right {
  position: relative;
  width: 16px;
  padding: 0;
  top: auto;
  right: auto;
  height: 16px;
  margin-left: 8px;
  opacity: 1;
}
@media only screen and (min-width: 52.125em) {
  .sn_btn:hover .sn_sprite._arrow_right svg {
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px);
  }
}

.sn_block_intro_full {
  /*
     *  ANIMATION
     */
  /*****************************/
  /*
     *  BLOCK
     */
  height: calc(100vh - var(--header-h));
  background-color: var(--tc-color-c2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 32px;
  padding-left: 32px;
}
.sn_block_intro_full.has-big-h1 .sn_block_intro_full_col {
  opacity: 0;
  -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.sn_block_intro_full.hero:not(.has-bg-hover-zoom) figure {
  scale: 1.2;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.sn_block_intro_full:not(.has-bg-hover-zoom) figure {
  scale: 1.2;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.sn_block_intro_full.has-bg-hover-zoom .sn_block_intro_full_wr {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.has-bg-hover-zoom figure {
    background-size: 120%;
    -webkit-transition: background-size 1s ease-in-out;
    transition: background-size 1s ease-in-out;
  }
}
.sn_block_intro_full._vlmk_anim_ap_intro_full.has-big-h1 .sn_block_intro_full_col {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.sn_block_intro_full._vlmk_anim_ap_intro_full.has-dots::before, .sn_block_intro_full._vlmk_anim_ap_intro_full.has-dots::after {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}
.sn_block_intro_full._vlmk_anim_ap_intro_full:not(.has-bg-hover-zoom) figure {
  scale: 1;
}
.sn_block_intro_full._vlmk_anim_ap_intro_full.has-bg-hover-zoom figure {
  background-size: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full {
    padding-left: 100px;
    padding-right: 100px;
  }
}
.sn_block_intro_full.has-dots {
  position: relative;
}
.sn_block_intro_full.has-dots::before, .sn_block_intro_full.has-dots::after {
  content: "";
  position: absolute;
  left: calc(50% - 1px);
  border-right: dotted 2px #fff;
  z-index: 1;
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.sn_block_intro_full.has-dots:before {
  top: -158px;
  height: 300px;
}
.sn_block_intro_full.has-dots::after {
  top: calc(100% - 90px);
  height: 90px;
}
.sn_block_intro_full.mb-60 {
  margin-bottom: 0px !important;
}
.sn_block_intro_full .sn_block_intro_full_wr {
  background: none;
  width: 100%;
}
.sn_block_intro_full .sn_block_intro_full_wr .sn_container_fluid {
  padding: 0;
}
.sn_block_intro_full .sn_block_intro_full_wr .sn_block_intro_full_col {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_block_intro_full .sn_block_intro_full_wr .sn_block_intro_full_col .bb_title {
  margin-bottom: 0 !important;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.sn_block_intro_full .sn_block_intro_full_wr .sn_block_intro_full_col .bb_subtitle {
  margin-bottom: 0 !important;
}
.sn_block_intro_full .sn_block_intro_full_wr .sn_block_intro_full_col .bb_content {
  margin: 0 !important;
  margin-top: 16px !important;
  max-width: 640px;
  margin-bottom: 0px !important;
}
.sn_block_intro_full .sn_block_intro_full_wr .sn_block_intro_full_col .sn_btn {
  margin-top: 26px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full .sn_block_intro_full_wr.text-left {
    max-width: 50%;
  }
}
.sn_block_intro_full .sn_block_intro_full_wr.text-left .sn_block_intro_full_col {
  width: 100%;
  max-width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full .sn_block_intro_full_wr.text-left .sn_block_intro_full_col {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 500px;
    margin-right: 0 !important;
    padding: 10rem 0;
  }
}
.sn_block_intro_full .sn_block_intro_full_wr.text-center .sn_block_intro_full_col {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}
.sn_block_intro_full .countdown__content__countdown {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin: 0;
  gap: 8px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full .countdown__content__countdown {
    padding-top: 24px;
  }
}
.sn_block_intro_full .countdown__content__countdown .countdown__content__countdown__box {
  border: 1px solid var(--tc-color-c8);
  padding: 24px 16px 24px 16px;
  border-radius: 8px;
  width: 100%;
  min-width: 66px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(25% - 16px);
          flex: 1 0 calc(25% - 16px);
  max-width: 120px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full .countdown__content__countdown .countdown__content__countdown__box {
    padding: 16px 8px;
    margin-right: 0;
  }
}
.sn_block_intro_full .countdown__content__countdown .countdown__content__countdown__box .sn_countdown_number {
  padding: 0;
  margin-bottom: 8px;
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: var(--tc-h5-font-size-mobile) !important;
  line-height: 1.6em !important;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full .countdown__content__countdown .countdown__content__countdown__box .sn_countdown_number {
    font-size: var(--tc-h5-font-size-desktop) !important;
    line-height: 1.5em !important;
  }
}
.sn_block_intro_full .countdown__content__countdown .countdown__content__countdown__box .sn_countdown_label {
  padding: 0;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-caption-font-size-mobile);
  line-height: calc(30/18) !important;
  letter-spacing: 0.01em;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full .countdown__content__countdown .countdown__content__countdown__box .sn_countdown_label {
    line-height: calc(36/24) !important;
    letter-spacing: 0.01em;
    font-size: var(--tc-body-font-size-desktop);
  }
}
.sn_block_intro_full.surround .sn_background {
  top: 32px;
  bottom: 32px;
  left: 32px;
  right: 32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.surround .sn_background {
    top: 60px;
    bottom: 60px;
    left: 140px;
    right: 140px;
  }
}
.sn_block_intro_full.black-veil-45 .sn_background::before {
  content: "";
  background: #00000073;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.sn_block_intro_full.black-veil-40 .sn_background::before {
  content: "";
  background: #00000066;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.sn_block_intro_full.black-veil-32 .sn_background::before {
  content: "";
  background: #00000052;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.sn_block_intro_full.black-veil-20 .sn_background::before {
  content: "";
  background: #00000033;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.sn_block_intro_full.radial-gradient .sn_background::before {
  content: "";
  background: radial-gradient(99.44% 68.36% at 50% 50%, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.sn_block_posts_grid {
  padding: 0 !important;
}
.sn_block_posts_grid [class^=sn_container] {
  max-width: 1920px;
  margin: 0 auto;
  padding-left: 32px !important;
  padding-right: 32px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid [class^=sn_container] {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }
}
.sn_block_posts_grid.negroni-recipes .grid-filters {
  padding: 0;
}
.sn_block_posts_grid.negroni-recipes .grid-filters .grid-filters-inner {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
.sn_block_posts_grid.negroni-recipes .grid-filters .grid-filters-inner li {
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.sn_block_posts_grid.negroni-recipes .grid-filters .grid-filters-inner li button {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-body-font-size-mobile);
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em;
  color: var(--tc-color-c8);
  border: none;
  text-transform: none;
  padding: 16px 32px;
  opacity: 1;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid.negroni-recipes .grid-filters .grid-filters-inner li button {
    font-size: var(--tc-body-font-size-desktop);
  }
}
.sn_block_posts_grid.negroni-recipes .grid-filters .grid-filters-inner li button.active {
  border-bottom: 1.5px solid var(--tc-color-c5);
}
.sn_block_posts_grid.negroni-recipes .sn_posts_grid_items .bb_posts_grid__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  row-gap: 2.5rem;
}
.sn_block_posts_grid.negroni-recipes .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid.negroni-recipes .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% / 2) - 16px);
            flex: 0 0 calc((100% / 2) - 16px);
    max-width: calc((100% / 2) - 16px);
  }
}
.sn_block_posts_grid.negroni-recipes .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_block_posts_grid.negroni-recipes .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-image {
  margin-bottom: 1.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.sn_block_posts_grid.negroni-recipes .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-image img {
  aspect-ratio: 1.1350364964;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid.negroni-recipes .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-image img {
    aspect-ratio: 1.4447761194;
  }
}
.sn_block_posts_grid.negroni-recipes .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-text {
  margin-top: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.sn_block_posts_grid.negroni-recipes .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-short_description {
  margin-bottom: auto;
}
.sn_block_posts_grid.negroni-recipes .sn_posts_grid_items .bb_posts_grid__grid .bb_posts_grid__item-cta {
  margin-top: 24px;
}
.sn_block_posts_grid.negroni-recipes .bb_posts_grid__item-image {
  overflow: hidden;
}
.sn_block_posts_grid.negroni-recipes .bb_posts_grid__item-image img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.sn_block_posts_grid.negroni-recipes ._vlmk_anim_ap_recipes_imgs.bb_posts_grid__item-image img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_posts_grid.lower-step-mobile {
    padding-bottom: 64px;
  }
}

.sn_block_image_text {
  /*
     *  ANIMATION
     */
  /*****************************/
  /*
     *  BLOCK
     */
}
.sn_block_image_text[data-animation=ap_image_text] ._image {
  overflow: hidden;
}
.sn_block_image_text[data-animation=ap_image_text] ._image img {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  scale: 1.2;
}
.sn_block_image_text[data-animation=ap_image_text] ._text .bb_pretitle,
.sn_block_image_text[data-animation=ap_image_text] ._text .bb_subtitle,
.sn_block_image_text[data-animation=ap_image_text] ._text .bb_title,
.sn_block_image_text[data-animation=ap_image_text] ._text .bb_content,
.sn_block_image_text[data-animation=ap_image_text] ._text .sn_btn {
  -webkit-transform: translate3d(0, 40px, 0);
          transform: translate3d(0, 40px, 0);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  opacity: 0;
}
.sn_block_image_text._vlmk_anim_ap_image_text ._image img {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  scale: 1;
}
.sn_block_image_text._vlmk_anim_ap_image_text ._text .bb_subtitle,
.sn_block_image_text._vlmk_anim_ap_image_text ._text .bb_pretitle,
.sn_block_image_text._vlmk_anim_ap_image_text ._text .bb_title,
.sn_block_image_text._vlmk_anim_ap_image_text ._text .bb_content,
.sn_block_image_text._vlmk_anim_ap_image_text ._text .sn_btn {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  opacity: 1;
}
.sn_block_image_text._vlmk_anim_ap_image_text._reverse.pb-40-mobile .bb_content::after {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}
.sn_block_image_text._vlmk_anim_ap_image_text._reverse.pb-60-mobile .bb_content::after, .sn_block_image_text._vlmk_anim_ap_image_text._reverse.pb-80-mobile .bb_content::after {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}
.sn_block_image_text._vlmk_anim_ap_image_text._reverse.pb-60-mobile .bb_title::before, .sn_block_image_text._vlmk_anim_ap_image_text._reverse.pb-80-mobile .bb_title::before {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text:not(._reverse) {
    padding-top: var(--tc-spacing-md-mobile);
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_image_text .sn_container_fluid {
    padding: 0;
  }
}
.sn_block_image_text ._text {
  padding: 0 2rem 2rem;
  margin: 0 !important;
  gap: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text ._text h2 + span.h1 {
    font-size: 56px;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_image_text ._text {
    padding: 0;
    padding-left: 93px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.sn_block_image_text ._image {
  padding: 0;
}
@media only screen and (min-width: 80em) {
  .sn_block_image_text ._image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.sn_block_image_text ._image img {
  padding: 0;
  width: 100%;
}
.sn_block_image_text .bb_pretitle {
  margin-bottom: 0;
  text-align: center;
}
.sn_block_image_text .bb_title {
  margin-bottom: 1rem !important;
  text-align: center;
}
.sn_block_image_text .bb_subtitle {
  margin-bottom: 2rem;
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.sn_block_image_text .bb_content {
  margin-bottom: 1.625rem;
  text-align: center;
  margin-top: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .bb_content {
    margin-bottom: 24px !important;
  }
}
.sn_block_image_text:not(.pb-40-mobile, .pb-60-mobile, .pb-80-mobile)._image {
  padding: 0;
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_image_text:not(.pb-40-mobile, .pb-60-mobile, .pb-80-mobile)._image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_image_text:not(.pb-40-mobile, .pb-60-mobile, .pb-80-mobile)._image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.sn_block_image_text:not(.pb-40-mobile, .pb-60-mobile, .pb-80-mobile)._image img {
  scale: 1.2;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  -webkit-transition: scale 1s ease-in-out;
  transition: scale 1s ease-in-out;
}
@media only screen and (min-width: 80em) {
  .sn_block_image_text:not(.pb-40-mobile, .pb-60-mobile, .pb-80-mobile)._image img {
    padding-right: 27px;
  }
}
.sn_block_image_text._reverse {
  overflow: hidden;
}
.sn_block_image_text._reverse .sn_block_image_text__container {
  max-width: 100%;
  margin: 0 auto;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._reverse .sn_block_image_text__container > .row {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }
}
.sn_block_image_text._reverse ._image {
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._reverse ._image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16px);
            flex: 0 0 calc(50% - 16px);
    max-width: calc(50% - 16px);
  }
}
.sn_block_image_text._reverse ._image img {
  padding: 0;
  width: 100%;
}
.sn_block_image_text._reverse ._text {
  display: block;
  padding: 50px 32px 40px 32px;
  margin-right: auto !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._reverse ._text {
    padding: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 407px !important;
  }
}
.sn_block_image_text._reverse ._text .bb_content {
  margin-bottom: 0;
  text-align: left;
}
.sn_block_image_text._reverse ._text .bb_pretitle {
  text-align: left;
}
.sn_block_image_text._reverse ._text .bb_title {
  text-align: left;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text._reverse ._text .sn_btn {
    margin-top: 24px !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text._reverse.pb-40-mobile {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._reverse.pb-40-mobile {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .sn_block_image_text._reverse.pb-40-mobile .bb_content {
    position: relative;
  }
  .sn_block_image_text._reverse.pb-40-mobile .bb_content::after {
    content: "";
    position: absolute;
    left: calc(50% - 1px);
    border-right: dotted 2px #fff;
    z-index: 1;
    -webkit-transform-origin: top;
        -ms-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
  }
  .sn_block_image_text._reverse.pb-40-mobile .bb_content::after {
    top: calc(100% + 24px);
    height: 300px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text._reverse.pb-60-mobile {
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._reverse.pb-60-mobile {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .sn_block_image_text._reverse.pb-60-mobile .bb_content {
    position: relative;
  }
  .sn_block_image_text._reverse.pb-60-mobile .bb_content::after {
    content: "";
    position: absolute;
    left: calc(50% - 1px);
    border-right: dotted 2px #fff;
    z-index: 1;
    -webkit-transform-origin: top;
        -ms-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
  }
  .sn_block_image_text._reverse.pb-60-mobile .bb_content::after {
    top: calc(100% + 24px);
    height: 300px;
  }
  .sn_block_image_text._reverse.pb-60-mobile .bb_title {
    position: relative;
  }
  .sn_block_image_text._reverse.pb-60-mobile .bb_title::before {
    content: "";
    position: absolute;
    left: calc(50% - 1px);
    border-right: dotted 2px #fff;
    z-index: 1;
    -webkit-transform-origin: top;
        -ms-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
  }
  .sn_block_image_text._reverse.pb-60-mobile .bb_title:before {
    top: -324px;
    height: 300px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text._reverse.pb-80-mobile {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._reverse.pb-80-mobile {
    padding-top: 32px;
    padding-bottom: 96px;
  }
  .sn_block_image_text._reverse.pb-80-mobile .bb_title {
    position: relative;
  }
  .sn_block_image_text._reverse.pb-80-mobile .bb_title::before {
    content: "";
    position: absolute;
    left: calc(50% - 1px);
    border-right: dotted 2px #fff;
    z-index: 1;
    -webkit-transform-origin: top;
        -ms-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
  }
  .sn_block_image_text._reverse.pb-80-mobile .bb_title:before {
    top: -324px;
    height: 300px;
  }
}
.sn_block_image_text._reverse.pb-40-mobile ._text, .sn_block_image_text._reverse.pb-60-mobile ._text, .sn_block_image_text._reverse.pb-80-mobile ._text {
  margin-left: auto !important;
}
.sn_block_image_text._reverse.pb-40-mobile ._text .bb_title,
.sn_block_image_text._reverse.pb-40-mobile ._text .bb_content, .sn_block_image_text._reverse.pb-60-mobile ._text .bb_title,
.sn_block_image_text._reverse.pb-60-mobile ._text .bb_content, .sn_block_image_text._reverse.pb-80-mobile ._text .bb_title,
.sn_block_image_text._reverse.pb-80-mobile ._text .bb_content {
  text-align: center !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.mobile-reverse ._text {
    padding: 32px 32px 40px 32px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_image_text.image-mobile-reverse .sn_block_image_text__container {
    padding-right: 140px !important;
    padding-left: 140px !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.image-mobile-reverse .sn_block_image_text__container {
    max-width: 100%;
    margin: 0 auto;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 79.99em) {
  .sn_block_image_text.image-mobile-reverse .sn_block_image_text__container ._image {
    padding: 0 !important;
    margin: 0 !important;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.wheel-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.sn_block_image_text.wheel-section .sn_block_image_text__container > .row {
  row-gap: 32px;
}
@media only screen and (min-width: 52.125em) and (max-width: 79.99em) {
  .sn_block_image_text.wheel-section .sn_block_image_text__container > .row {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}
.sn_block_image_text.wheel-section .sn_block_image_text__container > .row ._text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.wheel-section .sn_block_image_text__container > .row ._text {
    padding-top: 40px;
  }
}
.sn_block_image_text.wheel-section .sn_block_image_text__container > .row ._text .bb_subtitle {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin: 0;
  font-weight: 700;
}
.sn_block_image_text.wheel-section .sn_block_image_text__container > .row ._text .bb_content,
.sn_block_image_text.wheel-section .sn_block_image_text__container > .row ._text .bb_pretitle {
  text-align: center;
}
.sn_block_image_text.wheel-section .sn_block_image_text__container > .row ._image {
  position: relative;
  margin-bottom: 0 !important;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.wheel-section .sn_block_image_text__container > .row ._image {
    margin-left: auto;
    margin-right: auto;
    min-width: 350px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 32px);
            flex: 0 0 calc(50% - 32px);
    max-width: 0 0 calc(50% - 32px);
  }
}
.sn_block_image_text.wheel-section .sn_block_image_text__container > .row ._image::before {
  content: "";
  background-image: url("../images/indicatore.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 29px;
  height: 17px;
  z-index: 1;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.wheel-section .sn_block_image_text__container > .row ._image::before {
    top: 2px;
  }
}
.sn_block_image_text.wheel-section .sn_block_image_text__container > .row ._image.animate::after {
  -webkit-animation: pressFeedback 0.5s ease;
          animation: pressFeedback 0.5s ease;
}
.sn_block_image_text.wheel-section .sn_block_image_text__container > .row ._image::after {
  content: "";
  background-image: url("../images/wheel-center-btn.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  width: 48%;
  aspect-ratio: 1;
  border-radius: 50%;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4), 0 4px 8px rgba(0, 0, 0, 0.25);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4), 0 4px 8px rgba(0, 0, 0, 0.25);
  -webkit-transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  cursor: pointer;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.wheel-section .sn_block_image_text__container > .row ._image::after {
    scale: 1.3;
    -webkit-transform: translate(-38%, -12%);
        -ms-transform: translate(-38%, -12%);
            transform: translate(-38%, -12%);
  }
}
.sn_block_image_text.wheel-section .sn_block_image_text__container > .row ._image img {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform 5s cubic-bezier(0.19, 0.85, 0.18, 1);
  transition: -webkit-transform 5s cubic-bezier(0.19, 0.85, 0.18, 1);
  transition: transform 5s cubic-bezier(0.19, 0.85, 0.18, 1);
  transition: transform 5s cubic-bezier(0.19, 0.85, 0.18, 1), -webkit-transform 5s cubic-bezier(0.19, 0.85, 0.18, 1);
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  display: block;
  margin: 0 auto;
  aspect-ratio: 1;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.wheel-section .sn_block_image_text__container > .row ._image img {
    scale: 1.3;
    -webkit-transform: translateY(12%);
        -ms-transform: translateY(12%);
            transform: translateY(12%);
  }
}

:root {
  --tx: -38%;
  --ty: -12%;
  --press-scale: 0.98;
  --shadow-rest: 0 10px 20px rgba(0, 0, 0, .4), 0 4px 8px rgba(0, 0, 0, .25);
  --shadow-press: inset 0 4px 8px rgba(0, 0, 0, .45),
  	inset 0 2px 4px rgba(0, 0, 0, .35),
  	0 2px 6px rgba(0, 0, 0, .3);
}
@media only screen and (min-width: 52.125em) {
  :root {
    --tx: -50%;
    --ty: -50%;
  }
}

@-webkit-keyframes pressFeedback {
  0% {
    -webkit-transform: scale(1) translate(var(--tx), var(--ty));
            transform: scale(1) translate(var(--tx), var(--ty));
    -webkit-box-shadow: var(--shadow-rest);
            box-shadow: var(--shadow-rest);
  }
  50% {
    -webkit-transform: scale(var(--press-scale)) translate(var(--tx), var(--ty));
            transform: scale(var(--press-scale)) translate(var(--tx), var(--ty));
    -webkit-box-shadow: var(--shadow-press);
            box-shadow: var(--shadow-press);
  }
  100% {
    -webkit-transform: scale(1) translate(var(--tx), var(--ty));
            transform: scale(1) translate(var(--tx), var(--ty));
    -webkit-box-shadow: var(--shadow-rest);
            box-shadow: var(--shadow-rest);
  }
}

@keyframes pressFeedback {
  0% {
    -webkit-transform: scale(1) translate(var(--tx), var(--ty));
            transform: scale(1) translate(var(--tx), var(--ty));
    -webkit-box-shadow: var(--shadow-rest);
            box-shadow: var(--shadow-rest);
  }
  50% {
    -webkit-transform: scale(var(--press-scale)) translate(var(--tx), var(--ty));
            transform: scale(var(--press-scale)) translate(var(--tx), var(--ty));
    -webkit-box-shadow: var(--shadow-press);
            box-shadow: var(--shadow-press);
  }
  100% {
    -webkit-transform: scale(1) translate(var(--tx), var(--ty));
            transform: scale(1) translate(var(--tx), var(--ty));
    -webkit-box-shadow: var(--shadow-rest);
            box-shadow: var(--shadow-rest);
  }
}
.sn_block_teaser_simple {
  /*
  *  ANIMATION
  */
  /*****************************/
  /*
  *  BLOCK
  */
}
.sn_block_teaser_simple._vlmk_anim_ap_teaser_simple._third:not(.icon-text-teaser) .sn_block_teaser_simple_i_bg, .sn_block_teaser_simple._vlmk_anim_ap_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i_bg, .sn_block_teaser_simple._vlmk_anim_ap_teaser_simple.two-images .sn_block_teaser_simple_i_bg {
  scale: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.sn_block_teaser_simple._vlmk_anim_ap_teaser_simple.image-collage-type .sn_block_teaser_simple_i_bg {
  scale: 1;
}
.sn_block_teaser_simple._vlmk_anim_ap_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i_text .sn_block_teaser_simple_i_title {
  opacity: 1;
}
.sn_block_teaser_simple._vlmk_anim_ap_teaser_simple.fifty-fifty .bb_item_title {
  opacity: 1 !important;
}
.sn_block_teaser_simple._vlmk_anim_ap_teaser_simple .bb_item_title_wr,
.sn_block_teaser_simple._vlmk_anim_ap_teaser_simple .bb_item_subtitle_wr {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.sn_block_teaser_simple .bb_rows {
  gap: 32px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sn_block_teaser_simple_i {
  padding: 0;
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple_i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333333% - 16px);
            flex: 0 0 calc(33.33333333% - 16px);
    max-width: calc(33.33333333% - 22px);
  }
}
.sn_block_teaser_simple_i_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  overflow: hidden;
}
.sn_block_teaser_simple .sn_block_teaser_simple_i_content:has(+ .sn_btn) {
  text-align: center;
}
.sn_block_teaser_simple_i_bg {
  height: auto;
  aspect-ratio: 312/376;
  background-size: cover;
  -webkit-transform: translateY(-48px);
      -ms-transform: translateY(-48px);
          transform: translateY(-48px);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple_i_bg {
    aspect-ratio: 312/400;
  }
}
.sn_block_teaser_simple.product-teaser .sn_block_teaser_simple_i_bg {
  aspect-ratio: 311/298;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.product-teaser .sn_block_teaser_simple_i_bg {
    aspect-ratio: 312/340;
  }
}
.sn_block_teaser_simple.product-teaser .sn_block_teaser_simple_i_in .sn_btn {
  padding: 18px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto !important;
}
.sn_block_teaser_simple.icon-text-teaser {
  padding-bottom: 60px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.icon-text-teaser {
    padding-bottom: 80px;
  }
}
.sn_block_teaser_simple.icon-text-teaser .bb_rows {
  gap: 16px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333333% - 8px);
            flex: 0 0 calc(33.33333333% - 8px);
    max-width: calc(33.33333333% - 11px);
  }
}
.sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i_in {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0px;
  border: 1px solid var(--tc-color-c8);
  padding: 13px 8px 13px 0px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i_in {
    padding-left: 1rem;
  }
  .sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i_in figure {
    scale: 0.7 !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i_in {
    padding: 13px 20px 13px 0px;
  }
}
.sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i_title {
  margin: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66666666%;
          flex: 0 0 66.66666666%;
  max-width: 66.66666666%;
  padding-left: 20px;
}
.sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i_title_in {
  padding: 0;
}
.sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i_title_in .bb_item_title {
  margin: 0;
}
.sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i_title_in .bb_item_title span {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-body-font-size-mobile);
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em;
  display: block;
  margin-top: 8px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i_title_in .bb_item_title span {
    font-size: var(--tc-body-font-size-desktop);
  }
}
.sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i_bg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
  aspect-ratio: 1;
  background-size: contain;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  scale: 1 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.icon-text-teaser .sn_block_teaser_simple_i_bg {
    aspect-ratio: 111/86;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.image-collage-type {
    padding-top: 16px;
  }
}
.sn_block_teaser_simple.image-collage-type [class^=sn_container] {
  padding: 0;
}
.sn_block_teaser_simple.image-collage-type .bb_rows {
  gap: 32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.image-collage-type .bb_rows {
    gap: 16px;
  }
}
.sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i {
  aspect-ratio: 375/400;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333333% - 8px);
            flex: 0 0 calc(33.33333333% - 8px);
    max-width: calc(33.33333333% - 11px);
    aspect-ratio: 492/520;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i:nth-child(1), .sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i:nth-child(3) {
    aspect-ratio: 375/240;
  }
  .sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i:nth-child(1) .sn_block_teaser_simple_i_in, .sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i:nth-child(3) .sn_block_teaser_simple_i_in {
    aspect-ratio: 270/240;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i:nth-child(1), .sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i:nth-child(3) {
    padding: 71px 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i:nth-child(1) {
    padding-left: 32px;
  }
  .sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i:nth-child(1) .sn_block_teaser_simple_i_in {
    margin-right: auto;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i:nth-child(3) {
    padding-right: 32px;
  }
  .sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i:nth-child(3) .sn_block_teaser_simple_i_in {
    margin-left: auto;
  }
}
.sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i_in {
  height: 100%;
  overflow: hidden;
}
.sn_block_teaser_simple.image-collage-type .sn_block_teaser_simple_i_bg {
  height: 100%;
  aspect-ratio: auto;
}
.sn_block_teaser_simple.bb_template_alternate-rows [class^=sn_container] > .row {
  gap: 24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.bb_template_alternate-rows [class^=sn_container] > .row {
    gap: 32px;
  }
}
.sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i:not(:last-child) {
  border: none;
}
.sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i_text {
  padding-left: 0;
}
.sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i_text .sn_block_teaser_simple_i_title {
  margin-bottom: 16px !important;
  opacity: 0;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
.sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i_text .sn_block_teaser_simple_i_title span {
  font-size: 36px;
  line-height: 48px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i_text .sn_block_teaser_simple_i_title span {
    font-size: 54px;
    line-height: 66px;
  }
}
.sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i {
  padding: 0;
  margin-bottom: 0 !important;
  height: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16px);
            flex: 0 0 calc(50% - 16px);
    max-width: calc(50% - 16px);
  }
}
.sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i:first-child figure {
  background-position: 50% 75%;
}
.sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i._reverse .sn_block_teaser_simple_i_in {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  width: 100%;
}
.sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i._reverse .sn_block_teaser_simple_i_in .sn_block_teaser_simple_i_bg {
  aspect-ratio: 311/352;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i._reverse .sn_block_teaser_simple_i_in .sn_block_teaser_simple_i_bg {
    aspect-ratio: 480/497;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i._reverse .sn_block_teaser_simple_i_in .sn_block_teaser_simple_i_bg {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i:first-child .sn_block_teaser_simple_i_in {
  height: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i:first-child .sn_block_teaser_simple_i_in .sn_block_teaser_simple_i_bg {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  aspect-ratio: 311/252;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i:first-child .sn_block_teaser_simple_i_in .sn_block_teaser_simple_i_bg {
    aspect-ratio: 480/349;
  }
}
.sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i_in {
  gap: 32px;
  overflow: hidden;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.bb_template_alternate-rows .sn_block_teaser_simple_i_in {
    gap: 60px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.two-images [class^=sn_container] {
    padding: 0;
  }
}
.sn_block_teaser_simple.two-images .bb_rows {
  gap: 32px 16px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.two-images .bb_rows .sn_block_teaser_simple_i {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
.sn_block_teaser_simple.two-images .bb_rows .sn_block_teaser_simple_i:nth-child(1) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.33333333% - 8px);
          flex: 0 0 calc(33.33333333% - 8px);
  max-width: calc(33.33333333% - 8px);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.two-images .bb_rows .sn_block_teaser_simple_i:nth-child(1) {
    padding: 0 52.5px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.two-images .bb_rows .sn_block_teaser_simple_i:nth-child(1) .sn_block_teaser_simple_i_in {
    padding: 80px 0;
  }
}
.sn_block_teaser_simple.two-images .bb_rows .sn_block_teaser_simple_i:nth-child(1) .sn_block_teaser_simple_i_bg {
  aspect-ratio: 270/240;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.two-images .bb_rows .sn_block_teaser_simple_i:nth-child(1) .sn_block_teaser_simple_i_bg {
    aspect-ratio: 323/320;
  }
}
.sn_block_teaser_simple.two-images .bb_rows .sn_block_teaser_simple_i:nth-child(2) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(66.66666666% - 8px);
          flex: 0 0 calc(66.66666666% - 8px);
  max-width: calc(66.66666666% - 8px);
}
.sn_block_teaser_simple.two-images .bb_rows .sn_block_teaser_simple_i:nth-child(2) .sn_block_teaser_simple_i_bg {
  aspect-ratio: 375/400;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.two-images .bb_rows .sn_block_teaser_simple_i:nth-child(2) .sn_block_teaser_simple_i_bg {
    aspect-ratio: 661/500;
  }
}
.sn_block_teaser_simple.two-images .bb_rows .sn_block_teaser_simple_i_in {
  height: 100%;
}
.sn_block_teaser_simple.two-images .bb_rows .sn_block_teaser_simple_i_bg {
  height: 100%;
  aspect-ratio: auto;
}
.sn_block_teaser_simple:not(.scroll-animation) .sn_block_teaser_simple_i_in {
  overflow: hidden;
}
.sn_block_teaser_simple:not(.scroll-animation) .sn_block_teaser_simple_i_in figure {
  scale: 1.2;
  -webkit-transition: scale 1s ease-in-out;
  transition: scale 1s ease-in-out;
}
.sn_block_teaser_simple:not(.scroll-animation)._vlmk_anim_ap_teaser_simple.sn_block_teaser_simple_i_in figure {
  scale: 1;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.pt-small-mobile {
    padding-top: 32px !important;
  }
}
.sn_block_teaser_simple.fifty-fifty {
  padding-bottom: 60px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.fifty-fifty {
    padding-bottom: 90px;
  }
}
.sn_block_teaser_simple.fifty-fifty .bb_rows {
  gap: 32px 40px;
}
.sn_block_teaser_simple.fifty-fifty .bb_rows .sn_block_teaser_simple_i {
  padding: 0;
  margin-bottom: 0 !important;
  text-align: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.fifty-fifty .bb_rows .sn_block_teaser_simple_i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
            flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
}
.sn_block_teaser_simple.fifty-fifty .bb_rows .sn_block_teaser_simple_i_in {
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.fifty-fifty .bb_rows .sn_block_teaser_simple_i_in .sn_btn {
    margin-top: 16px !important;
  }
}
.sn_block_teaser_simple.fifty-fifty .bb_rows .sn_block_teaser_simple_i_title {
  margin: 0 !important;
}
.sn_block_teaser_simple.fifty-fifty .bb_rows .sn_block_teaser_simple_i_title .bb_item_title {
  margin: 0 !important;
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
.sn_block_teaser_simple.fifty-fifty .bb_rows .sn_block_teaser_simple_i_title_in {
  padding: 0 !important;
}

.sn_block_simple_text {
  /*
  *  ANIMATION
  */
  /*****************************/
  /*
  *  BLOCK
  */
}
.sn_block_simple_text:not(.big-title) .bb_item_title_wr,
.sn_block_simple_text:not(.big-title) .bb_item_subtitle_wr,
.sn_block_simple_text:not(.big-title) .bb_item_content_wr {
  opacity: 0;
  -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.sn_block_simple_text.big-title {
  -webkit-transition: none !important;
  transition: none !important;
}
.sn_block_simple_text._vlmk_anim_ap_simple_text .bb_item_title_wr,
.sn_block_simple_text._vlmk_anim_ap_simple_text .bb_item_subtitle_wr,
.sn_block_simple_text._vlmk_anim_ap_simple_text .bb_item_content_wr {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.sn_block_simple_text.bb_type_full {
  text-align: center;
}
.sn_block_simple_text.bb_type_full .bb_item {
  padding: 0 !important;
}
.sn_block_simple_text.bb_type_full .bb_item_title_wr {
  margin-bottom: 0 !important;
  padding: 0;
}
.sn_block_simple_text.bb_type_full .bb_item_title_wr .bb_item_title {
  margin-bottom: 0;
}
.sn_block_simple_text.bb_type_full .bb_item_content_wr {
  margin-top: 16px;
}
.sn_block_simple_text.bb_type_full h3.bb_item_title {
  margin: 0;
}
.sn_block_simple_text.bb_type_full h3.bb_item_title .font-script {
  font-size: 2.2em;
}
.sn_block_simple_text.bb_type_full .bb_item_subtitle_wr,
.sn_block_simple_text.bb_type_full .bb_item_subtitle {
  margin: 0 !important;
}
.sn_block_simple_text.bb_template_side-content .bb_item {
  padding: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.bb_template_side-content .bb_item .row {
    display: block;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
.sn_block_simple_text.bb_template_side-content .bb_item .row > * {
  padding: 0;
  max-width: 150%;
}
.sn_block_simple_text.bb_template_side-content .bb_item .bb_item_title_wr {
  width: 100%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.bb_template_side-content .bb_item .bb_item_title_wr {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 66%;
  }
}
.sn_block_simple_text.bb_template_side-content .bb_item .bb_item_subtitle_wr {
  width: 100%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 16px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.bb_template_side-content .bb_item .bb_item_subtitle_wr {
    width: 66%;
    margin-bottom: 0 !important;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.sn_block_simple_text.bb_template_side-content .bb_item .bb_item_subtitle_wr .bb_item_subtitle {
  margin-bottom: 0;
  font-weight: 700;
}
.sn_block_simple_text.bb_template_side-content .bb_item .bb_item_content_wr {
  width: 100%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 0px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.bb_template_side-content .bb_item .bb_item_content_wr {
    margin-bottom: 24px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-transform: translateX(-25%);
        -ms-transform: translateX(-25%);
            transform: translateX(-25%);
    width: 133.5%;
  }
}
.sn_block_simple_text.bb_template_side-content .bb_item .bb_item_cta_wr {
  width: 100%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.bb_template_side-content .bb_item .bb_item_cta_wr {
    margin-top: 0;
    -webkit-transform: translateX(-25%);
        -ms-transform: translateX(-25%);
            transform: translateX(-25%);
    width: 133.5%;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
.sn_block_simple_text.bb_template_side-content .bb_item .bb_item_cta_wr .mt-40 {
  margin-top: 0 !important;
}
.sn_block_simple_text.bb_template_side-content .bb_item .bb_item_title_wr {
  margin-bottom: 8px !important;
}
.sn_block_simple_text.bb_template_side-content .bb_item .bb_item_title_wr .bb_item_title {
  margin-bottom: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.bb_template_side-content .bb_item .bb_item_title_wr .bb_item_title span {
    display: block;
  }
}
.sn_block_simple_text.staggered-pretitle .bb_item_subtitle_wr, .sn_block_simple_text.staggered-pretitle .bb_item_title_wr {
  margin-bottom: 0 !important;
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.staggered-pretitle .bb_item_subtitle_wr, .sn_block_simple_text.staggered-pretitle .bb_item_title_wr {
    max-width: 60%;
    margin-inline: auto !important;
  }
}
.sn_block_simple_text.staggered-pretitle .bb_item .bb_item_subtitle {
  margin-bottom: 0;
  text-align: start;
}
.sn_block_simple_text.staggered-pretitle .bb_item .bb_item_title {
  text-align: end;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.staggered-pretitle .bb_item .bb_item_title {
    font-size: var(--tc-h2-font-size-mobile);
    line-height: 1.4285714286em !important;
    letter-spacing: 0.04em;
  }
}
.sn_block_simple_text.big-title {
  position: relative;
  /* Necessario per applicare la trasformazione e la posizione corretta */
}
.sn_block_simple_text.big-title [class^=sn_container] {
  padding: 0;
}
.sn_block_simple_text.big-title [class^=sn_container] > .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.sn_block_simple_text.big-title [class^=sn_container] > .row .bb_item {
  margin-bottom: 0 !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.big-title [class^=sn_container] > .row .bb_item {
    max-width: 726px;
  }
}
.sn_block_simple_text.big-title [class^=sn_container] > .row .bb_item .bb_item_title {
  font-size: 64px;
  line-height: 1.125em !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.big-title [class^=sn_container] > .row .bb_item .bb_item_title {
    font-size: 160px;
    line-height: 1em !important;
  }
}
.sn_block_simple_text.big-title [class^=sn_container] > .row .bb_item .bb_item_title._text_c2 {
  text-shadow: 1px 1px 0px #C6BFAF, -1px -1px 0px #C6BFAF, 1px -1px 0px #C6BFAF, -1px 1px 0px #C6BFAF, 1px 0 0 #C6BFAF, -1px 0 0 #C6BFAF, 0 1px 0 #C6BFAF, 0 -1px 0 #C6BFAF;
}
.sn_block_simple_text.left-content {
  text-align: left;
}
.sn_block_simple_text.left-content [class^=sn_container] {
  max-width: 2200px;
  margin: 0 auto;
  padding-left: 32px !important;
  padding-right: 32px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.left-content [class^=sn_container] {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }
}
.sn_block_simple_text.left-content .bb_item_content_wr {
  padding: 0;
}
.sn_block_simple_text.left-content.withCta .bb_item_content_wr .bb_item_buttons {
  margin-top: 0 !important;
}
.sn_block_simple_text.left-content.withCta .bb_item_content_wr .bb_item_buttons .sn_btn {
  padding-top: 24px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.left-content.withCta .bb_item_content_wr {
    position: inherit;
    padding-right: 13%;
  }
  .sn_block_simple_text.left-content.withCta .bb_item_content_wr .bb_item_buttons {
    position: absolute;
    top: 0;
    right: 0;
  }
  .sn_block_simple_text.left-content.withCta .bb_item_content_wr .bb_item_buttons .sn_btn {
    padding-top: 0px !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.pt-none-mobile {
    padding-top: 0 !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.pb-none-mobile {
    padding-bottom: 0 !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.pb-medium-mobile {
    padding-bottom: 40px !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.py-large-mobile {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
.sn_block_simple_text.ingredients h3 {
  font-size: 28px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.ingredients h3 {
    font-size: 40px !important;
  }
}

@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_click_to_buy_in {
    padding-bottom: 2rem !important;
  }
}
.sn_click_to_buy_in .ctb_card_header.mb-30 {
  padding: 20px 2rem !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.5rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_click_to_buy_in .ctb_card_header.mb-30 {
    margin-bottom: 2rem !important;
    padding: 20px 70px !important;
  }
}
.sn_click_to_buy_in .ctb_card_header.mb-30 .sn_background {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.sn_click_to_buy_in .ctb_card_header.mb-30 .sn_click_to_buy_close {
  position: relative;
  top: 0;
  right: 0 !important;
}
.sn_click_to_buy_in .ctb_card_header.mb-30 .sn_click_to_buy_close:hover {
  opacity: 1;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid {
  padding: 0 2rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_click_to_buy_in .sn_wrapper .sn_container_fluid {
    padding: 0 70px !important;
  }
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .ctb_select_card {
  margin-right: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_click_to_buy_in .sn_wrapper .sn_container_fluid .ctb_select_card {
    width: 100%;
  }
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .ctb_select_card .ctb_select_label {
  margin-bottom: 10px;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .ctb_select_card .ctb_select_label .h6 {
  color: #B0B0B0 !important;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-caption-font-size-desktop);
  line-height: 1.6667;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .ctb_select_card .sn_click_to_buy_select {
  margin-bottom: 2rem !important;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .ctb_select_card .sn_click_to_buy_select_toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  border-bottom: 1px solid #E3E3E3;
  padding: 0 0 12px 1rem;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .ctb_select_card .sn_click_to_buy_select_toggle .sn_sprite {
  position: relative;
  width: 1rem;
  height: 1rem;
  right: 0;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .ctb_select_card .sn_click_to_buy_select_toggle .sn_sprite svg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  width: 12px;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .retailer_wrapper {
  row-gap: 1rem;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .retailer_wrapper .ctb_retailer {
  background-color: #F4F5F5;
  margin: 0;
  width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_click_to_buy_in .sn_wrapper .sn_container_fluid .retailer_wrapper .ctb_retailer {
    width: auto;
  }
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .retailer_wrapper .ctb_retailer_logo {
  padding-left: 0.5rem;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .retailer_wrapper .ctb_retailer_logo img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .retailer_wrapper .ctb_retailer_action {
  padding: 0.5rem;
  padding-left: 1rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .retailer_wrapper .ctb_retailer_action a:after {
  background: url("../images/arrow-right-c2b.svg") no-repeat 50% 50% !important;
  background-size: contain !important;
  background-position: center center !important;
  width: 16px !important;
  height: 20px !important;
  margin-left: 8px !important;
}
.sn_click_to_buy_in .sn_wrapper .sn_container_fluid .retailer_wrapper .ctb_retailer_action a:after a:hover:after {
  background-size: cover !important;
}

.e404__content {
  min-height: 30dvh;
}
.e404__content__wrapper {
  padding: 0 !important;
}
.e404__content__row {
  margin: 0;
}
.e404__content__text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 40px 32px;
}
@media only screen and (min-width: 52.125em) {
  .e404__content__text {
    padding: 48px 32px 60px 32px;
  }
}
.e404__content__text__title {
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: var(--tc-h2-font-size-mobile);
  line-height: 1.4285714286em !important;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 52.125em) {
  .e404__content__text__title {
    font-size: var(--tc-h2-font-size-desktop);
    line-height: 1.2em !important;
  }
}
.e404__content__text__description p {
  margin-bottom: 1.5rem;
  font-size: var(--tc-body-font-size-mobile);
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em;
}
@media only screen and (min-width: 52.125em) {
  .e404__content__text__description p {
    font-size: var(--tc-body-font-size-desktop);
  }
}
.e404__content__blocks {
  width: 100%;
  margin-top: 0;
}

.sn_block_timeline .sn_timeline_v_anchors_in {
  padding: 1rem 0 1rem 3.25rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_anchors_in {
    padding: 1.5rem 2rem;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal {
    max-width: 1280px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal .swiper-wrapper {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
}
.sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal .swiper-wrapper .sn_timeline_v_anchors_i {
  padding: 0;
  width: 40%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal .swiper-wrapper .sn_timeline_v_anchors_i {
    text-align: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 6);
            flex: 0 0 calc(100% / 6);
    max-width: calc(100% / 6);
  }
}
.sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal .swiper-wrapper .sn_timeline_v_anchors_i::before, .sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal .swiper-wrapper .sn_timeline_v_anchors_i::after {
  width: 93%;
  bottom: 18px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal .swiper-wrapper .sn_timeline_v_anchors_i::before, .sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal .swiper-wrapper .sn_timeline_v_anchors_i::after {
    width: 50%;
  }
}
.sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal .swiper-wrapper .sn_timeline_v_anchors_i a {
  color: var(--tc-color-white) !important;
  font-size: var(--tc-h6-font-size-mobile);
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: calc(30/18);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal .swiper-wrapper .sn_timeline_v_anchors_i a {
    font-size: var(--tc-h6-font-size-desktop);
  }
}
.sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal .swiper-wrapper .sn_timeline_v_anchors_i a::before {
  content: url("../images/yellow-star.svg");
  width: auto;
  height: auto;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.sn_block_timeline .sn_timeline_v_anchors_in .swiper-container-horizontal .swiper-wrapper .sn_timeline_v_anchors_i a::after {
  display: none;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i {
  padding: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    min-height: auto;
  }
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_inner {
  position: absolute !important;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding: 48px 0 50px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items {
    min-height: 100vh;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 0;
  }
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_container {
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_images {
  padding: 0 2rem 0 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83%;
          flex: 0 0 83%;
  max-width: 83%;
  margin-bottom: 2rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 44%;
            flex: 0 0 44%;
    max-width: 44%;
    padding-right: 20px;
    margin: 0 !important;
  }
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_images .sn_timeline_v_i_date {
  margin-bottom: 1.5rem !important;
  font-size: 50px;
  line-height: 0.96;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_images .sn_timeline_v_i_date {
    text-align: center;
    font-size: 80px;
    line-height: 1.2121212121;
    margin-bottom: 1.875rem !important;
  }
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_images .sn_timeline_v_i_img_in {
  margin: 0;
  width: 100%;
  height: 100%;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_images .sn_timeline_v_i_img_in img {
  aspect-ratio: 1.329;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_images .sn_timeline_v_i_img_in img {
    aspect-ratio: 1.252;
  }
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_contents {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-right: 2rem;
  padding-left: 16.66666667%;
  margin: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_contents {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 44%;
            flex: 0 0 44%;
    max-width: 44%;
    margin: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_contents .sn_timeline_v_i_items_title {
  width: 100%;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_line_wr {
  padding: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 17%;
          flex: 0 0 17%;
  max-width: 17%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_line_wr {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12%;
            flex: 0 0 12%;
    max-width: 12%;
  }
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_line_wr .sn_timeline_v_line_dot {
  width: 1rem;
  height: 1rem;
  left: 13px;
  margin-top: 0;
  background: transparent;
  position: relative;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_line_wr .sn_timeline_v_line_dot::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../images/red-star.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_text {
  margin-top: 1rem !important;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_items_row .sn_timeline_v_i_items_sep {
  display: none;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_bg {
  height: 33.13%;
  top: 0;
  opacity: 1;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_bg {
    height: 100%;
  }
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_bg .sn_timeline_v_i_container {
  padding: 0;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_bg .sn_timeline_v_i_container .sn_timeline_v_i_row_images {
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_bg .sn_timeline_v_i_container .sn_timeline_v_i_row_images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_bg .sn_timeline_v_i_container .sn_background {
    aspect-ratio: 375/218;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_bg .sn_timeline_v_i_container .sn_background._left {
    border-bottom-right-radius: 80px;
    left: calc(-1 * ((100vw - 870px) / 2)) !important;
  }
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i_bg .sn_timeline_v_i_container .sn_background._right {
    border-top-left-radius: 80px;
    border-top-right-radius: 0 !important;
    right: calc(-1 * ((100vw - 870px) / 2)) !important;
  }
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_timeline_v_i_items_images {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_timeline_v_i_items_images {
    padding-right: 0;
    padding-left: 20px;
  }
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_timeline_v_i_items_images .sn_timeline_v_i_img_in {
  margin-left: 0 !important;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_timeline_v_i_items_contents {
  margin-left: 0;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i:last-child .sn_timeline_v_i_items_line_wr .sn_timeline_v_line {
  height: 1.5rem;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i:last-child .sn_timeline_v_i_items_line_wr .sn_timeline_v_line::before {
  bottom: 12px;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i:first-child .sn_timeline_v_i_items_line_wr .sn_timeline_v_line::before {
  top: 10px;
}
.sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n) .sn_timeline_v_i_bg .sn_timeline_v_i_container .sn_background {
  border-bottom-right-radius: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_timeline .sn_timeline_v_ct .sn_timeline_v_i:nth-child(3n) .sn_timeline_v_i_bg .sn_timeline_v_i_container .sn_background {
    border-top-right-radius: 80px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_form .sn_container_fluid {
    padding: 0 2rem 2.5rem;
  }
}
.sn_block_simple_form .sn_container_fluid .row ._image {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_form .sn_container_fluid .row ._image {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 0 !important;
  }
}
.sn_block_simple_form .sn_container_fluid .row ._image img {
  aspect-ratio: 0.616;
}
.sn_block_simple_form .sn_container_fluid .row ._text {
  padding-left: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_form .sn_container_fluid .row ._text {
    padding-left: 4.875rem !important;
    margin-left: 0 !important;
    padding-bottom: 3.75rem;
  }
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_breadcrumps {
  color: var(--tc-color-c11);
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_breadcrumps span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_breadcrumps a {
  text-decoration: none;
  color: currentColor;
  opacity: 1;
  margin-right: 4px;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_breadcrumps .cl_custom_icon--chevron-right {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1rem;
  height: 1rem;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_breadcrumps .cl_custom_icon--chevron-right svg {
  width: 7px;
  height: 12px;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_breadcrumps .cl_custom_icon--chevron-right svg path {
  fill: currentColor;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_breadcrumps .breadcrumb_last {
  color: var(--tc-color-c2);
  margin-left: 4px;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_subtitle {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer {
  height: 100%;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .gform_heading {
  margin-bottom: 1.5rem;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .gform_heading .gform_title {
  line-height: 1.4285714286em;
  color: var(--tc-color-c2);
  margin-bottom: 1rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .gform_heading .gform_title {
    line-height: 1.2em;
  }
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content {
  height: 100%;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content .gform_confirmation_wrapper {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content .gform_confirmation_wrapper .gform_confirmation_message {
  margin: auto 0;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content .gform_confirmation_wrapper .gform_confirmation_message h2 {
  color: var(--tc-color-c2);
  margin-bottom: 1rem;
  line-height: 1.4285714286em;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content .gform_confirmation_wrapper .gform_confirmation_message h2 {
    line-height: 1.2em;
  }
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content .gform_confirmation_wrapper .gform_confirmation_message .sn_btn {
  margin-top: 24px !important;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield .ginput_container .name_first {
  padding-right: 0;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * input,
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * textarea,
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * select {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  color: var(--tc-color-c11);
  cursor: pointer;
  height: 54px;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * input::-webkit-input-placeholder, .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * textarea::-webkit-input-placeholder, .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * select::-webkit-input-placeholder {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  color: var(--tc-color-c11);
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * input::-moz-placeholder, .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * textarea::-moz-placeholder, .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * select::-moz-placeholder {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  color: var(--tc-color-c11);
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * input:-ms-input-placeholder, .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * textarea:-ms-input-placeholder, .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * select:-ms-input-placeholder {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  color: var(--tc-color-c11);
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * input::-ms-input-placeholder, .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * textarea::-ms-input-placeholder, .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * select::-ms-input-placeholder {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  color: var(--tc-color-c11);
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * input::placeholder,
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * textarea::placeholder,
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield * select::placeholder {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  color: var(--tc-color-c11);
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield textarea {
  min-height: 200px;
  max-height: 200px;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("../images/chevron-down.svg") no-repeat right #fff;
  background-position-x: 97%;
  background-size: 16px;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield.gfield_html {
  color: var(--tc-color-black);
  font-size: var(--tc-caption-font-size-mobile);
  line-height: 1.6666666667em !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_fields .gfield.gfield_html {
    font-size: var(--tc-caption-font-size-desktop);
  }
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_footer {
  margin: 0;
  padding: 2rem 0;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_footer input {
  margin: 0;
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_footer input.gform_button {
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  width: 100%;
  text-transform: uppercase;
  background-color: var(--tc-color-c2);
  padding: 1rem 2rem;
  border-radius: 0;
  border-top-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  -webkit-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
  line-height: 1.375;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_footer input.gform_button {
    width: auto;
    padding: 1.125rem 2rem;
    line-height: 1.5;
  }
}
.sn_block_simple_form .sn_container_fluid .row ._text .bb-simpleform_text_formcontainer .bb-simpleform_text_content form .gform_footer input.gform_button:hover {
  background-color: var(--tc-color-c1);
}
.sn_block_simple_form .bb-simpleform_text_aftercontent p {
  margin-top: 2rem;
}

.sn_block_tasting_notes {
  /*
  *  ANIMATION
  */
  /*
  *  BLOCKS
  */
}
.sn_block_tasting_notes._vlmk_anim_ap_sn_block_tasting_notes img {
  scale: 1 !important;
}
.sn_block_tasting_notes [class^=sn_container] {
  max-width: 1920px;
  margin: 0 auto;
  padding-left: 32px !important;
  padding-right: 32px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_tasting_notes [class^=sn_container] {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }
}
.sn_block_tasting_notes.image-collage [class^=sn_container] {
  padding: 0 !important;
  padding-bottom: 60px !important;
  max-width: 100% !important;
}
.sn_block_tasting_notes.image-collage .bb_container .bb_features .bb_tasting_notes_features {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  margin: 0 !important;
  gap: 8px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_tasting_notes.image-collage .bb_container .bb_features .bb_tasting_notes_features {
    gap: 16px !important;
  }
}
.sn_block_tasting_notes.image-collage .bb_container .bb_features .bb_tasting_notes_features_item {
  grid-column: span 4 !important;
  overflow: hidden;
}
.sn_block_tasting_notes.image-collage .bb_container .bb_features .bb_tasting_notes_features_item .img-fluid {
  width: 100%;
  aspect-ratio: 0.8547618866;
  -o-object-fit: cover;
     object-fit: cover;
  scale: 1.15;
  -webkit-transition: scale 1s ease;
  transition: scale 1s ease;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_tasting_notes.image-collage .bb_container .bb_features .bb_tasting_notes_features_item .img-fluid {
    aspect-ratio: 1.0947368421;
  }
}

.sn_block_cocktail_ingredients {
  /*
  *  ANIMATION
  */
}
.sn_block_cocktail_ingredients._vlmk_anim_ap_sn_block_cocktail_ingredients .col-4.col-lg,
.sn_block_cocktail_ingredients._vlmk_anim_ap_sn_block_cocktail_ingredients .col-12.d-lg-none {
  opacity: 1 !important;
}
.sn_block_cocktail_ingredients [class^=sn_container] {
  max-width: 2200px;
  margin: 0 auto;
  padding-left: 32px !important;
  padding-right: 32px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_ingredients [class^=sn_container] {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }
}
.sn_block_cocktail_ingredients [class^=sn_container] > div {
  padding: 0 !important;
  padding-bottom: 1.5rem !important;
}
.sn_block_cocktail_ingredients [class^=sn_container] > div .sn_block_wr > .row .mx-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.sn_block_cocktail_ingredients [class^=sn_container] > div .sn_block_wr > .row .mx-auto .col-4 {
  padding: 0 !important;
  text-transform: uppercase;
  font-size: var(--tc-h3-font-size-mobile);
  line-height: 1.4615384615em !important;
  letter-spacing: 0.04em;
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_ingredients [class^=sn_container] > div .sn_block_wr > .row .mx-auto .col-4 {
    font-size: var(--tc-h3-font-size-desktop);
    line-height: 1.3333333333em !important;
  }
  .sn_block_cocktail_ingredients [class^=sn_container] > div .sn_block_wr > .row .mx-auto .col-4:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-right: 2.5rem !important;
  }
}
.sn_block_cocktail_ingredients [class^=sn_container] > div .sn_block_wr > .row .mx-auto .col-4.offset-lg-1 {
  margin-left: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_ingredients [class^=sn_container] > div .sn_block_wr > .row .mx-auto .col-4.offset-lg-1:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
.sn_block_cocktail_ingredients [class^=sn_container] > div .sn_block_wr > .row .mx-auto .col-4.offset-lg-1:last-child {
  display: none;
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body {
  padding: 0 !important;
}
@media only screen and (min-width: 36em) and (max-width: 79.99em) {
  .sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row {
    row-gap: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .mb-10 {
  padding: 0;
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .mb-10.d-lg-none {
  padding: 0 !important;
  margin-bottom: 1.5rem !important;
  color: var(--tc-color-c5) !important;
  text-transform: uppercase;
  font-size: var(--tc-h3-font-size-mobile);
  line-height: 1.4615384615em !important;
  letter-spacing: 0.04em;
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .mb-10.d-lg-none {
    font-size: var(--tc-h3-font-size-desktop);
    line-height: 1.3333333333em !important;
    margin-bottom: 0 !important;
  }
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .mb-10 .h5 {
  color: var(--tc-color-black);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .mb-10:nth-child(7) {
    display: none !important;
  }
  .sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .mb-10:not(:first-child) {
    margin-top: 2rem !important;
  }
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .my-20 {
  display: none;
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .border-dark {
  padding: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .border-dark:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-right: 2.5rem !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .border-dark:nth-child(5) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .border-dark .sn_block_cocktail_ingredients_tabs {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 1.5rem !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .border-dark .sn_block_cocktail_ingredients_tabs a {
  font-size: 16px;
  line-height: 24px;
  color: var(--tc-color-c8) !important;
  border: 1px solid var(--tc-color-c3);
  background-color: var(--tc-color-c3) !important;
  margin-bottom: 0 !important;
  width: 64px;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .border-dark .sn_block_cocktail_ingredients_tabs a:hover {
  opacity: 1;
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .border-dark .sn_block_cocktail_ingredients_tabs a._active {
  background-color: var(--tc-color-c4) !important;
  color: var(--tc-color-white) !important;
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .border-dark .sn_block_cocktail_ingredients_qty tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .border-dark .sn_block_cocktail_ingredients_qty tr td:first-child {
  min-width: 70px;
}
.sn_block_cocktail_ingredients [class^=sn_container] .sn_block_cocktail_ingredients_body .sn_block_wr .row .border-dark .sn_block_cocktail_ingredients_qty tr td span.h6 {
  line-height: 30px;
}

.sn_block.sn_block_blog_article_list {
  padding: 0;
}
.sn_block.sn_block_blog_article_list [class^=sn_container] {
  max-width: 2200px;
  margin: 0 auto;
  padding-left: 32px !important;
  padding-right: 32px !important;
  padding-bottom: 40px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_blog_article_list [class^=sn_container] {
    padding-left: 140px !important;
    padding-right: 140px !important;
    padding-bottom: 60px;
  }
}
.sn_block.sn_block_blog_article_list [class^=sn_container] > .row {
  gap: 32px 16px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_blog_article_list [class^=sn_container] > .row {
    gap: 40px 16px;
  }
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_blog_article_list .article_card.article_card--single {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(33.33333333% - 11px) !important;
            flex: 0 0 calc(33.33333333% - 11px) !important;
    max-width: calc(33.33333333% -11px) !important;
  }
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--title a {
  padding-bottom: 8px;
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-weight: 700;
  font-size: var(--tc-h6-font-size-desktop) !important;
  line-height: calc(30/18) !important;
  letter-spacing: 0.01em;
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--title a:hover {
  color: var(--tc-color-c8);
  background-color: transparent;
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--excerpt a {
  padding-bottom: 24px;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-body-font-size-mobile) !important;
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em;
  color: var(--tc-color-white) !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--excerpt a {
    font-size: var(--tc-body-font-size-desktop) !important;
  }
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--excerpt a:hover {
  color: var(--tc-color-white);
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--image {
  margin-bottom: 24px !important;
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--image img {
  aspect-ratio: 1.1961538462;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--image img {
    aspect-ratio: 1.0660066007;
  }
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info {
  margin: 0;
  padding: 0;
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--date {
  margin-right: 8px;
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--reading_time {
  margin-right: 8px;
  margin-left: 8px;
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--date,
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--reading_time,
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--categories_list {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-caption-font-size-desktop) !important;
  line-height: calc(30/18) !important;
  letter-spacing: 0.01em;
  vertical-align: middle;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--date,
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--reading_time,
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--categories_list {
    font-size: var(--tc-caption-font-size-desktop) !important;
  }
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--categories_list {
  margin-right: 8px;
  padding: 6px 12px;
  border-radius: 0px;
  background-color: var(--tc-color-c3);
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--categories_list:first-child {
  margin-left: 8px;
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--categories_list:last-child {
  margin-right: 0;
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--categories_list a {
  padding: 0;
  border: none;
}
.sn_block.sn_block_blog_article_list .article_card.article_card--single .article_card--additional_info .article_card--categories_list a:hover {
  color: var(--tc-color-c8);
  background-color: transparent;
}
.sn_block.sn_block_blog_article_list .sn_block_blog--pagination {
  display: none;
}

.blog_breadcrumb {
  color: var(--tc-color-c9);
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-body-font-size-mobile) !important;
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em;
  padding: 24px 32px;
}
@media only screen and (min-width: 52.125em) {
  .blog_breadcrumb {
    font-size: var(--tc-body-font-size-desktop) !important;
    padding: 32px 0;
  }
}
.blog_breadcrumb .col-12 {
  padding: 0;
}
.blog_breadcrumb [class^=sn_container] {
  max-width: 1920px;
  margin: 0 auto;
}
.blog_breadcrumb span {
  display: inline;
}
.blog_breadcrumb a {
  text-decoration: none;
  color: var(--tc-color-c11);
  margin-right: 4px;
  opacity: 1 !important;
}
.blog_breadcrumb .cl_custom_icon--chevron-right {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1rem;
  height: 1rem;
  color: #B0B0B0;
  margin-right: 4px;
  -webkit-transform: translateY(0.09em);
      -ms-transform: translateY(0.09em);
          transform: translateY(0.09em);
}
.blog_breadcrumb .cl_custom_icon--chevron-right svg {
  width: 7px;
  height: 12px;
}
.blog_breadcrumb .cl_custom_icon--chevron-right svg path {
  fill: currentColor;
}
.blog_breadcrumb .breadcrumb_last {
  margin-left: 4px;
}
.blog_breadcrumb + .sn_container_fixed_lg {
  padding: 0 32px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 52.125em) {
  .blog_breadcrumb + .sn_container_fixed_lg {
    margin-bottom: 60px;
    padding: 0;
  }
}
.blog_breadcrumb + .sn_container_fixed_lg .block__title_subtitle .col-12 {
  padding: 0;
  margin: 0 !important;
}
.blog_breadcrumb + .sn_container_fixed_lg .block__title_subtitle .col-12 .blog-category-title {
  color: var(--tc-color-c5);
  margin-bottom: 16px;
}
.blog_breadcrumb + .sn_container_fixed_lg .block__title_subtitle .col-12 .blog-category-title.subtitle_element {
  color: var(--tc-color-white);
}

.blog_component {
  padding: 0;
}
.blog_component * {
  color: var(--tc-color-c8);
}
.blog_component .blog_article_box,
.blog_component .blog_articles_list_box {
  padding: 0;
}
.blog_component .sn_container_fixed_lg {
  padding: 0;
}
.blog_component .block__title_subtitle {
  margin-bottom: 8px;
}
.blog_component .block__title_subtitle .col-12.mb-20 {
  margin: 0 !important;
  padding: 0;
}
.blog_component .block__title_subtitle .subtitle_element {
  color: var(--tc-color-c5);
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: var(--tc-h1-font-size-mobile);
  line-height: 1.3333333333em !important;
  letter-spacing: 0.04em;
}
@media (min-width: 768px) {
  .blog_component .block__title_subtitle .subtitle_element {
    line-height: 1.2222222222em !important;
    font-size: var(--tc-h1-font-size-desktop);
  }
}
.blog_component .block__title_subtitle h1 {
  display: none;
}
.blog_component .article-intro {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: var(--tc-h6-font-size-mobile);
  line-height: calc(30/18) !important;
  letter-spacing: 0.01em;
}
.blog_component .article-additional-info {
  margin-top: 32px;
  margin-bottom: 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .blog_component .article-additional-info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 16px;
  }
}
.blog_component .article-additional-info .article-additional-info-author_info {
  margin-right: 8px;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em;
  font-size: var(--tc-body-font-size-mobile);
}
@media (min-width: 768px) {
  .blog_component .article-additional-info .article-additional-info-author_info {
    font-size: var(--tc-body-font-size-desktop);
    margin-right: 16px;
  }
}
.blog_component .article-additional-info .article-additional-info-post_date {
  margin-right: 6px;
}
.blog_component .article-additional-info .article-additional-info-estimated_reading_time {
  margin-left: 6px;
  margin-right: auto;
  padding-right: 16px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .blog_component .article-additional-info-social_share {
    margin-left: 0;
  }
}
.blog_component .article-additional-info-social_share .heateor_sss_sharing_ul {
  margin: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.blog_component .article-additional-info-social_share .heateor_sss_sharing_ul a {
  margin: 0 !important;
}
.blog_component .article-additional-info-social_share .heateor_sss_sharing_ul a.heateor_sss_more {
  display: none !important;
}
.blog_component .article-additional-info-social_share .heateor_sss_sharing_ul a.heateor_sss_facebook span {
  content: url("../images/facebook-c9.svg") !important;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  border: none;
}
.blog_component .article-additional-info-social_share .heateor_sss_sharing_ul a.heateor_sss_button_linkedin span {
  content: url("../images/linkedin-c9.svg") !important;
  width: 16px !important;
  height: 16px !important;
  padding: 7px !important;
}
.blog_component .article-additional-info-social_share .heateor_sss_sharing_ul a span {
  width: 22px !important;
  height: 22px !important;
  padding: 4px !important;
}
.blog_component .article_card--image {
  margin-bottom: 24px;
}
.blog_component .article_card--image img {
  aspect-ratio: 1.1961538462;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .article_card--image img {
    aspect-ratio: 1.297029703;
  }
}
.blog_component .article-body-content {
  margin-bottom: 40px;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .article-body-content {
    margin-bottom: 60px;
  }
}
.blog_component .article-body-content [class^=sn_container] {
  padding: 0 !important;
}
.blog_component .article-body-content .sn_block_image {
  margin-bottom: 32px;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .article-body-content .sn_block_image {
    margin-bottom: 50px;
  }
}
.blog_component .article-body-content .sn_block_image [class^=sn_container] {
  margin: 0 !important;
  max-width: 100%;
}
.blog_component .article-body-content .sn_block_image [class^=sn_container] img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1.4423076923;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .article-body-content .sn_block_image [class^=sn_container] img {
    aspect-ratio: 1.9325301205;
  }
}
.blog_component .article-body-content .sn_block_simple_text .bb_item_content_wr {
  padding: 0;
}
.blog_component .article-body-content .sn_block_simple_text:has(+ .sn_block_simple_text) {
  margin-bottom: 32px;
}
.blog_component .article-body-content .sn_block_simple_text:has(+ .sn_block_image) {
  margin-bottom: 32px;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .article-body-content .sn_block_simple_text:has(+ .sn_block_image) {
    margin-bottom: 50px;
  }
}
.blog_component .blog-categories-widget-list {
  margin: 0;
}
.blog_component .blog-categories-widget-list .blog_sidebar--categories-widget-single {
  margin-right: 8px;
  padding: 6px 12px;
  border-radius: 0px;
  background-color: var(--tc-color-c3);
}
.blog_component .blog-categories-widget-list .blog_sidebar--categories-widget-single a {
  padding: 0;
  border: none;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-body-font-size-mobile) !important;
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .blog-categories-widget-list .blog_sidebar--categories-widget-single a {
    font-size: var(--tc-body-font-size-desktop) !important;
  }
}
.blog_component .blog-categories-widget-list .blog_sidebar--categories-widget-single a:hover {
  background-color: var(--tc-color-c3);
  color: var(--tc-color-c8);
}
.blog_component .article-blog_helpful #was-this-helpful {
  margin: 0;
  padding: 40px 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .blog_component .article-blog_helpful #was-this-helpful {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 16px;
  }
}
.blog_component .article-blog_helpful #was-this-helpful #wthf-title {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: var(--tc-h6-font-size-desktop) !important;
  line-height: calc(30/18) !important;
  letter-spacing: 0.01em;
  padding-right: 32px;
}
.blog_component .article-blog_helpful #was-this-helpful.wthf-disabled:after {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-body-font-size-mobile) !important;
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em !important;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .article-blog_helpful #was-this-helpful.wthf-disabled:after {
    font-size: var(--tc-body-font-size-desktop) !important;
  }
}
.blog_component .article-blog_helpful #was-this-helpful #wthf-yes-no span {
  background-size: 14px 14px;
  border: 0.7px solid var(--tc-color-c9);
}
.blog_component .article-blog_helpful #was-this-helpful #wthf-yes-no span[data-value="1"] {
  margin-right: 12px;
}
.blog_component hr {
  display: none;
}
.blog_component .row.block__title_subtitle {
  margin: 0px 0px 8px 0px;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .row.block__title_subtitle {
    margin: 16px 0px 8px 0px;
  }
}
.blog_component .row.block__title_subtitle:has(+ .blog_component) {
  margin: 50px 0px 32px 0px;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .row.block__title_subtitle:has(+ .blog_component) {
    margin: 60px 0px 32px 0px;
  }
}
.blog_component .row.block__title_subtitle h3 {
  margin: 0;
  color: var(--tc-color-c5);
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: var(--tc-h2-font-size-mobile);
  line-height: 1.4285714286em !important;
  letter-spacing: 0.04em;
}
@media (min-width: 768px) {
  .blog_component .row.block__title_subtitle h3 {
    line-height: 1.2em !important;
    font-size: var(--tc-h2-font-size-desktop);
  }
}
.blog_component .blog_list.blog_component > .row {
  margin-bottom: 60px;
  gap: 32px 16px;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .blog_list.blog_component > .row {
    gap: 40px 16px;
  }
}
.blog_component .blog_list.blog_component .article_card.article_card--single {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .blog_list.blog_component .article_card.article_card--single {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100%/3) - 16px);
            flex: 0 0 calc((100%/3) - 16px);
    max-width: calc((100%/3) - 16px) !important;
  }
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--title a {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: var(--tc-h6-font-size-desktop) !important;
  line-height: calc(30/18) !important;
  letter-spacing: 0.01em;
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--title a:hover {
  color: var(--tc-color-c8);
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--excerpt {
  padding-bottom: 24px;
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--excerpt a {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-body-font-size-mobile) !important;
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em;
  color: var(--tc-color-white);
}
@media only screen and (min-width: 52.125em) {
  .blog_component .blog_list.blog_component .article_card.article_card--single .article_card--excerpt a {
    font-size: var(--tc-body-font-size-desktop) !important;
  }
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--excerpt a:hover {
  color: var(--tc-color-white);
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info {
  margin: 0;
  padding: 0;
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--date {
  margin-right: 8px;
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--reading_time {
  margin-right: 8px;
  margin-left: 8px;
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--date,
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--reading_time,
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--categories_list {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-caption-font-size-desktop) !important;
  line-height: calc(30/18) !important;
  letter-spacing: 0.01em;
  vertical-align: middle;
}
@media only screen and (min-width: 52.125em) {
  .blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--date,
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--reading_time,
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--categories_list {
    font-size: var(--tc-caption-font-size-desktop) !important;
  }
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--categories_list {
  margin-right: 8px;
  padding: 6px 12px;
  border-radius: 0px;
  background-color: var(--tc-color-c3);
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--categories_list:first-child {
  margin-left: 8px;
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--categories_list:last-child {
  margin-right: 0;
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--categories_list a {
  padding: 0;
  border: none;
}
.blog_component .blog_list.blog_component .article_card.article_card--single .article_card--additional_info .article_card--categories_list a:hover {
  color: var(--tc-color-c8);
  background-color: transparent;
}
.blog_component .blog_list.blog_component .article_card.article_card--single .sn_block_blog--pagination {
  display: none;
}

body.post-type-archive-blog .blog_breadcrumb.sn_container_fixed_lg {
  display: none !important;
}

body.single-blog .blog_list.blog_component .article_card.article_card--single {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  body.single-blog .blog_list.blog_component .article_card.article_card--single {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100%/2) - 8px);
            flex: 0 0 calc((100%/2) - 8px);
    max-width: calc((100%/2) - 8px) !important;
  }
}

body.tax-blog-category .blog_breadcrumb,
body.tax-blog-category .blog_breadcrumb + .sn_container_fixed_lg {
  max-width: 2200px;
  margin: 0 auto;
  padding-left: 32px !important;
  padding-right: 32px !important;
  padding-bottom: 40px;
}
@media only screen and (min-width: 52.125em) {
  body.tax-blog-category .blog_breadcrumb,
body.tax-blog-category .blog_breadcrumb + .sn_container_fixed_lg {
    padding-left: 140px !important;
    padding-right: 140px !important;
    padding-bottom: 60px;
  }
}
body.tax-blog-category .blog_result_and_category_page .sn_container_fixed_lg {
  max-width: 2200px;
  margin: 0 auto;
  padding-left: 32px !important;
  padding-right: 32px !important;
  padding-bottom: 40px;
}
@media only screen and (min-width: 52.125em) {
  body.tax-blog-category .blog_result_and_category_page .sn_container_fixed_lg {
    padding-left: 140px !important;
    padding-right: 140px !important;
    padding-bottom: 60px;
  }
}
body.tax-blog-category .blog_result_and_category_page .sn_container_fixed_lg > .row {
  gap: 32px 16px;
}
@media only screen and (min-width: 52.125em) {
  body.tax-blog-category .blog_result_and_category_page .sn_container_fixed_lg > .row {
    gap: 40px 16px;
  }
}

.sn_block.blog_list .article_card--image,
.sn_block_blog_article_list .article_card--image {
  overflow: hidden;
}
.sn_block.blog_list .article_card--image img,
.sn_block_blog_article_list .article_card--image img {
  scale: 1.15;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
.sn_block.blog_list .article_card--image._vlmk_anim_ap_blog_article_image img,
.sn_block_blog_article_list .article_card--image._vlmk_anim_ap_blog_article_image img {
  scale: 1;
}

.sn_age_gate_wr {
  height: auto !important;
}
.sn_age_gate_wr .sn_age_gate_card {
  width: 100%;
  padding: 30px 32px !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_age_gate_wr .sn_age_gate_card {
    height: 100%;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_wr .sn_age_gate_card {
    width: 612px;
    padding: 33.58px 144px !important;
  }
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr {
  height: 100%;
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct {
  max-width: 100%;
  height: 100%;
  padding: 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct {
    padding: 0;
  }
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct img.sn_age_gate_card_logo {
  width: 109.89px;
  height: 41.42px;
  margin-bottom: 1.5rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct img.sn_age_gate_card_logo {
    width: 219.78px;
    height: 76.84px;
  }
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct #ag-title > div {
  color: var(--tc-color-c2);
  font-size: var(--tc-h4-font-size-mobile);
  line-height: 1.5em !important;
  letter-spacing: 0.04em;
  margin-bottom: 2rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct #ag-title > div {
    font-size: var(--tc-h4-font-size-desktop);
    line-height: 1.4em !important;
  }
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select {
  padding-bottom: 26px;
  gap: 10px;
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_toggle {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  padding-bottom: 12px;
  background-color: transparent;
  height: auto;
  border-bottom: 1px solid var(--tc-color-c7);
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_toggle .sn_sprite {
  right: 0;
  width: 16px;
  color: #0E0F11;
  position: relative;
  margin-left: auto;
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_toggle .sn_sprite svg {
  width: 12px;
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_toggle .sn_age_gate_select_label,
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_toggle .sn_age_gate_select_label_default {
  color: #0E0F11;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-body-font-size-mobile);
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_toggle .sn_age_gate_select_label,
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_toggle .sn_age_gate_select_label_default {
    font-size: var(--tc-body-font-size-desktop);
  }
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select img {
  height: 24px;
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select_label_country {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  color: var(--tc-color-c11);
  line-height: 1.6666666667;
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_menu {
  border-bottom: 1px solid var(--tc-color-c12);
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_menu_wr {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.sn_age_gate_select_label_default .sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_menu_i {
  padding-left: 1rem;
  color: var(--tc-color-black);
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  line-height: 1.5em;
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_menu_in_localization, .sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_menu_in_countries, .sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_select .sn_age_gate_select_menu_i {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  line-height: 1.5em;
  color: var(--tc-color-black);
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_layouts_box .sn_age_gate_inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_layouts_box .sn_age_gate_inputs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_layouts_box .sn_age_gate_inputs .form-group {
  margin: 0;
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_layouts_box .sn_age_gate_inputs .form-group input {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-body-font-size-mobile);
  line-height: calc(36/24) !important;
  letter-spacing: 0.01em;
  color: #0E0F11;
  border-color: var(--tc-color-c7);
  height: 54px;
  border-radius: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_layouts_box .sn_age_gate_inputs .form-group input {
    font-size: var(--tc-body-font-size-desktop);
  }
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_form_custom_control {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_form_custom_control {
    margin-top: 1.625rem !important;
  }
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_form_custom_control > label {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-caption-font-size-desktop);
  color: var(--tc-color-c2);
  line-height: 1.6667;
  margin-bottom: 0;
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_form_custom_control > label .sn_sprite {
  width: 18px;
  height: 18px;
  border-color: var(--tc-color-c5);
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_form_custom_control > input:checked ~ label .sn_sprite {
  background-color: var(--tc-color-c5);
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_btn {
  width: 100% !important;
  border-radius: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_disclaimer {
  color: var(--tc-color-c11);
  margin-top: 1.5rem !important;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  letter-spacing: 0.01em;
  font-size: var(--tc-caption-font-size-desktop);
  line-height: 1.6667;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_age_gate_wr .sn_age_gate_card .sn_age_gate_card_wr .sn_age_gate_card_ct .sn_age_gate_disclaimer {
    padding: 0 2rem;
  }
}

.sn_block_privacy_policy *,
.sn_block_cookie_policy *,
.sn_block_terms_and_conditions * {
  color: #fff;
}
.sn_block_privacy_policy * a,
.sn_block_cookie_policy * a,
.sn_block_terms_and_conditions * a {
  color: var(--tc-color-c8);
}
.sn_block_privacy_policy .bb-pp__title,
.sn_block_privacy_policy .bb-cp__title,
.sn_block_privacy_policy .bb-tc__title,
.sn_block_cookie_policy .bb-pp__title,
.sn_block_cookie_policy .bb-cp__title,
.sn_block_cookie_policy .bb-tc__title,
.sn_block_terms_and_conditions .bb-pp__title,
.sn_block_terms_and_conditions .bb-cp__title,
.sn_block_terms_and_conditions .bb-tc__title {
  color: var(--tc-color-c5);
  font-size: var(--tc-h2-font-size-mobile) !important;
  line-height: 1.4285714286em !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_privacy_policy .bb-pp__title,
.sn_block_privacy_policy .bb-cp__title,
.sn_block_privacy_policy .bb-tc__title,
.sn_block_cookie_policy .bb-pp__title,
.sn_block_cookie_policy .bb-cp__title,
.sn_block_cookie_policy .bb-tc__title,
.sn_block_terms_and_conditions .bb-pp__title,
.sn_block_terms_and_conditions .bb-cp__title,
.sn_block_terms_and_conditions .bb-tc__title {
    font-size: var(--tc-h2-font-size-desktop) !important;
    line-height: 1.2em !important;
  }
}
.sn_block_privacy_policy .bb-pp__last-modified,
.sn_block_privacy_policy .bb-tc__last-modified,
.sn_block_privacy_policy .bb-cp__last-modified,
.sn_block_privacy_policy p,
.sn_block_privacy_policy li,
.sn_block_cookie_policy .bb-pp__last-modified,
.sn_block_cookie_policy .bb-tc__last-modified,
.sn_block_cookie_policy .bb-cp__last-modified,
.sn_block_cookie_policy p,
.sn_block_cookie_policy li,
.sn_block_terms_and_conditions .bb-pp__last-modified,
.sn_block_terms_and_conditions .bb-tc__last-modified,
.sn_block_terms_and_conditions .bb-cp__last-modified,
.sn_block_terms_and_conditions p,
.sn_block_terms_and_conditions li {
  color: #fff !important;
  font-size: var(--tc-body-font-size-mobile) !important;
  line-height: 1.5em !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_privacy_policy .bb-pp__last-modified,
.sn_block_privacy_policy .bb-tc__last-modified,
.sn_block_privacy_policy .bb-cp__last-modified,
.sn_block_privacy_policy p,
.sn_block_privacy_policy li,
.sn_block_cookie_policy .bb-pp__last-modified,
.sn_block_cookie_policy .bb-tc__last-modified,
.sn_block_cookie_policy .bb-cp__last-modified,
.sn_block_cookie_policy p,
.sn_block_cookie_policy li,
.sn_block_terms_and_conditions .bb-pp__last-modified,
.sn_block_terms_and_conditions .bb-tc__last-modified,
.sn_block_terms_and_conditions .bb-cp__last-modified,
.sn_block_terms_and_conditions p,
.sn_block_terms_and_conditions li {
    font-size: var(--tc-body-font-size-desktop) !important;
  }
}
.sn_block_privacy_policy .bb-pp__section__title,
.sn_block_privacy_policy .bb-cp__chapter__title,
.sn_block_cookie_policy .bb-pp__section__title,
.sn_block_cookie_policy .bb-cp__chapter__title,
.sn_block_terms_and_conditions .bb-pp__section__title,
.sn_block_terms_and_conditions .bb-cp__chapter__title {
  font-size: var(--tc-h6-font-size-mobile) !important;
  line-height: 1.6666666667em !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_privacy_policy .bb-pp__section__title,
.sn_block_privacy_policy .bb-cp__chapter__title,
.sn_block_cookie_policy .bb-pp__section__title,
.sn_block_cookie_policy .bb-cp__chapter__title,
.sn_block_terms_and_conditions .bb-pp__section__title,
.sn_block_terms_and_conditions .bb-cp__chapter__title {
    font-size: var(--tc-h6-font-size-desktop) !important;
  }
}
.sn_block_privacy_policy .bb-pp,
.sn_block_privacy_policy .bb-cp,
.sn_block_privacy_policy .bb-tc,
.sn_block_cookie_policy .bb-pp,
.sn_block_cookie_policy .bb-cp,
.sn_block_cookie_policy .bb-tc,
.sn_block_terms_and_conditions .bb-pp,
.sn_block_terms_and_conditions .bb-cp,
.sn_block_terms_and_conditions .bb-tc {
  margin-top: 0;
}

.sn_block.sn_block_faq_list_by_category {
  max-width: 830px;
  margin: 0 auto;
  padding: 30px 32px 60px 32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_faq_list_by_category {
    padding: 80px 0;
  }
}
.sn_block.sn_block_faq_list_by_category [class^=sn_container] {
  padding: 0 !important;
}
.sn_block.sn_block_faq_list_by_category .question_accordion {
  border-bottom: 1px solid var(--tc-color-c9);
  padding-top: 32px;
  padding-bottom: 32px;
}
.sn_block.sn_block_faq_list_by_category .row.block__title_subtitle h2 {
  color: var(--tc-color-c5);
  margin-bottom: 50px;
}
.sn_block.sn_block_faq_list_by_category .row.question_row .faq_question {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 40px;
  color: var(--tc-color-c8);
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: var(--tc-h6-font-size-desktop) !important;
  line-height: calc(30/18) !important;
  letter-spacing: 0.01em !important;
  text-transform: none;
}
.sn_block.sn_block_faq_list_by_category .row.question_row .faq_question::after {
  background: url("../images/UpChevron.svg") no-repeat center center;
  rotate: 180deg;
}
.sn_block.sn_block_faq_list_by_category .row .faq_answer_wr p {
  padding-right: 32px;
  padding-top: 16px !important;
  color: var(--tc-color-white);
  margin: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block.sn_block_faq_list_by_category .row .faq_answer_wr p {
    padding-right: 80px;
  }
}

.sn_block_floating-button .sn_sprite {
  content: url("../images/floating-arrow-right.svg");
}

.sn_language_selector .sn_language_selector_overlay_in > div {
  padding: 0 32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector .sn_language_selector_overlay_in > div {
    max-width: 662px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector .sn_language_selector_overlay_in {
    padding: 56px 0;
  }
}
.sn_language_selector .sn_language_selector_overlay_title {
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: var(--tc-h3-font-size-mobile);
  line-height: 1.4615384615em !important;
  letter-spacing: 0.04em;
  color: var(--tc-color-c5) !important;
  margin-bottom: 46px !important;
  margin-top: 32px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector .sn_language_selector_overlay_title {
    margin-bottom: 60px !important;
    margin-top: 80px !important;
    font-size: var(--tc-h3-font-size-desktop);
    line-height: 1.3333333333em !important;
  }
}
.sn_language_selector .language_group__heading:nth-child(2) label {
  padding-top: 0 !important;
}
.sn_language_selector .language_group__heading label span {
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: var(--tc-h5-font-size-mobile);
  line-height: 1.6em !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector .language_group__heading label span {
    font-size: var(--tc-h5-font-size-desktop);
    line-height: 1.5em !important;
  }
}
.sn_language_selector .language_group__item__country {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: var(--tc-h6-font-size-mobile);
  line-height: calc(30/18) !important;
  letter-spacing: 0.01em;
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector .language_group__item__country {
    font-size: var(--tc-h6-font-size-desktop);
  }
}
.sn_language_selector .language_group__item__language {
  line-height: calc(20/12) !important;
}
.sn_language_selector .sn_language_selector_overlay_close {
  width: 24px;
  height: 24px;
  right: 16px;
  top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector .sn_language_selector_overlay_close {
    right: 32px;
    top: 32px;
  }
}
.sn_language_selector .sn_language_selector_overlay_close .sn_sprite {
  width: 15px;
  height: 15px;
}

/* Modal */
.negroni-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 9999;
}
@media only screen and (min-width: 52.125em) {
  .negroni-modal {
    padding: 24px;
  }
}
.negroni-modal[aria-hidden=false] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.negroni-modal__dialog {
  height: 100vh;
  background: #0e1720;
  color: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 52.125em) {
  .negroni-modal__dialog {
    height: 100%;
    width: min(760px, 95vw);
  }
}
.negroni-modal__content {
  display: inline-block;
  text-align: center;
  height: 100%;
  overflow: scroll;
  padding: 80px 32px 60px 32px;
  scrollbar-width: none;
  /* Firefox */
  -webkit-overflow-scrolling: touch;
}
@media only screen and (min-width: 52.125em) {
  .negroni-modal__content {
    padding: 60px 132px 40px 132px;
  }
}
.negroni-modal__content::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari, Edge */
}
.negroni-modal__content .nm-title {
  margin-bottom: 48px;
  position: relative;
}
.negroni-modal__content .nm-title::before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  border-bottom: dotted 2px #C6BFAF;
  z-index: 1;
  width: 88px;
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.negroni-modal__content .nm-title h2 {
  margin: 0;
}
.negroni-modal__content .nm-flavor,
.negroni-modal__content .nm-ing-title {
  margin-bottom: 16px;
}
.negroni-modal__content .nm-ings {
  margin-bottom: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.negroni-modal__content .nm-description {
  text-align: center;
  margin-bottom: 32px;
}
.negroni-modal__content .nm-spin-again {
  margin-left: auto !important;
  margin-right: auto !important;
}
.negroni-modal__close {
  background-image: url("../images/close-white.svg");
  background-color: transparent;
  position: absolute;
  right: 24px;
  top: 24px;
  border: 0;
  width: 24px;
  height: 24px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sn_block_icons_text [class^=sn_container] {
  padding: 2.5rem 2rem;
  max-width: 1000px;
  margin: 0 auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_icons_text [class^=sn_container] {
    padding: 5rem 2rem;
  }
}
.sn_block_icons_text [class^=sn_container] .sn_block_icons_text_items {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  gap: 2rem;
  margin-top: 2.5rem !important;
}
.sn_block_icons_text [class^=sn_container] .sn_block_icons_text_items .sn_block_icons_text_item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
  margin: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_icons_text [class^=sn_container] .sn_block_icons_text_items .sn_block_icons_text_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333% - 2rem);
            flex: 0 0 calc(33.3333% - 2rem);
    max-width: calc(33.3333% - 2rem);
  }
}
.sn_block_icons_text [class^=sn_container] .sn_block_icons_text_items .sn_block_icons_text_item img {
  aspect-ratio: 3, 561;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_icons_text [class^=sn_container] .sn_block_icons_text_items .sn_block_icons_text_item img {
    aspect-ratio: 2.261;
  }
}
.sn_block_icons_text [class^=sn_container] .sn_block_icons_text_items .sn_block_icons_text_item .bb_item_title {
  margin: 1.5rem 0 0;
}
.sn_block_icons_text [class^=sn_container] .sn_block_icons_text_items .sn_block_icons_text_item .h6 {
  margin-bottom: 0;
  color: var(--tc-color-c10);
}

.sn_block_video_player {
  /*
  *  ANIMATION
  */
  /*****************************/
  /*
  *  BLOCK
  */
}
.sn_block_video_player.recipe-video {
  min-height: 100dvh;
  -webkit-transition: scale 1s ease-in-out;
  transition: scale 1s ease-in-out;
  z-index: -1;
}
.sn_block_video_player.recipe-video .sn_block_wr {
  position: fixed;
  inset: 0;
  top: var(--header-h);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_video_player.recipe-video .sn_block_wr {
    top: calc((var(--header-h) / 2));
  }
}
.sn_block_video_player.recipe-video .sn_container_fluid {
  height: 100dvh;
  padding: 0;
}
.sn_block_video_player.recipe-video .sn_container_fluid .sn_block_video_player_inner {
  height: 100%;
}
.sn_block_video_player.recipe-video .sn_container_fluid .sn_block_video_player_inner .video-container.has-mobile-video {
  height: 100%;
}
.sn_block_video_player.history-slider {
  aspect-ratio: 1280/700;
  width: 100vw;
}
.sn_block_video_player.history-slider .slider-wrapper {
  position: relative;
  max-width: 100%;
  height: 100%;
}
.sn_block_video_player.history-slider .swiper {
  width: 100%;
  height: 100%;
}
.sn_block_video_player.history-slider .image-slider img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_video_player.history-slider .image-slider .swiper-wrapper {
  display: block;
}
.sn_block_video_player.history-slider .image-slider .swiper-wrapper .swiper-slide {
  position: absolute;
}
.sn_block_video_player.history-slider .image-slider .swiper-wrapper .swiper-slide._mobile {
  display: block;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_video_player.history-slider .image-slider .swiper-wrapper .swiper-slide._mobile {
    display: none;
  }
}
.sn_block_video_player.history-slider .image-slider.swiper-slide-next {
  /* transform: translate3d(calc(100%), calc(0px), calc(0px)) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1) !important; */
}
.sn_block_video_player.history-slider .image-slider.swiper-slide-active {
  z-index: 10 !important;
}
.sn_block_video_player.history-slider .text-slider {
  position: absolute;
  top: 74px;
  left: 140px;
  width: 43%;
  height: calc(100% - 148px);
  pointer-events: none;
  z-index: 10;
}
.sn_block_video_player.history-slider .text-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  font-size: 2rem;
  font-weight: bold;
  color: var(--tc-color-black);
  background: var(--tc-color-c8);
  padding: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.sn_block_video_player.history-slider .text-block h1 {
  color: var(--tc-color-c8);
  margin-bottom: 0;
  text-shadow: 1px 1px 0px var(--tc-color-c7), -1px -1px 0px var(--tc-color-c7), 1px -1px 0px var(--tc-color-c7), -1px 1px 0px var(--tc-color-c7);
}
.sn_block_video_player.history-slider .text-block h2 {
  margin-bottom: 0;
}
.sn_block_video_player.history-slider .swiper-button-next,
.sn_block_video_player.history-slider .swiper-button-prev {
  color: white;
  z-index: 20;
  width: auto;
  height: 23px;
  content: url("../images/history-navigation-icon.svg");
}
.sn_block_video_player.history-slider .swiper-button-prev {
  left: 60px;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
.sn_block_video_player.history-slider .swiper-button-next {
  right: 60px;
}
.sn_block_video_player.history-slider .swiper-pagination {
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  max-width: 1000px;
  padding: 8px 32px 40px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sn_block_video_player.history-slider .swiper-pagination-bullet {
  background: var(--tc-color-c7);
  width: calc(100% / 4);
  border-radius: 0;
  height: 2px;
  opacity: 1;
}
.sn_block_video_player.history-slider .swiper-pagination-bullet-active {
  background: var(--tc-color-c5);
}
.sn_block_video_player.history-slider .was_visible.swiper-slide-prev {
  -webkit-transform: translate3d(-100%, 0, 0) !important;
          transform: translate3d(-100%, 0, 0) !important;
  z-index: 10 !important;
}
.sn_block_video_player.home-video [class^=sn_container] {
  padding: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_video_player.home-video [class^=sn_container] .sn_block_video_player_inner {
    margin-bottom: -10px;
  }
}
.sn_block_video_player.home-video [class^=sn_container] video {
  min-width: 100%;
  aspect-ratio: 2.4;
  -o-object-fit: cover;
     object-fit: cover;
  margin: -185px 0;
  height: calc(100vh + 300px);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_video_player.home-video [class^=sn_container] video {
    margin: 0;
    width: auto;
    height: 100vh;
  }
}

.sn_block_slider {
  /*
  *  ANIMATION
  */
  /*
  *  BLOCKS
  */
}
.sn_block_slider._vlmk_anim_ap_sn_block_slider.serving-slider .bb_title-wr {
  opacity: 1 !important;
}
.sn_block_slider._vlmk_anim_ap_sn_block_slider.serving-slider .swiper-slide .sn_slider_full_sl_image .row img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.sn_block_slider .sn_slider_full {
  max-width: 2200px;
  margin: 0 auto;
}
.sn_block_slider.bb_template_big .sn_slider_full {
  padding-bottom: 40px;
  padding-top: 40px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_big .sn_slider_full {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.bb_template_big .sn_slider_full .bb_title-wr {
    padding: 0 32px;
  }
}
.sn_block_slider.bb_template_big .sn_slider_full .bb_title-wr .bb_title {
  margin-bottom: 0;
}
.sn_block_slider.bb_template_big .sn_slider_full .sn_container_fluid {
  padding: 0;
}
.sn_block_slider.bb_template_big .sn_slider_full .sn_slider_full_nav,
.sn_block_slider.bb_template_big .sn_slider_full .sn_slider_full_sl_in {
  display: none;
}
.sn_block_slider.bb_template_big .sn_slider_full .swiper-slide .row > .mx-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0;
}
.sn_block_slider.bb_template_big .sn_slider_full .sn_slider_full_sl_image .row {
  padding-bottom: 0 !important;
}
.sn_block_slider.bb_template_big .sn_slider_full .sn_slider_full_sl_image .row img {
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 0;
}
.sn_block_slider.bb_template_big .sn_slider_full .sn_slider_full_sl_wr {
  min-height: auto;
}
.sn_block_slider:not(.serving-slider) .sn_slider_full .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.sn_block_slider:not(.serving-slider) .sn_slider_full .swiper-wrapper .swiper-slide .sn_container_fixed {
  padding: 0 !important;
}
.sn_block_slider.serving-slider .sn_slider_full {
  max-width: 100%;
  padding-left: 32px !important;
  padding-right: 32px !important;
  padding-top: 60px;
  padding-bottom: 120px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.serving-slider .sn_slider_full {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }
}
.sn_block_slider.serving-slider .sn_slider_full > .sn_wrapper {
  background-color: var(--tc-color-c9);
  max-width: 1920px;
  margin: 0 auto;
  padding: 32px 32px 40px 32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.serving-slider .sn_slider_full > .sn_wrapper {
    padding: 32px 40px 40px 40px;
  }
}
.sn_block_slider.serving-slider .sn_slider_full .bb_title-wr {
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
  margin-bottom: 24px !important;
}
.sn_block_slider.serving-slider .sn_slider_full .swiper-wrapper .swiper-slide .sn_container_fixed {
  padding: 0 !important;
}
.sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_sl_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_sl_in .sn_slider_full_sl_content {
  margin-top: 16px !important;
  margin-bottom: 0 !important;
  text-align: center;
}
.sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_sl_in .sn_slider_full_sl_buttons {
  display: none;
}
.sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_sl_wr {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_sl_image .row {
  overflow: hidden;
}
.sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_sl_image .row img {
  aspect-ratio: 1.2227722772;
  width: 100%;
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_sl_image .row img {
    aspect-ratio: 1.03;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_nav_pagination {
    display: none;
  }
  .sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_nav {
    display: block;
    position: absolute;
    bottom: -54px !important;
    width: 100%;
    left: 0;
  }
  .sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_nav .sn_container_fixed {
    padding: 0 !important;
  }
  .sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_nav_wr {
    padding: 0 !important;
    width: 100%;
  }
  .sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_nav_wr > .position-relative {
    width: 100%;
  }
  .sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_nav_wr .sn_swiper_nav {
    bottom: 0 !important;
  }
  .sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_nav_wr .sn_swiper_nav .sn_sprite {
    width: 67px;
    height: 22px;
    content: url("../images/serving-slider-icon-left.svg");
  }
  .sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_nav_wr--prev .sn_swiper_nav {
    left: calc(50% - 86px);
  }
  .sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_nav_wr--next .sn_swiper_nav {
    right: calc(50% - 86px);
  }
  .sn_block_slider.serving-slider .sn_slider_full .sn_slider_full_nav_wr--next .sn_sprite {
    scale: -1;
  }
}

.swiper-history-page {
  position: relative;
  height: calc(100vh - var(--header-h));
  aspect-ratio: 1280/700;
  width: 100vw;
}
.swiper-history-page .image-slider.swiper-slide-active {
  z-index: 10 !important;
}
.swiper-history-page .swiper-button-next,
.swiper-history-page .swiper-button-prev {
  color: white;
  z-index: 20;
  width: auto;
  height: 23px;
  content: url("../images/history-navigation-icon.svg");
}
.swiper-history-page .swiper-button-prev {
  left: 60px;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .swiper-history-page .swiper-button-prev {
    left: 10px;
  }
}
.swiper-history-page .swiper-button-next {
  right: 60px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .swiper-history-page .swiper-button-next {
    right: 10px;
  }
}
.swiper-history-page .was_visible.swiper-slide-prev {
  -webkit-transform: translate3d(-100%, 0, 0) !important;
          transform: translate3d(-100%, 0, 0) !important;
  z-index: 10 !important;
}
.swiper-history-page .slider-wrapper {
  position: fixed;
  top: var(--header-h);
  left: 0;
  width: 100%;
  height: calc(100vh - var(--header-h));
}
.swiper-history-page .swiper {
  width: 100%;
  height: 100%;
}
.swiper-history-page .image-slider img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.swiper-history-page .image-slider .swiper-wrapper {
  overflow: hidden;
  display: block !important;
  -webkit-transform: translate3d(0, 0, 0, 0) !important;
          transform: translate3d(0, 0, 0, 0) !important;
}
.swiper-history-page .image-slider .swiper-wrapper .swiper-slide {
  position: absolute;
}
.swiper-history-page .image-slider .swiper-wrapper .swiper-slide._mobile {
  display: block;
}
@media only screen and (min-width: 52.125em) {
  .swiper-history-page .image-slider .swiper-wrapper .swiper-slide._mobile {
    display: none;
  }
}
.swiper-history-page .image-slider .swiper-slide {
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0, 0);
          transform: translate3d(0, 0, 0, 0);
}
.swiper-history-page .image-slider .swiper-slide.swiper-slide-prev {
  z-index: 12 !important;
  -webkit-animation: slideOutLeft 850ms ease forwards;
          animation: slideOutLeft 850ms ease forwards;
}
.swiper-history-page .image-slider .swiper-slide.swiper-slide-prev img {
  -webkit-animation: slideOutRight 850ms ease forwards;
          animation: slideOutRight 850ms ease forwards;
}
.swiper-history-page .image-slider .swiper-slide.swiper-slide-prev.no_anim {
  visibility: hidden !important;
}
.swiper-history-page .image-slider .swiper-slide.swiper-slide-active {
  z-index: 10 !important;
}
.swiper-history-page .image-slider .swiper-slide.swiper-slide-next {
  z-index: 4 !important;
}
.swiper-history-page .image-slider .swiper-slide.swiper-slide-next.onleft, .swiper-history-page .image-slider .swiper-slide.swiper-slide-active.onleft {
  -webkit-animation: slideIn 850ms ease forwards;
          animation: slideIn 850ms ease forwards;
  z-index: 14;
}
.swiper-history-page .image-slider .swiper-slide.swiper-slide-next.onleft img, .swiper-history-page .image-slider .swiper-slide.swiper-slide-active.onleft img {
  -webkit-animation: slideInImg 850ms ease forwards;
          animation: slideInImg 850ms ease forwards;
  z-index: 14;
}
.swiper-history-page .text-slider {
  position: absolute;
  top: 74px;
  left: 140px;
  width: 43%;
  height: calc(100% - 148px);
  pointer-events: none;
  z-index: 10;
  margin-left: 100px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .swiper-history-page .text-slider {
    left: 32px;
    width: calc(100% - 64px);
    margin: 0;
    top: 110px;
    bottom: 110px;
    height: auto;
  }
}
.swiper-history-page .text-slider .swiper-slide {
  opacity: 1 !important;
}
.swiper-history-page .text-slider .swiper-slide .text-block-inner {
  opacity: 0;
  -webkit-transition: opacity 0.85s ease-in-out;
  transition: opacity 0.85s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.swiper-history-page .text-slider .swiper-slide .text-block-inner .content {
  margin-top: auto;
}
.swiper-history-page .text-slider .swiper-slide.swiper-slide-visible .text-block-inner {
  opacity: 1 !important;
}
.swiper-history-page .swiper-slide:first-child .text-block {
  background: var(--tc-color-c8);
}
.swiper-history-page .text-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  font-size: 2rem;
  font-weight: bold;
  color: var(--tc-color-black);
  padding: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.swiper-history-page .text-block h1 {
  color: var(--tc-color-c8);
  margin-bottom: 0;
  text-shadow: 1px 1px 0px var(--tc-color-c7), -1px -1px 0px var(--tc-color-c7), 1px -1px 0px var(--tc-color-c7), -1px 1px 0px var(--tc-color-c7);
}
.swiper-history-page .text-block h2 {
  margin-bottom: 0;
}
.swiper-history-page .swiper-button-next,
.swiper-history-page .swiper-button-prev {
  color: white;
  z-index: 20;
}
.swiper-history-page .swiper-pagination {
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  max-width: 1000px;
  padding: 8px 32px 40px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.swiper-history-page .swiper-pagination-bullet {
  background: var(--tc-color-c7);
  width: 33.333%;
  border-radius: 0;
  height: 2px;
  opacity: 1;
}
.swiper-history-page .swiper-pagination-bullet-active {
  background: var(--tc-color-c5);
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(-100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(-100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
}
@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
}
@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(-100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
  100% {
    -webkit-transform: translate3d(0%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(0%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
}
@keyframes slideIn {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(-100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
  100% {
    -webkit-transform: translate3d(0%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(0%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
}
@-webkit-keyframes slideInImg {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
}
@keyframes slideInImg {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(100%, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
            transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
  }
}
@-webkit-keyframes fadeInText {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeInText {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeInBg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInBg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.swiper-news-page .swiper-slide img {
  width: 100%;
  aspect-ratio: 16/9;
}

/*
*  ANIMATION
*/
.triple-carousel-container img {
  scale: 1.15;
  -webkit-transition: scale 1s ease;
  transition: scale 1s ease;
}
.triple-carousel-container._vlmk_anim_ap_triple_carousel_container img {
  scale: 1;
}

@media only screen and (min-width: 52.125em) {
  body.negroni-week .triple-carousel-container .triple-nav-button:disabled {
    display: none;
  }
}
body.negroni-week .triple-carousel-container .triple-progress-bar {
  display: none;
}

.sn_footer {
  background-color: var(--tc-color-c2);
  border-top: 1px solid var(--tc-color-c8);
  position: relative;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_footer::after {
    content: "";
    height: 500px;
    -webkit-box-shadow: 0px 0px 0px 0px var(--tc-color-c2);
            box-shadow: 0px 0px 0px 0px var(--tc-color-c2);
    position: absolute;
    bottom: -500px;
    left: 0;
    right: 0;
    width: 100%;
  }
}
.sn_footer a {
  color: #fff !important;
}
.sn_footer a:hover {
  opacity: 1 !important;
}
.sn_footer .sn_container_fluid {
  padding-right: 0;
  padding-left: 0;
  padding-top: 56px;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer .sn_container_fluid {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_footer .sn_container_fluid > .row {
    row-gap: 3.125rem;
  }
}
.sn_footer_top {
  padding-bottom: 1rem !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 270px;
          flex: 0 0 270px;
  max-width: 270px;
  padding: 0 !important;
  margin: 0 auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_top {
    margin-left: 100px !important;
    margin-right: 0;
  }
}
.sn_footer_top_logo_wrapper {
  padding-left: 0;
  padding-right: 0;
}
.sn_footer_top_logo {
  width: 220px;
}
.sn_footer_bottom {
  padding: 48px 32px 56px 32px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_bottom {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 370px);
            flex: 0 0 calc(100% - 370px);
    max-width: calc(100% - 370px);
    padding: 0 !important;
    padding-right: 100px !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_bottom .row {
    row-gap: 16px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.sn_footer_bottom .sn_background {
  background-color: transparent !important;
}
.sn_footer_bottom_inner {
  margin-bottom: 0 !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_bottom_inner {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: auto;
    width: auto;
    margin: 0;
    padding-left: 82px;
  }
}
.sn_footer_bottom_inner2 {
  margin: 0 !important;
  padding: 0;
}
.sn_footer_bottom_inner2 .sn_btn {
  margin-left: auto !important;
  margin-right: auto !important;
  color: var(--tc-color-c9) !important;
  padding-bottom: 16px;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_bottom_inner2 .sn_btn {
    padding-bottom: 18px;
  }
}
.sn_footer_bottom_menu {
  display: block !important;
}
.sn_footer_bottom_menu .menu-item {
  margin-bottom: 48px;
  margin-top: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_bottom_menu .menu-item {
    margin-bottom: 18px !important;
  }
}
.sn_footer_bottom_socials {
  margin-top: 32px !important;
  margin-bottom: 0px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_bottom_socials {
    margin-top: 16px !important;
    margin-bottom: 0px !important;
  }
}
.sn_footer_bottom_socials > div {
  margin-left: auto;
}
.sn_footer_bottom_socials a {
  margin-right: 12px !important;
}
.sn_footer_bottom_socials a .sn_sprite {
  height: 30px;
  width: 30px;
  border: 1px solid #fff;
  border-radius: 50%;
  padding: 7px;
}
.sn_footer_bottom_socials a .sn_sprite._facebook {
  border: none;
  padding: 0;
}
.sn_footer_bottom_socials a .sn_sprite._facebook svg {
  height: 30px;
  width: 30px;
}
.sn_footer_under {
  border-top: 1px solid var(--tc-color-c8);
  padding: 40px 32px !important;
  margin: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_under {
    padding: 26px 100px !important;
  }
}
.sn_footer_under_contents {
  padding: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_under_contents {
    text-align: right;
    padding-right: 0;
    padding-left: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.sn_footer_under_contents p {
  font-size: 12px;
  line-height: calc(20/12) !important;
}
.sn_footer_under_contents span {
  margin-right: 8px;
}
.sn_footer_under .sn_background {
  background-color: var(--tc-color-c2) !important;
}
.sn_footer_under .row {
  row-gap: 2rem;
  padding: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_under .row {
    margin: 0 auto !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.sn_footer_under_menu_wrapper {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_under_menu_wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.sn_footer_under_menu {
  margin-bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_under_menu {
    display: block;
  }
}
.sn_footer_under_menu li {
  margin: 0 !important;
  font-size: 12px;
  line-height: calc(20/12);
}
.sn_footer_under_menu li a {
  color: var(--tc-color-c9) !important;
}
.sn_footer_under_menu li:not(:last-child):after {
  font-size: 0.5em;
  margin: 0 0.75em;
  vertical-align: middle;
}
.sn_footer .sn_btn._tertiary_variant.crmform_cta_footer {
  padding-right: 30px !important;
}
.sn_footer .sn_btn._tertiary_variant.crmform_cta_footer::after {
  content: "";
  position: relative;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center right;
  display: inline-block;
  margin-left: 9px;
  width: 18px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='16' viewBox='0 0 25 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-4 8L23 8' stroke='%23FFF' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M17.8572 2L23.8572 8L17.8572 14' stroke='%23FFF' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-transition: all 0.35s ease 0.35s;
  transition: all 0.35s ease 0.35s;
  right: 0;
  position: absolute;
}
.sn_footer .sn_btn._tertiary_variant.crmform_cta_footer:hover::after {
  width: 27px;
  right: -9px;
}

.sn_block_yoast_breadcrumbs {
  color: var(--tc-color-c9);
}
.sn_block_yoast_breadcrumbs:not(.absolute) {
  height: 4.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_yoast_breadcrumbs:not(.absolute) {
    height: 5.5rem;
  }
}
.sn_block_yoast_breadcrumbs + .sn_block {
  z-index: 1;
}
.sn_block_yoast_breadcrumbs .sn_block_wr {
  width: 100%;
}
.sn_block_yoast_breadcrumbs .sn_block_wr .sn_container_fluid a {
  text-decoration: none;
  color: var(--tc-color-c11);
  margin-right: 4px;
  opacity: 1;
}
.sn_block_yoast_breadcrumbs .sn_block_wr .sn_container_fluid .cl_custom_icon--chevron-right {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1rem;
  height: 1rem;
  color: #B0B0B0;
  -webkit-transform: translateY(0.09em);
      -ms-transform: translateY(0.09em);
          transform: translateY(0.09em);
}
.sn_block_yoast_breadcrumbs .sn_block_wr .sn_container_fluid .cl_custom_icon--chevron-right svg {
  width: 7px;
  height: 12px;
}
.sn_block_yoast_breadcrumbs .sn_block_wr .sn_container_fluid .cl_custom_icon--chevron-right svg path {
  fill: currentColor;
}
.sn_block_yoast_breadcrumbs .sn_block_wr .sn_container_fluid .breadcrumb_last {
  margin-left: 4px;
}
.sn_block_yoast_breadcrumbs.light {
  color: var(--tc-color-white);
}
.sn_block_yoast_breadcrumbs.light .sn_block_wr {
  width: -webkit-fill-available;
  left: 0;
  padding-right: 2rem;
  padding-left: 2rem;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_yoast_breadcrumbs.light .sn_block_wr {
    padding-top: 1.5rem;
  }
}
.sn_block_yoast_breadcrumbs.light .sn_block_wr .sn_container_fluid .breadcrumb_last {
  color: currentColor;
  font-family: "CampariBitterSans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_yoast_breadcrumbs.bottom-content-desktop {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    height: 3.5rem;
  }
}

body:has(.sn_header._sticky) .home-hero-negroni-text {
  z-index: 9999;
}

.home-hero-negroni-text {
  position: fixed;
  top: var(--header-spacer);
  left: 0;
  width: 100%;
  height: calc(100vh - var(--header-spacer));
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  z-index: 50;
  pointer-events: none;
}
.home-hero-negroni-text .letters-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 19.5vw;
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.home-hero-negroni-text .letters-container .letter {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 100%;
  height: 11vw;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
.home-hero-negroni-text .letters-container .letter.letter-n {
  width: 8.12vw;
  background: url("../images/letter-n.svg");
  position: relative;
  top: -4px;
  margin-right: 7.7vw;
}
.home-hero-negroni-text .letters-container .letter.letter-n:first-child {
  margin-left: 5vw;
  margin-right: 7vw !important;
}
.home-hero-negroni-text .letters-container .letter.letter-e {
  width: 6.06vw;
  margin-right: 5.4vw;
  background: url("../images/letter-e.svg");
}
.home-hero-negroni-text .letters-container .letter.letter-g {
  width: 9.5vw;
  margin-right: 6.4vw;
  background: url("../images/letter-g.svg");
}
.home-hero-negroni-text .letters-container .letter.letter-r {
  width: 7.3vw;
  margin-right: 5.1vw;
  background: url("../images/letter-r.svg");
}
.home-hero-negroni-text .letters-container .letter.letter-o {
  width: 11vw;
  margin-right: 6.1vw;
  background: url("../images/letter-o.svg");
}
.home-hero-negroni-text .letters-container .letter.letter-i {
  width: 1.5vw;
  margin-right: 5vw;
  background: url("../images/letter-i.svg");
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4dGVuc2lvbi5jc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL190ZXh0LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiYmFzZS9tcS9faW5kZXguc2NzcyIsInNoYXJlZC9fdGhlbWUuc2NzcyIsInNoYXJlZC9faGVhZGVyLnNjc3MiLCJzaGFyZWQvX2J1dHRvbnMuc2NzcyIsInNoYXJlZC9faW50cm8tZnVsbC5zY3NzIiwic2hhcmVkL19wb3N0cy1ncmlkLnNjc3MiLCJzaGFyZWQvX2ltYWdlLXRleHQuc2NzcyIsInNoYXJlZC9fdGVhc2VyLXNpbXBsZS5zY3NzIiwic2hhcmVkL19zaW1wbGUtdGV4dC5zY3NzIiwic2hhcmVkL19jbGljay10by1idXkuc2NzcyIsInNoYXJlZC9fNDA0LnNjc3MiLCJzaGFyZWQvX3RpbWVsaW5lLnNjc3MiLCJzaGFyZWQvX2NybS1mb3JtLnNjc3MiLCJzaGFyZWQvX3Rhc3Rpbmctbm90ZXMuc2NzcyIsInNoYXJlZC9fY29ja3RhaWwtaW5ncmVkaWVudHMuc2NzcyIsInNoYXJlZC9fYmxvZy1hcnRpY2xlLnNjc3MiLCJzaGFyZWQvX2FnZS1nYXRlLnNjc3MiLCJzaGFyZWQvX3BvbGljeS5zY3NzIiwic2hhcmVkL19mYXEuc2NzcyIsInNoYXJlZC9fZmxvYXRpbmctYnV0dG9ucy5zY3NzIiwic2hhcmVkL19sYW5ndWFnZS1zZWxlY3Rvci5zY3NzIiwic2hhcmVkL19tb2RhbC13aGVlbC5zY3NzIiwic2hhcmVkL19pY29ucy10ZXh0LnNjc3MiLCJzaGFyZWQvX3ZpZGVvLXBsYXllci5zY3NzIiwic2hhcmVkL19zbGlkZXIuc2NzcyIsInNoYXJlZC9fZm9vdGVyLnNjc3MiLCJzaGFyZWQvX2JyZWFkY3J1bWJzLnNjc3MiLCJzaGFyZWQvX2hvbWUtaGVyby1uZWdyb25pLXRleHQuc2NzcyJdLCJuYW1lcyI6W10sIm1h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QUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLDZCQUFBO01BQUEseUJBQUE7VUFBQSxxQkFBQTtFQUVBLHNDQUFBO0VBQUEsOEJBQUE7QWpDcTlLUjtBaUNuOUtRO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBRUEsbUNBQUE7RUFDQSx1Q0FBQTtBakNvOUtaO0FpQ2w5S1k7RUFDSSxhQUFBO0VBQ0EseUNBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtBakNvOUtoQjtBaUNsOUtnQjtFQUNJLGdCQUFBO0VBQ0EsNEJBQUE7QWpDbzlLcEI7QWlDajlLWTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHlDQUFBO0FqQ205S2hCO0FpQ2o5S1k7RUFDSSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSx5Q0FBQTtBakNtOUtoQjtBaUNqOUtZO0VBQ0ksWUFBQTtFQUNBLG1CQUFBO0VBQ0EseUNBQUE7QWpDbTlLaEI7QWlDajlLWTtFQUNJLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHlDQUFBO0FqQ205S2hCO0FpQ2o5S1k7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSx5Q0FBQTtBakNtOUtoQiIsImZpbGUiOiJleHRlbnNpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bytDb25kZW5zZWQ6d2dodEA2MDAuLjcwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRANDAwLi41MDAmZGlzcGxheT1zd2FwXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbXBhcmlCaXR0ZXJTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2FtcGFyaUJpdHRlclNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy9DYW1wYXJpQml0dGVyU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbXBhcmlCaXR0ZXJTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2FtcGFyaUJpdHRlclNhbnMtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy9DYW1wYXJpQml0dGVyU2Fucy1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbXBhcmlCaXR0ZXJTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2FtcGFyaUJpdHRlclNhbnMtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL0NhbXBhcmlCaXR0ZXJTYW5zLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYW1wYXJpQml0dGVyU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NhbXBhcmlCaXR0ZXJTYW5zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvQ2FtcGFyaUJpdHRlclNhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmJvZHksXG5wLFxuLnNuX3BhcmFncmFwaCxcbi5zbl9idG4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4qIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG5oMSxcbi5oMSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzNlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxLFxuLmgxIHtcbiAgICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjIyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgyLFxuLmgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5oMyxcbi5oMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2MTUzODQ2MTVlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgzLFxuLmgzIHtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5oNCxcbi5oNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg0LFxuLmg0IHtcbiAgICBsaW5lLWhlaWdodDogMS40ZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5oNSxcbi5oNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg1LFxuLmg1IHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5wLFxuLnNuX3BhcmFncmFwaCB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LzI0KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG5oNixcbi5oNixcbi5zbl9jYXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzAvMTgpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5zbl9jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnNuX292ZXJsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FtcGFyaUJpdHRlclNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogY2FsYygxOC8xMCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbXBhcmlCaXR0ZXJTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuOnJvb3Qge1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLXRjLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAtLWJsYWNrOiAjMDAwO1xuICAtLXRjLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAtLWhlYWRlci1oOiA1NnB4O1xuICAtLWhlYWRlci1zaXplcjogNTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taGVhZGVyLWg6IDE0MHB4O1xuICAgIC0taGVhZGVyLXNpemVyOiAxNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYycHgpIHtcbiAgKiAucmF0aW8tMjUtMTYge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMS41NjI1ICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjJweCkge1xuICAqIC5yYXRpby04LTExIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDAuNzI3MjcyNzI3MyAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYycHgpIHtcbiAgKiAucmF0aW8tbWQtMTEtMzAge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMC4zNjY2NjY2NjY3ICogMTAwdncpO1xuICB9XG59XG4qIC5zbl9jb250YWluZXJfZml4ZWRfbGcge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbn1cblxuYm9keTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICBjb2xvcjogI0MwOTg1MztcbiAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwieHMg4omlIDBweCAoMGVtKVwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwic20g4omlIDU3NnB4ICgzNmVtKVwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIm1kIOKJpSA4MzRweCAoNTIuMTI1ZW0pXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJsZyDiiaUgMTI4MHB4ICg4MGVtKVwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwieGwg4omlIDE0NDBweCAoOTBlbSlcIjtcbiAgfVxufVxuXG5ib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEzcHg7XG4gIHBhZGRpbmc6IDRweCA4cHggNXB4IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJTRiBNb25vXCIsIG1vbm9zcGFjZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiWFMg4omlIDBweFwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJTTSDiiaUgNTc2cHhcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIk1EIOKJpSA4MzRweFwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJMRyDiiaUgMTI4MHB4XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlhMIOKJpSAxNDQwcHhcIjtcbiAgfVxufVxuXG4uX2JnX2MxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuXG4uX2JnX2MyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuXG4uX2JnX2MzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xufVxuXG4uX2JnX2M0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzQpO1xufVxuXG4uX2JnX2M1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xufVxuXG4uX2JnX2M2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzYpO1xufVxuXG4uX2JnX2M3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzcpO1xufVxuXG4uX2JnX2M4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xufVxuXG4uX2JnX2M5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpO1xufVxuXG4uX2JnX2MxMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCk7XG59XG5cbi5fYmdfYzExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbn1cblxuLl9iZ19jMTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTIpO1xufVxuXG4uX3RleHRfYzEge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuXG4uX3RleHRfYzIge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuXG4uX3RleHRfYzMge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xufVxuXG4uX3RleHRfYzQge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzQpO1xufVxuXG4uX3RleHRfYzUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xufVxuXG4uX3RleHRfYzYge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzYpO1xufVxuXG4uX3RleHRfYzcge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzcpO1xufVxuXG4uX3RleHRfYzgge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xufVxuXG4uX3RleHRfYzkge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpO1xufVxuXG4uX3RleHRfYzEwIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCk7XG59XG5cbi5fdGV4dF9jMTEge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbn1cblxuLl90ZXh0X2MxMiB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTIpO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuYm9keSAuc25fc2l0ZV93cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5ib2R5IC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbmJvZHkgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgYm9keSAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICB9XG59XG5ib2R5IC5oYXMtYmlnLWgxICogaDEge1xuICBmb250LWZhbWlseTogXCJDYW1wYXJpQml0dGVyU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoNjQvNTIpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHkgLmhhcy1iaWctaDEgKiBoMSB7XG4gICAgZm9udC1zaXplOiA5NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEwOC85NikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHQteHhsIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5wdC14eGwge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICB9XG59XG5cbi5wYi14eGwge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnBiLXh4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuLnB0LXh4cyB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuXG4ucGIteHhzIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi5wdC14eHhzIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLnBiLXh4eHMge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4uaGFzLWJvcmRlci15IHtcbiAgYm9yZGVyLXRvcDogMS41cHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpO1xuICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG5cbi5oYXMtYm9yZGVyLXgge1xuICBib3JkZXItbGVmdDogMS41cHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpO1xuICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxKTtcbn1cblxuLmhhcy1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMS41cHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuXG4uaGFzLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMS41cHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuXG4uaGFzLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG5cbi5oYXMtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMS41cHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuXG4uc25faGVhZGVyIH4gLnNuX2hlYWRlcl9zcGFjZXIge1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oKTtcbn1cblxuLnNuX2hlYWRlciBhOm5vdCguc25fYnRuKTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHkuaG9tZXBhZ2UgLnNuX2hlYWRlcl9sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDE1cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgYm9keS5ob21lcGFnZSAuc25faGVhZGVyX2xvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5zbl9oZWFkZXJfc3BhY2VyIHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmJvZHkuaG9tZXBhZ2U6bm90KDpoYXMoLnNuX3NwYWNlci5fc3RpY2t5KSkgLnNuX2hlYWRlcl9zcGFjZXIge1xuICBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuYm9keS5ob21lcGFnZSAuc25faGVhZGVyIHtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaCk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuYm9keS5ob21lcGFnZSAuc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9mdWxsIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgei1pbmRleDogLTE7XG59XG5ib2R5LmhvbWVwYWdlIC5zbl9oZWFkZXI6bm90KC5fc3RpY2t5KSB7XG4gIGhlaWdodDogNzBweDtcbn1cbmJvZHkuaG9tZXBhZ2UgLnNuX2hlYWRlcjpub3QoLl9zdGlja3kpIC5zbl9oZWFkZXJfbmF2Ll9mdWxsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnNuX2hlYWRlciAuc25faGVhZGVyX3V0aWxpdHkuX2Z1bGwge1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzcpO1xuICBoZWlnaHQ6IDU2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIgLnNuX2hlYWRlcl91dGlsaXR5Ll9mdWxsIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbi5zbl9oZWFkZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gIHBhZGRpbmc6IDAgMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlciAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICB9XG59XG4uc25faGVhZGVyIC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25faGVhZGVyIC5zbl9jb250YWluZXJfZmx1aWQgLmNvbC0zIHtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyIC5zbl9jb250YWluZXJfZmx1aWQgLmNvbC0zLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNuX2hlYWRlciAuc25fY29udGFpbmVyX2ZsdWlkIC5jb2wtNiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbn1cbi5zbl9oZWFkZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAuY29sLTYsXG4uc25faGVhZGVyIC5zbl9jb250YWluZXJfZmx1aWQgLmNvbC0zIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX2xvZ28gaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDcyLjQ0cHg7XG4gIGhlaWdodDogMjdweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyIC5zbl9oZWFkZXJfbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDkuODlweDtcbiAgICBoZWlnaHQ6IDU3LjQycHg7XG4gIH1cbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9oYW1idXJnZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX2hhbWJ1cmdlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMiksIC5zbl9oZWFkZXIgLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogNnB4O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxMnB4O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zbl9oZWFkZXIgLmhlYWRlcl9jb250YWluZXIgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNuX2hlYWRlciAuaGVhZGVyX2NvbnRhaW5lciAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlX19pbWcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5zbl9oZWFkZXIgLmhlYWRlcl9jb250YWluZXIgLnN0b3JlLWxvY2F0b3ItaGVhZGVyLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl91dGlsaXR5X3NlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXYuX2Z1bGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fZnVsbCAuc25faGVhZGVyX25hdl9mdWxsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9mdWxsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfd3IsIC5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXYuX2Z1bGwgLnNuX2hlYWRlcl9uYXZfZnVsbF9jb250IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsX2luIHtcbiAgZ2FwOiAyNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9pIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9pLl9zdWIge1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5fc3ViIGEge1xuICBwYWRkaW5nOiAxOHB4IDA7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9pLl9zdWI6bGFzdC1jaGlsZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9pLl9zdWI6bGFzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXZfZnVsbF9pbiAuc25faGVhZGVyX25hdl9mdWxsX2kuX3N1YjpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9BcnJvd1JpZ2h0LnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXZfZnVsbF9pbiAuc25faGVhZGVyX25hdl9mdWxsX2kuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXZfZnVsbF9pbiAuc25faGVhZGVyX25hdl9mdWxsX2kuY3VycmVudC1tZW51LWl0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LW1lbnUtaXRlbS5fc3ViOjphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LW1lbnUtcGFyZW50IC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5fc3ViIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDE4cHggMzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS41cyBlYXNlLCB3aWR0aCAwLjVzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6aG92ZXIgPiBzcGFuIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhIC5zbl9iYWNrZ3JvdW5kLl90cmlhbmdsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9pIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXZfZnVsbF9pbiAuc25faGVhZGVyX25hdl9mdWxsX2kgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWI6OmJlZm9yZSwgLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSAuc25faGVhZGVyX25hdl9mdWxsX3N1Yjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkFGQTtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXZfZnVsbF9pbiAuc25faGVhZGVyX25hdl9mdWxsX2kgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9pIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdl9mdWxsX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSAuc25faGVhZGVyX25hdl9mdWxsX3N1YiAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA4cHggMTQwcHg7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9pIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXZfZnVsbF9pbiAuc25faGVhZGVyX25hdl9mdWxsX2kgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW5fY29udGFpbmVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIgLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlciAuY3RhX2N0Yl9oZWFkZXIgLnNuX3Nwcml0ZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUge1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWgpO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfaS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfaS5fc3ViX2JhY2sge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kuX3N1Yl9jdXJyZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfaW5fc3BhY2VyIHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfY3Qge1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0IC5tZW51LWl0ZW0ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTZweCAwO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0IC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QgLm1lbnUtaXRlbSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC5fY3RiX3dyIHtcbiAgb3JkZXI6IDM7XG4gIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0Ll9jdGJfd3IgLnNuX2J0biB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1sYW5ndWFnZXMge1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBvcmRlcjogMjtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlcyAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1sYW5ndWFnZXMgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1sYW5ndWFnZXMgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9hbmdsZS1yaWdodC13aGl0ZS5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMnB4O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2VzIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGVfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QubXQtYXV0byB7XG4gIG9yZGVyOiAzO1xuICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC5tdC1hdXRvIC5zbl9idG4ge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0Lm10LWF1dG8gLnNuX2J0biAuc25fc3ByaXRlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LWJsdWUuc3ZnXCIpO1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX25hdi5fbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9uYXYuX21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9BcnJvd1JpZ2h0LnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDA7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlIC5wYi00MCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9idG4ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTZweCAyNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogY2FsYygyMi8xNik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9idG4ge1xuICAgIHBhZGRpbmc6IDE4cHggMzJweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNC8xNik7XG4gIH1cbn1cbi5zbl9idG4uX3ByaW1hcnkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuLnNuX2J0bi5fcHJpbWFyeTpob3ZlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG59XG4uc25fYnRuLl9wcmltYXJ5LCAuc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cbi5zbl9idG4uX3ByaW1hcnk6OmFmdGVyLCAuc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogYXV0byAwIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zbl9idG4uX3ByaW1hcnk6aG92ZXI6OmFmdGVyLCAuc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQ6aG92ZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2J0bi5fc2Vjb25kYXJ5LCAuc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9idG4uX3NlY29uZGFyeTo6YWZ0ZXIsIC5zbl9idG4uX3NlY29uZGFyeV92YXJpYW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2J0bi5fc2Vjb25kYXJ5OmhvdmVyOjphZnRlciwgLnNuX2J0bi5fc2Vjb25kYXJ5X3ZhcmlhbnQ6aG92ZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc25fYnRuLl90ZXJ0aWFyeSwgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudCB7XG4gIHBhZGRpbmc6IDBweCAxNnB4IDE4cHggMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5OjphZnRlciwgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSwgd2lkdGggMC44cyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYnRuLl90ZXJ0aWFyeTpob3Zlcjo6YWZ0ZXIsIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQ6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc25fYnRuLl90ZXJ0aWFyeSAuc25fc3ByaXRlLCAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50IC5zbl9zcHJpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYnRuLl90ZXJ0aWFyeSAuc25fc3ByaXRlIHN2ZywgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudCAuc25fc3ByaXRlIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5zbl9idG4gLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9idG46aG92ZXIgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxufVxuXG4uc25fYmxvY2tfaW50cm9fZnVsbCB7XG4gIC8qXG4gICAgICogIEFOSU1BVElPTlxuICAgICAqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qXG4gICAgICogIEJMT0NLXG4gICAgICovXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaGFzLWJpZy1oMSAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmhlcm86bm90KC5oYXMtYmctaG92ZXItem9vbSkgZmlndXJlIHtcbiAgc2NhbGU6IDEuMjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGw6bm90KC5oYXMtYmctaG92ZXItem9vbSkgZmlndXJlIHtcbiAgc2NhbGU6IDEuMjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaGFzLWJnLWhvdmVyLXpvb20gLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5oYXMtYmctaG92ZXItem9vbSBmaWd1cmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLl92bG1rX2FuaW1fYXBfaW50cm9fZnVsbC5oYXMtYmlnLWgxIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLl92bG1rX2FuaW1fYXBfaW50cm9fZnVsbC5oYXMtZG90czo6YmVmb3JlLCAuc25fYmxvY2tfaW50cm9fZnVsbC5fdmxta19hbmltX2FwX2ludHJvX2Z1bGwuaGFzLWRvdHM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5fdmxta19hbmltX2FwX2ludHJvX2Z1bGw6bm90KC5oYXMtYmctaG92ZXItem9vbSkgZmlndXJlIHtcbiAgc2NhbGU6IDE7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5fdmxta19hbmltX2FwX2ludHJvX2Z1bGwuaGFzLWJnLWhvdmVyLXpvb20gZmlndXJlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaGFzLWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5oYXMtZG90czo6YmVmb3JlLCAuc25fYmxvY2tfaW50cm9fZnVsbC5oYXMtZG90czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgYm9yZGVyLXJpZ2h0OiBkb3R0ZWQgMnB4ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmhhcy1kb3RzOmJlZm9yZSB7XG4gIHRvcDogLTE1OHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaGFzLWRvdHM6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwubWItNjAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG9yZGVyOiAtMTtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX2NvbnRlbnQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuc25fYnRuIHtcbiAgbWFyZ2luLXRvcDogMjZweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ci50ZXh0LWxlZnQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ci50ZXh0LWxlZnQgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IudGV4dC1sZWZ0IC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ci50ZXh0LWNlbnRlciAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLmNvdW50ZG93bl9fY29udGVudF9fY291bnRkb3duIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW46IDA7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbCAuY291bnRkb3duX19jb250ZW50X19jb3VudGRvd24ge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuY291bnRkb3duX19jb250ZW50X19jb3VudGRvd24gLmNvdW50ZG93bl9fY29udGVudF9fY291bnRkb3duX19ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jOCk7XG4gIHBhZGRpbmc6IDI0cHggMTZweCAyNHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogNjZweDtcbiAgZmxleDogMSAwIGNhbGMoMjUlIC0gMTZweCk7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsIC5jb3VudGRvd25fX2NvbnRlbnRfX2NvdW50ZG93biAuY291bnRkb3duX19jb250ZW50X19jb3VudGRvd25fX2JveCB7XG4gICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuY291bnRkb3duX19jb250ZW50X19jb3VudGRvd24gLmNvdW50ZG93bl9fY29udGVudF9fY291bnRkb3duX19ib3ggLnNuX2NvdW50ZG93bl9udW1iZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbXBhcmlCaXR0ZXJTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtbW9iaWxlKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS42ZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLmNvdW50ZG93bl9fY29udGVudF9fY291bnRkb3duIC5jb3VudGRvd25fX2NvbnRlbnRfX2NvdW50ZG93bl9fYm94IC5zbl9jb3VudGRvd25fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuY291bnRkb3duX19jb250ZW50X19jb3VudGRvd24gLmNvdW50ZG93bl9fY29udGVudF9fY291bnRkb3duX19ib3ggLnNuX2NvdW50ZG93bl9sYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICBsaW5lLWhlaWdodDogY2FsYygzMC8xOCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLmNvdW50ZG93bl9fY29udGVudF9fY291bnRkb3duIC5jb3VudGRvd25fX2NvbnRlbnRfX2NvdW50ZG93bl9fYm94IC5zbl9jb3VudGRvd25fbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LzI0KSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuc3Vycm91bmQgLnNuX2JhY2tncm91bmQge1xuICB0b3A6IDMycHg7XG4gIGJvdHRvbTogMzJweDtcbiAgbGVmdDogMzJweDtcbiAgcmlnaHQ6IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnN1cnJvdW5kIC5zbl9iYWNrZ3JvdW5kIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGxlZnQ6IDE0MHB4O1xuICAgIHJpZ2h0OiAxNDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuYmxhY2stdmVpbC00NSAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDczO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuYmxhY2stdmVpbC00MCAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDY2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuYmxhY2stdmVpbC0zMiAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDUyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuYmxhY2stdmVpbC0yMCAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwucmFkaWFsLWdyYWRpZW50IC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoOTkuNDQlIDY4LjM2JSBhdCA1MCUgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNzIpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc25fYmxvY2tfcG9zdHNfZ3JpZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQubmVncm9uaS1yZWNpcGVzIC5ncmlkLWZpbHRlcnMge1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQubmVncm9uaS1yZWNpcGVzIC5ncmlkLWZpbHRlcnMgLmdyaWQtZmlsdGVycy1pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQubmVncm9uaS1yZWNpcGVzIC5ncmlkLWZpbHRlcnMgLmdyaWQtZmlsdGVycy1pbm5lciBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQubmVncm9uaS1yZWNpcGVzIC5ncmlkLWZpbHRlcnMgLmdyaWQtZmlsdGVycy1pbm5lciBsaSBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LzI0KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkLm5lZ3JvbmktcmVjaXBlcyAuZ3JpZC1maWx0ZXJzIC5ncmlkLWZpbHRlcnMtaW5uZXIgbGkgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5uZWdyb25pLXJlY2lwZXMgLmdyaWQtZmlsdGVycyAuZ3JpZC1maWx0ZXJzLWlubmVyIGxpIGJ1dHRvbi5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jNSk7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5uZWdyb25pLXJlY2lwZXMgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiAycmVtO1xuICByb3ctZ2FwOiAyLjVyZW07XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5uZWdyb25pLXJlY2lwZXMgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZC5uZWdyb25pLXJlY2lwZXMgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC8gMikgLSAxNnB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDE2cHgpO1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5uZWdyb25pLXJlY2lwZXMgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQubmVncm9uaS1yZWNpcGVzIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkLm5lZ3JvbmktcmVjaXBlcyAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDEuMTM1MDM2NDk2NDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkLm5lZ3JvbmktcmVjaXBlcyAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMS40NDQ3NzYxMTk0O1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5uZWdyb25pLXJlY2lwZXMgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMCAxIGF1dG87XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5uZWdyb25pLXJlY2lwZXMgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tc2hvcnRfZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQubmVncm9uaS1yZWNpcGVzIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWN0YSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5uZWdyb25pLXJlY2lwZXMgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQubmVncm9uaS1yZWNpcGVzIC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQubmVncm9uaS1yZWNpcGVzIC5fdmxta19hbmltX2FwX3JlY2lwZXNfaW1ncy5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkLmxvd2VyLXN0ZXAtbW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG4uc25fYmxvY2tfaW1hZ2VfdGV4dCB7XG4gIC8qXG4gICAgICogIEFOSU1BVElPTlxuICAgICAqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qXG4gICAgICogIEJMT0NLXG4gICAgICovXG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dFtkYXRhLWFuaW1hdGlvbj1hcF9pbWFnZV90ZXh0XSAuX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0W2RhdGEtYW5pbWF0aW9uPWFwX2ltYWdlX3RleHRdIC5faW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICBzY2FsZTogMS4yO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHRbZGF0YS1hbmltYXRpb249YXBfaW1hZ2VfdGV4dF0gLl90ZXh0IC5iYl9wcmV0aXRsZSxcbi5zbl9ibG9ja19pbWFnZV90ZXh0W2RhdGEtYW5pbWF0aW9uPWFwX2ltYWdlX3RleHRdIC5fdGV4dCAuYmJfc3VidGl0bGUsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dFtkYXRhLWFuaW1hdGlvbj1hcF9pbWFnZV90ZXh0XSAuX3RleHQgLmJiX3RpdGxlLFxuLnNuX2Jsb2NrX2ltYWdlX3RleHRbZGF0YS1hbmltYXRpb249YXBfaW1hZ2VfdGV4dF0gLl90ZXh0IC5iYl9jb250ZW50LFxuLnNuX2Jsb2NrX2ltYWdlX3RleHRbZGF0YS1hbmltYXRpb249YXBfaW1hZ2VfdGV4dF0gLl90ZXh0IC5zbl9idG4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwcHgsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5fdmxta19hbmltX2FwX2ltYWdlX3RleHQgLl9pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICBzY2FsZTogMTtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Ll92bG1rX2FuaW1fYXBfaW1hZ2VfdGV4dCAuX3RleHQgLmJiX3N1YnRpdGxlLFxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3ZsbWtfYW5pbV9hcF9pbWFnZV90ZXh0IC5fdGV4dCAuYmJfcHJldGl0bGUsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5fdmxta19hbmltX2FwX2ltYWdlX3RleHQgLl90ZXh0IC5iYl90aXRsZSxcbi5zbl9ibG9ja19pbWFnZV90ZXh0Ll92bG1rX2FuaW1fYXBfaW1hZ2VfdGV4dCAuX3RleHQgLmJiX2NvbnRlbnQsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5fdmxta19hbmltX2FwX2ltYWdlX3RleHQgLl90ZXh0IC5zbl9idG4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3ZsbWtfYW5pbV9hcF9pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTQwLW1vYmlsZSAuYmJfY29udGVudDo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Ll92bG1rX2FuaW1fYXBfaW1hZ2VfdGV4dC5fcmV2ZXJzZS5wYi02MC1tb2JpbGUgLmJiX2NvbnRlbnQ6OmFmdGVyLCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fdmxta19hbmltX2FwX2ltYWdlX3RleHQuX3JldmVyc2UucGItODAtbW9iaWxlIC5iYl9jb250ZW50OjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3ZsbWtfYW5pbV9hcF9pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTYwLW1vYmlsZSAuYmJfdGl0bGU6OmJlZm9yZSwgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3ZsbWtfYW5pbV9hcF9pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTgwLW1vYmlsZSAuYmJfdGl0bGU6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dDpub3QoLl9yZXZlcnNlKSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctbWQtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9jb250YWluZXJfZmx1aWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCB7XG4gIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCBoMiArIHNwYW4uaDEge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5fdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDkzcHg7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl9pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl9pbWFnZSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLl9pbWFnZSBpbWcge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5iYl9wcmV0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5iYl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLmJiX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FtcGFyaUJpdHRlclNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLmJiX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5iYl9jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Om5vdCgucGItNDAtbW9iaWxlLCAucGItNjAtbW9iaWxlLCAucGItODAtbW9iaWxlKS5faW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQ6bm90KC5wYi00MC1tb2JpbGUsIC5wYi02MC1tb2JpbGUsIC5wYi04MC1tb2JpbGUpLl9pbWFnZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dDpub3QoLnBiLTQwLW1vYmlsZSwgLnBiLTYwLW1vYmlsZSwgLnBiLTgwLW1vYmlsZSkuX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dDpub3QoLnBiLTQwLW1vYmlsZSwgLnBiLTYwLW1vYmlsZSwgLnBiLTgwLW1vYmlsZSkuX2ltYWdlIGltZyB7XG4gIHNjYWxlOiAxLjI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHNjYWxlIDFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Om5vdCgucGItNDAtbW9iaWxlLCAucGItNjAtbW9iaWxlLCAucGItODAtbW9iaWxlKS5faW1hZ2UgaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UgLl9pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlIC5faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UgLl9pbWFnZSBpbWcge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlIC5fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1MHB4IDMycHggNDBweCAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UgLl90ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA0MDdweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZSAuX3RleHQgLmJiX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UgLl90ZXh0IC5iYl9wcmV0aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZSAuX3RleHQgLmJiX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UgLl90ZXh0IC5zbl9idG4ge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZS5wYi00MC1tb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTQwLW1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UucGItNDAtbW9iaWxlIC5iYl9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UucGItNDAtbW9iaWxlIC5iYl9jb250ZW50OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIGJvcmRlci1yaWdodDogZG90dGVkIDJweCAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZS5wYi00MC1tb2JpbGUgLmJiX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UucGItNjAtbW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZS5wYi02MC1tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTYwLW1vYmlsZSAuYmJfY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTYwLW1vYmlsZSAuYmJfY29udGVudDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICBib3JkZXItcmlnaHQ6IGRvdHRlZCAycHggI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UucGItNjAtbW9iaWxlIC5iYl9jb250ZW50OjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTYwLW1vYmlsZSAuYmJfdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZS5wYi02MC1tb2JpbGUgLmJiX3RpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICBib3JkZXItcmlnaHQ6IGRvdHRlZCAycHggI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UucGItNjAtbW9iaWxlIC5iYl90aXRsZTpiZWZvcmUge1xuICAgIHRvcDogLTMyNHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UucGItODAtbW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZS5wYi04MC1tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTgwLW1vYmlsZSAuYmJfdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZS5wYi04MC1tb2JpbGUgLmJiX3RpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICBib3JkZXItcmlnaHQ6IGRvdHRlZCAycHggI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UucGItODAtbW9iaWxlIC5iYl90aXRsZTpiZWZvcmUge1xuICAgIHRvcDogLTMyNHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTQwLW1vYmlsZSAuX3RleHQsIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTYwLW1vYmlsZSAuX3RleHQsIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTgwLW1vYmlsZSAuX3RleHQge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UucGItNDAtbW9iaWxlIC5fdGV4dCAuYmJfdGl0bGUsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZS5wYi00MC1tb2JpbGUgLl90ZXh0IC5iYl9jb250ZW50LCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fcmV2ZXJzZS5wYi02MC1tb2JpbGUgLl90ZXh0IC5iYl90aXRsZSxcbi5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTYwLW1vYmlsZSAuX3RleHQgLmJiX2NvbnRlbnQsIC5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlLnBiLTgwLW1vYmlsZSAuX3RleHQgLmJiX3RpdGxlLFxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UucGItODAtbW9iaWxlIC5fdGV4dCAuYmJfY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5tb2JpbGUtcmV2ZXJzZSAuX3RleHQge1xuICAgIHBhZGRpbmc6IDMycHggMzJweCA0MHB4IDMycHg7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLW1vYmlsZS1yZXZlcnNlIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmltYWdlLW1vYmlsZS1yZXZlcnNlIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaW1hZ2UtbW9iaWxlLXJldmVyc2UgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX2ltYWdlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQud2hlZWwtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LndoZWVsLXNlY3Rpb24gLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cge1xuICByb3ctZ2FwOiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQud2hlZWwtc2VjdGlvbiAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC53aGVlbC1zZWN0aW9uIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC53aGVlbC1zZWN0aW9uIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LndoZWVsLXNlY3Rpb24gLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IC5iYl9zdWJ0aXRsZSB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQud2hlZWwtc2VjdGlvbiAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQgLmJiX2NvbnRlbnQsXG4uc25fYmxvY2tfaW1hZ2VfdGV4dC53aGVlbC1zZWN0aW9uIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCAuYmJfcHJldGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC53aGVlbC1zZWN0aW9uIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LndoZWVsLXNlY3Rpb24gLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl9pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG4gICAgbWF4LXdpZHRoOiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQud2hlZWwtc2VjdGlvbiAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW5kaWNhdG9yZS53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMTdweDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQud2hlZWwtc2VjdGlvbiAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlOjpiZWZvcmUge1xuICAgIHRvcDogMnB4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC53aGVlbC1zZWN0aW9uIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5faW1hZ2UuYW5pbWF0ZTo6YWZ0ZXIge1xuICBhbmltYXRpb246IHByZXNzRmVlZGJhY2sgMC41cyBlYXNlO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQud2hlZWwtc2VjdGlvbiAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93aGVlbC1jZW50ZXItYnRuLndlYnBcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lkdGg6IDQ4JTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LndoZWVsLXNlY3Rpb24gLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl9pbWFnZTo6YWZ0ZXIge1xuICAgIHNjYWxlOiAxLjM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM4JSwgLTEyJSk7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LndoZWVsLXNlY3Rpb24gLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl9pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDVzIGN1YmljLWJlemllcigwLjE5LCAwLjg1LCAwLjE4LCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LndoZWVsLXNlY3Rpb24gLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl9pbWFnZSBpbWcge1xuICAgIHNjYWxlOiAxLjM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyJSk7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLXR4OiAtMzglO1xuICAtLXR5OiAtMTIlO1xuICAtLXByZXNzLXNjYWxlOiAwLjk4O1xuICAtLXNoYWRvdy1yZXN0OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIC40KSwgMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgLS1zaGFkb3ctcHJlc3M6IGluc2V0IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIC40NSksXG4gIFx0aW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgLjM1KSxcbiAgXHQwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIDpyb290IHtcbiAgICAtLXR4OiAtNTAlO1xuICAgIC0tdHk6IC01MCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwcmVzc0ZlZWRiYWNrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKHZhcigtLXR4KSwgdmFyKC0tdHkpKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcmVzdCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXByZXNzLXNjYWxlKSkgdHJhbnNsYXRlKHZhcigtLXR4KSwgdmFyKC0tdHkpKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcHJlc3MpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKHZhcigtLXR4KSwgdmFyKC0tdHkpKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcmVzdCk7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlIHtcbiAgLypcbiAgKiAgQU5JTUFUSU9OXG4gICovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLypcbiAgKiAgQkxPQ0tcbiAgKi9cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLl92bG1rX2FuaW1fYXBfdGVhc2VyX3NpbXBsZS5fdGhpcmQ6bm90KC5pY29uLXRleHQtdGVhc2VyKSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnLCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5fdmxta19hbmltX2FwX3RlYXNlcl9zaW1wbGUuYmJfdGVtcGxhdGVfYWx0ZXJuYXRlLXJvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZywgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuX3ZsbWtfYW5pbV9hcF90ZWFzZXJfc2ltcGxlLnR3by1pbWFnZXMgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gIHNjYWxlOiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5fdmxta19hbmltX2FwX3RlYXNlcl9zaW1wbGUuaW1hZ2UtY29sbGFnZS10eXBlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICBzY2FsZTogMTtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLl92bG1rX2FuaW1fYXBfdGVhc2VyX3NpbXBsZS5iYl90ZW1wbGF0ZV9hbHRlcm5hdGUtcm93cyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RleHQgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5fdmxta19hbmltX2FwX3RlYXNlcl9zaW1wbGUuZmlmdHktZmlmdHkgLmJiX2l0ZW1fdGl0bGUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5fdmxta19hbmltX2FwX3RlYXNlcl9zaW1wbGUgLmJiX2l0ZW1fdGl0bGVfd3IsXG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5fdmxta19hbmltX2FwX3RlYXNlcl9zaW1wbGUgLmJiX2l0ZW1fc3VidGl0bGVfd3Ige1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZSAuYmJfcm93cyB7XG4gIGdhcDogMzJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMzMzMzMlIC0gMTZweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzJSAtIDIycHgpO1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9jb250ZW50OmhhcygrIC5zbl9idG4pIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAzMTIvMzc2O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ4cHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICBhc3BlY3QtcmF0aW86IDMxMi80MDA7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnByb2R1Y3QtdGVhc2VyIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICBhc3BlY3QtcmF0aW86IDMxMS8yOTg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnByb2R1Y3QtdGVhc2VyIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICAgIGFzcGVjdC1yYXRpbzogMzEyLzM0MDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUucHJvZHVjdC10ZWFzZXIgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiAuc25fYnRuIHtcbiAgcGFkZGluZzogMThweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaWNvbi10ZXh0LXRlYXNlciB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pY29uLXRleHQtdGVhc2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaWNvbi10ZXh0LXRlYXNlciAuYmJfcm93cyB7XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaWNvbi10ZXh0LXRlYXNlciAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIHtcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMzMzMzMyUgLSA4cHgpO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMyUgLSAxMXB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaWNvbi10ZXh0LXRlYXNlciAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzgpO1xuICBwYWRkaW5nOiAxM3B4IDhweCAxM3B4IDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaWNvbi10ZXh0LXRlYXNlciAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaWNvbi10ZXh0LXRlYXNlciAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIGZpZ3VyZSB7XG4gICAgc2NhbGU6IDAuNyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmljb24tdGV4dC10ZWFzZXIgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiB7XG4gICAgcGFkZGluZzogMTNweCAyMHB4IDEzcHggMHB4O1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pY29uLXRleHQtdGVhc2VyIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY2JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NiU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmljb24tdGV4dC10ZWFzZXIgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZV9pbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pY29uLXRleHQtdGVhc2VyIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGVfaW4gLmJiX2l0ZW1fdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pY29uLXRleHQtdGVhc2VyIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGVfaW4gLmJiX2l0ZW1fdGl0bGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzYvMjQpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmljb24tdGV4dC10ZWFzZXIgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZV9pbiAuYmJfaXRlbV90aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pY29uLXRleHQtdGVhc2VyIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgc2NhbGU6IDEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaWNvbi10ZXh0LXRlYXNlciAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICBhc3BlY3QtcmF0aW86IDExMS84NjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pbWFnZS1jb2xsYWdlLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pbWFnZS1jb2xsYWdlLXR5cGUgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmltYWdlLWNvbGxhZ2UtdHlwZSAuYmJfcm93cyB7XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaW1hZ2UtY29sbGFnZS10eXBlIC5iYl9yb3dzIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmltYWdlLWNvbGxhZ2UtdHlwZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIHtcbiAgYXNwZWN0LXJhdGlvOiAzNzUvNDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pbWFnZS1jb2xsYWdlLXR5cGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMzMzMzMlIC0gOHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMlIC0gMTFweCk7XG4gICAgYXNwZWN0LXJhdGlvOiA0OTIvNTIwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmltYWdlLWNvbGxhZ2UtdHlwZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1jaGlsZCgxKSwgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaW1hZ2UtY29sbGFnZS10eXBlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bnRoLWNoaWxkKDMpIHtcbiAgICBhc3BlY3QtcmF0aW86IDM3NS8yNDA7XG4gIH1cbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaW1hZ2UtY29sbGFnZS10eXBlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bnRoLWNoaWxkKDEpIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4sIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmltYWdlLWNvbGxhZ2UtdHlwZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1jaGlsZCgzKSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgICBhc3BlY3QtcmF0aW86IDI3MC8yNDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaW1hZ2UtY29sbGFnZS10eXBlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bnRoLWNoaWxkKDEpLCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pbWFnZS1jb2xsYWdlLXR5cGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmc6IDcxcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pbWFnZS1jb2xsYWdlLXR5cGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pbWFnZS1jb2xsYWdlLXR5cGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtY2hpbGQoMSkgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmltYWdlLWNvbGxhZ2UtdHlwZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5pbWFnZS1jb2xsYWdlLXR5cGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtY2hpbGQoMykgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmltYWdlLWNvbGxhZ2UtdHlwZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaW1hZ2UtY29sbGFnZS10eXBlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmJiX3RlbXBsYXRlX2FsdGVybmF0ZS1yb3dzIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cge1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmJiX3RlbXBsYXRlX2FsdGVybmF0ZS1yb3dzIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cge1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuYmJfdGVtcGxhdGVfYWx0ZXJuYXRlLXJvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuYmJfdGVtcGxhdGVfYWx0ZXJuYXRlLXJvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuYmJfdGVtcGxhdGVfYWx0ZXJuYXRlLXJvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90ZXh0IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5iYl90ZW1wbGF0ZV9hbHRlcm5hdGUtcm93cyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RleHQgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuYmJfdGVtcGxhdGVfYWx0ZXJuYXRlLXJvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90ZXh0IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5iYl90ZW1wbGF0ZV9hbHRlcm5hdGUtcm93cyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmJiX3RlbXBsYXRlX2FsdGVybmF0ZS1yb3dzIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuYmJfdGVtcGxhdGVfYWx0ZXJuYXRlLXJvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpmaXJzdC1jaGlsZCBmaWd1cmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNzUlO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuYmJfdGVtcGxhdGVfYWx0ZXJuYXRlLXJvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaS5fcmV2ZXJzZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmJiX3RlbXBsYXRlX2FsdGVybmF0ZS1yb3dzIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kuX3JldmVyc2UgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgYXNwZWN0LXJhdGlvOiAzMTEvMzUyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5iYl90ZW1wbGF0ZV9hbHRlcm5hdGUtcm93cyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pLl9yZXZlcnNlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4gLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gICAgYXNwZWN0LXJhdGlvOiA0ODAvNDk3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmJiX3RlbXBsYXRlX2FsdGVybmF0ZS1yb3dzIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kuX3JldmVyc2UgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuYmJfdGVtcGxhdGVfYWx0ZXJuYXRlLXJvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpmaXJzdC1jaGlsZCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5iYl90ZW1wbGF0ZV9hbHRlcm5hdGUtcm93cyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOmZpcnN0LWNoaWxkIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4gLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gIG9yZGVyOiAxO1xuICBhc3BlY3QtcmF0aW86IDMxMS8yNTI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmJiX3RlbXBsYXRlX2FsdGVybmF0ZS1yb3dzIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6Zmlyc3QtY2hpbGQgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICBhc3BlY3QtcmF0aW86IDQ4MC8zNDk7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmJiX3RlbXBsYXRlX2FsdGVybmF0ZS1yb3dzIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4ge1xuICBnYXA6IDMycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmJiX3RlbXBsYXRlX2FsdGVybmF0ZS1yb3dzIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4ge1xuICAgIGdhcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS50d28taW1hZ2VzIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUudHdvLWltYWdlcyAuYmJfcm93cyB7XG4gIGdhcDogMzJweCAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS50d28taW1hZ2VzIC5iYl9yb3dzIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kge1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnR3by1pbWFnZXMgLmJiX3Jvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtY2hpbGQoMSkge1xuICBmbGV4OiAwIDAgY2FsYygzMy4zMzMzMzMzMyUgLSA4cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMlIC0gOHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUudHdvLWltYWdlcyAuYmJfcm93cyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZzogMCA1Mi41cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUudHdvLWltYWdlcyAuYmJfcm93cyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1jaGlsZCgxKSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnR3by1pbWFnZXMgLmJiX3Jvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtY2hpbGQoMSkgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gIGFzcGVjdC1yYXRpbzogMjcwLzI0MDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUudHdvLWltYWdlcyAuYmJfcm93cyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1jaGlsZCgxKSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICBhc3BlY3QtcmF0aW86IDMyMy8zMjA7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnR3by1pbWFnZXMgLmJiX3Jvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtY2hpbGQoMikge1xuICBmbGV4OiAwIDAgY2FsYyg2Ni42NjY2NjY2NiUgLSA4cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjYlIC0gOHB4KTtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnR3by1pbWFnZXMgLmJiX3Jvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtY2hpbGQoMikgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gIGFzcGVjdC1yYXRpbzogMzc1LzQwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUudHdvLWltYWdlcyAuYmJfcm93cyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1jaGlsZCgyKSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICBhc3BlY3QtcmF0aW86IDY2MS81MDA7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnR3by1pbWFnZXMgLmJiX3Jvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnR3by1pbWFnZXMgLmJiX3Jvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGU6bm90KC5zY3JvbGwtYW5pbWF0aW9uKSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlOm5vdCguc2Nyb2xsLWFuaW1hdGlvbikgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiBmaWd1cmUge1xuICBzY2FsZTogMS4yO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAxcyBlYXNlLWluLW91dDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlOm5vdCguc2Nyb2xsLWFuaW1hdGlvbikuX3ZsbWtfYW5pbV9hcF90ZWFzZXJfc2ltcGxlLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiBmaWd1cmUge1xuICBzY2FsZTogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUucHQtc21hbGwtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5maWZ0eS1maWZ0eSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5maWZ0eS1maWZ0eSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmZpZnR5LWZpZnR5IC5iYl9yb3dzIHtcbiAgZ2FwOiAzMnB4IDQwcHg7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5maWZ0eS1maWZ0eSAuYmJfcm93cyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmZpZnR5LWZpZnR5IC5iYl9yb3dzIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuZmlmdHktZmlmdHkgLmJiX3Jvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiB7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuZmlmdHktZmlmdHkgLmJiX3Jvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiAuc25fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmZpZnR5LWZpZnR5IC5iYl9yb3dzIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmZpZnR5LWZpZnR5IC5iYl9yb3dzIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUgLmJiX2l0ZW1fdGl0bGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuZmlmdHktZmlmdHkgLmJiX3Jvd3MgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZV9pbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IHtcbiAgLypcbiAgKiAgQU5JTUFUSU9OXG4gICovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLypcbiAgKiAgQkxPQ0tcbiAgKi9cbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dDpub3QoLmJpZy10aXRsZSkgLmJiX2l0ZW1fdGl0bGVfd3IsXG4uc25fYmxvY2tfc2ltcGxlX3RleHQ6bm90KC5iaWctdGl0bGUpIC5iYl9pdGVtX3N1YnRpdGxlX3dyLFxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Om5vdCguYmlnLXRpdGxlKSAuYmJfaXRlbV9jb250ZW50X3dyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmlnLXRpdGxlIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Ll92bG1rX2FuaW1fYXBfc2ltcGxlX3RleHQgLmJiX2l0ZW1fdGl0bGVfd3IsXG4uc25fYmxvY2tfc2ltcGxlX3RleHQuX3ZsbWtfYW5pbV9hcF9zaW1wbGVfdGV4dCAuYmJfaXRlbV9zdWJ0aXRsZV93cixcbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5fdmxta19hbmltX2FwX3NpbXBsZV90ZXh0IC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV9mdWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3R5cGVfZnVsbCAuYmJfaXRlbSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90eXBlX2Z1bGwgLmJiX2l0ZW1fdGl0bGVfd3Ige1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV9mdWxsIC5iYl9pdGVtX3RpdGxlX3dyIC5iYl9pdGVtX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90eXBlX2Z1bGwgLmJiX2l0ZW1fY29udGVudF93ciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV9mdWxsIGgzLmJiX2l0ZW1fdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV9mdWxsIGgzLmJiX2l0ZW1fdGl0bGUgLmZvbnQtc2NyaXB0IHtcbiAgZm9udC1zaXplOiAyLjJlbTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90eXBlX2Z1bGwgLmJiX2l0ZW1fc3VidGl0bGVfd3IsXG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV9mdWxsIC5iYl9pdGVtX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdGVtcGxhdGVfc2lkZS1jb250ZW50IC5iYl9pdGVtIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdGVtcGxhdGVfc2lkZS1jb250ZW50IC5iYl9pdGVtIC5yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3RlbXBsYXRlX3NpZGUtY29udGVudCAuYmJfaXRlbSAucm93ID4gKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTUwJTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90ZW1wbGF0ZV9zaWRlLWNvbnRlbnQgLmJiX2l0ZW0gLmJiX2l0ZW1fdGl0bGVfd3Ige1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdGVtcGxhdGVfc2lkZS1jb250ZW50IC5iYl9pdGVtIC5iYl9pdGVtX3RpdGxlX3dyIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogNjYlO1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdGVtcGxhdGVfc2lkZS1jb250ZW50IC5iYl9pdGVtIC5iYl9pdGVtX3N1YnRpdGxlX3dyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdGVtcGxhdGVfc2lkZS1jb250ZW50IC5iYl9pdGVtIC5iYl9pdGVtX3N1YnRpdGxlX3dyIHtcbiAgICB3aWR0aDogNjYlO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3RlbXBsYXRlX3NpZGUtY29udGVudCAuYmJfaXRlbSAuYmJfaXRlbV9zdWJ0aXRsZV93ciAuYmJfaXRlbV9zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdGVtcGxhdGVfc2lkZS1jb250ZW50IC5iYl9pdGVtIC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90ZW1wbGF0ZV9zaWRlLWNvbnRlbnQgLmJiX2l0ZW0gLmJiX2l0ZW1fY29udGVudF93ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBvcmRlcjogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XG4gICAgd2lkdGg6IDEzMy41JTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3RlbXBsYXRlX3NpZGUtY29udGVudCAuYmJfaXRlbSAuYmJfaXRlbV9jdGFfd3Ige1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdGVtcGxhdGVfc2lkZS1jb250ZW50IC5iYl9pdGVtIC5iYl9pdGVtX2N0YV93ciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XG4gICAgd2lkdGg6IDEzMy41JTtcbiAgICBvcmRlcjogNDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3RlbXBsYXRlX3NpZGUtY29udGVudCAuYmJfaXRlbSAuYmJfaXRlbV9jdGFfd3IgLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3RlbXBsYXRlX3NpZGUtY29udGVudCAuYmJfaXRlbSAuYmJfaXRlbV90aXRsZV93ciB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3RlbXBsYXRlX3NpZGUtY29udGVudCAuYmJfaXRlbSAuYmJfaXRlbV90aXRsZV93ciAuYmJfaXRlbV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90ZW1wbGF0ZV9zaWRlLWNvbnRlbnQgLmJiX2l0ZW0gLmJiX2l0ZW1fdGl0bGVfd3IgLmJiX2l0ZW1fdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5zdGFnZ2VyZWQtcHJldGl0bGUgLmJiX2l0ZW1fc3VidGl0bGVfd3IsIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5zdGFnZ2VyZWQtcHJldGl0bGUgLmJiX2l0ZW1fdGl0bGVfd3Ige1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LnN0YWdnZXJlZC1wcmV0aXRsZSAuYmJfaXRlbV9zdWJ0aXRsZV93ciwgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LnN0YWdnZXJlZC1wcmV0aXRsZSAuYmJfaXRlbV90aXRsZV93ciB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLWlubGluZTogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuc3RhZ2dlcmVkLXByZXRpdGxlIC5iYl9pdGVtIC5iYl9pdGVtX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuc3RhZ2dlcmVkLXByZXRpdGxlIC5iYl9pdGVtIC5iYl9pdGVtX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuc3RhZ2dlcmVkLXByZXRpdGxlIC5iYl9pdGVtIC5iYl9pdGVtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZlbSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5iaWctdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIE5lY2Vzc2FyaW8gcGVyIGFwcGxpY2FyZSBsYSB0cmFzZm9ybWF6aW9uZSBlIGxhIHBvc2l6aW9uZSBjb3JyZXR0YSAqL1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJpZy10aXRsZSBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJpZy10aXRsZSBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmlnLXRpdGxlIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuYmlnLXRpdGxlIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW0ge1xuICAgIG1heC13aWR0aDogNzI2cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5iaWctdGl0bGUgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbSAuYmJfaXRlbV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1ZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJpZy10aXRsZSBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtIC5iYl9pdGVtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJpZy10aXRsZSBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtIC5iYl9pdGVtX3RpdGxlLl90ZXh0X2MyIHtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4ICNDNkJGQUYsIC0xcHggLTFweCAwcHggI0M2QkZBRiwgMXB4IC0xcHggMHB4ICNDNkJGQUYsIC0xcHggMXB4IDBweCAjQzZCRkFGLCAxcHggMCAwICNDNkJGQUYsIC0xcHggMCAwICNDNkJGQUYsIDAgMXB4IDAgI0M2QkZBRiwgMCAtMXB4IDAgI0M2QkZBRjtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5sZWZ0LWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmxlZnQtY29udGVudCBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBtYXgtd2lkdGg6IDIyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5sZWZ0LWNvbnRlbnQgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmxlZnQtY29udGVudCAuYmJfaXRlbV9jb250ZW50X3dyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5sZWZ0LWNvbnRlbnQud2l0aEN0YSAuYmJfaXRlbV9jb250ZW50X3dyIC5iYl9pdGVtX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQubGVmdC1jb250ZW50LndpdGhDdGEgLmJiX2l0ZW1fY29udGVudF93ciAuYmJfaXRlbV9idXR0b25zIC5zbl9idG4ge1xuICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQubGVmdC1jb250ZW50LndpdGhDdGEgLmJiX2l0ZW1fY29udGVudF93ciB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgcGFkZGluZy1yaWdodDogMTMlO1xuICB9XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5sZWZ0LWNvbnRlbnQud2l0aEN0YSAuYmJfaXRlbV9jb250ZW50X3dyIC5iYl9pdGVtX2J1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmxlZnQtY29udGVudC53aXRoQ3RhIC5iYl9pdGVtX2NvbnRlbnRfd3IgLmJiX2l0ZW1fYnV0dG9ucyAuc25fYnRuIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LnB0LW5vbmUtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5wYi1ub25lLW1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQucGItbWVkaXVtLW1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQucHktbGFyZ2UtbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5pbmdyZWRpZW50cyBoMyB7XG4gIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuaW5ncmVkaWVudHMgaDMge1xuICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2NsaWNrX3RvX2J1eV9pbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2NsaWNrX3RvX2J1eV9pbiAuY3RiX2NhcmRfaGVhZGVyLm1iLTMwIHtcbiAgcGFkZGluZzogMjBweCAycmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fY2xpY2tfdG9fYnV5X2luIC5jdGJfY2FyZF9oZWFkZXIubWItMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2NsaWNrX3RvX2J1eV9pbiAuY3RiX2NhcmRfaGVhZGVyLm1iLTMwIC5zbl9iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XG59XG4uc25fY2xpY2tfdG9fYnV5X2luIC5jdGJfY2FyZF9oZWFkZXIubWItMzAgLnNuX2NsaWNrX3RvX2J1eV9jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eV9pbiAuY3RiX2NhcmRfaGVhZGVyLm1iLTMwIC5zbl9jbGlja190b19idXlfY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2NsaWNrX3RvX2J1eV9pbiAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9jbGlja190b19idXlfaW4gLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gICAgcGFkZGluZzogMCA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9jbGlja190b19idXlfaW4gLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAuY3RiX3NlbGVjdF9jYXJkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9jbGlja190b19idXlfaW4gLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAuY3RiX3NlbGVjdF9jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNuX2NsaWNrX3RvX2J1eV9pbiAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5jdGJfc2VsZWN0X2NhcmQgLmN0Yl9zZWxlY3RfbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNuX2NsaWNrX3RvX2J1eV9pbiAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5jdGJfc2VsZWN0X2NhcmQgLmN0Yl9zZWxlY3RfbGFiZWwgLmg2IHtcbiAgY29sb3I6ICNCMEIwQjAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Nztcbn1cbi5zbl9jbGlja190b19idXlfaW4gLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAuY3RiX3NlbGVjdF9jYXJkIC5zbl9jbGlja190b19idXlfc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eV9pbiAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5jdGJfc2VsZWN0X2NhcmQgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG4gIHBhZGRpbmc6IDAgMCAxMnB4IDFyZW07XG59XG4uc25fY2xpY2tfdG9fYnV5X2luIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLmN0Yl9zZWxlY3RfY2FyZCAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF90b2dnbGUgLnNuX3Nwcml0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcmlnaHQ6IDA7XG59XG4uc25fY2xpY2tfdG9fYnV5X2luIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLmN0Yl9zZWxlY3RfY2FyZCAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF90b2dnbGUgLnNuX3Nwcml0ZSBzdmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEycHg7XG59XG4uc25fY2xpY2tfdG9fYnV5X2luIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJldGFpbGVyX3dyYXBwZXIge1xuICByb3ctZ2FwOiAxcmVtO1xufVxuLnNuX2NsaWNrX3RvX2J1eV9pbiAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yZXRhaWxlcl93cmFwcGVyIC5jdGJfcmV0YWlsZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY1O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fY2xpY2tfdG9fYnV5X2luIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQgLnJldGFpbGVyX3dyYXBwZXIgLmN0Yl9yZXRhaWxlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5zbl9jbGlja190b19idXlfaW4gLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucmV0YWlsZXJfd3JhcHBlciAuY3RiX3JldGFpbGVyX2xvZ28ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5zbl9jbGlja190b19idXlfaW4gLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucmV0YWlsZXJfd3JhcHBlciAuY3RiX3JldGFpbGVyX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zbl9jbGlja190b19idXlfaW4gLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCAucmV0YWlsZXJfd3JhcHBlciAuY3RiX3JldGFpbGVyX2FjdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLnNuX2NsaWNrX3RvX2J1eV9pbiAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yZXRhaWxlcl93cmFwcGVyIC5jdGJfcmV0YWlsZXJfYWN0aW9uIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctcmlnaHQtYzJiLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eV9pbiAuc25fd3JhcHBlciAuc25fY29udGFpbmVyX2ZsdWlkIC5yZXRhaWxlcl93cmFwcGVyIC5jdGJfcmV0YWlsZXJfYWN0aW9uIGE6YWZ0ZXIgYTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLmU0MDRfX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAzMGR2aDtcbn1cbi5lNDA0X19jb250ZW50X193cmFwcGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmU0MDRfX2NvbnRlbnRfX3JvdyB7XG4gIG1hcmdpbjogMDtcbn1cbi5lNDA0X19jb250ZW50X190ZXh0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmU0MDRfX2NvbnRlbnRfX3RleHQge1xuICAgIHBhZGRpbmc6IDQ4cHggMzJweCA2MHB4IDMycHg7XG4gIH1cbn1cbi5lNDA0X19jb250ZW50X190ZXh0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbXBhcmlCaXR0ZXJTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5lNDA0X19jb250ZW50X190ZXh0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5lNDA0X19jb250ZW50X190ZXh0X19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LzI0KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuZTQwNF9fY29udGVudF9fdGV4dF9fZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgfVxufVxuLmU0MDRfX2NvbnRlbnRfX2Jsb2NrcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiB7XG4gIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDMuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyA2KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlciAuc25fdGltZWxpbmVfdl9hbmNob3JzX2k6OmJlZm9yZSwgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXIgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pOjphZnRlciB7XG4gIHdpZHRoOiA5MyU7XG4gIGJvdHRvbTogMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXIgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pOjpiZWZvcmUsIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaTo6YWZ0ZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaSBhIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICBmb250LWZhbWlseTogXCJDYW1wYXJpQml0dGVyU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzE4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXIgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pIGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3ApO1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlciAuc25fdGltZWxpbmVfdl9hbmNob3JzX2kgYTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3llbGxvdy1zdGFyLnN2Z1wiKTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3JkZXI6IDE7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlciAuc25fdGltZWxpbmVfdl9hbmNob3JzX2kgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IDQ4cHggMCA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtcyB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaXRlbXNfY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaXRlbXNfcm93IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaXRlbXNfcm93IC5zbl90aW1lbGluZV92X2lfaXRlbXNfaW1hZ2VzIHtcbiAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgZmxleDogMCAwIDgzJTtcbiAgbWF4LXdpZHRoOiA4MyU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaXRlbXNfcm93IC5zbl90aW1lbGluZV92X2lfaXRlbXNfaW1hZ2VzIHtcbiAgICBmbGV4OiAwIDAgNDQlO1xuICAgIG1heC13aWR0aDogNDQlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX3JvdyAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX2ltYWdlcyAuc25fdGltZWxpbmVfdl9pX2RhdGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMC45Njtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaXRlbXNfcm93IC5zbl90aW1lbGluZV92X2lfaXRlbXNfaW1hZ2VzIC5zbl90aW1lbGluZV92X2lfZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTIxMjEyMTIxO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX3JvdyAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX2ltYWdlcyAuc25fdGltZWxpbmVfdl9pX2ltZ19pbiB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX3JvdyAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX2ltYWdlcyAuc25fdGltZWxpbmVfdl9pX2ltZ19pbiBpbWcge1xuICBhc3BlY3QtcmF0aW86IDEuMzI5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19yb3cgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19pbWFnZXMgLnNuX3RpbWVsaW5lX3ZfaV9pbWdfaW4gaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuMjUyO1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19yb3cgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19jb250ZW50cyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMTYuNjY2NjY2NjclO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaXRlbXNfcm93IC5zbl90aW1lbGluZV92X2lfaXRlbXNfY29udGVudHMge1xuICAgIGZsZXg6IDAgMCA0NCU7XG4gICAgbWF4LXdpZHRoOiA0NCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19yb3cgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19jb250ZW50cyAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19yb3cgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19saW5lX3dyIHtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMCAwIDE3JTtcbiAgbWF4LXdpZHRoOiAxNyU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX3JvdyAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX2xpbmVfd3Ige1xuICAgIGZsZXg6IDAgMCAxMiU7XG4gICAgbWF4LXdpZHRoOiAxMiU7XG4gIH1cbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX3JvdyAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX2xpbmVfd3IgLnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBsZWZ0OiAxM3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfaXRlbXNfcm93IC5zbl90aW1lbGluZV92X2lfaXRlbXNfbGluZV93ciAuc25fdGltZWxpbmVfdl9saW5lX2RvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JlZC1zdGFyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX3JvdyAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX3RleHQge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19yb3cgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtc19zZXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfYmcge1xuICBoZWlnaHQ6IDMzLjEzJTtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9iZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9iZyAuc25fdGltZWxpbmVfdl9pX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9iZyAuc25fdGltZWxpbmVfdl9pX2NvbnRhaW5lciAuc25fdGltZWxpbmVfdl9pX3Jvd19pbWFnZXMge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9iZyAuc25fdGltZWxpbmVfdl9pX2NvbnRhaW5lciAuc25fdGltZWxpbmVfdl9pX3Jvd19pbWFnZXMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2lfYmcgLnNuX3RpbWVsaW5lX3ZfaV9jb250YWluZXIgLnNuX2JhY2tncm91bmQge1xuICAgIGFzcGVjdC1yYXRpbzogMzc1LzIxODtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9iZyAuc25fdGltZWxpbmVfdl9pX2NvbnRhaW5lciAuc25fYmFja2dyb3VuZC5fbGVmdCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDgwcHg7XG4gICAgbGVmdDogY2FsYygtMSAqICgoMTAwdncgLSA4NzBweCkgLyAyKSkgIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9iZyAuc25fdGltZWxpbmVfdl9pX2NvbnRhaW5lciAuc25fYmFja2dyb3VuZC5fcmlnaHQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDgwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogY2FsYygtMSAqICgoMTAwdncgLSA4NzBweCkgLyAyKSkgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl90aW1lbGluZV92X2lfaXRlbXNfaW1hZ2VzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl90aW1lbGluZV92X2lfaXRlbXNfaW1hZ2VzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl90aW1lbGluZV92X2lfaXRlbXNfaW1hZ2VzIC5zbl90aW1lbGluZV92X2lfaW1nX2luIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX2NvbnRlbnRzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpsYXN0LWNoaWxkIC5zbl90aW1lbGluZV92X2lfaXRlbXNfbGluZV93ciAuc25fdGltZWxpbmVfdl9saW5lIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpsYXN0LWNoaWxkIC5zbl90aW1lbGluZV92X2lfaXRlbXNfbGluZV93ciAuc25fdGltZWxpbmVfdl9saW5lOjpiZWZvcmUge1xuICBib3R0b206IDEycHg7XG59XG4uc25fYmxvY2tfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpmaXJzdC1jaGlsZCAuc25fdGltZWxpbmVfdl9pX2l0ZW1zX2xpbmVfd3IgLnNuX3RpbWVsaW5lX3ZfbGluZTo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xufVxuLnNuX2Jsb2NrX3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKDNuKSAuc25fdGltZWxpbmVfdl9pX2JnIC5zbl90aW1lbGluZV92X2lfY29udGFpbmVyIC5zbl9iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190aW1lbGluZSAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZCgzbikgLnNuX3RpbWVsaW5lX3ZfaV9iZyAuc25fdGltZWxpbmVfdl9pX2NvbnRhaW5lciAuc25fYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gICAgcGFkZGluZzogMCAycmVtIDIuNXJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX2ltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMC42MTY7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5fdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0Ljg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfYnJlYWRjcnVtcHMge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfYnJlYWRjcnVtcHMgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5fdGV4dCAuYmItc2ltcGxlZm9ybV90ZXh0X2JyZWFkY3J1bXBzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX3RleHQgLmJiLXNpbXBsZWZvcm1fdGV4dF9icmVhZGNydW1wcyAuY2xfY3VzdG9tX2ljb24tLWNoZXZyb24tcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5fdGV4dCAuYmItc2ltcGxlZm9ybV90ZXh0X2JyZWFkY3J1bXBzIC5jbF9jdXN0b21faWNvbi0tY2hldnJvbi1yaWdodCBzdmcge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5fdGV4dCAuYmItc2ltcGxlZm9ybV90ZXh0X2JyZWFkY3J1bXBzIC5jbF9jdXN0b21faWNvbi0tY2hldnJvbi1yaWdodCBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfYnJlYWRjcnVtcHMgLmJyZWFkY3J1bWJfbGFzdCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5fdGV4dCAuYmItc2ltcGxlZm9ybV90ZXh0X3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuZ2Zvcm1faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2ZW07XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX3RleHQgLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX3RleHQgLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5fdGV4dCAuYmItc2ltcGxlZm9ybV90ZXh0X2Zvcm1jb250YWluZXIgLmJiLXNpbXBsZWZvcm1fdGV4dF9jb250ZW50IC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX3RleHQgLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5zbl9idG4ge1xuICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5fdGV4dCAuYmItc2ltcGxlZm9ybV90ZXh0X2Zvcm1jb250YWluZXIgLmJiLXNpbXBsZWZvcm1fdGV4dF9jb250ZW50IGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIC5uYW1lX2ZpcnN0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgKiBpbnB1dCxcbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgKiB0ZXh0YXJlYSxcbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgKiBzZWxlY3Qge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDU0cHg7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5fdGV4dCAuYmItc2ltcGxlZm9ybV90ZXh0X2Zvcm1jb250YWluZXIgLmJiLXNpbXBsZWZvcm1fdGV4dF9jb250ZW50IGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkICogaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX3RleHQgLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAqIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgKiBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMSk7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5fdGV4dCAuYmItc2ltcGxlZm9ybV90ZXh0X2Zvcm1jb250YWluZXIgLmJiLXNpbXBsZWZvcm1fdGV4dF9jb250ZW50IGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX3RleHQgLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZG93bi5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0ICNmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogOTclO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG59XG4uc25fYmxvY2tfc2ltcGxlX2Zvcm0gLnNuX2NvbnRhaW5lcl9mbHVpZCAucm93IC5fdGV4dCAuYmItc2ltcGxlZm9ybV90ZXh0X2Zvcm1jb250YWluZXIgLmJiLXNpbXBsZWZvcm1fdGV4dF9jb250ZW50IGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9odG1sIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3ZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX3RleHQgLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCBmb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfaHRtbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX3RleHQgLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCBmb3JtIC5nZm9ybV9mb290ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX3RleHQgLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCBmb3JtIC5nZm9ybV9mb290ZXIgaW5wdXQuZ2Zvcm1fYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FtcGFyaUJpdHRlclNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV9mb3JtIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyAuX3RleHQgLmJiLXNpbXBsZWZvcm1fdGV4dF9mb3JtY29udGFpbmVyIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCBmb3JtIC5nZm9ybV9mb290ZXIgaW5wdXQuZ2Zvcm1fYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuc25fY29udGFpbmVyX2ZsdWlkIC5yb3cgLl90ZXh0IC5iYi1zaW1wbGVmb3JtX3RleHRfZm9ybWNvbnRhaW5lciAuYmItc2ltcGxlZm9ybV90ZXh0X2NvbnRlbnQgZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0Lmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfZm9ybSAuYmItc2ltcGxlZm9ybV90ZXh0X2FmdGVyY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMge1xuICAvKlxuICAqICBBTklNQVRJT05cbiAgKi9cbiAgLypcbiAgKiAgQkxPQ0tTXG4gICovXG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3Rlcy5fdmxta19hbmltX2FwX3NuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgaW1nIHtcbiAgc2NhbGU6IDEgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMuaW1hZ2UtY29sbGFnZSBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMuaW1hZ2UtY29sbGFnZSAuYmJfY29udGFpbmVyIC5iYl9mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZ2FwOiA4cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMuaW1hZ2UtY29sbGFnZSAuYmJfY29udGFpbmVyIC5iYl9mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyB7XG4gICAgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzLmltYWdlLWNvbGxhZ2UgLmJiX2NvbnRhaW5lciAuYmJfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzLmltYWdlLWNvbGxhZ2UgLmJiX2NvbnRhaW5lciAuYmJfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSAuaW1nLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMC44NTQ3NjE4ODY2O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgc2NhbGU6IDEuMTU7XG4gIHRyYW5zaXRpb246IHNjYWxlIDFzIGVhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzLmltYWdlLWNvbGxhZ2UgLmJiX2NvbnRhaW5lciAuYmJfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSAuaW1nLWZsdWlkIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuMDk0NzM2ODQyMTtcbiAgfVxufVxuXG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMge1xuICAvKlxuICAqICBBTklNQVRJT05cbiAgKi9cbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX3NuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5jb2wtNC5jb2wtbGcsXG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMuX3ZsbWtfYW5pbV9hcF9zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuY29sLTEyLmQtbGctbm9uZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBtYXgtd2lkdGg6IDIyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdID4gZGl2IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdID4gZGl2IC5zbl9ibG9ja193ciA+IC5yb3cgLm14LWF1dG8ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSA+IGRpdiAuc25fYmxvY2tfd3IgPiAucm93IC5teC1hdXRvIC5jb2wtNCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtbW9iaWxlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDYxNTM4NDYxNWVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNhbXBhcmlCaXR0ZXJTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdID4gZGl2IC5zbl9ibG9ja193ciA+IC5yb3cgLm14LWF1dG8gLmNvbC00IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdID4gZGl2IC5zbl9ibG9ja193ciA+IC5yb3cgLm14LWF1dG8gLmNvbC00OmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSA+IGRpdiAuc25fYmxvY2tfd3IgPiAucm93IC5teC1hdXRvIC5jb2wtNC5vZmZzZXQtbGctMSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdID4gZGl2IC5zbl9ibG9ja193ciA+IC5yb3cgLm14LWF1dG8gLmNvbC00Lm9mZnNldC1sZy0xOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSA+IGRpdiAuc25fYmxvY2tfd3IgPiAucm93IC5teC1hdXRvIC5jb2wtNC5vZmZzZXQtbGctMTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyBbY2xhc3NePXNuX2NvbnRhaW5lcl0gLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyBbY2xhc3NePXNuX2NvbnRhaW5lcl0gLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnNuX2Jsb2NrX3dyIC5yb3cge1xuICAgIHJvdy1nYXA6IDJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfd3IgLnJvdyAubWItMTAge1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfd3IgLnJvdyAubWItMTAuZC1sZy1ub25lIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICBsaW5lLWhlaWdodDogMS40NjE1Mzg0NjE1ZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FtcGFyaUJpdHRlclNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyBbY2xhc3NePXNuX2NvbnRhaW5lcl0gLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnNuX2Jsb2NrX3dyIC5yb3cgLm1iLTEwLmQtbGctbm9uZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzM2VtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5tYi0xMCAuaDUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5tYi0xMDpudGgtY2hpbGQoNykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5tYi0xMDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5teS0yMCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5ib3JkZXItZGFyayB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfd3IgLnJvdyAuYm9yZGVyLWRhcms6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5ib3JkZXItZGFyazpudGgtY2hpbGQoNSkge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5ib3JkZXItZGFyayAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfdGFicyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDFyZW07XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5ib3JkZXItZGFyayAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfdGFicyBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfd3IgLnJvdyAuYm9yZGVyLWRhcmsgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3RhYnMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5ib3JkZXItZGFyayAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfdGFicyBhLl9hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfd3IgLnJvdyAuYm9yZGVyLWRhcmsgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3F0eSB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja193ciAucm93IC5ib3JkZXItZGFyayAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfcXR5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiA3MHB4O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuc25fYmxvY2tfd3IgLnJvdyAuYm9yZGVyLWRhcmsgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3F0eSB0ciB0ZCBzcGFuLmg2IHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgbWF4LXdpZHRoOiAyMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IHtcbiAgZ2FwOiAzMnB4IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IHtcbiAgICBnYXA6IDQwcHggMTZweDtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIHtcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMzMzMzMyUgLSAxMXB4KSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMyUgLTExcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIC5hcnRpY2xlX2NhcmQtLXRpdGxlIGEge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtZGVza3RvcCkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzAvMTgpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1leGNlcnB0IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LzI0KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIC5hcnRpY2xlX2NhcmQtLWV4Y2VycHQgYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1leGNlcnB0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDEuMTk2MTUzODQ2Mjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0taW1hZ2UgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuMDY2MDA2NjAwNztcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIC5hcnRpY2xlX2NhcmQtLWRhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyAuYXJ0aWNsZV9jYXJkLS1yZWFkaW5nX3RpbWUge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyAuYXJ0aWNsZV9jYXJkLS1kYXRlLFxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIC5hcnRpY2xlX2NhcmQtLXJlYWRpbmdfdGltZSxcbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyAuYXJ0aWNsZV9jYXJkLS1jYXRlZ29yaWVzX2xpc3Qge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzE4KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tZGF0ZSxcbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyAuYXJ0aWNsZV9jYXJkLS1yZWFkaW5nX3RpbWUsXG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tY2F0ZWdvcmllc19saXN0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyAuYXJ0aWNsZV9jYXJkLS1jYXRlZ29yaWVzX2xpc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIC5hcnRpY2xlX2NhcmQtLWNhdGVnb3JpZXNfbGlzdDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tY2F0ZWdvcmllc19saXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tY2F0ZWdvcmllc19saXN0IGEge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tY2F0ZWdvcmllc19saXN0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuc25fYmxvY2tfYmxvZy0tcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9nX2JyZWFkY3J1bWIge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzYvMjQpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmJsb2dfYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgfVxufVxuLmJsb2dfYnJlYWRjcnVtYiAuY29sLTEyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9nX2JyZWFkY3J1bWIgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJsb2dfYnJlYWRjcnVtYiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmJsb2dfYnJlYWRjcnVtYiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5ibG9nX2JyZWFkY3J1bWIgLmNsX2N1c3RvbV9pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogI0IwQjBCMDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjA5ZW0pO1xufVxuLmJsb2dfYnJlYWRjcnVtYiAuY2xfY3VzdG9tX2ljb24tLWNoZXZyb24tcmlnaHQgc3ZnIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmJsb2dfYnJlYWRjcnVtYiAuY2xfY3VzdG9tX2ljb24tLWNoZXZyb24tcmlnaHQgc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYmxvZ19icmVhZGNydW1iIC5icmVhZGNydW1iX2xhc3Qge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmJsb2dfYnJlYWRjcnVtYiArIC5zbl9jb250YWluZXJfZml4ZWRfbGcge1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5ibG9nX2JyZWFkY3J1bWIgKyAuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5ibG9nX2JyZWFkY3J1bWIgKyAuc25fY29udGFpbmVyX2ZpeGVkX2xnIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgLmNvbC0xMiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmJsb2dfYnJlYWRjcnVtYiArIC5zbl9jb250YWluZXJfZml4ZWRfbGcgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSAuY29sLTEyIC5ibG9nLWNhdGVnb3J5LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5ibG9nX2JyZWFkY3J1bWIgKyAuc25fY29udGFpbmVyX2ZpeGVkX2xnIC5ibG9ja19fdGl0bGVfc3VidGl0bGUgLmNvbC0xMiAuYmxvZy1jYXRlZ29yeS10aXRsZS5zdWJ0aXRsZV9lbGVtZW50IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJsb2dfY29tcG9uZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9nX2NvbXBvbmVudCAqIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvZ19hcnRpY2xlX2JveCxcbi5ibG9nX2NvbXBvbmVudCAuYmxvZ19hcnRpY2xlc19saXN0X2JveCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvZ19jb21wb25lbnQgLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvZ19jb21wb25lbnQgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIC5jb2wtMTIubWItMjAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIC5zdWJ0aXRsZV9lbGVtZW50IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FtcGFyaUJpdHRlclNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZ19jb21wb25lbnQgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSAuc3VidGl0bGVfZWxlbWVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjIyMmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMS1mb250LXNpemUtZGVza3RvcCk7XG4gIH1cbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIGgxIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1pbnRybyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICBsaW5lLWhlaWdodDogY2FsYygzMC8xOCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICB9XG59XG4uYmxvZ19jb21wb25lbnQgLmFydGljbGUtYWRkaXRpb25hbC1pbmZvIC5hcnRpY2xlLWFkZGl0aW9uYWwtaW5mby1hdXRob3JfaW5mbyB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogY2FsYygzNi8yNCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8gLmFydGljbGUtYWRkaXRpb25hbC1pbmZvLWF1dGhvcl9pbmZvIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxufVxuLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlLWFkZGl0aW9uYWwtaW5mbyAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8tcG9zdF9kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uYmxvZ19jb21wb25lbnQgLmFydGljbGUtYWRkaXRpb25hbC1pbmZvIC5hcnRpY2xlLWFkZGl0aW9uYWwtaW5mby1lc3RpbWF0ZWRfcmVhZGluZ190aW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuYmxvZ19jb21wb25lbnQgLmFydGljbGUtYWRkaXRpb25hbC1pbmZvLXNvY2lhbF9zaGFyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8tc29jaWFsX3NoYXJlIC5oZWF0ZW9yX3Nzc19zaGFyaW5nX3VsIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8tc29jaWFsX3NoYXJlIC5oZWF0ZW9yX3Nzc19zaGFyaW5nX3VsIGEge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8tc29jaWFsX3NoYXJlIC5oZWF0ZW9yX3Nzc19zaGFyaW5nX3VsIGEuaGVhdGVvcl9zc3NfbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8tc29jaWFsX3NoYXJlIC5oZWF0ZW9yX3Nzc19zaGFyaW5nX3VsIGEuaGVhdGVvcl9zc3NfZmFjZWJvb2sgc3BhbiB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9mYWNlYm9vay1jOS5zdmdcIikgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlLWFkZGl0aW9uYWwtaW5mby1zb2NpYWxfc2hhcmUgLmhlYXRlb3Jfc3NzX3NoYXJpbmdfdWwgYS5oZWF0ZW9yX3Nzc19idXR0b25fbGlua2VkaW4gc3BhbiB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9saW5rZWRpbi1jOS5zdmdcIikgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xufVxuLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlLWFkZGl0aW9uYWwtaW5mby1zb2NpYWxfc2hhcmUgLmhlYXRlb3Jfc3NzX3NoYXJpbmdfdWwgYSBzcGFuIHtcbiAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xufVxuLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQtLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZV9jYXJkLS1pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDEuMTk2MTUzODQ2Mjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQtLWltYWdlIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLjI5NzAyOTcwMztcbiAgfVxufVxuLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlLWJvZHktY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1ib2R5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1ib2R5LWNvbnRlbnQgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlLWJvZHktY29udGVudCAuc25fYmxvY2tfaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYmxvZ19jb21wb25lbnQgLmFydGljbGUtYm9keS1jb250ZW50IC5zbl9ibG9ja19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlLWJvZHktY29udGVudCAuc25fYmxvY2tfaW1hZ2UgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1ib2R5LWNvbnRlbnQgLnNuX2Jsb2NrX2ltYWdlIFtjbGFzc149c25fY29udGFpbmVyXSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxLjQ0MjMwNzY5MjM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1ib2R5LWNvbnRlbnQgLnNuX2Jsb2NrX2ltYWdlIFtjbGFzc149c25fY29udGFpbmVyXSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMS45MzI1MzAxMjA1O1xuICB9XG59XG4uYmxvZ19jb21wb25lbnQgLmFydGljbGUtYm9keS1jb250ZW50IC5zbl9ibG9ja19zaW1wbGVfdGV4dCAuYmJfaXRlbV9jb250ZW50X3dyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1ib2R5LWNvbnRlbnQgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0OmhhcygrIC5zbl9ibG9ja19zaW1wbGVfdGV4dCkge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlLWJvZHktY29udGVudCAuc25fYmxvY2tfc2ltcGxlX3RleHQ6aGFzKCsgLnNuX2Jsb2NrX2ltYWdlKSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1ib2R5LWNvbnRlbnQgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0OmhhcygrIC5zbl9ibG9ja19pbWFnZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvZy1jYXRlZ29yaWVzLXdpZGdldC1saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2dfY29tcG9uZW50IC5ibG9nLWNhdGVnb3JpZXMtd2lkZ2V0LWxpc3QgLmJsb2dfc2lkZWJhci0tY2F0ZWdvcmllcy13aWRnZXQtc2luZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvZy1jYXRlZ29yaWVzLXdpZGdldC1saXN0IC5ibG9nX3NpZGViYXItLWNhdGVnb3JpZXMtd2lkZ2V0LXNpbmdsZSBhIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzYvMjQpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5ibG9nX2NvbXBvbmVudCAuYmxvZy1jYXRlZ29yaWVzLXdpZGdldC1saXN0IC5ibG9nX3NpZGViYXItLWNhdGVnb3JpZXMtd2lkZ2V0LXNpbmdsZSBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvZy1jYXRlZ29yaWVzLXdpZGdldC1saXN0IC5ibG9nX3NpZGViYXItLWNhdGVnb3JpZXMtd2lkZ2V0LXNpbmdsZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xufVxuLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlLWJsb2dfaGVscGZ1bCAjd2FzLXRoaXMtaGVscGZ1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuYmxvZ19jb21wb25lbnQgLmFydGljbGUtYmxvZ19oZWxwZnVsICN3YXMtdGhpcy1oZWxwZnVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMTZweDtcbiAgfVxufVxuLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlLWJsb2dfaGVscGZ1bCAjd2FzLXRoaXMtaGVscGZ1bCAjd3RoZi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogY2FsYygzMC8xOCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1ibG9nX2hlbHBmdWwgI3dhcy10aGlzLWhlbHBmdWwud3RoZi1kaXNhYmxlZDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogY2FsYygzNi8yNCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYmxvZ19jb21wb25lbnQgLmFydGljbGUtYmxvZ19oZWxwZnVsICN3YXMtdGhpcy1oZWxwZnVsLnd0aGYtZGlzYWJsZWQ6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCkgIWltcG9ydGFudDtcbiAgfVxufVxuLmJsb2dfY29tcG9uZW50IC5hcnRpY2xlLWJsb2dfaGVscGZ1bCAjd2FzLXRoaXMtaGVscGZ1bCAjd3RoZi15ZXMtbm8gc3BhbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICBib3JkZXI6IDAuN3B4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWM5KTtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZS1ibG9nX2hlbHBmdWwgI3dhcy10aGlzLWhlbHBmdWwgI3d0aGYteWVzLW5vIHNwYW5bZGF0YS12YWx1ZT1cIjFcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uYmxvZ19jb21wb25lbnQgaHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2dfY29tcG9uZW50IC5yb3cuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwcHggMHB4IDhweCAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5ibG9nX2NvbXBvbmVudCAucm93LmJsb2NrX190aXRsZV9zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAxNnB4IDBweCA4cHggMHB4O1xuICB9XG59XG4uYmxvZ19jb21wb25lbnQgLnJvdy5ibG9ja19fdGl0bGVfc3VidGl0bGU6aGFzKCsgLmJsb2dfY29tcG9uZW50KSB7XG4gIG1hcmdpbjogNTBweCAwcHggMzJweCAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5ibG9nX2NvbXBvbmVudCAucm93LmJsb2NrX190aXRsZV9zdWJ0aXRsZTpoYXMoKyAuYmxvZ19jb21wb25lbnQpIHtcbiAgICBtYXJnaW46IDYwcHggMHB4IDMycHggMHB4O1xuICB9XG59XG4uYmxvZ19jb21wb25lbnQgLnJvdy5ibG9ja19fdGl0bGVfc3VidGl0bGUgaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbXBhcmlCaXR0ZXJTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2dfY29tcG9uZW50IC5yb3cuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgfVxufVxuLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgPiAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgZ2FwOiAzMnB4IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5ibG9nX2NvbXBvbmVudCAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50ID4gLnJvdyB7XG4gICAgZ2FwOiA0MHB4IDE2cHg7XG4gIH1cbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5ibG9nX2NvbXBvbmVudCAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUge1xuICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlLzMpIC0gMTZweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlLzMpIC0gMTZweCkgIWltcG9ydGFudDtcbiAgfVxufVxuLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS10aXRsZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzE4KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0tZXhjZXJwdCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1leGNlcnB0IGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzYvMjQpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5ibG9nX2NvbXBvbmVudCAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0tZXhjZXJwdCBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0tZXhjZXJwdCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tcmVhZGluZ190aW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uYmxvZ19jb21wb25lbnQgLmJsb2dfbGlzdC5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyAuYXJ0aWNsZV9jYXJkLS1kYXRlLFxuLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tcmVhZGluZ190aW1lLFxuLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tY2F0ZWdvcmllc19saXN0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogY2FsYygzMC8xOCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tZGF0ZSxcbi5ibG9nX2NvbXBvbmVudCAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIC5hcnRpY2xlX2NhcmQtLXJlYWRpbmdfdGltZSxcbi5ibG9nX2NvbXBvbmVudCAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIC5hcnRpY2xlX2NhcmQtLWNhdGVnb3JpZXNfbGlzdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmxvZ19jb21wb25lbnQgLmJsb2dfbGlzdC5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyAuYXJ0aWNsZV9jYXJkLS1jYXRlZ29yaWVzX2xpc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xufVxuLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tY2F0ZWdvcmllc19saXN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5ibG9nX2NvbXBvbmVudCAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIC5hcnRpY2xlX2NhcmQtLWNhdGVnb3JpZXNfbGlzdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8gLmFydGljbGVfY2FyZC0tY2F0ZWdvcmllc19saXN0IGEge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYmxvZ19jb21wb25lbnQgLmJsb2dfbGlzdC5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyAuYXJ0aWNsZV9jYXJkLS1jYXRlZ29yaWVzX2xpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJsb2dfY29tcG9uZW50IC5ibG9nX2xpc3QuYmxvZ19jb21wb25lbnQgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSAuc25fYmxvY2tfYmxvZy0tcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtYmxvZyAuYmxvZ19icmVhZGNydW1iLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5zaW5nbGUtYmxvZyAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50IC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHkuc2luZ2xlLWJsb2cgLmJsb2dfbGlzdC5ibG9nX2NvbXBvbmVudCAuYXJ0aWNsZV9jYXJkLmFydGljbGVfY2FyZC0tc2luZ2xlIHtcbiAgICBmbGV4OiAwIDAgY2FsYygoMTAwJS8yKSAtIDhweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlLzIpIC0gOHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkudGF4LWJsb2ctY2F0ZWdvcnkgLmJsb2dfYnJlYWRjcnVtYixcbmJvZHkudGF4LWJsb2ctY2F0ZWdvcnkgLmJsb2dfYnJlYWRjcnVtYiArIC5zbl9jb250YWluZXJfZml4ZWRfbGcge1xuICBtYXgtd2lkdGg6IDIyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5LnRheC1ibG9nLWNhdGVnb3J5IC5ibG9nX2JyZWFkY3J1bWIsXG5ib2R5LnRheC1ibG9nLWNhdGVnb3J5IC5ibG9nX2JyZWFkY3J1bWIgKyAuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuYm9keS50YXgtYmxvZy1jYXRlZ29yeSAuYmxvZ19yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UgLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gIG1heC13aWR0aDogMjIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHkudGF4LWJsb2ctY2F0ZWdvcnkgLmJsb2dfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlIC5zbl9jb250YWluZXJfZml4ZWRfbGcge1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5ib2R5LnRheC1ibG9nLWNhdGVnb3J5IC5ibG9nX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZSAuc25fY29udGFpbmVyX2ZpeGVkX2xnID4gLnJvdyB7XG4gIGdhcDogMzJweCAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5LnRheC1ibG9nLWNhdGVnb3J5IC5ibG9nX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZSAuc25fY29udGFpbmVyX2ZpeGVkX2xnID4gLnJvdyB7XG4gICAgZ2FwOiA0MHB4IDE2cHg7XG4gIH1cbn1cblxuLnNuX2Jsb2NrLmJsb2dfbGlzdCAuYXJ0aWNsZV9jYXJkLS1pbWFnZSxcbi5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc25fYmxvY2suYmxvZ19saXN0IC5hcnRpY2xlX2NhcmQtLWltYWdlIGltZyxcbi5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLS1pbWFnZSBpbWcge1xuICBzY2FsZTogMS4xNTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG4uc25fYmxvY2suYmxvZ19saXN0IC5hcnRpY2xlX2NhcmQtLWltYWdlLl92bG1rX2FuaW1fYXBfYmxvZ19hcnRpY2xlX2ltYWdlIGltZyxcbi5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLS1pbWFnZS5fdmxta19hbmltX2FwX2Jsb2dfYXJ0aWNsZV9pbWFnZSBpbWcge1xuICBzY2FsZTogMTtcbn1cblxuLnNuX2FnZV9nYXRlX3dyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGVfd3IgLnNuX2FnZV9nYXRlX2NhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAzMnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCB7XG4gICAgd2lkdGg6IDYxMnB4O1xuICAgIHBhZGRpbmc6IDMzLjU4cHggMTQ0cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IGltZy5zbl9hZ2VfZ2F0ZV9jYXJkX2xvZ28ge1xuICB3aWR0aDogMTA5Ljg5cHg7XG4gIGhlaWdodDogNDEuNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCBpbWcuc25fYWdlX2dhdGVfY2FyZF9sb2dvIHtcbiAgICB3aWR0aDogMjE5Ljc4cHg7XG4gICAgaGVpZ2h0OiA3Ni44NHB4O1xuICB9XG59XG4uc25fYWdlX2dhdGVfd3IgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2FnZV9nYXRlX2NhcmRfd3IgLnNuX2FnZV9nYXRlX2NhcmRfY3QgI2FnLXRpdGxlID4gZGl2IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtbW9iaWxlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0ICNhZy10aXRsZSA+IGRpdiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fYWdlX2dhdGVfc2VsZWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gIGdhcDogMTBweDtcbn1cbi5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fYWdlX2dhdGVfc2VsZWN0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfdG9nZ2xlIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWM3KTtcbn1cbi5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fYWdlX2dhdGVfc2VsZWN0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfdG9nZ2xlIC5zbl9zcHJpdGUge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGNvbG9yOiAjMEUwRjExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3QgLnNuX2FnZV9nYXRlX3NlbGVjdF90b2dnbGUgLnNuX3Nwcml0ZSBzdmcge1xuICB3aWR0aDogMTJweDtcbn1cbi5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fYWdlX2dhdGVfc2VsZWN0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfdG9nZ2xlIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbGFiZWwsXG4uc25fYWdlX2dhdGVfd3IgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2FnZV9nYXRlX2NhcmRfd3IgLnNuX2FnZV9nYXRlX2NhcmRfY3QgLnNuX2FnZV9nYXRlX3NlbGVjdCAuc25fYWdlX2dhdGVfc2VsZWN0X3RvZ2dsZSAuc25fYWdlX2dhdGVfc2VsZWN0X2xhYmVsX2RlZmF1bHQge1xuICBjb2xvcjogIzBFMEYxMTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICBsaW5lLWhlaWdodDogY2FsYygzNi8yNCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3QgLnNuX2FnZV9nYXRlX3NlbGVjdF90b2dnbGUgLnNuX2FnZV9nYXRlX3NlbGVjdF9sYWJlbCxcbi5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fYWdlX2dhdGVfc2VsZWN0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfdG9nZ2xlIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbGFiZWxfZGVmYXVsdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgfVxufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3QgaW1nIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbGFiZWxfY291bnRyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEpO1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3QgLnNuX2FnZV9nYXRlX3NlbGVjdF9tZW51IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxMik7XG59XG4uc25fYWdlX2dhdGVfd3IgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2FnZV9nYXRlX2NhcmRfd3IgLnNuX2FnZV9nYXRlX2NhcmRfY3QgLnNuX2FnZV9nYXRlX3NlbGVjdCAuc25fYWdlX2dhdGVfc2VsZWN0X21lbnVfd3Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc25fYWdlX2dhdGVfc2VsZWN0X2xhYmVsX2RlZmF1bHQgLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3QgLnNuX2FnZV9nYXRlX3NlbGVjdF9tZW51X2kge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fYWdlX2dhdGVfc2VsZWN0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbWVudV9pbl9sb2NhbGl6YXRpb24sIC5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fYWdlX2dhdGVfc2VsZWN0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbWVudV9pbl9jb3VudHJpZXMsIC5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fYWdlX2dhdGVfc2VsZWN0IC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbWVudV9pIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IC5zbl9hZ2VfZ2F0ZV9sYXlvdXRzX2JveCAuc25fYWdlX2dhdGVfaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA5cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYWdlX2dhdGVfd3IgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2FnZV9nYXRlX2NhcmRfd3IgLnNuX2FnZV9nYXRlX2NhcmRfY3QgLnNuX2FnZV9nYXRlX2xheW91dHNfYm94IC5zbl9hZ2VfZ2F0ZV9pbnB1dHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fYWdlX2dhdGVfbGF5b3V0c19ib3ggLnNuX2FnZV9nYXRlX2lucHV0cyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fYWdlX2dhdGVfbGF5b3V0c19ib3ggLnNuX2FnZV9nYXRlX2lucHV0cyAuZm9ybS1ncm91cCBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzYvMjQpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjMEUwRjExO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgaGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYWdlX2dhdGVfd3IgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2FnZV9nYXRlX2NhcmRfd3IgLnNuX2FnZV9nYXRlX2NhcmRfY3QgLnNuX2FnZV9nYXRlX2xheW91dHNfYm94IC5zbl9hZ2VfZ2F0ZV9pbnB1dHMgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG4gIH1cbn1cbi5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fZm9ybV9jdXN0b21fY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV93ciAuc25fYWdlX2dhdGVfY2FyZCAuc25fYWdlX2dhdGVfY2FyZF93ciAuc25fYWdlX2dhdGVfY2FyZF9jdCAuc25fZm9ybV9jdXN0b21fY29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLWRlc2t0b3ApO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBsaW5lLWhlaWdodDogMS42NjY3O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwgLnNuX3Nwcml0ZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIC5zbl9zcHJpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG59XG4uc25fYWdlX2dhdGVfd3IgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2FnZV9nYXRlX2NhcmRfd3IgLnNuX2FnZV9nYXRlX2NhcmRfY3QgLnNuX2J0biB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNuX2FnZV9nYXRlX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IC5zbl9hZ2VfZ2F0ZV9kaXNjbGFpbWVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMSk7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLWRlc2t0b3ApO1xuICBsaW5lLWhlaWdodDogMS42NjY3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYWdlX2dhdGVfd3IgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2FnZV9nYXRlX2NhcmRfd3IgLnNuX2FnZV9nYXRlX2NhcmRfY3QgLnNuX2FnZV9nYXRlX2Rpc2NsYWltZXIge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgKixcbi5zbl9ibG9ja19jb29raWVfcG9saWN5ICosXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5ICogYSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5ICogYSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAqIGEge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xufVxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItdGNfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2ZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLWNwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItdGNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwX19sYXN0LW1vZGlmaWVkLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi10Y19fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItY3BfX2xhc3QtbW9kaWZpZWQsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgcCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBsaSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1wcF9fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10Y19fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1jcF9fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IHAsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBsaSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHBfX2xhc3QtbW9kaWZpZWQsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXRjX19sYXN0LW1vZGlmaWVkLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1jcF9fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBwLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGxpIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwX19sYXN0LW1vZGlmaWVkLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi10Y19fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItY3BfX2xhc3QtbW9kaWZpZWQsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgcCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBsaSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1wcF9fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10Y19fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1jcF9fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IHAsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBsaSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHBfX2xhc3QtbW9kaWZpZWQsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXRjX19sYXN0LW1vZGlmaWVkLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1jcF9fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBwLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGxpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItcHBfX3NlY3Rpb25fX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1jcF9fY2hhcHRlcl9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItcHBfX3NlY3Rpb25fX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLWNwX19jaGFwdGVyX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHBfX3NlY3Rpb25fX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1jcF9fY2hhcHRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1tb2JpbGUpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2NjdlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwX19zZWN0aW9uX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItY3BfX2NoYXB0ZXJfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXBwX19zZWN0aW9uX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1jcF9fY2hhcHRlcl9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXBwX19zZWN0aW9uX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItY3BfX2NoYXB0ZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1jcCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItdGMsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItcHAsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItY3AsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGMsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXBwLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1jcCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItdGMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc25fYmxvY2suc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkge1xuICBtYXgtd2lkdGg6IDgzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCAzMnB4IDYwcHggMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkgLnF1ZXN0aW9uX2FjY29yZGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jOSk7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSAucm93LmJsb2NrX190aXRsZV9zdWJ0aXRsZSBoMiB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uc25fYmxvY2suc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkgLnJvdy5xdWVzdGlvbl9yb3cgLmZhcV9xdWVzdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzE4KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5yb3cucXVlc3Rpb25fcm93IC5mYXFfcXVlc3Rpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL1VwQ2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHJvdGF0ZTogMTgwZGVnO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5yb3cgLmZhcV9hbnN3ZXJfd3IgcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5yb3cgLmZhcV9hbnN3ZXJfd3IgcCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuXG4uc25fYmxvY2tfZmxvYXRpbmctYnV0dG9uIC5zbl9zcHJpdGUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvZmxvYXRpbmctYXJyb3ctcmlnaHQuc3ZnXCIpO1xufVxuXG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfaW4gPiBkaXYge1xuICBwYWRkaW5nOiAwIDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9sYW5ndWFnZV9zZWxlY3RvciAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV9pbiA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiA2NjJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfaW4ge1xuICAgIHBhZGRpbmc6IDU2cHggMDtcbiAgfVxufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FtcGFyaUJpdHRlclNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICBsaW5lLWhlaWdodDogMS40NjE1Mzg0NjE1ZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0NnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzNlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLmxhbmd1YWdlX2dyb3VwX19oZWFkaW5nOm50aC1jaGlsZCgyKSBsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLmxhbmd1YWdlX2dyb3VwX19oZWFkaW5nIGxhYmVsIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJDYW1wYXJpQml0dGVyU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLW1vYmlsZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLmxhbmd1YWdlX2dyb3VwX19oZWFkaW5nIGxhYmVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3ApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19jb3VudHJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzE4KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19jb3VudHJ5IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgfVxufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yIC5sYW5ndWFnZV9ncm91cF9faXRlbV9fbGFuZ3VhZ2Uge1xuICBsaW5lLWhlaWdodDogY2FsYygyMC8xMikgIWltcG9ydGFudDtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3RvciAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV9jbG9zZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3IgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfY2xvc2Uge1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X2Nsb3NlIC5zbl9zcHJpdGUge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4vKiBNb2RhbCAqL1xuLm5lZ3JvbmktbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAubmVncm9uaS1tb2RhbCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuLm5lZ3JvbmktbW9kYWxbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5uZWdyb25pLW1vZGFsX19kaWFsb2cge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjMGUxNzIwO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLm5lZ3JvbmktbW9kYWxfX2RpYWxvZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBtaW4oNzYwcHgsIDk1dncpO1xuICB9XG59XG4ubmVncm9uaS1tb2RhbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDgwcHggMzJweCA2MHB4IDMycHg7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRmlyZWZveCAqL1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5uZWdyb25pLW1vZGFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDEzMnB4IDQwcHggMTMycHg7XG4gIH1cbn1cbi5uZWdyb25pLW1vZGFsX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBFZGdlICovXG59XG4ubmVncm9uaS1tb2RhbF9fY29udGVudCAubm0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmVncm9uaS1tb2RhbF9fY29udGVudCAubm0tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjRweDtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMnB4ICNDNkJGQUY7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA4OHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLm5lZ3JvbmktbW9kYWxfX2NvbnRlbnQgLm5tLXRpdGxlIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5lZ3JvbmktbW9kYWxfX2NvbnRlbnQgLm5tLWZsYXZvcixcbi5uZWdyb25pLW1vZGFsX19jb250ZW50IC5ubS1pbmctdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm5lZ3JvbmktbW9kYWxfX2NvbnRlbnQgLm5tLWluZ3Mge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5uZWdyb25pLW1vZGFsX19jb250ZW50IC5ubS1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5uZWdyb25pLW1vZGFsX19jb250ZW50IC5ubS1zcGluLWFnYWluIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubmVncm9uaS1tb2RhbF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2Utd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjRweDtcbiAgdG9wOiAyNHB4O1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc25fYmxvY2tfaWNvbnNfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaWNvbnNfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICAgIHBhZGRpbmc6IDVyZW0gMnJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW1zIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaWNvbnNfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaWNvbnNfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAycmVtKTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW1zIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0gaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAzLCA1NjE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaWNvbnNfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMi4yNjE7XG4gIH1cbn1cbi5zbl9ibG9ja19pY29uc190ZXh0IFtjbGFzc149c25fY29udGFpbmVyXSAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtcyAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIC5iYl9pdGVtX3RpdGxlIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQgW2NsYXNzXj1zbl9jb250YWluZXJdIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW1zIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0gLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCk7XG59XG5cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIge1xuICAvKlxuICAqICBBTklNQVRJT05cbiAgKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKlxuICAqICBCTE9DS1xuICAqL1xufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllci5yZWNpcGUtdmlkZW8ge1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIHRyYW5zaXRpb246IHNjYWxlIDFzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAtMTtcbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIucmVjaXBlLXZpZGVvIC5zbl9ibG9ja193ciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHRvcDogdmFyKC0taGVhZGVyLWgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdmlkZW9fcGxheWVyLnJlY2lwZS12aWRlbyAuc25fYmxvY2tfd3Ige1xuICAgIHRvcDogY2FsYygodmFyKC0taGVhZGVyLWgpIC8gMikpO1xuICB9XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLnJlY2lwZS12aWRlbyAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLnJlY2lwZS12aWRlbyAuc25fY29udGFpbmVyX2ZsdWlkIC5zbl9ibG9ja192aWRlb19wbGF5ZXJfaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLnJlY2lwZS12aWRlbyAuc25fY29udGFpbmVyX2ZsdWlkIC5zbl9ibG9ja192aWRlb19wbGF5ZXJfaW5uZXIgLnZpZGVvLWNvbnRhaW5lci5oYXMtbW9iaWxlLXZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllci5oaXN0b3J5LXNsaWRlciB7XG4gIGFzcGVjdC1yYXRpbzogMTI4MC83MDA7XG4gIHdpZHRoOiAxMDB2dztcbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIuaGlzdG9yeS1zbGlkZXIgLnNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIuaGlzdG9yeS1zbGlkZXIgLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLmhpc3Rvcnktc2xpZGVyIC5pbWFnZS1zbGlkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLmhpc3Rvcnktc2xpZGVyIC5pbWFnZS1zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLmhpc3Rvcnktc2xpZGVyIC5pbWFnZS1zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLmhpc3Rvcnktc2xpZGVyIC5pbWFnZS1zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUuX21vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdmlkZW9fcGxheWVyLmhpc3Rvcnktc2xpZGVyIC5pbWFnZS1zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUuX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllci5oaXN0b3J5LXNsaWRlciAuaW1hZ2Utc2xpZGVyLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgLyogdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKDEwMCUpLCBjYWxjKDBweCksIGNhbGMoMHB4KSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2NhbGUoMSkgIWltcG9ydGFudDsgKi9cbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIuaGlzdG9yeS1zbGlkZXIgLmltYWdlLXNsaWRlci5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIuaGlzdG9yeS1zbGlkZXIgLnRleHQtc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc0cHg7XG4gIGxlZnQ6IDE0MHB4O1xuICB3aWR0aDogNDMlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0OHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllci5oaXN0b3J5LXNsaWRlciAudGV4dC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jOCk7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLmhpc3Rvcnktc2xpZGVyIC50ZXh0LWJsb2NrIGgxIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHZhcigtLXRjLWNvbG9yLWM3KSwgLTFweCAtMXB4IDBweCB2YXIoLS10Yy1jb2xvci1jNyksIDFweCAtMXB4IDBweCB2YXIoLS10Yy1jb2xvci1jNyksIC0xcHggMXB4IDBweCB2YXIoLS10Yy1jb2xvci1jNyk7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLmhpc3Rvcnktc2xpZGVyIC50ZXh0LWJsb2NrIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIuaGlzdG9yeS1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zbl9ibG9ja192aWRlb19wbGF5ZXIuaGlzdG9yeS1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDIzcHg7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9oaXN0b3J5LW5hdmlnYXRpb24taWNvbi5zdmdcIik7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLmhpc3Rvcnktc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiA2MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLmhpc3Rvcnktc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogNjBweDtcbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIuaGlzdG9yeS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiA4cHggMzJweCA0MHB4IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLmhpc3Rvcnktc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jNyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyLmhpc3Rvcnktc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzUpO1xufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllci5oaXN0b3J5LXNsaWRlciAud2FzX3Zpc2libGUuc3dpcGVyLXNsaWRlLXByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllci5ob21lLXZpZGVvIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllci5ob21lLXZpZGVvIFtjbGFzc149c25fY29udGFpbmVyXSAuc25fYmxvY2tfdmlkZW9fcGxheWVyX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllci5ob21lLXZpZGVvIFtjbGFzc149c25fY29udGFpbmVyXSB2aWRlbyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAyLjQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW46IC0xODVweCAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzMDBweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja192aWRlb19wbGF5ZXIuaG9tZS12aWRlbyBbY2xhc3NePXNuX2NvbnRhaW5lcl0gdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi5zbl9ibG9ja19zbGlkZXIge1xuICAvKlxuICAqICBBTklNQVRJT05cbiAgKi9cbiAgLypcbiAgKiAgQkxPQ0tTXG4gICovXG59XG4uc25fYmxvY2tfc2xpZGVyLl92bG1rX2FuaW1fYXBfc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5iYl90aXRsZS13ciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuX3ZsbWtfYW5pbV9hcF9zbl9ibG9ja19zbGlkZXIuc2VydmluZy1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX2Z1bGxfc2xfaW1hZ2UgLnJvdyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnNuX2Jsb2NrX3NsaWRlciAuc25fc2xpZGVyX2Z1bGwge1xuICBtYXgtd2lkdGg6IDIyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIC5iYl90aXRsZS13ciB7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgLmJiX3RpdGxlLXdyIC5iYl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgLnNuX3NsaWRlcl9mdWxsX25hdixcbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCAuc25fc2xpZGVyX2Z1bGxfc2xfaW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIC5zd2lwZXItc2xpZGUgLnJvdyA+IC5teC1hdXRvIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgLnNuX3NsaWRlcl9mdWxsX3NsX2ltYWdlIC5yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9zbF9pbWFnZSAucm93IGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgLnNuX3NsaWRlcl9mdWxsX3NsX3dyIHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbi5zbl9ibG9ja19zbGlkZXI6bm90KC5zZXJ2aW5nLXNsaWRlcikgLnNuX3NsaWRlcl9mdWxsIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zbGlkZXI6bm90KC5zZXJ2aW5nLXNsaWRlcikgLnNuX3NsaWRlcl9mdWxsIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5zbl9jb250YWluZXJfZml4ZWQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5zbl9zbGlkZXJfZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5zZXJ2aW5nLXNsaWRlciAuc25fc2xpZGVyX2Z1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5zbl9zbGlkZXJfZnVsbCA+IC5zbl93cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMycHggMzJweCA0MHB4IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuc2VydmluZy1zbGlkZXIgLnNuX3NsaWRlcl9mdWxsID4gLnNuX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMycHggNDBweCA0MHB4IDQwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuc2VydmluZy1zbGlkZXIgLnNuX3NsaWRlcl9mdWxsIC5iYl90aXRsZS13ciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5zZXJ2aW5nLXNsaWRlciAuc25fc2xpZGVyX2Z1bGwgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuc2VydmluZy1zbGlkZXIgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9zbF9pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9yZGVyOiAxO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5zZXJ2aW5nLXNsaWRlciAuc25fc2xpZGVyX2Z1bGwgLnNuX3NsaWRlcl9mdWxsX3NsX2luIC5zbl9zbGlkZXJfZnVsbF9zbF9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbl9ibG9ja19zbGlkZXIuc2VydmluZy1zbGlkZXIgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9zbF9pbiAuc25fc2xpZGVyX2Z1bGxfc2xfYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5zbl9zbGlkZXJfZnVsbCAuc25fc2xpZGVyX2Z1bGxfc2xfd3Ige1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4uc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5zbl9zbGlkZXJfZnVsbCAuc25fc2xpZGVyX2Z1bGxfc2xfaW1hZ2UgLnJvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5zbl9zbGlkZXJfZnVsbCAuc25fc2xpZGVyX2Z1bGxfc2xfaW1hZ2UgLnJvdyBpbWcge1xuICBhc3BlY3QtcmF0aW86IDEuMjIyNzcyMjc3MjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5zbl9zbGlkZXJfZnVsbCAuc25fc2xpZGVyX2Z1bGxfc2xfaW1hZ2UgLnJvdyBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMS4wMztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5zbl9zbGlkZXJfZnVsbCAuc25fc2xpZGVyX2Z1bGxfbmF2X3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNuX2Jsb2NrX3NsaWRlci5zZXJ2aW5nLXNsaWRlciAuc25fc2xpZGVyX2Z1bGwgLnNuX3NsaWRlcl9mdWxsX25hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTU0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5zbl9ibG9ja19zbGlkZXIuc2VydmluZy1zbGlkZXIgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9uYXYgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9ibG9ja19zbGlkZXIuc2VydmluZy1zbGlkZXIgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9uYXZfd3Ige1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5zbl9zbGlkZXJfZnVsbCAuc25fc2xpZGVyX2Z1bGxfbmF2X3dyID4gLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5zbl9zbGlkZXJfZnVsbCAuc25fc2xpZGVyX2Z1bGxfbmF2X3dyIC5zbl9zd2lwZXJfbmF2IHtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5zbl9zbGlkZXJfZnVsbCAuc25fc2xpZGVyX2Z1bGxfbmF2X3dyIC5zbl9zd2lwZXJfbmF2IC5zbl9zcHJpdGUge1xuICAgIHdpZHRoOiA2N3B4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvc2VydmluZy1zbGlkZXItaWNvbi1sZWZ0LnN2Z1wiKTtcbiAgfVxuICAuc25fYmxvY2tfc2xpZGVyLnNlcnZpbmctc2xpZGVyIC5zbl9zbGlkZXJfZnVsbCAuc25fc2xpZGVyX2Z1bGxfbmF2X3dyLS1wcmV2IC5zbl9zd2lwZXJfbmF2IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDg2cHgpO1xuICB9XG4gIC5zbl9ibG9ja19zbGlkZXIuc2VydmluZy1zbGlkZXIgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9uYXZfd3ItLW5leHQgLnNuX3N3aXBlcl9uYXYge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDg2cHgpO1xuICB9XG4gIC5zbl9ibG9ja19zbGlkZXIuc2VydmluZy1zbGlkZXIgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9uYXZfd3ItLW5leHQgLnNuX3Nwcml0ZSB7XG4gICAgc2NhbGU6IC0xO1xuICB9XG59XG5cbi5zd2lwZXItaGlzdG9yeS1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaCkpO1xuICBhc3BlY3QtcmF0aW86IDEyODAvNzAwO1xuICB3aWR0aDogMTAwdnc7XG59XG4uc3dpcGVyLWhpc3RvcnktcGFnZSAuaW1hZ2Utc2xpZGVyLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItaGlzdG9yeS1wYWdlIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDIwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyM3B4O1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaGlzdG9yeS1uYXZpZ2F0aW9uLWljb24uc3ZnXCIpO1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDYwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnN3aXBlci1oaXN0b3J5LXBhZ2UgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc3dpcGVyLWhpc3RvcnktcGFnZSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLndhc192aXNpYmxlLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaGlzdG9yeS1wYWdlIC5zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS1oZWFkZXItaCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaCkpO1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWhpc3RvcnktcGFnZSAuaW1hZ2Utc2xpZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLmltYWdlLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWhpc3RvcnktcGFnZSAuaW1hZ2Utc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLmltYWdlLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZS5fbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zd2lwZXItaGlzdG9yeS1wYWdlIC5pbWFnZS1zbGlkZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUuX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLmltYWdlLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwLCAwKTtcbn1cbi5zd2lwZXItaGlzdG9yeS1wYWdlIC5pbWFnZS1zbGlkZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHotaW5kZXg6IDEyICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogc2xpZGVPdXRMZWZ0IDg1MG1zIGVhc2UgZm9yd2FyZHM7XG59XG4uc3dpcGVyLWhpc3RvcnktcGFnZSAuaW1hZ2Utc2xpZGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXByZXYgaW1nIHtcbiAgYW5pbWF0aW9uOiBzbGlkZU91dFJpZ2h0IDg1MG1zIGVhc2UgZm9yd2FyZHM7XG59XG4uc3dpcGVyLWhpc3RvcnktcGFnZSAuaW1hZ2Utc2xpZGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXByZXYubm9fYW5pbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLmltYWdlLXNsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLmltYWdlLXNsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgei1pbmRleDogNCAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLmltYWdlLXNsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0Lm9ubGVmdCwgLnN3aXBlci1oaXN0b3J5LXBhZ2UgLmltYWdlLXNsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUub25sZWZ0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluIDg1MG1zIGVhc2UgZm9yd2FyZHM7XG4gIHotaW5kZXg6IDE0O1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLmltYWdlLXNsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0Lm9ubGVmdCBpbWcsIC5zd2lwZXItaGlzdG9yeS1wYWdlIC5pbWFnZS1zbGlkZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlLm9ubGVmdCBpbWcge1xuICBhbmltYXRpb246IHNsaWRlSW5JbWcgODUwbXMgZWFzZSBmb3J3YXJkcztcbiAgei1pbmRleDogMTQ7XG59XG4uc3dpcGVyLWhpc3RvcnktcGFnZSAudGV4dC1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzRweDtcbiAgbGVmdDogMTQwcHg7XG4gIHdpZHRoOiA0MyU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTQ4cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnN3aXBlci1oaXN0b3J5LXBhZ2UgLnRleHQtc2xpZGVyIHtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiAxMTBweDtcbiAgICBib3R0b206IDExMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLnRleHQtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWhpc3RvcnktcGFnZSAudGV4dC1zbGlkZXIgLnN3aXBlci1zbGlkZSAudGV4dC1ibG9jay1pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44NXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItaGlzdG9yeS1wYWdlIC50ZXh0LXNsaWRlciAuc3dpcGVyLXNsaWRlIC50ZXh0LWJsb2NrLWlubmVyIC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5zd2lwZXItaGlzdG9yeS1wYWdlIC50ZXh0LXNsaWRlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS12aXNpYmxlIC50ZXh0LWJsb2NrLWlubmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCAudGV4dC1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWM4KTtcbn1cbi5zd2lwZXItaGlzdG9yeS1wYWdlIC50ZXh0LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc3dpcGVyLWhpc3RvcnktcGFnZSAudGV4dC1ibG9jayBoMSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCB2YXIoLS10Yy1jb2xvci1jNyksIC0xcHggLTFweCAwcHggdmFyKC0tdGMtY29sb3ItYzcpLCAxcHggLTFweCAwcHggdmFyKC0tdGMtY29sb3ItYzcpLCAtMXB4IDFweCAwcHggdmFyKC0tdGMtY29sb3ItYzcpO1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLnRleHQtYmxvY2sgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItaGlzdG9yeS1wYWdlIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDIwO1xufVxuLnN3aXBlci1oaXN0b3J5LXBhZ2UgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiA4cHggMzJweCA0MHB4IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc3dpcGVyLWhpc3RvcnktcGFnZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzcpO1xuICB3aWR0aDogMzMuMzMzJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3dpcGVyLWhpc3RvcnktcGFnZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWM1KTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5JbWcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblRleHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluQmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc3dpcGVyLW5ld3MtcGFnZSAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi8qXG4qICBBTklNQVRJT05cbiovXG4udHJpcGxlLWNhcm91c2VsLWNvbnRhaW5lciBpbWcge1xuICBzY2FsZTogMS4xNTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMXMgZWFzZTtcbn1cbi50cmlwbGUtY2Fyb3VzZWwtY29udGFpbmVyLl92bG1rX2FuaW1fYXBfdHJpcGxlX2Nhcm91c2VsX2NvbnRhaW5lciBpbWcge1xuICBzY2FsZTogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5Lm5lZ3Jvbmktd2VlayAudHJpcGxlLWNhcm91c2VsLWNvbnRhaW5lciAudHJpcGxlLW5hdi1idXR0b246ZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkubmVncm9uaS13ZWVrIC50cmlwbGUtY2Fyb3VzZWwtY29udGFpbmVyIC50cmlwbGUtcHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNuX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fZm9vdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCB2YXIoLS10Yy1jb2xvci1jMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTUwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zbl9mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc25fZm9vdGVyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uc25fZm9vdGVyIC5zbl9jb250YWluZXJfZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyIC5zbl9jb250YWluZXJfZmx1aWQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb290ZXIgLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cge1xuICAgIHJvdy1nYXA6IDMuMTI1cmVtO1xuICB9XG59XG4uc25fZm9vdGVyX3RvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDAgMCAyNzBweDtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl90b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnNuX2Zvb3Rlcl90b3BfbG9nb193cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnNuX2Zvb3Rlcl90b3BfbG9nbyB7XG4gIHdpZHRoOiAyMjBweDtcbn1cbi5zbl9mb290ZXJfYm90dG9tIHtcbiAgcGFkZGluZzogNDhweCAzMnB4IDU2cHggMzJweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyX2JvdHRvbSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyX2JvdHRvbSAucm93IHtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uc25fZm9vdGVyX2JvdHRvbSAuc25fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc25fZm9vdGVyX2JvdHRvbV9pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA4MnB4O1xuICB9XG59XG4uc25fZm9vdGVyX2JvdHRvbV9pbm5lcjIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbl9mb290ZXJfYm90dG9tX2lubmVyMiAuc25fYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb290ZXJfYm90dG9tX2lubmVyMiAuc25fYnRuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgfVxufVxuLnNuX2Zvb3Rlcl9ib3R0b21fbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uc25fZm9vdGVyX2JvdHRvbV9tZW51IC5tZW51LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb290ZXJfYm90dG9tX21lbnUgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIHtcbiAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFscyB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzID4gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIGEge1xuICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbn1cbi5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHMgYSAuc25fc3ByaXRlIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiA3cHg7XG59XG4uc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIGEgLnNuX3Nwcml0ZS5fZmFjZWJvb2sge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIGEgLnNuX3Nwcml0ZS5fZmFjZWJvb2sgc3ZnIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5zbl9mb290ZXJfdW5kZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzgpO1xuICBwYWRkaW5nOiA0MHB4IDMycHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb290ZXJfdW5kZXIge1xuICAgIHBhZGRpbmc6IDI2cHggMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Zvb3Rlcl91bmRlcl9jb250ZW50cyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl91bmRlcl9jb250ZW50cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLnNuX2Zvb3Rlcl91bmRlcl9jb250ZW50cyBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogY2FsYygyMC8xMikgIWltcG9ydGFudDtcbn1cbi5zbl9mb290ZXJfdW5kZXJfY29udGVudHMgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnNuX2Zvb3Rlcl91bmRlciAuc25fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xufVxuLnNuX2Zvb3Rlcl91bmRlciAucm93IHtcbiAgcm93LWdhcDogMnJlbTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl91bmRlciAucm93IHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc25fZm9vdGVyX3VuZGVyX21lbnVfd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl91bmRlcl9tZW51X3dyYXBwZXIge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbi5zbl9mb290ZXJfdW5kZXJfbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl91bmRlcl9tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNuX2Zvb3Rlcl91bmRlcl9tZW51IGxpIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjAvMTIpO1xufVxuLnNuX2Zvb3Rlcl91bmRlcl9tZW51IGxpIGEge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpICFpbXBvcnRhbnQ7XG59XG4uc25fZm9vdGVyX3VuZGVyX21lbnUgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIG1hcmdpbjogMCAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc25fZm9vdGVyIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQuY3JtZm9ybV9jdGFfZm9vdGVyIHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuLnNuX2Zvb3RlciAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50LmNybWZvcm1fY3RhX2Zvb3Rlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyNSAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTS00IDhMMjMgOCcgc3Ryb2tlPSclMjNGRkYnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xNy44NTcyIDJMMjMuODU3MiA4TDE3Ljg1NzIgMTQnIHN0cm9rZT0nJTIzRkZGJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZSAwLjM1cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UgMC4zNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlIDAuMzVzO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNuX2Zvb3RlciAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50LmNybWZvcm1fY3RhX2Zvb3Rlcjpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMjdweDtcbiAgcmlnaHQ6IC05cHg7XG59XG5cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOSk7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnM6bm90KC5hYnNvbHV0ZSkge1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzOm5vdCguYWJzb2x1dGUpIHtcbiAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzICsgLnNuX2Jsb2NrIHtcbiAgei1pbmRleDogMTtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3Ige1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgLnNuX2NvbnRhaW5lcl9mbHVpZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2Jsb2NrX3dyIC5zbl9jb250YWluZXJfZmx1aWQgLmNsX2N1c3RvbV9pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogI0IwQjBCMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMDllbSk7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2Jsb2NrX3dyIC5zbl9jb250YWluZXJfZmx1aWQgLmNsX2N1c3RvbV9pY29uLS1jaGV2cm9uLXJpZ2h0IHN2ZyB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgLnNuX2NvbnRhaW5lcl9mbHVpZCAuY2xfY3VzdG9tX2ljb24tLWNoZXZyb24tcmlnaHQgc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2Jsb2NrX3dyIC5zbl9jb250YWluZXJfZmx1aWQgLmJyZWFkY3J1bWJfbGFzdCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMubGlnaHQge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLmxpZ2h0IC5zbl9ibG9ja193ciB7XG4gIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5saWdodCAuc25fYmxvY2tfd3Ige1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5saWdodCAuc25fYmxvY2tfd3IgLnNuX2NvbnRhaW5lcl9mbHVpZCAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC1mYW1pbHk6IFwiQ2FtcGFyaUJpdHRlclNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMuYm90dG9tLWNvbnRlbnQtZGVza3RvcCB7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuXG5ib2R5Omhhcyguc25faGVhZGVyLl9zdGlja3kpIC5ob21lLWhlcm8tbmVncm9uaS10ZXh0IHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmhvbWUtaGVyby1uZWdyb25pLXRleHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0taGVhZGVyLXNwYWNlcik7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItc3BhY2VyKSk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogNTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhvbWUtaGVyby1uZWdyb25pLXRleHQgLmxldHRlcnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTkuNXZ3O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbi5ob21lLWhlcm8tbmVncm9uaS10ZXh0IC5sZXR0ZXJzLWNvbnRhaW5lciAubGV0dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDExdnc7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1oZXJvLW5lZ3JvbmktdGV4dCAubGV0dGVycy1jb250YWluZXIgLmxldHRlci5sZXR0ZXItbiB7XG4gIHdpZHRoOiA4LjEydnc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sZXR0ZXItbi5zdmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDcuN3Z3O1xufVxuLmhvbWUtaGVyby1uZWdyb25pLXRleHQgLmxldHRlcnMtY29udGFpbmVyIC5sZXR0ZXIubGV0dGVyLW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogNXZ3O1xuICBtYXJnaW4tcmlnaHQ6IDd2dyAhaW1wb3J0YW50O1xufVxuLmhvbWUtaGVyby1uZWdyb25pLXRleHQgLmxldHRlcnMtY29udGFpbmVyIC5sZXR0ZXIubGV0dGVyLWUge1xuICB3aWR0aDogNi4wNnZ3O1xuICBtYXJnaW4tcmlnaHQ6IDUuNHZ3O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGV0dGVyLWUuc3ZnXCIpO1xufVxuLmhvbWUtaGVyby1uZWdyb25pLXRleHQgLmxldHRlcnMtY29udGFpbmVyIC5sZXR0ZXIubGV0dGVyLWcge1xuICB3aWR0aDogOS41dnc7XG4gIG1hcmdpbi1yaWdodDogNi40dnc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sZXR0ZXItZy5zdmdcIik7XG59XG4uaG9tZS1oZXJvLW5lZ3JvbmktdGV4dCAubGV0dGVycy1jb250YWluZXIgLmxldHRlci5sZXR0ZXItciB7XG4gIHdpZHRoOiA3LjN2dztcbiAgbWFyZ2luLXJpZ2h0OiA1LjF2dztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xldHRlci1yLnN2Z1wiKTtcbn1cbi5ob21lLWhlcm8tbmVncm9uaS10ZXh0IC5sZXR0ZXJzLWNvbnRhaW5lciAubGV0dGVyLmxldHRlci1vIHtcbiAgd2lkdGg6IDExdnc7XG4gIG1hcmdpbi1yaWdodDogNi4xdnc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sZXR0ZXItby5zdmdcIik7XG59XG4uaG9tZS1oZXJvLW5lZ3JvbmktdGV4dCAubGV0dGVycy1jb250YWluZXIgLmxldHRlci5sZXR0ZXItaSB7XG4gIHdpZHRoOiAxLjV2dztcbiAgbWFyZ2luLXJpZ2h0OiA1dnc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sZXR0ZXItaS5zdmdcIik7XG59IiwiJGZvbnQtcGF0aDogJy4uL2ZvbnRzJztcblxuQGluY2x1ZGUgZm9udC1mYWNlKCdDYW1wYXJpQml0dGVyU2FucycsICcjeyRmb250LXBhdGh9L0NhbXBhcmlCaXR0ZXJTYW5zLUJvbGQnLCA3MDAsIG5vcm1hbCwgd29mZiB3b2ZmMik7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0NhbXBhcmlCaXR0ZXJTYW5zJywgJyN7JGZvbnQtcGF0aH0vQ2FtcGFyaUJpdHRlclNhbnMtQm9sZEl0YWxpYycsIDcwMCwgaXRhbGljLCB3b2ZmIHdvZmYyKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnQ2FtcGFyaUJpdHRlclNhbnMnLCAnI3skZm9udC1wYXRofS9DYW1wYXJpQml0dGVyU2Fucy1JdGFsaWMnLCA0MDAsIGl0YWxpYywgd29mZiB3b2ZmMik7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0NhbXBhcmlCaXR0ZXJTYW5zJywgJyN7JGZvbnQtcGF0aH0vQ2FtcGFyaUJpdHRlclNhbnMtUmVndWxhcicsIDQwMCwgbm9ybWFsLCB3b2ZmIHdvZmYyKTtcblxuLy8gUk9CT1RPIENPTkRFTlNFRCA3MDBcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bytDb25kZW5zZWQ6d2dodEA2MDAuLjcwMCZkaXNwbGF5PXN3YXAnKTtcblxuLy8gUk9CT1RPIDQwMFxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOndnaHRANDAwLi41MDAmZGlzcGxheT1zd2FwJyk7XG5cblxuQG1peGluIGZvbnQtaGVhZGluZy1ib2xkIHtcblx0Zm9udC1mYW1pbHk6IFwiQ2FtcGFyaUJpdHRlclNhbnNcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZm9udC1oZWFkaW5nLWJvbGQtaXRhbGljIHtcblx0Zm9udC1mYW1pbHk6IFwiQ2FtcGFyaUJpdHRlclNhbnNcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWl4aW4gZm9udC1oZWFkaW5nIHtcblx0Zm9udC1mYW1pbHk6IFwiQ2FtcGFyaUJpdHRlclNhbnNcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZm9udC1oZWFkaW5nLWl0YWxpYyB7XG5cdGZvbnQtZmFtaWx5OiBcIkNhbXBhcmlCaXR0ZXJTYW5zXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1peGluIGZvbnQtYm9keSB7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuXHRmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbkBtaXhpbiBmb250LW1vbm9zcGFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuXHRmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG59XG5cbkBtaXhpbiBmb250LWhlYWRpbmctY29uZGVuc2VkIHtcblx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuXHRmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmJvZHksXG5wLFxuLnNuX3BhcmFncmFwaCxcbi5zbl9idG4gYSB7XG5cdEBpbmNsdWRlIGZvbnQtYm9keTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmg2LFxuLmg2IHtcblx0QGluY2x1ZGUgZm9udC1oZWFkaW5nLWNvbmRlbnNlZDtcbn1cblxuKiBhIHtcblx0QGluY2x1ZGUgZm9udC1ib2R5O1xufSIsIkBtaXhpbiBpcy1kZWJ1ZyB7XG5cdGJvZHkuX2RlYnVnICYge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJGZvbnQtc3R5bGU6IG5vcm1hbCwgJGV4dHM6IChlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSl7XG5cblx0JHNyYzogJyc7XG5cdEBpZiBpbmRleCgkZXh0cywgZW90KSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpICsgJywnfTsgfVxuXHRAaWYgaW5kZXgoJGV4dHMsIHdvZmYyKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSArICcsJ307IH1cblx0QGlmIGluZGV4KCRleHRzLCB3b2ZmKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJykgKyAnLCd9OyB9XG5cdEBpZiBpbmRleCgkZXh0cywgdHRmKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJykgKyAnLCd9OyB9XG5cdEBpZiBpbmRleCgkZXh0cywgb3RmKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJykgKyAnLCd9OyB9XG5cdEBpZiBpbmRleCgkZXh0cywgc3ZnKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKSArICcsJ307IH1cblx0QGlmICRzcmMgeyRzcmM6ICN7c3RyLXNsaWNlKCRzcmMsIDEsIC0yKX0gfVxuXG5cdEBmb250LWZhY2V7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblxuXHRcdEBpZiBpbmRleCgkZXh0cywgZW90KSB7IHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpOyB9XG5cdFx0c3JjOiAkc3JjO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdFx0Zm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG5cdH1cblxuXHQvLyBDaHJvbWUgZm9yIFdpbmRvd3MgcmVuZGVyaW5nIGZpeDogaHR0cDovL3d3dy5hZHRyYWsuY28udWsvYmxvZy9mb250LWZhY2UtY2hyb21lLXJlbmRlcmluZy9cblx0QGlmIGluZGV4KCRleHRzLCBzdmcpIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKXtcblx0XHRcdEBmb250LWZhY2V7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0XHRcdHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgQGNvbnRlbnQ7IH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7IEBjb250ZW50OyB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gYWRvYmUtbGV0dGVyLXNwYWNpbmcoJHNwYWNpbmcpIHtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKCN7JHNwYWNpbmd9IC8gMTAwMCkgKiAxZW0pO1xufVxuXG5AbWl4aW4gdmFyLWNvbG9yKFxuICAkcHJvcCxcbiAgJGtleSxcbiAgJGNvbG9yczogJHRjLWNvbG9ycyxcbikge1xuICAjeyRwcm9wfTogI3ttYXAtZ2V0KCRrZXksICRjb2xvcnMpfSAhaW1wb3J0YW50O1xuICAjeyRwcm9wfTogdmFyKC0tI3ska2V5fSwgI3ttYXAtZ2V0KCRrZXksICRjb2xvcnMpfSkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIHNjcm9sbGJhcihcblx0JHNpemU6ICRzY3JvbGxiYXItc2l6ZSxcblx0JHRodW1iOiByZ2JhKCMwMDAsIC41KSxcblx0JGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgLjUpLFxuXHQkcmFkaXVzOiAwLFxuXHQkcGFkZGluZzogMCxcbiAgJHdpZHRoOiB0aGluLFxuKSB7XG5cblx0Ly8gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHR3aWR0aDogJHNpemU7XG5cdFx0aGVpZ2h0OiAkc2l6ZTtcblx0fVxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7IGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kOyB9XG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWI7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0XHRib3JkZXI6ICRwYWRkaW5nIHNvbGlkICRiYWNrZ3JvdW5kO1xuXHR9XG5cblx0Ly8gRmlyZWZveFxuXHRzY3JvbGxiYXItd2lkdGg6ICR3aWR0aDsgLy8gXCJhdXRvXCIgb3IgXCJ0aGluXCJcblx0c2Nyb2xsYmFyLWNvbG9yOiAkdGh1bWIgJGJhY2tncm91bmQ7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gYmxhY2stdmVpbC00NSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGJhY2tncm91bmQ6ICMwMDAwMDA3Mztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRpbnNldDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIGJsYWNrLXZlaWwtNDAge1xuXHRjb250ZW50OiBcIlwiO1xuXHRiYWNrZ3JvdW5kOiAjMDAwMDAwNjY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aW5zZXQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBibGFjay12ZWlsLTMyIHtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZDogIzAwMDAwMDUyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGluc2V0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gYmxhY2stdmVpbC0yMCB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGJhY2tncm91bmQ6ICMwMDAwMDAzMztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRpbnNldDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIHJhZGlhbC1ncmFkaWVudCB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg5OS40NCUgNjguMzYlIGF0IDUwJSA1MCUsIHJnYmEoMCwgMCwgMCwgMC43MikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aW5zZXQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cblxuXG5AbWl4aW4gZ3JhZGllbnQtZmFkZSgkY29sb3IxOiAjMDAwLCAkb3BhY2l0eTE6IDEsICRjb2xvcjI6ICMwMDAsICRvcGFjaXR5MjogMCwgJGFuZ2xlOiAwZGVnLCAkZnJvbTogMCUsICR0bzogNTAlKSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKCRjb2xvcjEsICRvcGFjaXR5MSkgJGZyb20sIHJnYmEoJGNvbG9yMiwgJG9wYWNpdHkyKSAkdG8pO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAwO1xufVxuXG5AbWl4aW4geWVsbG93LWJvcmRlcigkcG9zaXRpb246ICd0b3AnKXtcblx0Ym9yZGVyLSN7JHBvc2l0aW9ufTogMS41cHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkY3VydmUgOiBlYXNlLWluLW91dCkge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zNXMgJGN1cnZlO1xufVxuXG5AbWl4aW4gdGFzdGluZy1ub3Rlcy1saW5rc3tcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcbn1cbiIsIi8vIDwhLS0tLS0tLS0gTElORS1IRUlHSFQtLS0tLS0tLS0tLT5cblxuaDEsXG4uaDEge1xuXHRsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzZW0gIWltcG9ydGFudDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRsaW5lLWhlaWdodDogMS4yMjIyMjIyMjIyZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG5oMixcbi5oMiB7XG5cdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZlbSAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRsaW5lLWhlaWdodDogMS4yZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG5oMyxcbi5oMyB7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ2MTUzODQ2MTVlbSAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG5oNCxcbi5oNCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRsaW5lLWhlaWdodDogMS40ZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG5oNSxcbi5oNXtcblx0bGluZS1oZWlnaHQ6IDEuNmVtICFpbXBvcnRhbnQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbnAsXG4uc25fcGFyYWdyYXBoIHtcblx0bGluZS1oZWlnaHQ6IGNhbGMoMzYvMjQpICFpbXBvcnRhbnQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbmg2LFxuLmg2LFxuLnNuX2NhcHRpb24ge1xuXHRsaW5lLWhlaWdodDogY2FsYygzMC8xOCkgIWltcG9ydGFudDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnNuX2NhcHRpb24ge1xuXHRAaW5jbHVkZSBmb250LWJvZHk7XG59XG5cbi5zbl9vdmVybGluZSB7XG5cdEBpbmNsdWRlIGZvbnQtaGVhZGluZztcblx0bGluZS1oZWlnaHQ6IGNhbGMoMTgvMTApICFpbXBvcnRhbnQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUge1xuXHRAaW5jbHVkZSBmb250LWhlYWRpbmctYm9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0iLCIvLyBWYXJpYWJsZXNcblxuLy8gRGVmYXVsdCBCcmVha3BvaW50c1xuJGRidDpcdFx0XHRcdG1kOyAvLyBEZWZhdWx0IEJyZWFrcG9pbnQgVGFibGV0IC0gVXNlIGl0IGluIEBpbmNsdWRlIG1xKCRkYnQpe31cbiRkYmQ6XHRcdFx0XHRsZzsgLy8gRGVmYXVsdCBCcmVha3BvaW50IERlc2t0b3AgLSBVc2UgaXQgaW4gQGluY2x1ZGUgbXEoJGRidCl7fVxuJGRiLWZvbnQ6XHRcdChtZCBsZyk7IC8vIFVzZWQgaW4gbWl4aW5zIEBmb250LXNpemUsIEBsaW5lLWhlaWdodCwgQGxldHRlci1zcGFjaW5nXG5cbi8vIENvbG9yc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4vLyBTdHJ1Y3R1cmVcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA4MzRweCxcbiAgbGc6IDEyODBweCxcbiAgeGw6IDE0NDBweFxuKSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIC8vIHhzOiAzMzZweCxcbiAgc206IDUwNHB4LFxuICBtZDogNzYycHgsXG4gIGxnOiAxMDAwcHgsXG4gIHhsOiAxMjgwcHhcbikgIWRlZmF1bHQ7XG5cbi8vIHN0YXRpYyBicmVha3BvaW50c1xuJHNtOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgc20pO1xuJG1kOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbWQpO1xuJGxnOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbGcpO1xuJHhsOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpO1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICA4cHg7XG4kY29udGFpbmVyLXBhZGRpbmctbW9iaWxlOiAgICAzNXB4O1xuJGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3A6ICAgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuJGNvbnRhaW5lci1wYWRkaW5nLWZsdWlkOiAgICAgMzVweDtcbiRzY3JvbGxiYXItc2l6ZTogICAgICAgICAgICAgIDdweDtcbiRob3Zlci1vcGFjaXR5OiAgICAgICAgICAgICAgIC41O1xuJGhlYWRlci12ZXJ0aWNhbC13aWR0aDogICAgICAgMjUwcHg7XG4kdHJhbnNpdGlvbjogXHRcdFx0XHRcdFx0XHRcdFx0YWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cblxuOnJvb3Qge1xuICAtLXdoaXRlOiAjeyR3aGl0ZX07XG4gIC0tdGMtY29sb3Itd2hpdGU6ICN7JHdoaXRlfTtcbiAgLS1ibGFjazogI3skYmxhY2t9O1xuICAtLXRjLWNvbG9yLWJsYWNrOiAjeyRibGFja307XG5cdC0taGVhZGVyLWg6IDU2cHg7IFxuXHQtLWhlYWRlci1zaXplcjogNTZweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KXtcblx0OnJvb3Qge1xuXHRcdC0taGVhZGVyLWg6IDE0MHB4O1xuXHRcdC0taGVhZGVyLXNpemVyOiAxNDBweDsgXG5cdH1cbn1cblxuQG1peGluIHJhdGlvKCRyYXRpbywkYnJlYWtwb2ludCl7XG5cdEBtZWRpYSBzY3JlZW4gYW5kICgkYnJlYWtwb2ludCl7XG5cdFx0bWluLWhlaWdodDogY2FsYygjeyRyYXRpb30gKiAxMDB2dyk7XG5cdH1cbn1cblxuLy8gcmF0aW8gdXRpbHNcbioge1xuXHQvLyBzdGFuZGFyZCBtb2JpbGUgZnVsbC1oZWlnaHRcblx0LnJhdGlvLTI1LTE2IHtcblx0XHRAaW5jbHVkZSByYXRpbygyNS8xNixcIm1heC13aWR0aDogI3skbWR9XCIpO1xuXHR9XG5cdFxuXHQvLyBtb2JpbGUgc2hvcnRlci1oZWlnaHRcblx0LnJhdGlvLTgtMTEge1xuXHRcdEBpbmNsdWRlIHJhdGlvKDgvMTEsXCJtYXgtd2lkdGg6ICN7JG1kfVwiKTtcblx0fVxuXHRcblx0Ly8gc3RhbmRhcmQgaW50cm8tZnVsbCAobm90IGhvbWUgcGFnZSlcblx0LnJhdGlvLW1kLTExLTMwIHtcblx0XHRAaW5jbHVkZSByYXRpbygxMS8zMCxcIm1pbi13aWR0aDogI3skbWR9XCIpO1xuXHR9XG5cblx0LnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG5cdFx0bWF4LXdpZHRoOiAxMjgwcHg7XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxuICAgICAgICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvcHVsbC8xMFxuXG4vLy8gQmFzZSBmb250IHNpemUgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcbi8vL1xuLy8vIERvIG5vdCBvdmVycmlkZSB0aGlzIHZhbHVlLCBvciB0aGluZ3Mgd2lsbCBicmVha1xuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyXG4vLy8gQGRlcHJlY2F0ZWQgVGhpcyBzZXR0aW5nIHdpbGwgYmUgcmVtb3ZlZCBpbiBzYXNzLW1xIHY2LjAuMFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChzdWNoIGFzIHRoZSBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gICRtcS1zdGF0aWMtYnJlYWtwb2ludDogdGFibGV0O1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLXN0YXRpYy1icmVha3BvaW50OiBkZXNrdG9wICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aC4gRm9yIGV4YW1wbGU6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAkbXEtc2hvdy1icmVha3BvaW50czogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKTtcbi8vLyAgIEBpbXBvcnQgJ3BhdGgvdG8vbXEnO1xuLy8vXG4vLy8gQHR5cGUgbWFwXG4kbXEtc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGZvciBleGFtcGxlOiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBpZ25vcmUgQHBhcmFtIHtOdW1iZXJ9ICRiYXNlLWZvbnQtc2l6ZSBbJG1xLWJhc2UtZm9udC1zaXplXSAtIGA8Ym9keT5gIGZvbnQgc2l6ZSAoZGVwcmVjYXRlZClcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiAoJG1xLWJhc2UtZm9udC1zaXplICE9IDE2cHgpIHtcbiAgICAgICAgQHdhcm4gXCJPdmVycmlkaW5nICRtcS1iYXNlLWZvbnQtc2l6ZSB3aWxsIGJyZWFrIHRoaW5ncywgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMi5cIjtcbiAgICB9XG4gICAgQGlmICgkYmFzZS1mb250LXNpemUgIT0gMTZweCkge1xuICAgICAgICBAd2FybiBcIlRoZSAkYmFzZS1mb250LXNpemUgYXJndW1lbnQgd2lsbCBiZSByZW1vdmVkIGluIHNhc3MtbXEgdjYuMC4wLCBhcyBvdmVycmlkaW5nIGl0IGJyZWFrcyB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XG4gICAgfVxuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgW2ZhbHNlXSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgW2ZhbHNlXSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSBbJG1xLW1lZGlhLXR5cGVdIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskbXEtYnJlYWtwb2ludHNdXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50IFskbXEtc3RhdGljLWJyZWFrcG9pbnRdXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgYW5kICRtZWRpYS10eXBlICE9ICdwcmludCdcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG4gICAgQGVsc2Uge1xuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIFF1aWNrIHNvcnRcbi8vL1xuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxuQGZ1bmN0aW9uIF9tcS1xdWljay1zb3J0KCRsaXN0KSB7XG4gICAgJGxlc3M6ICAoKTtcbiAgICAkZXF1YWw6ICgpO1xuICAgICRsYXJnZTogKCk7XG5cbiAgICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xuICAgICAgICAkc2VlZDogbnRoKCRsaXN0LCBjZWlsKGxlbmd0aCgkbGlzdCkgLyAyKSk7XG5cbiAgICAgICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgICAgICAgQGlmICgkaXRlbSA9PSAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRlcXVhbDogYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsZXNzOiBhcHBlbmQoJGxlc3MsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtID4gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGFyZ2U6IGFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEByZXR1cm4gam9pbihqb2luKF9tcS1xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX21xLXF1aWNrLXNvcnQoJGxhcmdlKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TWFwfSBNYXAgc29ydGVkIGJ5IHZhbHVlXG5AZnVuY3Rpb24gX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtYXApIHtcbiAgICAkbWFwLXNvcnRlZDogKCk7XG4gICAgJG1hcC1rZXlzOiBtYXAta2V5cygkbWFwKTtcbiAgICAkbWFwLXZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9tcS1xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuICAgIC8vIFJlb3JkZXIga2V5L3ZhbHVlIHBhaXJzIGJhc2VkIG9uIGtleSB2YWx1ZXNcbiAgICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcbiAgICAgICAgJGluZGV4OiBpbmRleCgkbWFwLXZhbHVlcywgJHZhbHVlKTtcbiAgICAgICAgJGtleTogbnRoKCRtYXAta2V5cywgJGluZGV4KTtcbiAgICAgICAgJG1hcC1zb3J0ZWQ6IG1hcC1tZXJnZSgkbWFwLXNvcnRlZCwgKCRrZXk6ICR2YWx1ZSkpO1xuXG4gICAgICAgIC8vIFVuc2V0IHRoZSB2YWx1ZSBpbiAkbWFwLXZhbHVlcyB0byBwcmV2ZW50IHRoZSBsb29wXG4gICAgICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxuICAgICAgICAkbWFwLXZhbHVlczogc2V0LW50aCgkbWFwLXZhbHVlcywgJGluZGV4LCAwKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRtYXAtc29ydGVkO1xufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1xLWJyZWFrcG9pbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyBbJG1xLXNob3ctYnJlYWtwb2ludHNdIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIGJvZHk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xufVxuIiwiXG5AaW1wb3J0ICcuL2N1c3RvbSc7XG5cbi8vIGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL3Nhc3MtbXFcbkBpbXBvcnQgJ3Nhc3MtbXEvbXEnO1xuXG4vLyBRdWljayBjdXN0b20gwq9cXF8o44OEKV8vwq9cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG5cdGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcblx0XHR6LWluZGV4OiA5OTk5OTk5OTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxM3B4O1xuICAgIHBhZGRpbmc6IDRweCA4cHggNXB4IDEwcHg7XG5cdFx0Ym9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC40KTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgTW9ubycsIG1vbm9zcGFjZTtcblxuXHRcdC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cblx0XHRAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRtcS1zaG93LWJyZWFrcG9pbnRzIHtcblx0XHRcdCR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJG1xLWJyZWFrcG9pbnRzKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0Y29udGVudDogXCIje3RvLXVwcGVyLWNhc2UoJHNob3ctYnJlYWtwb2ludCl9IOKJpSAjeyR3aWR0aH1cIjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIGNvbW1vbiBjb2xvciBjbGFzc2VzXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHQuX2JnX2MjeyRpfSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYyN7JGl9KTtcblx0fVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0Ll90ZXh0X2MjeyRpfSB7XG5cdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWMjeyRpfSk7XG5cdH1cbn1cblxuXG4vLyBDVEFzXG5cbkBtaXhpbiBjdGEge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS10Yy1jdGEtYm9yZGVyLXJhZGl1cyk7XG5cdGJvcmRlcjogdmFyKC0tdGMtY3RhLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudENvbG9yO1xuXHRjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItZGVmYXVsdCk7XG5cdHBhZGRpbmc6IHZhcigtLXRjLWN0YS1wYWRkaW5nLWgpIHZhcigtLXRjLWN0YS1wYWRkaW5nLXYpO1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuXHRvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuXG5cdC5zbl9zaXRlX3dyYXBwZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG5cdC5zbl9jb250YWluZXJfZml4ZWQge1xuXHRcdHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5yb3cge1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc25fY29udGFpbmVyX2ZsdWlkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMycHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzJweDtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lmhhcy1iaWctaDEge1xuXHRcdCogaDEge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1oZWFkaW5nLWJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDUycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYyg2NC81MikgIWltcG9ydGFudDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cblx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogOTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMTA4Lzk2KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHQteHhsIHtcblx0cGFkZGluZy10b3A6IDYwcHg7XG5cblx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRwYWRkaW5nLXRvcDogOTZweDtcblx0fVxufVxuXG4ucGIteHhsIHtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cblx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogOTZweDtcblx0fVxufVxuXG4ucHQteHhzIHtcblx0cGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5wYi14eHMge1xuXHRwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLnB0LXh4eHMge1xuXHRwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4ucGIteHh4cyB7XG5cdHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cblxuLmhhcy1ib3JkZXIteSB7XG5cdEBpbmNsdWRlIHllbGxvdy1ib3JkZXIoJ3RvcCcpO1xuXHRAaW5jbHVkZSB5ZWxsb3ctYm9yZGVyKCdib3R0b20nKTtcbn1cblxuLmhhcy1ib3JkZXIteCB7XG5cdEBpbmNsdWRlIHllbGxvdy1ib3JkZXIoJ2xlZnQnKTtcblx0QGluY2x1ZGUgeWVsbG93LWJvcmRlcigncmlnaHQnKTtcbn1cblxuLmhhcy1ib3JkZXItdG9wIHtcblx0QGluY2x1ZGUgeWVsbG93LWJvcmRlcigndG9wJyk7XG59XG5cbi5oYXMtYm9yZGVyLXJpZ2h0IHtcblx0QGluY2x1ZGUgeWVsbG93LWJvcmRlcigncmlnaHQnKTtcbn1cblxuLmhhcy1ib3JkZXItYm90dG9tIHtcblx0QGluY2x1ZGUgeWVsbG93LWJvcmRlcignYm90dG9tJyk7XG59XG5cbi5oYXMtYm9yZGVyLWxlZnQge1xuXHRAaW5jbHVkZSB5ZWxsb3ctYm9yZGVyKCdsZWZ0Jyk7XG59IiwiLnNuX2hlYWRlcn4uc25faGVhZGVyX3NwYWNlciB7XG5cdGhlaWdodDogdmFyKC0taGVhZGVyLWgpO1xufVxuXG4uc25faGVhZGVyIGE6bm90KC5zbl9idG4pOmhvdmVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuYm9keS5ob21lcGFnZSB7XG5cdC5zbl9oZWFkZXJfbG9nbyB7XG5cdFx0aW1nIHtcblx0XHRcdG1heC1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogdG9wO1xuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc25faGVhZGVyX3NwYWNlciB7XG5cdGhlaWdodDogMTQwcHg7XG5cdHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5LmhvbWVwYWdlOm5vdCg6aGFzKC5zbl9zcGFjZXIuX3N0aWNreSkpIHtcblx0LnNuX2hlYWRlcl9zcGFjZXIge1xuXHRcdGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmJvZHkuaG9tZXBhZ2UgLnNuX2hlYWRlciB7XG5cblx0aGVpZ2h0OiB2YXIoLS1oZWFkZXItaCk7XG5cdHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdC5zbl9oZWFkZXJfbmF2Ll9mdWxsIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHQmOm5vdCguX3N0aWNreSkge1xuXHRcdGhlaWdodDogNzBweDtcblxuXHRcdC5zbl9oZWFkZXJfbmF2Ll9mdWxsIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi5zbl9oZWFkZXIge1xuXG5cdC8vIGhlaWdodDogdmFyKC0taGVhZGVyLWgpICFpbXBvcnRhbnQ7XG5cblx0LnNuX2hlYWRlcl91dGlsaXR5Ll9mdWxsIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jNyk7XG5cdFx0aGVpZ2h0OiA1NnB4O1xuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHR9XG5cdH1cblxuXHQuc25fY29udGFpbmVyX2ZsdWlkIHtcblx0XHRwYWRkaW5nOiAwIDMycHg7XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0cGFkZGluZzogMCAxMDBweDtcblx0XHR9XG5cblx0XHQ+LnJvdyB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0LmNvbC0zIHtcblx0XHRcdEBpbmNsdWRlIG1xKDAsIG1kKSB7XG5cdFx0XHRcdG1hcmdpbjogYXV0byAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmQtbGctbm9uZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2wtNiB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdC5jb2wtNixcblx0XHQuY29sLTMge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gR2l2ZSBzaXplIHRvIGxvZ29cblx0LnNuX2hlYWRlcl9sb2dvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0bGVmdDogNTAlO1xuXHRcdGJvdHRvbTogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG5cblx0XHRpbWcge1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdHdpZHRoOiA3Mi40NHB4O1xuXHRcdFx0aGVpZ2h0OiAyN3B4O1xuXHRcdFx0dHJhbnNpdGlvbjogbWFyZ2luIDFzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHR3aWR0aDogMTA5Ljg5cHg7XG5cdFx0XHRcdGhlaWdodDogNTcuNDJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBIYW1idXJnZXIgbWVudVxuXHQuc25faGVhZGVyX2hhbWJ1cmdlciB7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdCY+c3BhbjpudGgtY2hpbGQoMiksXG5cdFx0Jj5zcGFuOm50aC1jaGlsZCgzKSB7XG5cdFx0XHR0b3A6IDZweDtcblx0XHR9XG5cblx0XHQmPnNwYW46bnRoLWNoaWxkKDQpIHtcblx0XHRcdHRvcDogMTJweDtcblx0XHR9XG5cblx0XHQmPnNwYW4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJ1eSBub3cgQ1RBXG5cdC5oZWFkZXJfY29udGFpbmVyIHtcblx0XHRhIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0LnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZV9faW1nIHtcblx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRoZWlnaHQ6IDEuNXJlbTtcblx0XHR9XG5cblx0XHQuc3RvcmUtbG9jYXRvci1oZWFkZXItaWNvbiB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMS4yNXJlbTtcblx0XHRcdFx0aGVpZ2h0OiAxLjI1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEhpZGUgc2VwYXJhdG9yXG5cdC5zbl9oZWFkZXJfdXRpbGl0eV9zZXAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc25faGVhZGVyX25hdi5fZnVsbCB7XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0fVxuXG5cdFx0LnNuX2hlYWRlcl9uYXZfZnVsbCB7XG5cblx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Jl93cixcblx0XHRcdCZfY29udCB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC8vIE1hcmdpbiBiZXR3ZWVuIG5hdiBpdGVtc1xuXHQuc25faGVhZGVyX25hdl9mdWxsX2luIHtcblx0XHRnYXA6IDI0cHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQuc25faGVhZGVyX25hdl9mdWxsX2kge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCYuX3N1YiB7XG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMThweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL0Fycm93UmlnaHQuc3ZnJyk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLl9zdWI6OmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuY3VycmVudC1tZW51LXBhcmVudCB7XG5cdFx0XHRcdC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5fc3ViIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtaGVhZGluZy1jb25kZW5zZWQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdHBhZGRpbmc6IDE4cHggMzJweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzIGVhc2UsIHdpZHRoIDAuNXMgZWFzZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY+c3BhbiB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGQUZBO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4ge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE5MjBweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxNDBweDtcblxuXG5cdFx0XHRcdFx0LnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW5fY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdC5zbl9oZWFkZXJfbmF2X2Z1bGxfbGlzdCB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ3VycmVudCBpdGVtIGJvcmRlclxuXHQuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMSk7XG5cdFx0fVxuXHR9XG5cblx0LmN0YV9jdGJfaGVhZGVyIHtcblx0XHQuc25fc3ByaXRlIHtcblx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc25faGVhZGVyX25hdi5fbW9iaWxlIHtcblx0XHQvLyBwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ly8gaW5zZXQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oKTtcblxuXHRcdC5zbl9iYWNrZ3JvdW5kIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5KSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5zbl9oZWFkZXJfbmF2X21vYmlsZSB7XG5cdFx0XHQmX2kge1xuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLl9zdWJfYmFjayB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5fc3ViX2N1cnJlbnQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9pbiB7XG5cdFx0XHRcdCZfc3BhY2VyIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfY3Qge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGdhcDogLjVyZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHQubWVudS1pdGVtIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4IDA7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtaGVhZGluZy1jb25kZW5zZWQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSk7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzc1ZW07XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5fY3RiX3dyIHtcblx0XHRcdFx0XHRvcmRlcjogMztcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0LnNuX2J0biB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLWxhbmd1YWdlcyB7XG5cdFx0XHRcdFx0cGFkZGluZzogMS41cmVtIDJyZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuXHRcdFx0XHRcdG9yZGVyOiAyO1xuXG5cdFx0XHRcdFx0LnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuXHRcdFx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogdXJsKCcuLi9pbWFnZXMvYW5nbGUtcmlnaHQtd2hpdGUuc3ZnJyk7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmX19sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtYm9keTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdCYubXQtYXV0byB7XG5cdFx0XHRcdFx0b3JkZXI6IDM7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdC5zbl9idG4ge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE2cHggMDtcblxuXHRcdFx0XHRcdFx0LnNuX3Nwcml0ZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LWJsdWUuc3ZnJyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0XG5cdFx0XHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQubWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9BcnJvd1JpZ2h0LnN2ZycpO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0XHRcblxuXHRcdFx0Ly8gJl9zb2NpYWxzLFxuXHRcdFx0LnBiLTQwIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc25fYnRuIHtcbiAgICBAaW5jbHVkZSBmb250LWhlYWRpbmctY29uZGVuc2VkO1xuICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE2cHggMjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjIvMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0LzE2KTtcbiAgICB9XG5cbiAgICAmLl9wcmltYXJ5IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuX3ByaW1hcnksXG4gICAgJi5fcHJpbWFyeV92YXJpYW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG5cblxuICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgICAgZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgIC8vICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogYXV0byAwIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9zZWNvbmRhcnksXG4gICAgJi5fc2Vjb25kYXJ5X3ZhcmlhbnQge1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuc25fc3ByaXRlIHtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgICYuX3RlcnRpYXJ5LFxuICAgICYuX3RlcnRpYXJ5X3ZhcmlhbnQge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTZweCAxOHB4IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCB3aWR0aCAwLjhzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNuX3Nwcml0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc25fYmxvY2tfaW50cm9fZnVsbCB7XG5cblx0LypcbiAgICAqICBBTklNQVRJT05cbiAgICAqL1xuXG5cdCYuaGFzLWJpZy1oMSAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdCYuaGVybzpub3QoLmhhcy1iZy1ob3Zlci16b29tKSB7XG5cdFx0ZmlndXJlIHtcblx0XHRcdHNjYWxlOiAxLjI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0Jjpub3QoLmhhcy1iZy1ob3Zlci16b29tKSB7XG5cdFx0ZmlndXJlIHtcblx0XHRcdHNjYWxlOiAxLjI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtYmctaG92ZXItem9vbSB7XG5cdFx0LnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMjAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5fdmxta19hbmltX2FwX2ludHJvX2Z1bGwge1xuXG5cdFx0Ji5oYXMtYmlnLWgxIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblxuXHRcdCYuaGFzLWRvdHMge1xuXG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vICYuaGVybzpub3QoLmhhcy1iZy1ob3Zlci16b29tKSBmaWd1cmUge1xuXHRcdCY6bm90KC5oYXMtYmctaG92ZXItem9vbSkgZmlndXJlIHtcblx0XHRcdHNjYWxlOiAxO1xuXHRcdH1cblxuXHRcdCYuaGFzLWJnLWhvdmVyLXpvb20gZmlndXJlIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblx0LypcbiAgICAqICBCTE9DS1xuICAgICovXG5cblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWgpKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDMycHg7XG5cblx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXHR9XG5cblx0Ji5oYXMtZG90cyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBkb3R0ZWQgMnB4ICNmZmY7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dG9wOiAtMTU4cHg7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRvcDogY2FsYygxMDAlIC0gOTBweCk7XG5cdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5tYi02MCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5zbl9jb250YWluZXJfZmx1aWQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0LmJiX3RpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRvcmRlcjogLTE7XG5cdFx0XHR9XG5cblx0XHRcdC5iYl9zdWJ0aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmJiX2NvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDY0MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnNuX2J0biB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI2cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnRleHQtbGVmdCB7XG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0LnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMTByZW0gMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudGV4dC1jZW50ZXIge1xuXHRcdFx0LnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblxuXG5cdH1cblxuXHQuY291bnRkb3duX19jb250ZW50X19jb3VudGRvd24ge1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdG9yZGVyOiAxO1xuXHRcdG1hcmdpbjogMDtcblx0XHRnYXA6IDhweDtcblxuXHRcdEBpbmNsdWRlIG1xKDAsIG1kKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHR9XG5cblx0XHQuY291bnRkb3duX19jb250ZW50X19jb3VudGRvd25fX2JveCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jOCk7XG5cdFx0XHRwYWRkaW5nOiAyNHB4IDE2cHggMjRweCAxNnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4td2lkdGg6IDY2cHg7XG5cdFx0XHRmbGV4OiAxIDAgY2FsYygyNSUgLSAxNnB4KTtcblx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKDAsIG1kKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE2cHggOHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5zbl9jb3VudGRvd25fbnVtYmVyIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LWhlYWRpbmctYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtbW9iaWxlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42ZW0gIWltcG9ydGFudDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNuX2NvdW50ZG93bl9sYWJlbCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1ib2R5O1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLW1vYmlsZSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzE4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMzYvMjQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zdXJyb3VuZCB7XG5cdFx0LnNuX2JhY2tncm91bmQge1xuXHRcdFx0dG9wOiAzMnB4O1xuXHRcdFx0Ym90dG9tOiAzMnB4O1xuXHRcdFx0bGVmdDogMzJweDtcblx0XHRcdHJpZ2h0OiAzMnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHR0b3A6IDYwcHg7XG5cdFx0XHRcdGJvdHRvbTogNjBweDtcblx0XHRcdFx0bGVmdDogMTQwcHg7XG5cdFx0XHRcdHJpZ2h0OiAxNDBweDtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIGFkZCBncmFkaWVudCBmYWRlIG92ZXJsYXkgdG8gYmFja2dyb3VuZFxuXG5cdCYuYmxhY2stdmVpbC00NSB7XG5cdFx0LnNuX2JhY2tncm91bmQge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgYmxhY2stdmVpbC00NTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdCYuYmxhY2stdmVpbC00MCB7XG5cdFx0LnNuX2JhY2tncm91bmQge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgYmxhY2stdmVpbC00MDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdCYuYmxhY2stdmVpbC0zMiB7XG5cdFx0LnNuX2JhY2tncm91bmQge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgYmxhY2stdmVpbC0zMjtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdCYuYmxhY2stdmVpbC0yMCB7XG5cdFx0LnNuX2JhY2tncm91bmQge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgYmxhY2stdmVpbC0yMDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdCYucmFkaWFsLWdyYWRpZW50IHtcblx0XHQuc25fYmFja2dyb3VuZCB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSByYWRpYWwtZ3JhZGllbnQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn0iLCIuc25fYmxvY2tfcG9zdHNfZ3JpZCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgLy8gLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gICAgLy8gICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIC8vICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyAgICAgZ2FwOiAyLjVyZW07XG5cbiAgICAvLyAgICAgLnNuX3Bvc3RzX2dyaWRfaW50cm9fdGV4dF93ciB7XG4gICAgLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyAgICAgICAgIC5iYl90aXRsZSB7XG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLnNuX3Bvc3RzX2dyaWRfaXRlbXMge1xuICAgIC8vICAgICAgICAgLmJiX3Bvc3RzX2dyaWRfX2dyaWQge1xuICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAvLyAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8gICAgICAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgLy8gICAgICAgICAgICAgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0ge1xuICAgIC8vICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAvLyAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMyk7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyAgICAgICAgICAgICAgICAgJjpob3ZlciAuc25fYmFja2dyb3VuZCB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgIC5zbl9iYWNrZ3JvdW5kIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS40MDE7XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjEyNjtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICYtaW5uZXIge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICAmLWltYWdlIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuNDAxO1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuMTI2O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICAmLXRleHQge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgJi1zaG9ydF9kZXNjcmlwdGlvbiB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgW2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXSB7XG4gICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmVncm9uaS1yZWNpcGVzIHtcblxuICAgICAgICAvLyA8LS0tLS0gRklMVEVSIC0tLS0tPlxuICAgICAgICAuZ3JpZC1maWx0ZXJzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5ncmlkLWZpbHRlcnMtaW5uZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvZHk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzNi8yNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyA8LS0tLS0gQ0FSRCAtLS0tLT5cbiAgICAgICAgLnNuX3Bvc3RzX2dyaWRfaXRlbXMge1xuICAgICAgICAgICAgLmJiX3Bvc3RzX2dyaWRfX2dyaWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyLjVyZW07XG5cbiAgICAgICAgICAgICAgICAuYmJfcG9zdHNfZ3JpZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC8gMikgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuMTM1MDM2NDk2NDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS40NDQ3NzYxMTk0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1zaG9ydF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdFx0XG5cdFx0XHRcdC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIHtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdC8vIGFzcGVjdC1yYXRpbzogY2FsYyg4MDQvNTU2KTtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuX3ZsbWtfYW5pbV9hcF9yZWNpcGVzX2ltZ3Mge1xuXG5cdFx0XHRcdFx0Ji5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIHtcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHR9XG4gICAgfVxuXG4gICAgJi5sb3dlci1zdGVwLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc25fYmxvY2tfaW1hZ2VfdGV4dCB7XG5cblx0LypcbiAgICAqICBBTklNQVRJT05cbiAgICAqL1xuXG5cblx0JltkYXRhLWFuaW1hdGlvbj1cImFwX2ltYWdlX3RleHRcIl0ge1xuXHRcdC5faW1hZ2Uge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRzY2FsZTogMS4yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5fdGV4dCB7XG5cblx0XHRcdC5iYl9wcmV0aXRsZSxcblx0XHRcdC5iYl9zdWJ0aXRsZSxcblx0XHRcdC5iYl90aXRsZSxcblx0XHRcdC5iYl9jb250ZW50LFxuXHRcdFx0LnNuX2J0biB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDBweCwgMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0LmJiX2NvbnRlbnQge1xuXHRcdFx0XHQvLyB0cmFuc2l0aW9uLWRlbGF5OiAwLjY2NnMgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnNuX2J0biB7XG5cdFx0XHRcdC8vIHRyYW5zaXRpb24tZGVsYXk6IDFzICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQmLl92bG1rX2FuaW1fYXBfaW1hZ2VfdGV4dCB7XG5cblx0XHQuX2ltYWdlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC41cztcblx0XHRcdFx0c2NhbGU6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ll90ZXh0IHtcblxuXHRcdFx0LmJiX3N1YnRpdGxlLFxuXHRcdFx0LmJiX3ByZXRpdGxlLFxuXHRcdFx0LmJiX3RpdGxlLFxuXHRcdFx0LmJiX2NvbnRlbnQsXG5cdFx0XHQuc25fYnRuIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjVzO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuX3JldmVyc2Uge1xuXG5cdFx0XHQmLnBiLTQwLW1vYmlsZSB7XG5cdFx0XHRcdC5iYl9jb250ZW50IHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5wYi02MC1tb2JpbGUsXG5cdFx0XHQmLnBiLTgwLW1vYmlsZSB7XG5cdFx0XHRcdC5iYl9jb250ZW50IHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJiX3RpdGxlIHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjVzO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cdC8qXG4gICAgKiAgQkxPQ0tcbiAgICAqL1xuXG5cdCY6bm90KC5fcmV2ZXJzZSkge1xuXG5cdFx0QGluY2x1ZGUgbXEoMCwgbWQpIHtcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLW1kLW1vYmlsZSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuc25fY29udGFpbmVyX2ZsdWlkIHtcblx0XHRAaW5jbHVkZSBtcSgwLCBsZykge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQuX3RleHQge1xuXHRcdHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdGdhcDogMCAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdGgyK3NwYW4uaDEge1xuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA1NnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA5M3B4O1xuXHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXG5cdC5faW1hZ2Uge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmJiX3ByZXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5iYl90aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5iYl9zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRAaW5jbHVkZSBmb250LWhlYWRpbmc7XG5cdH1cblxuXHQuYmJfY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS42MjVyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jjpub3QoLnBiLTQwLW1vYmlsZSwgLnBiLTYwLW1vYmlsZSwgLnBiLTgwLW1vYmlsZSkuX2ltYWdlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIG1xKDAsIGxnKSB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRzY2FsZTogMS4yO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IHNjYWxlIDFzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuX3JldmVyc2Uge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXG5cdFx0XHQ+LnJvdyB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuX2ltYWdlIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQvLyBhc3BlY3QtcmF0aW86IDAuOTE0O1xuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNnB4KTtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuX3RleHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDMycHggNDBweCAzMnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHRcdG1heC13aWR0aDogNDA3cHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmJiX2NvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQuYmJfcHJldGl0bGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQuYmJfdGl0bGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQuc25fYnRuIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoMCwgbWQpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnBiLTQwLW1vYmlsZSB7XG5cdFx0XHRAaW5jbHVkZSBtcSgwLCBtZCkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMycHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG5cdFx0XHRcdC5iYl9jb250ZW50IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogZG90dGVkIDJweCAjZmZmO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHRvcDogY2FsYygxMDAlICsgMjRweCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucGItNjAtbW9iaWxlIHtcblx0XHRcdEBpbmNsdWRlIG1xKDAsIG1kKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzJweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cblx0XHRcdFx0LmJiX2NvbnRlbnQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBkb3R0ZWQgMnB4ICNmZmY7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHR0b3A6IGNhbGMoMTAwJSArIDI0cHgpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmJfdGl0bGUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogZG90dGVkIDJweCAjZmZmO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHRvcDogLTMyNHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnBiLTgwLW1vYmlsZSB7XG5cdFx0XHRAaW5jbHVkZSBtcSgwLCBtZCkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMycHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA5NnB4O1xuXG5cdFx0XHRcdC5iYl90aXRsZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBkb3R0ZWQgMnB4ICNmZmY7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dG9wOiAtMzI0cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucGItNDAtbW9iaWxlLFxuXHRcdCYucGItNjAtbW9iaWxlLFxuXHRcdCYucGItODAtbW9iaWxlIHtcblx0XHRcdC5fdGV4dCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0LmJiX3RpdGxlLFxuXHRcdFx0XHQuYmJfY29udGVudCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm1vYmlsZS1yZXZlcnNlIHtcblx0XHRAaW5jbHVkZSBtcSgwLCBtZCkge1xuXHRcdFx0Ll90ZXh0IHtcblx0XHRcdFx0cGFkZGluZzogMzJweCAzMnB4IDQwcHggMzJweDtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pbWFnZS1tb2JpbGUtcmV2ZXJzZSB7XG5cdFx0LnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBtcShtZCwgbGcpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSgwLCBtZCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ll9pbWFnZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKDAsIGxnKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji53aGVlbC1zZWN0aW9uIHtcblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHR9XG5cblx0XHQuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyPi5yb3cge1xuXHRcdFx0QGluY2x1ZGUgbXEobWQsIGxnKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdHJvdy1nYXA6IDMycHg7XG5cblx0XHRcdC5fdGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKDAsIG1kKSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYmJfc3VidGl0bGUge1xuXHRcdFx0XHRcdG9yZGVyOiAtMTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5iYl9jb250ZW50LFxuXHRcdFx0XHQuYmJfcHJldGl0bGUge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuX2ltYWdlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMzUwcHg7XG5cdFx0XHRcdFx0ZmxleDogMCAwIGNhbGMoNTAlIC0gMzJweCk7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAwIDAgY2FsYyg1MCUgLSAzMnB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbmRpY2F0b3JlLndlYnAnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHR3aWR0aDogMjlweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKDAsIG1kKSB7XG5cdFx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFuaW1hdGU6OmFmdGVyIHtcblx0XHRcdFx0XHRhbmltYXRpb246IHByZXNzRmVlZGJhY2sgLjVzIGVhc2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy93aGVlbC1jZW50ZXItYnRuLndlYnAnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpLFxuXHRcdFx0XHRcdFx0MCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoMCwgbWQpIHtcblx0XHRcdFx0XHRcdHNjYWxlOiAxLjM7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzglLCAtMTIlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDVzIGN1YmljLWJlemllciguMTksIC44NSwgLjE4LCAxKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKDAsIG1kKSB7XG5cdFx0XHRcdFx0XHRzY2FsZTogMS4zO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbjpyb290IHtcblx0LS10eDogLTM4JTtcblx0LS10eTogLTEyJTtcblx0LS1wcmVzcy1zY2FsZTogMC45ODtcblxuXHQtLXNoYWRvdy1yZXN0OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIC40KSwgMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcblx0LS1zaGFkb3ctcHJlc3M6IGluc2V0IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIC40NSksXG5cdFx0aW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgLjM1KSxcblx0XHQwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XG5cblx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHQtLXR4OiAtNTAlO1xuXHRcdC0tdHk6IC01MCU7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBwcmVzc0ZlZWRiYWNrIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKHZhcigtLXR4KSwgdmFyKC0tdHkpKTtcblx0XHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcmVzdCk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUodmFyKC0tcHJlc3Mtc2NhbGUpKSB0cmFuc2xhdGUodmFyKC0tdHgpLCB2YXIoLS10eSkpO1xuXHRcdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1wcmVzcyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSh2YXIoLS10eCksIHZhcigtLXR5KSk7XG5cdFx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LXJlc3QpO1xuXHR9XG59IiwiLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUge1xuXG4gICAgLypcbiAgICAqICBBTklNQVRJT05cbiAgICAqL1xuXG5cbiAgICAmLl92bG1rX2FuaW1fYXBfdGVhc2VyX3NpbXBsZSB7XG5cbiAgICAgICAgJi5fdGhpcmQ6bm90KC5pY29uLXRleHQtdGVhc2VyKSxcbiAgICAgICAgJi5iYl90ZW1wbGF0ZV9hbHRlcm5hdGUtcm93cyxcbiAgICAgICAgJi50d28taW1hZ2VzIHtcbiAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICAgICAgICAgICAgICAgIHNjYWxlOiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW1hZ2UtY29sbGFnZS10eXBlIHtcbiAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICAgICAgICAgICAgICAgIHNjYWxlOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIHtcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBtcShtZCkge1xuXG4gICAgICAgICAgICAvLyAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJiX3RlbXBsYXRlX2FsdGVybmF0ZS1yb3dzIHtcbiAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGV4dCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maWZ0eS1maWZ0eSB7XG4gICAgICAgICAgICAuYmJfaXRlbV90aXRsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJiX2l0ZW1fdGl0bGVfd3IsXG4gICAgICAgIC5iYl9pdGVtX3N1YnRpdGxlX3dyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gICAgLypcbiAgICAqICBCTE9DS1xuICAgICovXG5cbiAgICAuYmJfcm93cyB7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMzMzMzMlIC0gMTZweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMlIC0gMjJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2lfaW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9jb250ZW50OmhhcygrIC5zbl9idG4pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfaV9iZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzMTIvMzc2O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ4cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMxMi80MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb2R1Y3QtdGVhc2VyIHtcbiAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUge1xuICAgICAgICAgICAgJl9pX2JnIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMxMS8yOTg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMxMi8zNDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2lfaW4ge1xuICAgICAgICAgICAgICAgIC5zbl9idG4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pY29uLXRleHQtdGVhc2VyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJiX3Jvd3Mge1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUge1xuICAgICAgICAgICAgJl9pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMzMzMzMyUgLSA4cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMlIC0gMTFweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2lfaW4ge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDhweCAxM3B4IDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwLCBtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNjYWxlOiAwLjcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjBweCAxM3B4IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaV90aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NiU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJl9pbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJiX2l0ZW1fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvZHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LzI0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9pX2JnIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHNjYWxlOiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDExMS84NjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltYWdlLWNvbGxhZ2UtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149XCJzbl9jb250YWluZXJcIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYl9yb3dzIHtcbiAgICAgICAgICAgIGdhcDogMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZSB7XG4gICAgICAgICAgICAmX2kge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzc1LzQwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMzMzMzMzJSAtIDhweCk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMyUgLSAxMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0OTIvNTIwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDM3NS8yNDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjcwLzI0MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2lfaW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2lfYmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJiX3RlbXBsYXRlX2FsdGVybmF0ZS1yb3dzIHtcblxuICAgICAgICBbY2xhc3NePVwic25fY29udGFpbmVyXCJdIHtcbiAgICAgICAgICAgID4ucm93IHtcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZSB7XG4gICAgICAgICAgICAmX2kge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNzUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5fcmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzExLzM1MjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNDgwLzQ5NztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMxMS8yNTI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQ4MC8zNDk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaV9pbiB7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50d28taW1hZ2VzIHtcbiAgICAgICAgW2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmJfcm93cyB7XG4gICAgICAgICAgICBnYXA6IDMycHggMTZweDtcblxuICAgICAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1Mi41cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMzMzMzMyUgLSA4cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMlIC0gOHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDI3MC8yNDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzMjMvMzIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg2Ni42NjY2NjY2NiUgLSA4cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjYlIC0gOHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzc1LzQwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDY2MS81MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2luIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfYmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguc2Nyb2xsLWFuaW1hdGlvbikge1xuICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgc2NhbGU6IDEuMjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX3ZsbWtfYW5pbV9hcF90ZWFzZXJfc2ltcGxlLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiBmaWd1cmUge1xuICAgICAgICAgICAgc2NhbGU6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnB0LXNtYWxsLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5maWZ0eS1maWZ0eSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYl9yb3dzIHtcbiAgICAgICAgICAgIGdhcDogMzJweCA0MHB4O1xuXG4gICAgICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZSB7XG5cbiAgICAgICAgICAgICAgICAmX2kge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2lfaW4ge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfaV90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5iYl9pdGVtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfaV90aXRsZV9pbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IHtcblxuICAgIC8qXG4gICAgKiAgQU5JTUFUSU9OXG4gICAgKi9cblxuICAgICY6bm90KC5iaWctdGl0bGUpIHtcblxuICAgICAgICAuYmJfaXRlbV90aXRsZV93cixcbiAgICAgICAgLmJiX2l0ZW1fc3VidGl0bGVfd3IsXG5cdFx0XHRcdC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmlnLXRpdGxlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgJi5fdmxta19hbmltX2FwX3NpbXBsZV90ZXh0IHtcblxuICAgICAgICAuYmJfaXRlbV90aXRsZV93cixcbiAgICAgICAgLmJiX2l0ZW1fc3VidGl0bGVfd3IsXG5cdFx0XHRcdC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAgIC8qXG4gICAgKiAgQkxPQ0tcbiAgICAqL1xuXG4gICAgJi5iYl90eXBlX2Z1bGwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmJiX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmX3RpdGxlX3dyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5iYl9pdGVtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY29udGVudF93ciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzLmJiX2l0ZW1fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuZm9udC1zY3JpcHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmJfaXRlbV9zdWJ0aXRsZV93cixcbiAgICAgICAgLmJiX2l0ZW1fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJiX3RlbXBsYXRlX3NpZGUtY29udGVudCB7XG4gICAgICAgIC5iYl9pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYl9pdGVtX3RpdGxlX3dyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJiX2l0ZW1fc3VidGl0bGVfd3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJiX2l0ZW1fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJiX2l0ZW1fY29udGVudF93ciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMy41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYl9pdGVtX2N0YV93ciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMy41JTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm10LTQwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIC5iYl9pdGVtX3RpdGxlX3dyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5iYl9pdGVtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWdnZXJlZC1wcmV0aXRsZSB7XG4gICAgICAgIC5iYl9pdGVtIHtcblxuICAgICAgICAgICAgJl9zdWJ0aXRsZV93cixcbiAgICAgICAgICAgICZfdGl0bGVfd3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5iYl9pdGVtX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5iYl9pdGVtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJpZy10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLyogTmVjZXNzYXJpbyBwZXIgYXBwbGljYXJlIGxhIHRyYXNmb3JtYXppb25lIGUgbGEgcG9zaXppb25lIGNvcnJldHRhICovXG5cbiAgICAgICAgW2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICA+LnJvdyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIC5iYl9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYl9pdGVtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNWVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuX3RleHRfYzIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHggMXB4IDBweCAjQzZCRkFGLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtMXB4IC0xcHggMHB4ICNDNkJGQUYsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweCAtMXB4IDBweCAjQzZCRkFGLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtMXB4IDFweCAwcHggI0M2QkZBRixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4IDAgMCAjQzZCRkFGLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtMXB4IDAgMCAjQzZCRkFGLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAwICNDNkJGQUYsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgLTFweCAwICNDNkJGQUY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxlZnQtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgW2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmJfaXRlbV9jb250ZW50X3dyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLndpdGhDdGEge1xuICAgICAgICAgICAgLmJiX2l0ZW1fY29udGVudF93ciAuYmJfaXRlbV9idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuc25fYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgLmJiX2l0ZW1fY29udGVudF93ciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMyU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJiX2l0ZW1fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNuX2J0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gaGVscGVyIFxuXG4gICAgJi5wdC1ub25lLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYi1ub25lLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYi1tZWRpdW0tbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnB5LWxhcmdlLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW5ncmVkaWVudHMge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc25fY2xpY2tfdG9fYnV5IHtcbiAgICAmX2luIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RiX2NhcmRfaGVhZGVyLm1iLTMwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNuX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbl9jbGlja190b19idXlfY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZmx1aWQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGJfc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAmX2NhcmQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3RiX3NlbGVjdF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQjBCMEIwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2R5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbl9jbGlja190b19idXlfc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJl90b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEycHggMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9zcHJpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldGFpbGVyX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAuY3RiX3JldGFpbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmN0Yl9yZXRhaWxlcl9jdGEge31cblxuICAgICAgICAgICAgICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LWMyYi5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5lNDA0X19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAzMGR2aDtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDMycHggNjBweCAzMnB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0X190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaGVhZGluZztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3ApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzYvMjQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9ja3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59IiwiLnNuX2Jsb2NrX3RpbWVsaW5lIHtcbiAgICAuc25fdGltZWxpbmVfdiB7XG4gICAgICAgICZfYW5jaG9ycyB7XG4gICAgICAgICAgICAmX2luIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAzLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkzJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaGVhZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAvMTgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMveWVsbG93LXN0YXIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfY3Qge1xuICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICZfaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDhweCAwIDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAmX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaV9pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9pbWFnZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgODMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjk2O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjEyMTIxMjEyMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX2luIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjMyOTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjI1MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfY29udGVudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2lfaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX2xpbmVfd3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTclO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZWQtc3Rhci5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9zZXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfYmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzLjEzJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pX3Jvd19pbWFnZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9iYWNrZ3JvdW5kIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzc1LzIxODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLl9sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0yNHB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMSAqICgoMTAwdncgLSA4NzBweCkgLyAyKSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5fcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTEgKiAoKDEwMHZ3IC0gODcwcHgpIC8gMikpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2lfaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9pbWFnZXMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2lfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9pbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX2NvbnRlbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV92X2lfaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9saW5lX3dyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pX2l0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfbGluZV93ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pX2JnIC5zbl90aW1lbGluZV92X2lfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc25fYmxvY2tfc2ltcGxlX2Zvcm0ge1xuICAgIC5zbl9jb250YWluZXJfZmx1aWQge1xuICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLl9pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMC42MTY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuX3RleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0Ljg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmItc2ltcGxlZm9ybV90ZXh0X2JyZWFkY3J1bXBzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jbF9jdXN0b21faWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJiLXNpbXBsZWZvcm1fdGV4dF9zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmItc2ltcGxlZm9ybV90ZXh0X2Zvcm1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge31cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYi1zaW1wbGVmb3JtX3RleHRfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNuX2J0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZV9maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIGlucHV0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiB0ZXh0YXJlYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICogc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvZHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2R5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZG93bi5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5nZmllbGRfaHRtbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2N2VtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLWRlc2t0b3ApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWhlYWRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmItc2ltcGxlZm9ybV90ZXh0X2FmdGVyY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG59IiwiLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMge1xuICAgIC8qXG4gICAgKiAgQU5JTUFUSU9OXG4gICAgKi9cblxuXG4gICAgJi5fdmxta19hbmltX2FwX3NuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMge1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHNjYWxlOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKlxuICAgICogIEJMT0NLU1xuICAgICovXG5cbiAgICBbY2xhc3NePVwic25fY29udGFpbmVyXCJdIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWFnZS1jb2xsYWdlIHtcbiAgICAgICAgW2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYmJfY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5iYl9mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctZmx1aWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMC44NTQ3NjE4ODY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjYWxlOiAxLjE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHNjYWxlIDFzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuMDk0NzM2ODQyMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgICAvLyAgICAgcGFkZGluZzogMy43NXJlbSAycmVtO1xuXG4gICAgLy8gICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgLy8gICAgICAgICBwYWRkaW5nOiA4LjYyNXJlbSAycmVtO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLy8gICAgIC5iYl9jb250YWluZXIge1xuICAgIC8vICAgICAgICAgLmJiX2NvbnRlbnQge1xuICAgIC8vICAgICAgICAgICAgIC5iYl90aXRsZSB7XG4gICAgLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgIC8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NmVtICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICAuZm9udC1zY3JpcHQge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI4NTcxNDI4NTdlbTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYzcHg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgIC5iYl9mZWF0dXJlcyB7XG4gICAgLy8gICAgICAgICAgICAgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMge1xuICAgIC8vICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMS41cmVtO1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgJl9pdGVtIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgJl9pbWFnZSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgLmZvbnQtY29yIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODg4ODg4ODg4OWVtO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn0iLCIuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMge1xuICAgIC8qXG4gICAgKiAgQU5JTUFUSU9OXG4gICAgKi9cblxuXG4gICAgJi5fdmxta19hbmltX2FwX3NuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIHtcblxuICAgICAgICAuY29sLTQuY29sLWxnLFxuICAgICAgICAuY29sLTEyLmQtbGctbm9uZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3NePVwic25fY29udGFpbmVyXCJdIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5zbl9ibG9ja193ciB7XG4gICAgICAgICAgICAgICAgPi5yb3cge1xuICAgICAgICAgICAgICAgICAgICAubXgtYXV0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLTQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDYxNTM4NDYxNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWhlYWRpbmctYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzZW0gIWltcG9ydGFudDtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMiAvIDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDIgLyAzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vZmZzZXQtbGctMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxIC8gMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDEgLyAzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuc25fYmxvY2tfd3IgLnJvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20sIGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1iLTEwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAmLmQtbGctbm9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDYxNTM4NDYxNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3ApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzNlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm15LTIwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm9yZGVyLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgyIC8gMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDIgLyAzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMSAvIDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxIC8gMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfdGFicyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YXN0aW5nLW5vdGVzLWxpbmtzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLl9hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19xdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIFtjbGFzc149XCJzbl9jb250YWluZXJcIl0ge1xuICAgICAgICBtYXgtd2lkdGg6IDIyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY+LnJvdyB7XG4gICAgICAgICAgICBnYXA6IDMycHggMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHggMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFydGljbGVfY2FyZC5hcnRpY2xlX2NhcmQtLXNpbmdsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMzMzMzMlIC0gMTFweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMyUgLTExcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9jYXJkLS10aXRsZSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWhlYWRpbmctY29uZGVuc2VkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMC8xOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9jYXJkLS1leGNlcnB0IGEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvZHk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LzI0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9jYXJkLS1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjE5NjE1Mzg0NjI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuMDY2MDA2NjAwNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuYXJ0aWNsZV9jYXJkLS1kYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGVfY2FyZC0tcmVhZGluZ190aW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZV9jYXJkLS1kYXRlLFxuICAgICAgICAgICAgLmFydGljbGVfY2FyZC0tcmVhZGluZ190aW1lLFxuICAgICAgICAgICAgLmFydGljbGVfY2FyZC0tY2F0ZWdvcmllc19saXN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvZHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzE4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtZGVza3RvcCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlX2NhcmQtLWNhdGVnb3JpZXNfbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc25fYmxvY2tfYmxvZy0tcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYmxvZ19icmVhZGNydW1iIHtcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpO1xuICAgIEBpbmNsdWRlIGZvbnQtYm9keTtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzNi8yNCkgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgIH1cblxuICAgIC5jb2wtMTIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIFtjbGFzc149XCJzbl9jb250YWluZXJcIl0ge1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2xfY3VzdG9tX2ljb24tLWNoZXZyb24tcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjQjBCMEIwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMDllbSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iX2xhc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuXG4gICAgfVxuXG4gICAgJisuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja19fdGl0bGVfc3VidGl0bGUge1xuICAgICAgICAgICAgLmNvbC0xMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5ibG9nLWNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnN1YnRpdGxlX2VsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5ibG9nX2NvbXBvbmVudCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICoge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xuICAgIH1cblxuICAgIC5ibG9nX2FydGljbGVfYm94LFxuICAgIC5ibG9nX2FydGljbGVzX2xpc3RfYm94IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLy8gICAgID4qOm5vdCguYXJ0aWNsZS1ib2R5LWNvbnRlbnQpIHtcbiAgICAgICAgLy8gICAgICAgICBwYWRkaW5nOiAwcHggMzJweDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5zbl9jb250YWluZXJfZml4ZWRfbGcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5ibG9ja19fdGl0bGVfc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgLmNvbC0xMi5tYi0yMCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGVfZWxlbWVudCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzM2VtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjIyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1pbnRybyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaGVhZGluZy1jb25kZW5zZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzE4KSAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWFkZGl0aW9uYWwtaW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcm93LWdhcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWFkZGl0aW9uYWwtaW5mby1hdXRob3JfaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9keTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LzI0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8tcG9zdF9kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtYWRkaXRpb25hbC1pbmZvLWVzdGltYXRlZF9yZWFkaW5nX3RpbWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8tc29jaWFsX3NoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYXRlb3Jfc3NzX3NoYXJpbmdfdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYuaGVhdGVvcl9zc3NfbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhlYXRlb3Jfc3NzX2ZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvZmFjZWJvb2stYzkuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhlYXRlb3Jfc3NzX2J1dHRvbl9saW5rZWRpbiB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2xpbmtlZGluLWM5LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2NhcmQtLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjE5NjE1Mzg0NjI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjI5NzAyOTcwMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWJvZHktY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePVwic25fY29udGFpbmVyXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvLyAgICAgPio6bm90KC5zbl9ibG9ja19pbWFnZSkge1xuICAgICAgICAvLyAgICAgICAgIHBhZGRpbmc6IDBweCAzMnB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLnNuX2Jsb2NrX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS40NDIzMDc2OTIzO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuOTMyNTMwMTIwNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IHtcbiAgICAgICAgICAgIC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc25fYmxvY2tfc2ltcGxlX3RleHQ6aGFzKCsgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0OmhhcygrIC5zbl9ibG9ja19pbWFnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctY2F0ZWdvcmllcy13aWRnZXQtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuYmxvZ19zaWRlYmFyLS1jYXRlZ29yaWVzLXdpZGdldC1zaW5nbGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2R5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LzI0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWJsb2dfaGVscGZ1bCB7XG4gICAgICAgICN3YXMtdGhpcy1oZWxwZnVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3d0aGYtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaGVhZGluZy1jb25kZW5zZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtZGVza3RvcCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMC8xOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud3RoZi1kaXNhYmxlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2R5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LzI0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN3dGhmLXllcy1ubyB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IC43cHggc29saWQgdmFyKC0tdGMtY29sb3ItYzkpO1xuXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS12YWx1ZT1cIjFcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJvdy5ibG9ja19fdGl0bGVfc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDBweCAwcHggOHB4IDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDBweCA4cHggMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoKyAuYmxvZ19jb21wb25lbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwcHggMzJweCAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDBweCAzMnB4IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaGVhZGluZy1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZ19saXN0LmJsb2dfY29tcG9uZW50IHtcbiAgICAgICAgJj4ucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBnYXA6IDMycHggMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHggMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJS8zKSAtIDE2cHgpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJS8zKSAtIDE2cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlX2NhcmQtLXRpdGxlIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaGVhZGluZy1jb25kZW5zZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtZGVza3RvcCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMC8xOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZV9jYXJkLS1leGNlcnB0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvZHk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzNi8yNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLmFydGljbGVfY2FyZC0tZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnRpY2xlX2NhcmQtLXJlYWRpbmdfdGltZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcnRpY2xlX2NhcmQtLWRhdGUsXG4gICAgICAgICAgICAgICAgLmFydGljbGVfY2FyZC0tcmVhZGluZ190aW1lLFxuICAgICAgICAgICAgICAgIC5hcnRpY2xlX2NhcmQtLWNhdGVnb3JpZXNfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMC8xOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFydGljbGVfY2FyZC0tY2F0ZWdvcmllc19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbl9ibG9ja19ibG9nLS1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtYmxvZyB7XG4gICAgLmJsb2dfYnJlYWRjcnVtYi5zbl9jb250YWluZXJfZml4ZWRfbGcge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5ib2R5LnNpbmdsZS1ibG9nIHtcblx0LmJsb2dfbGlzdC5ibG9nX2NvbXBvbmVudCB7XG5cdFxuXHRcdC5hcnRpY2xlX2NhcmQuYXJ0aWNsZV9jYXJkLS1zaW5nbGUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdFx0ZmxleDogMCAwIGNhbGMoKDEwMCUvMikgLSA4cHgpO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKCgxMDAlLzIpIC0gOHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxufVxuXG5cbmJvZHkudGF4LWJsb2ctY2F0ZWdvcnkge1xuXG5cdC5ibG9nX2JyZWFkY3J1bWIsXG5cdC5ibG9nX2JyZWFkY3J1bWIgKyAuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcblx0XHRtYXgtd2lkdGg6IDIyMDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG5cdFx0fVxuXHR9XG5cblx0LmJsb2dfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlIHtcblx0XHQuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcblx0XHRcdG1heC13aWR0aDogMjIwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTQwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdCY+LnJvdyB7XG5cdFx0XHRcdFx0Z2FwOiAzMnB4IDE2cHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdFx0XHRnYXA6IDQwcHggMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQU5JTUFUSU9OXG5cbi5zbl9ibG9jay5ibG9nX2xpc3QsXG4uc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3Qge1xuXG5cdC5hcnRpY2xlX2NhcmQtLWltYWdlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aW1nIHtcblx0XHRcdHNjYWxlOiAxLjE1O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgfVxuXHR9XG5cdFxuXHQuYXJ0aWNsZV9jYXJkLS1pbWFnZSB7XG5cdCYuX3ZsbWtfYW5pbV9hcF9ibG9nX2FydGljbGVfaW1hZ2Uge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0XHRzY2FsZTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHR9XG59IiwiLnNuX2FnZV9nYXRlX3dyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIC5zbl9hZ2VfZ2F0ZV9jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDYxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzMuNThweCAxNDRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuICAgICAgICAuc25fYWdlX2dhdGVfY2FyZF93ciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zbl9hZ2VfZ2F0ZV9jYXJkX2N0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZy5zbl9hZ2VfZ2F0ZV9jYXJkX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA5Ljg5cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDEuNDJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTkuNzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzYuODRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNhZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyAjYWctdGl0bGUsXG4gICAgICAgICAgICAgICAgLy8gLnNuX2FnZV9nYXRlX3NlbGVjdCxcbiAgICAgICAgICAgICAgICAvLyAjYWctYi1jbyB7XG4gICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBtYXgtd2lkdGg6IDMyNHB4O1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAuc25fYWdlX2dhdGVfc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAuc25fYWdlX2dhdGVfc2VsZWN0X3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc25fc3ByaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBFMEYxMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbGFiZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAuc25fYWdlX2dhdGVfc2VsZWN0X2xhYmVsX2RlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMEUwRjExO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzYvMjQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfbGFiZWxfY291bnRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWJvZHk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc25fYWdlX2dhdGVfc2VsZWN0X21lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfd3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNuX2FnZV9nYXRlX3NlbGVjdF9sYWJlbF9kZWZhdWx0ICZfaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2R5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9pbl9sb2NhbGl6YXRpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAmX2luX2NvdW50cmllcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICZfaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2R5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNuX2FnZV9nYXRlX2lucHV0cyB7fVxuXG4gICAgICAgICAgICAgICAgLnNuX2FnZV9nYXRlX2xheW91dHNfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgLnNuX2FnZV9nYXRlX2lucHV0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzNi8yNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwRTBGMTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc25fZm9ybV9jdXN0b21fY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICA+bGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9zcHJpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY+aW5wdXQ6Y2hlY2tlZH5sYWJlbCAuc25fc3ByaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbl9idG4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc25fYWdlX2dhdGVfZGlzY2xhaW1lciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIuc25fYmxvY2tfcHJpdmFjeV9wb2xpY3ksXG4uc25fYmxvY2tfY29va2llX3BvbGljeSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyB7XG5cbiAgICAqIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgKiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgICB9XG5cbiAgICAuYmItcHBfX3RpdGxlLFxuICAgIC5iYi1jcF9fdGl0bGUsXG4gICAgLmJiLXRjX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLW1vYmlsZSkgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYi1wcF9fbGFzdC1tb2RpZmllZCxcbiAgICAuYmItdGNfX2xhc3QtbW9kaWZpZWQsXG4gICAgLmJiLWNwX19sYXN0LW1vZGlmaWVkLFxuICAgIHAsXG4gICAgbGkge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSkgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYi1wcF9fc2VjdGlvbl9fdGl0bGUsXG4gICAgLmJiLWNwX19jaGFwdGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZSkgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2N2VtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3ApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmItcHAsXG4gICAgLmJiLWNwLFxuICAgIC5iYi10YyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufSIsIi5zbl9ibG9jay5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSB7XG4gICAgbWF4LXdpZHRoOiA4MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDMycHggNjBweCAzMnB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgIH1cblxuICAgIFtjbGFzc149XCJzbl9jb250YWluZXJcIl0ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uX2FjY29yZGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jOSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgJi5ibG9ja19fdGl0bGVfc3VidGl0bGUgaDIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnF1ZXN0aW9uX3JvdyB7XG4gICAgICAgICAgICAuZmFxX3F1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nLWNvbmRlbnNlZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwLzE4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhcV9xdWVzdGlvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9VcENoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhcV9hbnN3ZXJfd3Ige1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNuX2Jsb2NrX2Zsb2F0aW5nLWJ1dHRvbiB7XG4gICAgLnNuX3Nwcml0ZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2Zsb2F0aW5nLWFycm93LXJpZ2h0LnN2ZycpO1xuICAgIH1cbn0iLCIuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Ige1xuXG4gICAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfaW4+ZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfaW4ge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTZweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LWhlYWRpbmctYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDYxNTM4NDYxNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG5cblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5ndWFnZV9ncm91cF9faGVhZGluZyB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWhlYWRpbmctYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3ApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19jb3VudHJ5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1oZWFkaW5nLWNvbmRlbnNlZDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAvMTgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3ApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19sYW5ndWFnZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIwLzEyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X2Nsb3NlIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNuX3Nwcml0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBNb2RhbCAqL1xuLm5lZ3JvbmktbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuXG4gICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19kaWFsb2cge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGUxNzIwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IG1pbig3NjBweCwgOTV2dyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgcGFkZGluZzogODBweCAzMnB4IDYwcHggMzJweDtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAxMzJweCA0MHB4IDEzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC5ubS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMnB4ICNDNkJGQUY7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ubS1mbGF2b3IsXG4gICAgICAgIC5ubS1pbmctdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ubS1pbmdzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ubS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5tLXNwaW4tYWdhaW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jbG9zZS13aGl0ZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59IiwiLnNuX2Jsb2NrX2ljb25zX3RleHQge1xuICAgIFtjbGFzc149XCJzbl9jb250YWluZXJcIl0ge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbSAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW1zIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMzMlIC0gMnJlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzJSAtIDJyZW0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMsIDU2MTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyLjI2MTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYl9pdGVtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oNiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc25fYmxvY2tfdmlkZW9fcGxheWVyIHtcblxuICAgIC8qXG4gICAgKiAgQU5JTUFUSU9OXG4gICAgKi9cblxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAgIC8qXG4gICAgKiAgQkxPQ0tcbiAgICAqL1xuXG4gICAgJi5yZWNpcGUtdmlkZW8ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgIHRyYW5zaXRpb246IHNjYWxlIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAuc25fYmxvY2tfd3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1oKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoKHZhcigtLWhlYWRlci1oKSAvIDIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbl9jb250YWluZXJfZmx1aWQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuc25fYmxvY2tfdmlkZW9fcGxheWVyX2lubmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAudmlkZW8tY29udGFpbmVyLmhhcy1tb2JpbGUtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oaXN0b3J5LXNsaWRlciB7XG4gICAgICAgIC8vIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1oZWFkZXItaCkpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEyODAvNzAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Utc2xpZGVyIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXNsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Utc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgJi5fbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXNsaWRlci5zd2lwZXItc2xpZGUtbmV4dCB7XG4gICAgICAgICAgICAvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoMTAwJSksIGNhbGMoMHB4KSwgY2FsYygwcHgpKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBzY2FsZSgxKSAhaW1wb3J0YW50OyAqL1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXNsaWRlci5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1zbGlkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3NHB4O1xuICAgICAgICAgICAgbGVmdDogMTQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDhweCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAgICAgMXB4IDFweCAwcHggdmFyKC0tdGMtY29sb3ItYzcpLFxuICAgICAgICAgICAgICAgICAgICAtMXB4IC0xcHggMHB4IHZhcigtLXRjLWNvbG9yLWM3KSxcbiAgICAgICAgICAgICAgICAgICAgMXB4IC0xcHggMHB4IHZhcigtLXRjLWNvbG9yLWM3KSxcbiAgICAgICAgICAgICAgICAgICAgLTFweCAxcHggMHB4IHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaGlzdG9yeS1uYXZpZ2F0aW9uLWljb24uc3ZnXCIpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7fVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7fVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDMycHggNDBweCAzMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzcpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53YXNfdmlzaWJsZS5zd2lwZXItc2xpZGUtcHJldiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob21lLXZpZGVvIHtcbiAgICAgICAgW2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5zbl9ibG9ja192aWRlb19wbGF5ZXJfaW5uZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIuNDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xODVweCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDMwMHB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zbl9ibG9ja19zbGlkZXIge1xuICAgIC8qXG4gICAgKiAgQU5JTUFUSU9OXG4gICAgKi9cblxuXG4gICAgJi5fdmxta19hbmltX2FwX3NuX2Jsb2NrX3NsaWRlciB7XG4gICAgICAgICYuc2VydmluZy1zbGlkZXIge1xuICAgICAgICAgICAgLmJiX3RpdGxlLXdyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIC5zbl9zbGlkZXJfZnVsbF9zbF9pbWFnZSAucm93IHtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qXG4gICAgKiAgQkxPQ0tTXG4gICAgKi9cblxuXG4gICAgLnNuX3NsaWRlcl9mdWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICYuYmJfdGVtcGxhdGVfYmlnIHtcbiAgICAgICAgLnNuX3NsaWRlcl9mdWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYl90aXRsZS13ciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoMCwgbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc25fc2xpZGVyX2Z1bGxfbmF2LFxuICAgICAgICAgICAgLnNuX3NsaWRlcl9mdWxsX3NsX2luIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAucm93Pi5teC1hdXRvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfaW1hZ2Uge1xuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbl9zbGlkZXJfZnVsbF9zbF93ciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5zZXJ2aW5nLXNsaWRlcikge1xuICAgICAgICAuc25fc2xpZGVyX2Z1bGwge1xuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlcnZpbmctc2xpZGVyIHtcbiAgICAgICAgLnNuX3NsaWRlcl9mdWxsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY+LnNuX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHggNDBweCAzMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCA0MHB4IDQwcHggNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJiX3RpdGxlLXdyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIC5zbl9jb250YWluZXJfZml4ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfaW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgICAgIC5zbl9zbGlkZXJfZnVsbF9zbF9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfd3Ige1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc25fc2xpZGVyX2Z1bGxfc2xfaW1hZ2UgLnJvdyB7XG5cbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuMjIyNzcyMjc3MjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuMDM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICAgICAgICAgLnNuX3NsaWRlcl9mdWxsX25hdl9wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc25fc2xpZGVyX2Z1bGxfbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfd3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY+LnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNuX3N3aXBlcl9uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNuX3Nwcml0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9zZXJ2aW5nLXNsaWRlci1pY29uLWxlZnQuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfd3ItLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNuX3N3aXBlcl9uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gODZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX3dyLS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbl9zd2lwZXJfbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA4NnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNuX3Nwcml0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NhbGU6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpcGVyLWhpc3RvcnktcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oKSk7XG4gICAgYXNwZWN0LXJhdGlvOiAxMjgwLzcwMDtcbiAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAuaW1hZ2Utc2xpZGVyLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9oaXN0b3J5LW5hdmlnYXRpb24taWNvbi5zdmdcIik7XG5cbiAgICAgICAgJjo6YWZ0ZXIge31cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xICgwLCBtZCkge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHt9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xICgwLCBtZCkge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2FzX3Zpc2libGUuc3dpcGVyLXNsaWRlLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1oKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oKSk7XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmltYWdlLXNsaWRlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAmLl9tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCwgMCk7XG5cbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLXByZXYge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZU91dExlZnQgODUwbXMgZWFzZSBmb3J3YXJkcztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVPdXRSaWdodCA4NTBtcyBlYXNlIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubm9fYW5pbSB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLW5leHQub25sZWZ0LFxuICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlLm9ubGVmdCB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUluIDg1MG1zIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTQ7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlSW5JbWcgODUwbXMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDc0cHg7XG4gICAgICAgIGxlZnQ6IDE0MHB4O1xuICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0OHB4KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEgKDAsIG1kKSB7XG4gICAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnRleHQtYmxvY2staW5uZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjg1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN3aXBlci1zbGlkZS12aXNpYmxlIC50ZXh0LWJsb2NrLWlubmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIC50ZXh0LWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzgpO1xuICAgIH1cblxuXG4gICAgLnRleHQtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgICAgIDFweCAxcHggMHB4IHZhcigtLXRjLWNvbG9yLWM3KSxcbiAgICAgICAgICAgICAgICAtMXB4IC0xcHggMHB4IHZhcigtLXRjLWNvbG9yLWM3KSxcbiAgICAgICAgICAgICAgICAxcHggLTFweCAwcHggdmFyKC0tdGMtY29sb3ItYzcpLFxuICAgICAgICAgICAgICAgIC0xcHggMXB4IDBweCB2YXIoLS10Yy1jb2xvci1jNyk7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAzMnB4IDQwcHggMzJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzcpO1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkltZyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5UZXh0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5CZyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnN3aXBlci1uZXdzLXBhZ2Uge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbiogIEFOSU1BVElPTlxuKi9cblxuXG4udHJpcGxlLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgaW1nIHtcbiAgICAgICAgc2NhbGU6IDEuMTU7XG4gICAgICAgIHRyYW5zaXRpb246IHNjYWxlIDFzIGVhc2U7XG4gICAgfVxuXG4gICAgJi5fdmxta19hbmltX2FwX3RyaXBsZV9jYXJvdXNlbF9jb250YWluZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgc2NhbGU6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubmVncm9uaS13ZWVrIHtcbiAgICAudHJpcGxlLWNhcm91c2VsLWNvbnRhaW5lciB7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEgKG1kKSB7XG4gICAgICAgICAgICAudHJpcGxlLW5hdi1idXR0b246ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpcGxlLXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zbl9mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7fVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHt9XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge31cblxuICAgIEBpbmNsdWRlIG1xKDAsIG1kKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTUwMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc25fYmFja2dyb3VuZCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPi5yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAzLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdG9wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogMCAwIDI3MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbG9nb193cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDMycHggNTZweCAzMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzNzBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMTZweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX2lubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5zbl9idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX21lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zb2NpYWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuc25fc3ByaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5fZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3VuZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjAvMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc25fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbWVudV93cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyMC8xMik7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudC5jcm1mb3JtX2N0YV9mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIG1heC13aWR0aDogMjIwcHg7XG4gICAgfVxuXG4gICAgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudC5jcm1mb3JtX2N0YV9mb290ZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjUgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00tNCA4TDIzIDgnIHN0cm9rZT0nJTIzRkZGJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTcuODU3MiAyTDIzLjg1NzIgOEwxNy44NTcyIDE0JyBzdHJva2U9JyUyM0ZGRicgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZSAuMzVzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlIC4zNXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UgLjM1cztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50LmNybWZvcm1fY3RhX2Zvb3Rlcjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgfVxuXG59IiwiLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHtcblx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWM5KTtcblxuXHQmOm5vdCguYWJzb2x1dGUpIHtcblx0XHRoZWlnaHQ6IDQuNXJlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtcSAobWQpIHtcblx0XHRcdGhlaWdodDogNS41cmVtO1xuXHRcdH1cblxuXHR9XG5cblx0Jisuc25fYmxvY2sge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQuc25fYmxvY2tfd3Ige1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LnNuX2NvbnRhaW5lcl9mbHVpZCB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Ly8gZGlzcGxheTogZmxleDtcblx0XHRcdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMSk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2xfY3VzdG9tX2ljb24tLWNoZXZyb24tcmlnaHQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxcmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0XHRcdGNvbG9yOiAjQjBCMEIwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4wOWVtKTtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHdpZHRoOiA3cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5icmVhZGNydW1iX2xhc3Qge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ji5saWdodCB7XG5cdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcblxuXHRcdC5zbl9ibG9ja193ciB7XG5cdFx0XHR3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSAoMCwgbWQpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEuNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0LnNuX2NvbnRhaW5lcl9mbHVpZCB7XG5cdFx0XHRcdC5icmVhZGNydW1iX2xhc3Qge1xuXHRcdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1oZWFkaW5nO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5ib3R0b20tY29udGVudC1kZXNrdG9wIHtcblx0XHRAaW5jbHVkZSBtcSAobWQpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBlbmQ7XG5cdFx0XHRoZWlnaHQ6IDMuNXJlbTtcblx0XHR9XG5cdH1cbn0iLCJib2R5Omhhcyguc25faGVhZGVyLl9zdGlja3kpIHtcbiAgICAuaG9tZS1oZXJvLW5lZ3JvbmktdGV4dCB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxufVxuXG4uaG9tZS1oZXJvLW5lZ3JvbmktdGV4dCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdmFyKC0taGVhZGVyLXNwYWNlcik7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItc3BhY2VyKSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDUwO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAubGV0dGVycy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxOS41dnc7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLmxldHRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTF2dztcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYubGV0dGVyLW4geyBcbiAgICAgICAgICAgICAgICB3aWR0aDogOC4xMnZ3O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xldHRlci1uLnN2ZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3Ljd2dztcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDd2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGV0dGVyLWUgeyBcbiAgICAgICAgICAgICAgICB3aWR0aDogNi4wNnZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNS40dnc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGV0dGVyLWUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxldHRlci1nIHsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkuNXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNi40dnc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGV0dGVyLWcuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxldHRlci1yIHsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcuM3Z3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNS4xdnc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGV0dGVyLXIuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxldHRlci1vIHsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExdnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2LjF2dztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sZXR0ZXItby5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGV0dGVyLWkgeyBcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1dnc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGV0dGVyLWkuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
