/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/main.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*@mixin background() {
  position: relative;
  &.bg-db{
    background: $color-dark-blue;
  }
  &.bg-lb{
    background: $color-light-blue;
  }
  &.bg-lb-600 {
    background: $color-light-blue-600;
  }
  &.bg-lb-400{
    background: $color-light-blue-400;
  }
  &.bg-min, &.bg-db{
    @include color('white');
  }
  &.bg-content{
    & {
      z-index: 0;
      padding-left: 60px;
      padding-right: 60px;
      border-radius: 14px;
    }
    @include media('>=desktop', '<desktop-xl'){
      max-width: 1240px;
    }
    @include media('<desktop'){
      padding-left: 0;
      padding-right: 0;
      border-radius: 0;
    }
    &.bg-remove-top-radius{
      border-top-right-radius: 0;
      border-top-left-radius: 0;
    }
    &.bg-remove-bottom-radius{
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
    }
    .filler-container{
      &.p-tl{
        border-top-left-radius: 14px;
      }
      &.p-tr{
        border-top-right-radius: 14px;
      }
      &.p-bl{
        border-bottom-left-radius: 14px;
      }
      &.p-br{
        border-bottom-right-radius: 14px;
      }
    }
  }

  .filler-container{
    position: absolute;
    overflow: hidden;
    &.p-tl{
      top: 0;
      left: 0;
    }
    &.p-tr{
      top: 0;
      right: 0;
    }
    &.p-bl{
      bottom: 0;
      left: 0;
      display: flex;
      align-items: flex-end;
    }
    &.p-br{
      bottom: 0;
      right: 0;
      display: flex;
      align-items: flex-end;
    }
    &.height-100{
      max-height: 100%;
    }
    svg[class^="filler"]{
      &.reverse-x{
        transform: scaleX(-1);
      }
      &.reverse-y{
        transform: scaleY(-1);
      }
      &.reverse-x.reverse-y{
        transform: scaleX(-1) scaleY(-1);
      }
      &.c-lb{
        path[class^="filler"]{
          stroke: $color-light-blue;
        }
      }
      &.c-lb-400{
        path[class^="filler"]{
          stroke: $color-light-blue-400;
        }
      }
      &.c-wh{
        path[class^="filler"]{
          stroke: white;
        }
      }
    }
  }
  @include media('<desktop'){
    &:is(.layoutBanner){
      .filler-container{
        &:not(:has(.filler-1)){
          display: none;
        }
        &:has(.filler-1){
          width: calc(max(115vw, 600px));
          top: unset;
          bottom: 50px;
        }
        .filler-1{
          width: 100%;
          height: auto;
        }
      }
    }
    &:not(:is(.layoutBanner)){
      .filler-container{
        display: none;
      }
    }
  }
}*/
html:has(.gform-loader) {
  cursor: wait !important;
}

body:has(.gform-loader) * {
  pointer-events: none;
}

.gform_wrapper.gravity-theme {
  position: relative;
  display: block !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors:not(:has(.api_error)) {
  display: none;
}
.gform_wrapper.gravity-theme .gform_heading .gform_required_legend {
  display: none;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields {
  column-gap: 16px;
  row-gap: 30px;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield {
  margin: 0;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield input[type=text], .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield input[type=email], .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield input[type=tel], .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield textarea, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .customSelect-display, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield select {
  display: block;
  padding: 13px 16px !important;
  font-size: 14px !important;
  height: auto !important;
  line-height: 1 !important;
  position: relative;
  background-color: #d9d9d9;
  border: 1px solid #d6d6de;
  border-radius: 10px !important;
  color: #000000;
  font-family: "Roboto", Arial, sans-serif;
  font-weight: normal;
  resize: none;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield input[type=text]::placeholder, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield input[type=email]::placeholder, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield input[type=tel]::placeholder, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield textarea::placeholder, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .customSelect-display::placeholder, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield select::placeholder {
  color: #a8b5b8 !important;
  opacity: 1; /* Firefox */
  font-weight: normal;
  font-style: italic;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield input[type=text]:focus, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield input[type=text]:active, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield input[type=email]:focus, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield input[type=email]:active, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield input[type=tel]:focus, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield input[type=tel]:active, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield textarea:focus, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield textarea:active, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .customSelect-display:focus, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .customSelect-display:active, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield select:focus, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield select:active {
  outline: none;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield input[type=text].hide-placeholder::placeholder, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield input[type=email].hide-placeholder::placeholder, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield input[type=tel].hide-placeholder::placeholder, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield textarea.hide-placeholder::placeholder, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .customSelect-display.hide-placeholder::placeholder, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield select.hide-placeholder::placeholder {
  opacity: 0;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield input[type=file] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield input[type=file]::file-selector-button {
  display: block;
  all: unset;
  text-align: center;
  background: #f5bdbf;
  color: #000000;
  border-radius: 8px;
  padding: 16px 50px;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.2s ease-out;
  margin-right: 10px;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield textarea {
  max-height: 150px;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield select {
  padding: 16px 16px 16px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield select {
  color: #a8b5b8 !important;
  font-weight: normal;
  font-style: italic;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .gfield_validation_message {
  font-family: "Roboto", Arial, sans-serif;
  font-size: 12px;
  margin: 8px 0 0;
  padding: 0;
  border: none;
  background: none;
  color: #e62629;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield:not(.gfield_error) .gfield_validation_message {
  display: none;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .ginput_container:after {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 14px;
  right: 11px;
  z-index: 2;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .ginput_container.customSelect:after {
  right: 35px;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .ginput_container .gform_fileupload_rules {
  display: none;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gfield_error .ginput_container {
  position: relative;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gfield_error .ginput_container:after {
  content: url(/app/themes/master/build/images/icon-form-error.0827c930.svg);
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gfield_error label {
  color: #e62629;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gfield_error input, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gfield_error textarea, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gfield_error .customSelect-display {
  border-color: #e62629;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gfield_error .ginput_container.ginput_container_consent input {
  border-color: #e62629;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield_label {
  font-family: "Montserrat Alternates", Arial, sans-serif;
  font-weight: 400;
  margin-bottom: var(--wp--preset--spacing--2, 8px);
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .customSelect {
  position: relative;
  width: 100%;
  display: flex;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .customSelect.--isOpened .customSelect-display:after {
  transform: rotate(180deg);
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .customSelect.--isOpened .customSelect-select {
  display: flex;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .customSelect-display {
  width: 100%;
  height: 47px;
  cursor: pointer;
  margin: 0;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .customSelect-display span {
  color: #9B9B9B !important;
  font-style: italic;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .customSelect-display:after {
  display: block;
  content: url(/app/themes/master/build/images/select-arrow.35b491b4.svg);
  position: absolute;
  top: 19px;
  right: 14px;
  pointer-events: none;
  line-height: 0;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .customSelect-select {
  padding: 8px 8px 8px 16px;
  background-color: white;
  position: absolute;
  z-index: 2;
  top: calc(100% + 8px);
  width: fit-content;
  min-width: 100%;
  display: none;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1607843137);
  border-radius: 5px;
}
@media (max-width: 1279px) {
  .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .customSelect-select {
    opacity: 0;
    top: 0;
    display: block;
    height: 47px;
    overflow: hidden;
  }
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .customSelect-select select {
  padding: 0 8px 0 0;
  border-radius: 0;
  width: fit-content;
  min-width: 100%;
  overflow-x: hidden;
  border: none;
  max-height: 300px;
  overflow-y: auto;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .customSelect-select select:focus, .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .customSelect-select select:active {
  outline: none;
  border: none;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .customSelect-select select option {
  appearance: none;
  cursor: pointer;
  position: relative;
  padding: 11px 8px;
  font-size: 14px;
  border-radius: 3px;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .customSelect-select select option:first-child {
  background-color: transparent;
  color: #9B9B9B;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .customSelect-select select option:first-child[disabled] {
  cursor: default;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .customSelect-select select option:not(:first-child):checked {
  background-color: #000000;
  color: white;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .customSelect-select select option:not(:first-child):checked:hover {
  background-color: #4a5457;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .customSelect-select select option:not([disabled]):not(:checked):hover {
  background-color: #F4F4F4;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .customSelect-select select option:not(:last-child) {
  margin-bottom: 8px;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield:has(.input_validation:invalid) .ginput_container {
  position: relative;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield:has(.input_validation:invalid) .ginput_container:after {
  content: url(/app/themes/master/build/images/icon-form-error.0827c930.svg);
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield:has(.input_validation:valid):not(:has(.input_validation[aria-required=true]:placeholder-shown)) .ginput_container {
  position: relative;
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield:has(.input_validation:valid):not(:has(.input_validation[aria-required=true]:placeholder-shown)) .ginput_container:after {
  content: url(/app/themes/master/build/images/icon-form-valid.6311a731.svg);
}
.gform_wrapper.gravity-theme .gform_body .gform_fields .gfield .ginput_counter {
  display: none;
}
.gform_wrapper.gravity-theme .gform-field-label {
  font-family: "Montserrat Alternates", Arial, sans-serif;
}
.gform_wrapper.gravity-theme .gform-field-label--type-sub {
  font-weight: 300;
  font-size: 12px !important;
}
.gform_wrapper.gravity-theme .gform_footer {
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.gform_wrapper.gravity-theme .gform_footer input[type=submit] {
  display: inline-flex !important;
  width: fit-content !important;
  all: unset;
  text-align: center;
  background-color: #002f3e !important;
  color: white;
  border-radius: 100px !important;
  padding: var(--wp--preset--spacing--3, 12px) var(--wp--preset--spacing--5, 24px) var(--wp--preset--spacing--3, 12px) var(--wp--preset--spacing--7, 48px) !important;
  font-size: 16px !important;
  font-weight: bold;
  font-family: "Montserrat Alternates", Arial, sans-serif;
  cursor: pointer;
  transition: background 0.2s ease-out;
  line-height: 1 !important;
  min-height: 0 !important;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"23\" height=\"22\" viewBox=\"0 0 23 22\" fill=\"none\"><path d=\"M0.849609 15.016L21.3009 10.7081C21.3278 10.7011 21.3278 10.6628 21.3009 10.6558L0.849609 6.3479V15.016Z\" stroke=\"white\" stroke-width=\"1.7\" stroke-miterlimit=\"10\"></path><path d=\"M4.0332 14.3953V19.9467L21.3575 10.7054C21.3764 10.6952 21.3764 10.668 21.3575 10.6578L4.0332 1.41675V6.96823\" stroke=\"white\" stroke-width=\"1.7\" stroke-miterlimit=\"10\"></path></svg>") !important;
  background-repeat: no-repeat;
  background-size: var(--wp--preset--spacing--4, 16px);
  background-position: var(--wp--preset--spacing--5, 24px) center !important;
}
.gform_wrapper.gravity-theme .gform_footer .gform-loader {
  display: none;
}
.gform_wrapper.gravity-theme .gsection {
  border-bottom: none !important;
}
.gform_wrapper.gravity-theme .gsection_title {
  font-family: "Montserrat Alternates", Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
}

.gform_confirmation_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.debug * {
  outline: 1px solid #089bff;
}

.noOverflow {
  overflow: hidden;
}

.stretchedLink:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  background-color: rgba(0, 0, 0, 0);
}

/*.imgSizer{
  img{
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }
}*/
/*.videoFrame{
  position: relative;
  aspect-ratio: 16/9;

  & > div[data-placeholder-container] {
    position: static;
  }

  iframe, img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }
}*/
.isClickable {
  cursor: pointer;
}

/*.dragScroller{
  cursor: grab;

  &.wasTriggered{
    & > *{
      scroll-snap-align: none !important;
    }
  }

  &.isActive {
    cursor: move;
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
  }
}*/
/*[data-sr=""]{
  animation-fill-mode: both;
  animation-duration: 250ms;
  animation-timing-function: ease-in;
  animation-name: fadeOut;

  &.isVisible{
    animation-name: fadeIn;
  }
}

[data-sr="underlineIn"]{
  &:after{
    animation-fill-mode: both;
    animation-delay: 250ms;
    animation-duration: 400ms;
    animation-timing-function: ease-in-out;
    animation-name: underlineOut;
    transform-origin: left bottom;
  }

  &.isVisible{
    &:after{
      animation-name: underlineIn;
    }
  }
}*/
@media (min-width: 1280px) {
  .lg\:hidden {
    display: none;
  }
}

@media (max-width: 1279px) {
  .sm\:hidden {
    display: none;
  }
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: "", url(/app/themes/master/build/fonts/Roboto-Regular.8107eb94.woff2) format("woff2");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: "", url(/app/themes/master/build/fonts/Roboto-Bold.cbd31ce1.woff2) format("woff2");
}
@font-face {
  font-family: "Montserrat Alternates";
  font-style: normal;
  font-weight: 400;
  src: "", url(/app/themes/master/build/fonts/MontserratAlternates-Regular.ca67c4d7.woff2) format("woff2");
}
@font-face {
  font-family: "Montserrat Alternates";
  font-style: normal;
  font-weight: 500;
  src: "", url(/app/themes/master/build/fonts/MontserratAlternates-Medium.6a0a473a.woff2) format("woff2");
}
@font-face {
  font-family: "Montserrat Alternates";
  font-style: normal;
  font-weight: 600;
  src: "", url(/app/themes/master/build/fonts/MontserratAlternates-SemiBold.f764ac4c.woff2) format("woff2");
}
@font-face {
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 500;
  src: "", url(/app/themes/master/build/fonts/PlayfairDisplay-MediumItalic.d3d28245.woff2) format("woff2");
}
@font-face {
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 600;
  src: "", url(/app/themes/master/build/fonts/PlayfairDisplay-SemiBoldItalic.4f5588b1.woff2) format("woff2");
}
h1, .has-x-large-font-size {
  font-family: "Montserrat Alternates", Arial, sans-serif;
  font-weight: 600;
  color: var(--color, #002f3e);
  margin-top: 0;
  line-height: 1.11;
  position: relative;
  z-index: 1;
  text-wrap: balance;
  font-size: var(--wp--preset--font-size--x-large);
}
h1 > em, .has-x-large-font-size > em {
  font-family: "Playfair Display", "Merriweather", serif;
  font-weight: 500;
  font-style: italic;
  font-size: calc(var(--wp--preset--font-size--x-large) * 1.11);
}
@media (max-width: 1279px) {
  h1, .has-x-large-font-size {
    font-size: calc(var(--wp--preset--font-size--x-large) * 0.67);
  }
  h1 > em, .has-x-large-font-size > em {
    font-size: calc(var(--wp--preset--font-size--x-large) * 0.67 * 1.11);
  }
}
h1:not(:last-child), .has-x-large-font-size:not(:last-child) {
  margin-bottom: var(--wp--preset--spacing--5, 24px);
}
@media (max-width: 1279px) {
  h1:not(:last-child), .has-x-large-font-size:not(:last-child) {
    margin-bottom: var(--wp--preset--spacing--4, 16px);
  }
}

h2, .has-large-font-size {
  font-family: "Montserrat Alternates", Arial, sans-serif;
  font-weight: 600;
  color: var(--color, #002f3e);
  margin-top: 0;
  line-height: 1.11;
  position: relative;
  z-index: 1;
  text-wrap: balance;
  font-size: var(--wp--preset--font-size--large);
}
h2 > em, .has-large-font-size > em {
  font-family: "Playfair Display", "Merriweather", serif;
  font-weight: 500;
  font-style: italic;
  font-size: calc(var(--wp--preset--font-size--large) * 1.15);
}
@media (max-width: 1279px) {
  h2, .has-large-font-size {
    font-size: calc(var(--wp--preset--font-size--large) * 0.7);
  }
  h2 > em, .has-large-font-size > em {
    font-size: calc(var(--wp--preset--font-size--large) * 0.7 * 1.15);
  }
}
h2:not(:last-child), .has-large-font-size:not(:last-child) {
  margin-bottom: var(--wp--preset--spacing--5, 24px);
}
@media (max-width: 1279px) {
  h2:not(:last-child), .has-large-font-size:not(:last-child) {
    margin-bottom: var(--wp--preset--spacing--4, 16px);
  }
}

h3, .has-medium-font-size {
  font-family: "Montserrat Alternates", Arial, sans-serif;
  font-weight: 600;
  color: var(--color, #002f3e);
  margin-top: 0;
  line-height: 1.11;
  position: relative;
  z-index: 1;
  font-size: var(--wp--preset--font-size--medium);
}
h3 > em, .has-medium-font-size > em {
  font-family: "Playfair Display", "Merriweather", serif;
  font-weight: 500;
  font-style: italic;
  font-size: calc(var(--wp--preset--font-size--medium) * 1.15);
}
@media (max-width: 1279px) {
  h3, .has-medium-font-size {
    font-size: calc(var(--wp--preset--font-size--medium) * 0.7);
  }
  h3 > em, .has-medium-font-size > em {
    font-size: calc(var(--wp--preset--font-size--medium) * 0.7 * 1.15);
  }
}
h3:not(:last-child), .has-medium-font-size:not(:last-child) {
  margin-bottom: var(--wp--preset--spacing--4, 16px);
}
@media (max-width: 1279px) {
  h3:not(:last-child), .has-medium-font-size:not(:last-child) {
    margin-bottom: var(--wp--preset--spacing--3, 12px);
  }
}

h4, .has-small-font-size {
  font-family: "Montserrat Alternates", Arial, sans-serif;
  font-weight: 600;
  color: var(--color, #002f3e);
  margin-top: 0;
  line-height: 1.11;
  position: relative;
  z-index: 1;
  font-size: var(--wp--preset--font-size--small);
}
h4 > em, .has-small-font-size > em {
  font-family: "Playfair Display", "Merriweather", serif;
  font-weight: 500;
  font-style: italic;
  font-size: calc(var(--wp--preset--font-size--small) * 1.15);
}
@media (max-width: 1279px) {
  h4, .has-small-font-size {
    font-size: calc(var(--wp--preset--font-size--small) * 0.7);
  }
  h4 > em, .has-small-font-size > em {
    font-size: calc(var(--wp--preset--font-size--small) * 0.7 * 1.15);
  }
}
h4:not(:last-child), .has-small-font-size:not(:last-child) {
  margin-bottom: var(--wp--preset--spacing--4, 16px);
}
@media (max-width: 1279px) {
  h4:not(:last-child), .has-small-font-size:not(:last-child) {
    margin-bottom: var(--wp--preset--spacing--3, 12px);
  }
}

h5, .has-x-small-font-size {
  font-family: "Montserrat Alternates", Arial, sans-serif;
  font-weight: 600;
  color: var(--color, #002f3e);
  margin-top: 0;
  line-height: 1.11;
  position: relative;
  z-index: 1;
  font-size: var(--wp--preset--font-size--x-small);
}
h5 > em, .has-x-small-font-size > em {
  font-family: "Playfair Display", "Merriweather", serif;
  font-weight: 500;
  font-style: italic;
  font-size: calc(var(--wp--preset--font-size--x-small) * 1.15);
}
@media (max-width: 1279px) {
  h5, .has-x-small-font-size {
    font-size: calc(var(--wp--preset--font-size--x-small) * 0.7);
  }
  h5 > em, .has-x-small-font-size > em {
    font-size: calc(var(--wp--preset--font-size--x-small) * 0.7 * 1.15);
  }
}
h5:not(:last-child), .has-x-small-font-size:not(:last-child) {
  margin-bottom: var(--wp--preset--spacing--3, 12px);
}
@media (max-width: 1279px) {
  h5:not(:last-child), .has-x-small-font-size:not(:last-child) {
    margin-bottom: var(--wp--preset--spacing--2, 8px);
  }
}

h6, .has-xx-small-font-size {
  font-family: "Montserrat Alternates", Arial, sans-serif;
  font-weight: 600;
  color: var(--color, #002f3e);
  margin-top: 0;
  line-height: 1.11;
  position: relative;
  z-index: 1;
  font-size: var(--wp--preset--font-size--xx-small);
}
h6 > em, .has-xx-small-font-size > em {
  font-family: "Playfair Display", "Merriweather", serif;
  font-weight: 500;
  font-style: italic;
  font-size: calc(var(--wp--preset--font-size--xx-small) * 1.15);
}
@media (max-width: 1279px) {
  h6, .has-xx-small-font-size {
    font-size: calc(var(--wp--preset--font-size--xx-small) * 0.7);
  }
  h6 > em, .has-xx-small-font-size > em {
    font-size: calc(var(--wp--preset--font-size--xx-small) * 0.7 * 1.15);
  }
}
h6:not(:last-child), .has-xx-small-font-size:not(:last-child) {
  margin-bottom: var(--wp--preset--spacing--3, 12px);
}
@media (max-width: 1279px) {
  h6:not(:last-child), .has-xx-small-font-size:not(:last-child) {
    margin-bottom: var(--wp--preset--spacing--2, 8px);
  }
}

p {
  margin-top: 0;
  margin-bottom: var(--wp--preset--spacing--3, 12px);
  line-height: 1.35;
}

.btn {
  transition: 0.2s ease-out;
}
.btn.btn-primary {
  /** var(--color) fait référence, si donnée par un parent, à la couleur de contenu. 
  * Eg: Le block background défini une couleur de contenu selon son fond.
  */
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--wp--preset--spacing--2, 8px);
  font-family: "Montserrat Alternates", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  padding: var(--wp--preset--spacing--3, 12px) var(--wp--preset--spacing--5, 24px);
  transition: 0.2s ease-out;
  text-decoration: none;
  width: fit-content;
  cursor: pointer;
  overflow: hidden;
  background: var(--color, #002f3e);
  border-radius: var(--border-radius, 10rem);
  max-width: fit-content;
  color: var(--color, #ffffff);
  border: 1px solid transparent;
}
.btn.btn-primary:hover {
  text-decoration: none;
}
.btn.btn-primary:hover {
  background: #004a63;
}
@media (max-width: 1279px) {
  .btn.btn-primary {
    width: 100%;
  }
}
.btn.btn-secondary {
  /** var(--color) fait référence, si donnée par un parent, à la couleur de contenu. 
  * Eg: Le block background défini une couleur de contenu selon son fond.
  */
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--wp--preset--spacing--2, 8px);
  font-family: "Montserrat Alternates", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  padding: var(--wp--preset--spacing--3, 12px) var(--wp--preset--spacing--5, 24px);
  transition: 0.2s ease-out;
  text-decoration: none;
  width: fit-content;
  cursor: pointer;
  overflow: hidden;
  background: var(--color, #002f3e);
  border-radius: var(--border-radius, 10rem);
  max-width: fit-content;
}
.btn.btn-secondary:hover {
  text-decoration: none;
}
@media (max-width: 1279px) {
  .btn.btn-secondary {
    width: 100%;
  }
}
.btn.btn-outlined {
  /** var(--color) fait référence, si donnée par un parent, à la couleur de contenu. 
  * Eg: Le block background défini une couleur de contenu selon son fond.
  */
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--wp--preset--spacing--2, 8px);
  font-family: "Montserrat Alternates", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  padding: var(--wp--preset--spacing--3, 12px) var(--wp--preset--spacing--5, 24px);
  transition: 0.2s ease-out;
  text-decoration: none;
  width: fit-content;
  cursor: pointer;
  overflow: hidden;
  background: var(--color, #002f3e);
  border-radius: var(--border-radius, 10rem);
  max-width: fit-content;
  color: var(--color, #002f3e);
  background: transparent;
  border: 1px solid var(--color, #002f3e);
  border-radius: var(--border-radius, 10rem);
}
.btn.btn-outlined:hover {
  text-decoration: none;
}
.btn.btn-outlined:hover {
  color: #000000;
  background: #ffffff;
}
@media (max-width: 1279px) {
  .btn.btn-outlined {
    width: 100%;
  }
}
.btn svg * {
  stroke: currentColor;
}
.btn a {
  transition: 0.2s ease-out;
}
.btn > * {
  transition: 0.2s ease-out;
}
.btn:hover > * {
  transform: scale(1.1);
}
.btn:hover > span {
  transform: scale(1.05);
}

.cards {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--3, 12px);
  justify-content: center;
  margin-bottom: var(--wp--preset--spacing--3, 12px);
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--3, 12px);
  flex-basis: 33%;
  padding: var(--wp--preset--spacing--6, 32px);
  border-radius: 15px;
  border: 1px solid #d6d6de;
  background-color: white;
  max-width: 390px;
  overflow: hidden;
}
.card:has(.card-thumbnail) {
  gap: var(--wp--preset--spacing--5, 24px);
}
@media (max-width: 1279px) {
  .card {
    flex-basis: 100%;
    max-width: none;
  }
}
.card--big {
  flex-direction: row;
  flex-basis: 100%;
  width: 100%;
  max-width: 590px;
  display: flex;
  gap: var(--wp--preset--spacing--5, 24px);
}
@media (max-width: 1279px) {
  .card--big {
    flex-direction: column;
    max-width: 100%;
  }
}
.card--big .card-img {
  display: flex;
  justify-content: center;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  max-width: 210px;
  width: 100%;
}
.card--big .card-img img {
  max-width: 210px;
  aspect-ratio: 208/292;
}
@media (max-width: 1279px) {
  .card--big .card-img {
    height: auto;
    max-width: 100%;
  }
  .card--big .card-img img {
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    aspect-ratio: 330/190;
  }
}
.card--big .card-content {
  justify-content: center;
}
.card--big .card-btn {
  width: 100%;
}
.card--news {
  max-width: 285px;
}
.card-img {
  width: 100%;
  flex-shrink: 0;
  z-index: 1;
  position: relative;
  height: fit-content;
}
.card-img:after {
  content: "";
  position: absolute;
  max-width: 35px;
  bottom: 0;
  left: 0;
  right: 0;
  height: 15px;
  z-index: -1;
  background: #ffcf70;
}
.card-img img {
  z-index: 1;
}
.card-thumbnail {
  width: 100%;
  height: calc(200px - var(--wp--preset--spacing--6, 32px));
}
.card-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.card-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.card-title {
  font-family: "Montserrat Alternates", Arial, sans-serif;
  font-weight: 600;
  color: var(--color, #002f3e);
  margin-top: 0;
  line-height: 1.11;
  position: relative;
  z-index: 1;
  font-size: var(--wp--preset--font-size--xx-small);
  word-wrap: break-word;
  margin-bottom: 1rem !important;
}
.card-title > em {
  font-family: "Playfair Display", "Merriweather", serif;
  font-weight: 500;
  font-style: italic;
  font-size: calc(var(--wp--preset--font-size--xx-small) * 1.15);
}
@media (max-width: 1279px) {
  .card-title {
    font-size: calc(var(--wp--preset--font-size--xx-small) * 0.7);
  }
  .card-title > em {
    font-size: calc(var(--wp--preset--font-size--xx-small) * 0.7 * 1.15);
  }
}
.card-title:not(:last-child) {
  margin-bottom: var(--wp--preset--spacing--3, 12px);
}
@media (max-width: 1279px) {
  .card-title:not(:last-child) {
    margin-bottom: var(--wp--preset--spacing--2, 8px);
  }
}
.card-subtitle {
  margin-top: -0.75rem;
}
.card-desc {
  margin-bottom: var(--wp--preset--spacing--4, 16px);
}
.card-lowDesc {
  margin-bottom: var(--wp--preset--spacing--4, 16px);
  color: #a8b5b8;
}
.card-badges {
  display: flex;
  flex-wrap: wrap;
  margin-top: var(--wp--preset--spacing--3, 12px);
  gap: var(--wp--preset--spacing--2, 8px);
}
.card-badge {
  font-family: "Montserrat Alternates", Arial, sans-serif;
  display: inline-block;
  width: fit-content;
  padding: var(--wp--preset--spacing--1, 4px) var(--wp--preset--spacing--2, 8px);
  font-weight: bold;
  color: #002f3e;
  background-color: #ffa682;
  font-size: 14px;
  border-radius: 8px;
}
.card-btn {
  align-self: flex-start;
  width: auto;
  margin-bottom: var(--wp--preset--spacing--1, 4px);
}
.card-btn:last-child {
  margin-bottom: 0;
}
.card-footer {
  margin-top: var(--wp--preset--spacing--3, 12px);
  text-decoration: underline;
}
.card-footerLink {
  display: flex;
  gap: var(--wp--preset--spacing--2, 8px);
  align-items: center;
  text-decoration: none;
}
.card-footerLink svg, .card-footerLink path {
  stroke: #000000;
}

body:not(:has(#editor)) {
  /**
  * Edit Corentin 
  * -> Tous les boutons SAUF ceux qui sont dans un block button Gutenberg
  * -> Notamment pour le formulaire de connexion qui est un button mais utilise la classe wp-block-master-button
  */
}
body:not(:has(#editor)) .form {
  display: flex;
  flex-direction: column;
  margin: auto;
  max-width: 1000px;
}
body:not(:has(#editor)) .form.fullWidth {
  max-width: 100%;
  width: 100%;
}
body:not(:has(#editor)) .form-section:not(:first-child) {
  margin-top: var(--wp--preset--spacing--6, 32px);
}
body:not(:has(#editor)) .form-row:not(:first-child) {
  margin-top: var(--wp--preset--spacing--5, 24px);
}
body:not(:has(#editor)) .form-separator {
  width: 100%;
  height: 1px;
  background-color: #f0f5fa;
  margin: var(--wp--preset--spacing--7, 48px) 0;
}
body:not(:has(#editor)) .form-cols {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 1281px) {
  body:not(:has(#editor)) .form-cols {
    gap: 40px;
    justify-content: flex-start;
  }
}
body:not(:has(#editor)) .form-cols[data-cols="1"] .form-col {
  flex-basis: 100%;
}
body:not(:has(#editor)) .form-cols[data-cols="2"] .form-col {
  flex-basis: calc(50% - 20px);
}
body:not(:has(#editor)) .form-cols[data-cols="3"] .form-col {
  flex-basis: calc(33.3333333333% - 40px);
}
body:not(:has(#editor)) .form-cols[data-cols="4"] .form-col {
  flex-basis: calc(25% - 60px);
}
@media (max-width: 1280px) {
  body:not(:has(#editor)) .form-col {
    flex-basis: 100% !important;
  }
  body:not(:has(#editor)) .form-col:not(:first-child) {
    margin-top: var(--wp--preset--spacing--5, 24px);
  }
  body:not(:has(#editor)) .form-col + body:not(:has(#editor)) .form-col {
    margin-top: var(--wp--preset--spacing--5, 24px);
  }
}
body:not(:has(#editor)) .form-errors {
  color: #e62629;
  font-weight: bold;
  border: 1px solid #e62629;
  padding: var(--wp--preset--spacing--5, 24px);
}
body:not(:has(#editor)) .form-success {
  margin-top: var(--wp--preset--spacing--8, 64px);
  margin-bottom: var(--wp--preset--spacing--8, 64px);
}
body:not(:has(#editor)) .form-success > .wp-block-heading,
body:not(:has(#editor)) .form-success > .wp-block-paragraph {
  margin-bottom: var(--wp--preset--spacing--7, 48px);
}
body:not(:has(#editor)) .form input[type=text],
body:not(:has(#editor)) .form input[type=email],
body:not(:has(#editor)) .form input[type=tel],
body:not(:has(#editor)) .form input[type=password],
body:not(:has(#editor)) .form input[type=number],
body:not(:has(#editor)) .form textarea,
body:not(:has(#editor)) .form select {
  width: 100%;
  height: 50px;
}
body:not(:has(#editor)) label {
  display: block;
  margin-bottom: var(--wp--preset--spacing--2, 8px);
}
body:not(:has(#editor)) label:has(+ :required)::after,
body:not(:has(#editor)) :required + label::after {
  content: " *";
  color: red;
  font-weight: bold;
}
body:not(:has(#editor)) .form-row:not(:has(.checkbox-wrapper)) label {
  font-family: "Montserrat Alternates", Arial, sans-serif;
}
body:not(:has(#editor)) input[type=text],
body:not(:has(#editor)) input[type=email],
body:not(:has(#editor)) input[type=tel],
body:not(:has(#editor)) input[type=password],
body:not(:has(#editor)) input[type=number],
body:not(:has(#editor)) textarea,
body:not(:has(#editor)) select {
  position: relative;
  display: inline-block;
  padding: var(--wp--preset--spacing--2, 8px) var(--wp--preset--spacing--3, 12px);
  font-size: inherit;
  line-height: normal;
  background-color: #ffffff;
  border: 1px solid #d6d6de;
  border-radius: 10px;
  color: #002f3e;
  font-family: "Roboto", Arial, sans-serif;
  font-weight: normal;
  resize: none;
}
body:not(:has(#editor)) input[type=text]::placeholder,
body:not(:has(#editor)) input[type=email]::placeholder,
body:not(:has(#editor)) input[type=tel]::placeholder,
body:not(:has(#editor)) input[type=password]::placeholder,
body:not(:has(#editor)) input[type=number]::placeholder,
body:not(:has(#editor)) textarea::placeholder,
body:not(:has(#editor)) select::placeholder {
  color: #a8b5b8 !important;
  opacity: 1; /* Firefox */
  font-weight: normal;
}
body:not(:has(#editor)) input[type=text]:focus, body:not(:has(#editor)) input[type=text]:active,
body:not(:has(#editor)) input[type=email]:focus,
body:not(:has(#editor)) input[type=email]:active,
body:not(:has(#editor)) input[type=tel]:focus,
body:not(:has(#editor)) input[type=tel]:active,
body:not(:has(#editor)) input[type=password]:focus,
body:not(:has(#editor)) input[type=password]:active,
body:not(:has(#editor)) input[type=number]:focus,
body:not(:has(#editor)) input[type=number]:active,
body:not(:has(#editor)) textarea:focus,
body:not(:has(#editor)) textarea:active,
body:not(:has(#editor)) select:focus,
body:not(:has(#editor)) select:active {
  outline: none;
}
body:not(:has(#editor)) input[type=text][disabled],
body:not(:has(#editor)) input[type=email][disabled],
body:not(:has(#editor)) input[type=tel][disabled],
body:not(:has(#editor)) input[type=password][disabled],
body:not(:has(#editor)) input[type=number][disabled],
body:not(:has(#editor)) textarea[disabled],
body:not(:has(#editor)) select[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
body:not(:has(#editor)) textarea {
  min-height: 200px;
  max-height: 450px;
}
body:not(:has(#editor)) input[type=file] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body:not(:has(#editor)) input[type=file]::file-selector-button {
  display: block;
  all: unset;
  text-align: center;
  background: #f5bdbf;
  color: #000000;
  border-radius: 8px;
  padding: 16px 50px;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.2s ease-out;
  margin-right: 10px;
}
body:not(:has(#editor)) input[type=submit]:not(.wp-block-master-button-link),
body:not(:has(#editor)) button:not(.wp-block-master-button-link) {
  border: inherit;
}
body:not(:has(#editor)) select {
  display: flex;
  accent-color: #b5e3cc;
  align-items: center;
  justify-content: space-between;
  font-size: inherit;
  border-radius: 10px;
  border: 1px solid #CAD8DE;
  appearance: base-select;
}
body:not(:has(#editor)) select::picker-icon {
  color: #002f3e;
  transition: 0.4s rotate;
  content: "▾";
}
body:not(:has(#editor)) select:open::picker-icon {
  rotate: -180deg;
}
body:not(:has(#editor)) select:invalid, body:not(:has(#editor)) select:has(option:checked:disabled) {
  color: rgba(0, 0, 0, 0.5);
}
body:not(:has(#editor)) .checkbox-wrapper {
  display: flex;
  align-items: flex-start;
  gap: var(--wp--preset--spacing--2, 8px);
}
body:not(:has(#editor)) .checkbox-wrapper > label {
  margin-top: 0.35rem;
}
body:not(:has(#editor)) input[type=checkbox], body:not(:has(#editor)) input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  cursor: pointer;
  border: 1px solid #002f3e;
  background-color: transparent;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
body:not(:has(#editor)) input[type=checkbox][type=radio], body:not(:has(#editor)) input[type=radio][type=radio] {
  border-radius: 50%;
}
body:not(:has(#editor)) input[type=checkbox][type=checkbox], body:not(:has(#editor)) input[type=radio][type=checkbox] {
  border-radius: 3px;
}
body:not(:has(#editor)) input[type=checkbox]:checked, body:not(:has(#editor)) input[type=radio]:checked {
  background-color: #b5e3cc;
  box-shadow: inset 0 0 0 5px #FFFFFF;
  border-color: #002f3e;
}
body:not(:has(#editor)) input[type=checkbox]:focus-visible, body:not(:has(#editor)) input[type=radio]:focus-visible {
  outline: 1px solid #ffcf70;
  outline-offset: 2px;
}

@media (max-width: 1279px) {
  :root {
    --wp--custom--spacing--scale: 0.75;
  }
}

html {
  box-sizing: border-box;
  min-height: 100vh;
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  /*@include media('<desktop') {
    overflow-x: hidden;
  }*/
}

html * {
  box-sizing: border-box;
  scroll-margin-top: 115px;
}

body {
  font-family: "Roboto", Arial, sans-serif;
  color: #002f3e;
  min-height: 100vh;
}

main {
  overflow-x: hidden;
}

body > main {
  --accent-color: #ffa682;
}
body > main ul {
  list-style: none;
  padding-left: 1rem;
  margin-top: 0.75rem;
}
body > main ul:first-child {
  margin-top: 0;
}
body > main ul li {
  position: relative;
  padding-left: 0.5rem;
  margin-bottom: 0.5rem;
}
body > main ul li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -1rem;
  top: 0.25em;
  width: 10px;
  height: 10px;
  background-color: var(--accent-color, currentColor);
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 10 10%27%3E%3Cpolygon points=%270,0 10,5 0,10%27/%3E%3C/svg%3E") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 10 10%27%3E%3Cpolygon points=%270,0 10,5 0,10%27/%3E%3C/svg%3E") no-repeat center;
  -webkit-mask-size: contain;
}
body > main ul li ul {
  list-style: none;
  margin-top: 0.5rem;
}

::-webkit-scrollbar {
  width: 2.5px; /* Mostly for vertical scrollbars */
  height: 2.5px; /* Mostly for horizontal scrollbars */
}

::-webkit-scrollbar-thumb { /* Foreground */
  background: #004a63;
}

::-webkit-scrollbar-track { /* Background */
  background: rgba(0, 0, 0, 0);
}

/*
::selection {
  color: #FFFFFF;
  background: transparent;
  text-shadow: 1px 1px 0  $color-green-100, -1px -1px 0  $color-green-100, 1px -1px 0  $color-green-100,
  -1px 1px 0  $color-green-100, 1px 1px 0  $color-green-100; //see : https://codepen.io/thlinard/pen/ZEXVQyM
  //-webkit-text-stroke: 1px $color-green-100; //does not work anymore
}
*/
picture {
  display: contents;
}

img {
  object-fit: cover;
  object-position: center;
  display: block;
  height: auto;
  max-width: 100%;
  /*&[loading="lazy"],
  &[loading="eager"] {

  }*/
}

figure {
  margin: 0;
}

ul, ol {
  padding-left: 30px;
  list-style-position: outside;
}

ul.menu {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
ul.menu a {
  text-decoration: none;
  cursor: pointer;
}

ul:last-child, p:last-child {
  margin-bottom: 0;
}

section {
  /*see: https://web.dev/content-visibility/ and https://css-tricks.com/more-on-content-visibility/ */
  /* this is the thing that delays painting */
  /* this is the guess at the height of the content (1000px on average, and also saying width doesn't matter (so 1px only) */
}

a {
  color: inherit;
  display: inline-block;
  text-decoration: underline;
  position: relative;
  z-index: 1;
}
a:hover {
  color: inherit;
}
a.strechedLink {
  position: static;
  z-index: 0;
}
a.strechedLink:before {
  content: "";
  position: absolute;
  inset: 0 0 0 0;
}
@media (min-width: 1280px) {
  a:hover:after {
    transform: scaleY(1);
  }
}

.is-root-container table {
  border-collapse: separate;
  border-spacing: 0px;
  width: 100%;
  overflow-x: auto;
}
.is-root-container table th {
  font-weight: 500;
  text-align: left;
  font-family: "Montserrat Alternates", Arial, sans-serif;
}
.is-root-container table tr:first-child td {
  border-top-width: 1px;
}
.is-root-container table tr td, .is-root-container table tr th {
  padding: 24px 30px;
  border: 0;
}
.is-root-container table tr td:first-child, .is-root-container table tr th:first-child {
  padding-left: 0;
}
.is-root-container table tr td {
  border: 0px solid #CAD8DE;
  border-bottom-width: 1px;
}
.header {
  width: 100%;
  position: sticky;
  top: 0;
  padding: 17.5px 0;
  border-bottom: 1px solid #d6d6de;
  z-index: 100;
  background: white;
}
@media (max-width: 1279px) {
  .header {
    padding: 15px 0;
  }
}
.header-colStart {
  max-width: 240px;
  width: 100%;
  line-height: 0;
}
.header-colMiddle {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-colEnd {
  max-width: 240px;
  width: 100%;
  display: flex;
  gap: var(--wp--preset--spacing--7, 48px);
  justify-content: flex-end;
  align-items: center;
}
.logged-in .header {
  top: 32px;
}
@media (max-width: 1279px) {
  .logged-in .header {
    top: 0;
  }
}
.header-container {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1280px) {
  .header-container {
    max-width: clamp(1200px, 90vw, 1200px);
  }
}
@media (max-width: 1279px) {
  .header-container {
    max-width: 90vw;
  }
}
.header-top {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--3, 12px) var(--wp--preset--spacing--6, 32px);
}
.header-logo {
  line-height: 0;
}
.navOpened .header-logo svg * {
  fill: white;
  stroke: transparent;
}
@media (max-width: 1279px) {
  .header-logo svg {
    height: 40px;
    width: auto;
  }
}
.header-menu-items {
  display: none;
}
@media (min-width: 1281px) {
  .header-menu-items {
    display: flex;
    list-style-type: none;
    padding: 0;
    gap: var(--wp--preset--spacing--3, 12px);
    margin: 0;
  }
  .header-menu-items > .menu-item > a.item-tag {
    font-family: "Montserrat Alternates", Arial, sans-serif;
    font-weight: 600;
    color: var(--color, #002f3e);
    margin-top: 0;
    line-height: 1.11;
    position: relative;
    z-index: 1;
    font-size: var(--wp--preset--font-size--xx-small);
    text-decoration: none;
    padding: 15px;
  }
  .header-menu-items > .menu-item > a.item-tag > em {
    font-family: "Playfair Display", "Merriweather", serif;
    font-weight: 500;
    font-style: italic;
    font-size: calc(var(--wp--preset--font-size--xx-small) * 1.15);
  }
}
@media (min-width: 1281px) and (max-width: 1279px) {
  .header-menu-items > .menu-item > a.item-tag {
    font-size: calc(var(--wp--preset--font-size--xx-small) * 0.7);
  }
  .header-menu-items > .menu-item > a.item-tag > em {
    font-size: calc(var(--wp--preset--font-size--xx-small) * 0.7 * 1.15);
  }
}
@media (min-width: 1281px) {
  .header-menu-items > .menu-item > a.item-tag:not(:last-child) {
    margin-bottom: var(--wp--preset--spacing--3, 12px);
  }
}
@media (min-width: 1281px) and (max-width: 1279px) {
  .header-menu-items > .menu-item > a.item-tag:not(:last-child) {
    margin-bottom: var(--wp--preset--spacing--2, 8px);
  }
}
@media (min-width: 1281px) {
  .header-menu-items > .menu-item > a.item-tag > span {
    position: relative;
  }
  .header-menu-items > .menu-item > a.item-tag > span:after {
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    left: 0;
    background-color: currentColor;
    transition: 0.2s ease-out;
    bottom: -2px;
    width: 0px;
  }
  .header-menu-items > .menu-item > a.item-tag:hover > span:after {
    width: 100%;
  }
  .navOpened .header-menu-items > .menu-item > a.item-tag > span {
    color: #ffffff;
  }
}
.header-searchForm {
  display: flex;
  align-items: center;
  height: 43px;
}
@media (min-width: 1281px) {
  .header-searchForm {
    position: relative;
  }
}
.navOpened .header-searchForm {
  display: none;
}
.header-searchFormAbsolute {
  display: flex;
  align-items: center;
  position: absolute;
  left: 100%;
  transform: translateX(-100%);
  z-index: 100;
  width: 0;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
}
.header-searchFormAbsolute:before {
  content: "";
  display: block;
  height: calc(100% + var(--wp--preset--spacing--6, 32px));
  width: calc(100% + var(--wp--preset--spacing--8, 64px));
  position: absolute;
  inset: calc(var(--wp--preset--spacing--4, 16px) * -1) calc(var(--wp--preset--spacing--6, 32px) * -1);
  background-color: #f0f5fa;
  z-index: -1;
  border-radius: 200px;
}
@media (min-width: 1281px) {
  .header-searchFormAbsolute:before {
    height: calc(100% + var(--wp--preset--spacing--4, 16px));
    width: calc(100% + var(--wp--preset--spacing--6, 32px));
    inset: calc(var(--wp--preset--spacing--2, 8px) * -1) calc(var(--wp--preset--spacing--3, 12px) * -1);
  }
}
.header-searchFormAbsolute:not(.searchbarIsOpened) > * {
  width: 0;
  padding: 0;
}
.header-searchFormAbsolute.searchbarIsOpened {
  opacity: 1;
  pointer-events: auto;
  width: var(--search-distance, 0);
  visibility: visible;
}
.header-searchFormAbsolute.has-enough-chars {
  --buttonSearchState: 1;
}
.header-searchForm button {
  background: transparent;
}
.header-searchForm button:hover {
  cursor: pointer;
}
.header-searchInput {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  height: 100%;
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
  background-color: transparent !important;
  border: 0 !important;
}
.header-searchSubmitButton {
  display: block;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  height: 100%;
  flex-shrink: 0;
  width: auto;
  opacity: var(--buttonSearchState, 0);
  transition: opacity 0.3s ease;
}
.header-searchCloseButton {
  display: block;
  width: auto;
  flex-shrink: 0;
}
.header-searchWrapper {
  display: none;
  position: fixed;
  top: 98px;
  bottom: 0;
  width: 100%;
  z-index: 5;
  background: rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(6.7px);
  -webkit-backdrop-filter: blur(6.7px);
}
.logged-in .header-searchWrapper {
  top: 130px;
}
.searchIsOpened .header-searchWrapper {
  display: block;
}
.header-searchResults {
  padding-top: var(--wp--preset--spacing--5, 24px);
  max-height: 100%;
  overflow: auto;
}
.header-burgerBtn {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  color: white;
  background-color: #002f3e;
  font-family: "Montserrat Alternates", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  border-radius: 30px;
  padding: var(--wp--preset--spacing--3, 12px) var(--wp--preset--spacing--5, 24px);
  width: fit-content;
  transition: background 0.3s ease;
}
.header-burgerBtn:hover {
  background: #004a63;
}
.header-burgerBtn:after {
  content: "Menu";
}
.navOpened .header-burgerBtn {
  background: #004a63;
}
.navOpened .header-burgerBtn:after {
  content: "Fermer";
}
.header-burgerBtnIcon svg {
  display: block;
}
.navOpened .header-burgerBtnIcon .burgerIcon {
  display: none;
}
.header-burgerBtnIcon .crossIcon {
  display: none;
}
.navOpened .header-burgerBtnIcon .crossIcon {
  display: block;
}
.header-navOverlay {
  display: none;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  color: white;
  background-color: #002f3e;
  padding-top: 73px;
}
@media (min-width: 1281px) {
  .header-navOverlay {
    padding-top: 114px;
  }
}
.navOpened .header-navOverlay {
  display: block;
}
.logged-in .header-navOverlay {
  height: calc(100vh - 32px);
}
.header-nav {
  border-top: 1px solid #d6d6de;
  padding-top: 50px;
  max-height: 100%;
  overflow: auto;
}
.header-navContainer {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1280px) {
  .header-navContainer {
    max-width: clamp(1200px, 90vw, 1200px);
  }
}
@media (max-width: 1279px) {
  .header-navContainer {
    max-width: 90vw;
  }
}
.header-nav .wp-block-master-menu .navItem {
  border-bottom-color: white;
}
.header-nav .wp-block-master-menu .navItemLink svg path {
  stroke: currentColor;
}

.footer {
  width: 100%;
  padding-top: var(--wp--preset--spacing--6, 32px);
  padding-bottom: var(--wp--preset--spacing--8, 64px);
  margin-top: var(--wp--preset--spacing--6, 32px);
  position: relative;
  z-index: 1;
}
.footer > * {
  z-index: 1;
}
@media (max-width: 1279px) {
  .footer {
    margin-top: var(--wp--preset--spacing--4, 16px);
  }
}
.footer-container {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1280px) {
  .footer-container {
    max-width: clamp(1200px, 90vw, 1200px);
  }
}
@media (max-width: 1279px) {
  .footer-container {
    max-width: 90vw;
  }
}
.footer-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  --gap: 1.5rem;
  gap: var(--gap);
}
.footer-navItem {
  padding: var(--wp--preset--spacing--2, 8px) var(--wp--preset--spacing--3, 12px);
  text-decoration: none;
}
.footer-navItem:not(:last-child):after {
  content: "";
  height: 100%;
  width: 1px;
  background-color: #002f3e;
  position: absolute;
  top: 0;
  right: calc(var(--gap) / 2 * -1);
}
.footer-bottom {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1280px) {
  .footer-bottom {
    max-width: clamp(1200px, 90vw, 1200px);
  }
}
@media (max-width: 1279px) {
  .footer-bottom {
    max-width: 90vw;
  }
}
.footer-bottom {
  display: flex;
  justify-content: center;
  font-size: 14px;
  margin: var(--wp--preset--spacing--4, 16px) auto;
}

body.home:not(:has(.has-footer-pattern)) .footer,
body.wp-singular:not(:has(.has-footer-pattern)) .footer,
body:has(.dashboardPage[data-page=register]) .footer {
  background: #f2f7f7;
}
body.home:not(:has(.has-footer-pattern)) .footer:before,
body.wp-singular:not(:has(.has-footer-pattern)) .footer:before,
body:has(.dashboardPage[data-page=register]) .footer:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  inset: 0;
  --mask: url(/app/themes/master/build/images/pattern.6456a61b.png) repeat center center;
  mask: var(--mask);
  mask-size: 11.71875rem 11.15756rem;
  position: absolute;
  z-index: 0;
  background: rgba(213, 215, 222, 0.45);
}

.footer-pattern {
  pointer-events: none;
  background: #f2f7f7;
}
.footer-pattern:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  inset: 0;
  --mask: url(/app/themes/master/build/images/pattern.6456a61b.png) repeat center center;
  mask: var(--mask);
  mask-size: 11.71875rem 11.15756rem;
  position: absolute;
  z-index: 0;
  background: rgba(213, 215, 222, 0.45);
}

.singlePage-content {
  padding-top: var(--wp--preset--spacing--4, 16px);
}

.dashboardPage .extra-content {
  margin-top: var(--wp--preset--spacing--8, 64px);
  margin-bottom: var(--wp--preset--spacing--8, 64px);
  height: fit-content;
}
.dashboardPage-container {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--wp--preset--spacing--4, 16px);
}
@media (min-width: 1280px) {
  .dashboardPage-container {
    max-width: clamp(1200px, 90vw, 1200px);
  }
}
@media (max-width: 1279px) {
  .dashboardPage-container {
    max-width: 90vw;
  }
}
.dashboardPage-title {
  text-align: center;
  margin-bottom: var(--wp--preset--spacing--2, 8px) !important;
}
.dashboardPage[data-page=index] .wp-block-master-background {
  margin: 0;
}
.dashboardPage[data-page=index] .dashboardPage-stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--wp--preset--spacing--3, 12px) var(--wp--preset--spacing--7, 48px);
}
.dashboardPage[data-page=index] .dashboardPage-stat {
  margin-top: var(--wp--preset--spacing--2, 8px);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--wp--preset--spacing--3, 12px);
}
.dashboardPage[data-page=index] .dashboardPage-statNumber {
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: bold;
}
.dashboardPage[data-page=index] .dashboardPage-statLabel {
  font-size: var(--wp--preset--font-size--large);
  text-transform: uppercase;
}
.dashboardPage[data-page=single-news] .dashboardPage-blocks > * {
  margin-top: var(--wp--preset--spacing--7, 48px);
}
@media (max-width: 1279px) {
  .dashboardPage[data-page=single-news] .dashboardPage-blocks > * {
    margin-top: var(--wp--preset--spacing--5, 24px);
  }
}
.dashboardPage[data-page=profile] .dashboardPage-title {
  margin-bottom: var(--wp--preset--spacing--8, 64px) !important;
}
.dashboardPage[data-page=profile] .wp-block-master-background {
  margin: 2rem 0;
}
.dashboardPage[data-page=profile] .dashboardPage-mailSubscriptions {
  /*display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  gap: $spacing-2 $spacing-8;
  max-height: 30px;*/
  columns: 4;
  column-gap: var(--wp--preset--spacing--8, 64px);
}
@media (max-width: 1280px) {
  .dashboardPage[data-page=profile] .dashboardPage-mailSubscriptions {
    columns: 1;
  }
}
.dashboardPage[data-page=register] {
  margin-bottom: var(--wp--preset--spacing--12, 144px);
}
.dashboardPage[data-page=register] .dashboardPage-title {
  margin-top: var(--wp--preset--spacing--8, 64px) !important;
  margin-bottom: var(--wp--preset--spacing--4, 16px) !important;
}
.dashboardPage[data-page=directory-contact] .dashboardPage-intro {
  text-align: left;
  max-width: 750px;
  margin: 0 auto var(--wp--preset--spacing--6, 32px);
}
.dashboardPage[data-page=documents] .badge {
  display: inline-block;
  width: fit-content;
  white-space: nowrap;
  padding: var(--wp--preset--spacing--1, 4px) var(--wp--preset--spacing--2, 8px);
  font-weight: 500;
  color: white;
  border-radius: 8px;
}
.dashboardPage[data-page=documents-add] .uploadArea {
  position: relative;
  background: #002f3e;
  border-radius: 12px;
  padding: 60px 40px;
  text-align: center;
  color: white;
  cursor: pointer;
  transition: background-color 0.3s ease;
  height: fit-content;
}
.dashboardPage[data-page=documents-add] .uploadArea:hover {
  background: #004a63;
}
.dashboardPage[data-page=documents-add] .uploadArea-icon {
  width: 80px;
  height: 80px;
  background: white;
  border-radius: 50%;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dashboardPage[data-page=documents-add] .uploadArea label {
  position: absolute;
  inset: 0 0 0 0;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  color: inherit;
  cursor: pointer;
}
.dashboardPage[data-page=documents-add] .uploadArea label span {
  position: absolute;
  top: 70%;
  left: 10%;
  right: 10%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.dashboardPage[data-page=documents-add] .uploadArea #documentFile {
  opacity: 0;
  height: 1px;
  position: absolute;
}
.dashboardPage-intro {
  text-align: center;
  margin-bottom: var(--wp--preset--spacing--7, 48px);
}
@media (max-width: 1279px) {
  .dashboardPage-intro {
    margin-bottom: var(--wp--preset--spacing--5, 24px);
  }
}
.dashboardPage-separator {
  height: 1px;
  background-color: #d6d6de;
  margin-top: var(--wp--preset--spacing--7, 48px);
  margin-bottom: var(--wp--preset--spacing--7, 48px);
}
@media (max-width: 1279px) {
  .dashboardPage-separator {
    margin-top: var(--wp--preset--spacing--5, 24px);
  }
}
@media (max-width: 1279px) {
  .dashboardPage-separator {
    margin-bottom: var(--wp--preset--spacing--5, 24px);
  }
}
.dashboardPage-filters {
  display: flex;
  width: fit-content;
  gap: var(--wp--preset--spacing--2, 8px);
  align-items: center;
  border: 1px solid #d6d6de;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--wp--preset--spacing--4, 16px);
  flex-wrap: wrap;
  padding: var(--wp--preset--spacing--4, 16px);
  border-radius: 15px;
}
.dashboardPage-filters input, .dashboardPage-filters select {
  height: 50px;
  padding: var(--wp--preset--spacing--4, 16px) !important;
}
.dashboardPage-filesTable td:has(img) .container, .dashboardPage-filesTable th:has(img) .container {
  align-items: center;
  display: flex;
  gap: 1rem;
}
.dashboardPage-filesTable td:has(img) .container img, .dashboardPage-filesTable th:has(img) .container img {
  max-width: 27px;
  max-height: 27px;
  width: 100%;
  flex: 1;
}
@media (max-width: 1279px) {
  .dashboardPage-filesTable td:has(img) .container img, .dashboardPage-filesTable th:has(img) .container img {
    display: none;
  }
}

.dashboardLoginForm .form > .form-row:not(:first-child) {
  margin-top: var(--wp--preset--spacing--4, 16px) !important;
}
.dashboardLoginForm .form > .form-row:last-of-type {
  margin-top: var(--wp--preset--spacing--6, 32px) !important;
}
.dashboardLoginForm .form > .form-row.links {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  row-gap: 0.5rem;
  flex-wrap: wrap;
}

.dashboardHeader {
  padding: var(--wp--preset--spacing--6, 32px) 0 var(--wp--preset--spacing--2, 8px);
  position: relative;
  --header-extra-bottom: var(--wp--preset--spacing--14, 240px);
  --mask: url(/app/themes/master/build/images/pattern.6456a61b.png) repeat top center;
}
.dashboardHeader:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  inset: 0;
  position: absolute;
  z-index: 0;
  background: #E5F2F2;
  opacity: 0.75;
}
.dashboardHeader:after {
  pointer-events: none;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  inset: 0;
  mask: var(--mask);
  mask-size: 11.71875rem 11.15756rem;
  position: absolute;
  z-index: 0;
  background: #D8E8E8;
  opacity: 0.75;
}
@media (min-width: 1280px) {
  .dashboardHeader.has-extra-padding-bottom:before, .dashboardHeader.has-extra-padding-bottom:after {
    height: calc(100% + var(--header-extra-bottom));
  }
}
.dashboardHeader > * {
  z-index: 1;
}
.dashboardHeader-container {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1280px) {
  .dashboardHeader-container {
    max-width: clamp(1200px, 90vw, 1200px);
  }
}
@media (max-width: 1279px) {
  .dashboardHeader-container {
    max-width: 90vw;
  }
}
.dashboardHeader-topBar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--4, 16px);
  padding-bottom: var(--wp--preset--spacing--3, 12px);
}
.dashboardHeader-user {
  display: flex;
  align-items: top;
  gap: var(--wp--preset--spacing--3, 12px);
}
.dashboardHeader-userLogo {
  display: flex;
  align-items: top;
  background-color: #ffffff;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.dashboardHeader-userLogo svg {
  margin-top: -3.27px;
  max-width: 100%;
  max-height: 100%;
}
.dashboardHeader-userTitle {
  margin-bottom: var(--wp--preset--spacing--2, 8px);
}
.dashboardHeader-userSubTitle {
  display: block;
  color: #002f3e;
  margin-bottom: var(--wp--preset--spacing--1, 4px);
  font-size: 16px;
  font-weight: 400;
}
.dashboardHeader-userSelect {
  padding: var(--wp--preset--spacing--2, 8px) var(--wp--preset--spacing--3, 12px);
  background-color: white;
  max-width: 280px;
  width: 100%;
}
.dashboardHeader-topNav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wp--preset--spacing--3, 12px);
}
.dashboardHeader-bottomBar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--3, 12px);
  padding-top: var(--wp--preset--spacing--3, 12px);
  padding-bottom: var(--wp--preset--spacing--3, 12px);
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--1, 4px) var(--wp--preset--spacing--2, 8px);
  padding-top: var(--wp--preset--spacing--6, 32px);
  margin-bottom: var(--wp--preset--spacing--8, 64px);
}
@media (max-width: 1279px) {
  .breadcrumbs {
    margin-bottom: var(--wp--preset--spacing--6, 32px);
  }
}
.breadcrumbs-item {
  text-decoration: none;
  display: flex;
  gap: var(--wp--preset--spacing--2, 8px);
  font-weight: 500;
}
.breadcrumbs-item:after {
  content: ">";
}
.breadcrumbs-item:last-child:after {
  display: none;
}

.modal-engine-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.6);
  display: none;
  align-items: center;
  justify-content: center;
}
.modal-engine-wrapper.is-active {
  display: flex !important;
}
.modal-engine-wrapper .modal-engine-content {
  position: relative;
  width: 90%;
  max-width: 800px;
  max-height: 90vh;
  overflow-y: auto;
}

.editor-styles-wrapper *:is(a) {
  pointer-events: none;
}
.editor-styles-wrapper .acf-icon-picker {
  height: fit-content;
  width: fit-content;
}

.is-root-container {
  /** + * {
    @include margin-top();
  }*/
}

.has-global-padding .has-global-padding {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.wp-block-master-accordion {
  position: relative;
}
.wp-block-master-accordion + .wp-block-master-accordion {
  margin-top: var(--wp--preset--spacing--4, 16px);
}
.wp-block-master-accordion-container {
  border: 1px solid #d6d6de;
  border-radius: 15px;
}
.wp-block-master-accordion-header {
  padding: var(--wp--preset--spacing--4, 16px) var(--wp--preset--spacing--6, 32px);
  border-bottom: 1px solid #d6d6de;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wp-block-master-accordion-header > * {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 700;
  font-family: "Montserrat Alternates", Arial, sans-serif;
}
.wp-block-master-accordion-header svg path {
  stroke: #000000;
}
.wp-block-master-accordion-container.isOpened .wp-block-master-accordion-header svg {
  rotate: 90deg;
}
.wp-block-master-accordion-body {
  padding: var(--wp--preset--spacing--4, 16px) var(--wp--preset--spacing--6, 32px);
  display: none;
}
.wp-block-master-accordion-container.isOpened .wp-block-master-accordion-body, .acf-block-preview .wp-block-master-accordion-body {
  display: block;
}

.wp-block-master-background {
  border-radius: 12px;
  padding: var(--wp--preset--spacing--8, 64px) var(--wp--preset--spacing--10, 80px);
  color: var(--color, #ffffff);
  height: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: var(--background-image);
  min-height: var(--container-min-height, 0);
  /**
  * Permet de définir la couleur des contenus en fonction de la couleur de fond
  */
  /***
  * End
  ***/
}
@media (max-width: 1279px) {
  .wp-block-master-background {
    padding: var(--wp--preset--spacing--7, 48px) var(--wp--preset--spacing--6, 32px) !important;
  }
}
.wp-block-master-background.alignfull {
  border-radius: 0;
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}
@media (max-width: 1279px) {
  .wp-block-master-background.alignfull {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
  }
}
.wp-block-master-background.has-accent-color-1-background-color, .wp-block-master-background.has-accent-color-2-background-color, .wp-block-master-background.has-accent-color-3-background-color {
  --color: #002f3e;
}
.wp-block-master-background.has-accent-color-1-background-color .h1, .wp-block-master-background.has-accent-color-1-background-color .h2, .wp-block-master-background.has-accent-color-1-background-color .h3, .wp-block-master-background.has-accent-color-1-background-color .h4, .wp-block-master-background.has-accent-color-1-background-color .h5, .wp-block-master-background.has-accent-color-1-background-color .h6, .wp-block-master-background.has-accent-color-1-background-color h1, .wp-block-master-background.has-accent-color-1-background-color h2, .wp-block-master-background.has-accent-color-1-background-color h3, .wp-block-master-background.has-accent-color-1-background-color h4, .wp-block-master-background.has-accent-color-1-background-color h5, .wp-block-master-background.has-accent-color-1-background-color h6, .wp-block-master-background.has-accent-color-2-background-color .h1, .wp-block-master-background.has-accent-color-2-background-color .h2, .wp-block-master-background.has-accent-color-2-background-color .h3, .wp-block-master-background.has-accent-color-2-background-color .h4, .wp-block-master-background.has-accent-color-2-background-color .h5, .wp-block-master-background.has-accent-color-2-background-color .h6, .wp-block-master-background.has-accent-color-2-background-color h1, .wp-block-master-background.has-accent-color-2-background-color h2, .wp-block-master-background.has-accent-color-2-background-color h3, .wp-block-master-background.has-accent-color-2-background-color h4, .wp-block-master-background.has-accent-color-2-background-color h5, .wp-block-master-background.has-accent-color-2-background-color h6, .wp-block-master-background.has-accent-color-3-background-color .h1, .wp-block-master-background.has-accent-color-3-background-color .h2, .wp-block-master-background.has-accent-color-3-background-color .h3, .wp-block-master-background.has-accent-color-3-background-color .h4, .wp-block-master-background.has-accent-color-3-background-color .h5, .wp-block-master-background.has-accent-color-3-background-color .h6, .wp-block-master-background.has-accent-color-3-background-color h1, .wp-block-master-background.has-accent-color-3-background-color h2, .wp-block-master-background.has-accent-color-3-background-color h3, .wp-block-master-background.has-accent-color-3-background-color h4, .wp-block-master-background.has-accent-color-3-background-color h5, .wp-block-master-background.has-accent-color-3-background-color h6 {
  color: var(--color, #002f3e);
}
.wp-block-master-background.has-accent-color-1-background-color {
  --color-accent: #ffcf70;
}
.wp-block-master-background.has-accent-color-2-background-color {
  --color-accent: #b5e3cc;
}
.wp-block-master-background.has-accent-color-3-background-color {
  --color-accent: #ffa682;
}
.wp-block-master-background:not(.has-background) {
  --color: #ffffff;
  --accent-color: #b5e3cc;
}
.wp-block-master-background:not(.has-background) .h1, .wp-block-master-background:not(.has-background) .h2, .wp-block-master-background:not(.has-background) .h3, .wp-block-master-background:not(.has-background) .h4, .wp-block-master-background:not(.has-background) .h5, .wp-block-master-background:not(.has-background) .h6, .wp-block-master-background:not(.has-background) h1, .wp-block-master-background:not(.has-background) h2, .wp-block-master-background:not(.has-background) h3, .wp-block-master-background:not(.has-background) h4, .wp-block-master-background:not(.has-background) h5, .wp-block-master-background:not(.has-background) h6 {
  color: var(--color, #ffffff);
}
.wp-block-master-background-container {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1280px) {
  .wp-block-master-background-container {
    max-width: clamp(1200px, 90vw, 1200px);
  }
}
@media (max-width: 1279px) {
  .wp-block-master-background-container {
    max-width: 90vw;
  }
}
.wp-block-master-background.background-pattern {
  --pattern: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"316\" height=\"234\" viewBox=\"0 0 316 234\" fill=\"none\"><path d=\"M130.978 95.0501C135.494 84.8694 145.689 77.7685 157.544 77.7685C169.398 77.7685 179.594 84.8694 184.11 95.0489M147.268 115.003C150.464 113.793 153.928 113.132 157.547 113.132C161.165 113.132 164.629 113.794 167.825 115.003M226.326 76.158C224.372 39.8636 194.327 11.0346 157.545 11.0346C120.763 11.0346 90.7195 39.8636 88.7639 76.158M157.545 153.786C157.545 110.622 122.581 75.6274 79.4295 75.5738C81.4571 34.1854 115.653 1.25 157.545 1.25C199.437 1.25 233.633 34.1854 235.661 75.5738C192.509 75.6274 157.545 110.622 157.545 153.786ZM157.545 153.786C157.545 155.09 157.51 156.386 157.447 157.675C157.48 157.675 157.513 157.677 157.546 157.677C157.579 157.677 157.612 157.675 157.645 157.675C157.581 156.386 157.545 155.09 157.545 153.786ZM52.8607 169.373C57.3768 159.192 67.5721 152.091 79.4268 152.091C91.2814 152.091 101.477 159.192 105.993 169.372M69.1513 189.324C72.3469 188.115 75.8108 187.454 79.4295 187.454C83.0482 187.454 86.5121 188.116 89.7077 189.324M148.209 150.479C146.255 114.185 116.21 85.3557 79.428 85.3557C42.6459 85.3557 12.6025 114.185 10.6469 150.479M79.4281 228.107C79.4281 184.944 44.4639 149.949 1.3125 149.895C3.3401 108.507 37.5362 75.5716 79.4281 75.5716C121.32 75.5716 155.516 108.507 157.544 149.895C114.392 149.949 79.4281 184.944 79.4281 228.107ZM79.4281 228.107C79.4281 229.412 79.3937 230.708 79.3303 231.997C79.3632 231.997 79.3961 231.999 79.429 231.999C79.4619 231.999 79.4949 231.997 79.5278 231.997C79.4644 230.708 79.4281 229.412 79.4281 228.107ZM209.091 169.373C213.607 159.192 223.803 152.091 235.657 152.091C247.512 152.091 257.707 159.192 262.223 169.372M225.382 189.324C228.577 188.115 232.041 187.454 235.66 187.454C239.279 187.454 242.743 188.116 245.938 189.324M304.443 150.479C302.489 114.185 272.444 85.3557 235.662 85.3557C198.88 85.3557 168.837 114.185 166.881 150.479M235.662 228.107C235.662 184.944 200.698 149.949 157.546 149.895C159.574 108.507 193.77 75.5716 235.662 75.5716C277.554 75.5716 311.75 108.507 313.777 149.895C270.626 149.949 235.662 184.944 235.662 228.107ZM235.662 228.107C235.662 229.412 235.627 230.708 235.564 231.997C235.597 231.997 235.63 231.999 235.663 231.999C235.696 231.999 235.729 231.997 235.761 231.997C235.698 230.708 235.662 229.412 235.662 228.107Z\" stroke=\"black\" stroke-width=\"2.5\" stroke-miterlimit=\"10\"/></svg>");
  --pattern-color: #002632;
  overflow: hidden;
}
.wp-block-master-background.background-pattern.has-accent-color-1-background-color {
  --pattern-color: #EF9470;
}
.wp-block-master-background.background-pattern.has-accent-color-2-background-color {
  --pattern-color: #F7BE55;
}
.wp-block-master-background.background-pattern.has-accent-color-3-background-color {
  --pattern-color: #A2D5C1;
}
.wp-block-master-background.background-pattern:after {
  content: "";
  pointer-events: none;
  position: absolute;
  display: block;
  bottom: -6.5rem;
  right: -6.5rem;
  width: 19.5rem;
  height: 14.5rem;
  mask: var(--pattern) center center/cover no-repeat;
  background: var(--pattern-color);
  z-index: 1;
}
.wp-block-master-background.background-pattern > * {
  z-index: 2;
}

.wp-block-master-button {
  display: flex;
  width: fit-content;
  align-items: center;
  --border-radius: 10rem;
  border-radius: var(--border-radius, 10rem);
  overflow: hidden;
  transition: 0.2s ease-out;
}
.wp-block-master-button:has(.btn-outlined) {
  background-color: unset;
  color: unset;
}
.wp-block-master-button-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--wp--preset--spacing--2, 8px);
  color: inherit;
  text-decoration: none;
  font-weight: 500;
  background: transparent;
  /*
  .wp-block-master-button.is-style-no-background &{
    padding-left: 0;
    padding-right: 0;
    background: none;
  }

  .wp-block-master-button[style*="font-weight"] &{
    font-weight: inherit;
  }
  */
}

.wp-block-columns {
  /*gap: var(--wp--preset--spacing--70) !important;
  @include media('<desktop'){
    gap: var(--wp--preset--spacing--30) !important;
  }*/
  /*@include media('<desktop') {
    flex-wrap: wrap !important;

    &:not(.is-not-stacked-on-mobile) > .wp-block-column {
      flex-basis: 100% !important;
    }
  }*/
}

@media (min-width: 1280px) {
  .wp-block-master-layout-innerBlocks.--desktop_layout\:flex-row {
    display: flex;
    flex-direction: row;
  }
  .wp-block-master-layout-innerBlocks.--desktop_layout\:flex-column {
    display: flex;
    flex-direction: column;
  }
  .wp-block-master-layout-innerBlocks.--desktop_justify_content\:flex-start {
    justify-content: flex-start;
  }
  .wp-block-master-layout-innerBlocks.--desktop_justify_content\:center {
    justify-content: center;
  }
  .wp-block-master-layout-innerBlocks.--desktop_justify_content\:flex-end {
    justify-content: flex-end;
  }
  .wp-block-master-layout-innerBlocks.--desktop_justify_content\:space-around {
    justify-content: space-around;
  }
  .wp-block-master-layout-innerBlocks.--desktop_justify_content\:space-between {
    justify-content: space-between;
  }
  .wp-block-master-layout-innerBlocks.--desktop_justify_content\:space-evenly {
    justify-content: space-evenly;
  }
  .wp-block-master-layout-innerBlocks.--desktop_align_items\:stretch {
    align-items: stretch;
  }
  .wp-block-master-layout-innerBlocks.--desktop_align_items\:flex-start {
    align-items: flex-start;
  }
  .wp-block-master-layout-innerBlocks.--desktop_align_items\:flex-end {
    align-items: flex-end;
  }
  .wp-block-master-layout-innerBlocks.--desktop_align_items\:center {
    align-items: center;
  }
  .wp-block-master-layout-innerBlocks.--desktop_wrap\:1 {
    flex-wrap: wrap;
  }
  .wp-block-master-layout-innerBlocks.--desktop_hide\:1 {
    display: none;
  }
  .wp-block-master-layout-innerBlocks.--desktop_gap\:1 {
    gap: var(--wp--preset--spacing--1);
  }
  .wp-block-master-layout-innerBlocks.--desktop_gap\:2 {
    gap: var(--wp--preset--spacing--2);
  }
  .wp-block-master-layout-innerBlocks.--desktop_gap\:3 {
    gap: var(--wp--preset--spacing--3);
  }
  .wp-block-master-layout-innerBlocks.--desktop_gap\:4 {
    gap: var(--wp--preset--spacing--4);
  }
  .wp-block-master-layout-innerBlocks.--desktop_gap\:5 {
    gap: var(--wp--preset--spacing--5);
  }
  .wp-block-master-layout-innerBlocks.--desktop_gap\:6 {
    gap: var(--wp--preset--spacing--6);
  }
  .wp-block-master-layout-innerBlocks.--desktop_gap\:7 {
    gap: var(--wp--preset--spacing--7);
  }
  .wp-block-master-layout-innerBlocks.--desktop_gap\:8 {
    gap: var(--wp--preset--spacing--8);
  }
  .wp-block-master-layout-innerBlocks.--desktop_gap\:9 {
    gap: var(--wp--preset--spacing--9);
  }
  .wp-block-master-layout-innerBlocks.--desktop_gap\:10 {
    gap: var(--wp--preset--spacing--10);
  }
  .wp-block-master-layout-innerBlocks.--desktop_gap\:11 {
    gap: var(--wp--preset--spacing--11);
  }
  .wp-block-master-layout-innerBlocks > * {
    flex-basis: var(--block-master-layout-desktop-flex-basis);
  }
}
@media (max-width: 1279px) {
  .wp-block-master-layout-innerBlocks.--mobile_layout\:flex-row {
    display: flex;
    flex-direction: row;
  }
  .wp-block-master-layout-innerBlocks.--mobile_layout\:flex-column {
    display: flex;
    flex-direction: column;
  }
  .wp-block-master-layout-innerBlocks.--mobile_justify_content\:flex-start {
    justify-content: flex-start;
  }
  .wp-block-master-layout-innerBlocks.--mobile_justify_content\:center {
    justify-content: center;
  }
  .wp-block-master-layout-innerBlocks.--mobile_justify_content\:flex-end {
    justify-content: flex-end;
  }
  .wp-block-master-layout-innerBlocks.--mobile_justify_content\:space-around {
    justify-content: space-around;
  }
  .wp-block-master-layout-innerBlocks.--mobile_justify_content\:space-between {
    justify-content: space-between;
  }
  .wp-block-master-layout-innerBlocks.--mobile_justify_content\:space-evenly {
    justify-content: space-evenly;
  }
  .wp-block-master-layout-innerBlocks.--mobile_align_items\:stretch {
    align-items: stretch;
  }
  .wp-block-master-layout-innerBlocks.--mobile_align_items\:flex-start {
    align-items: flex-start;
  }
  .wp-block-master-layout-innerBlocks.--mobile_align_items\:flex-end {
    align-items: flex-end;
  }
  .wp-block-master-layout-innerBlocks.--mobile_align_items\:center {
    align-items: center;
  }
  .wp-block-master-layout-innerBlocks.--mobile_wrap\:1 {
    flex-wrap: wrap;
  }
  .wp-block-master-layout-innerBlocks.--mobile_hide\:1 {
    display: none;
  }
  .wp-block-master-layout-innerBlocks.--mobile_gap\:1 {
    gap: var(--wp--preset--spacing--1);
  }
  .wp-block-master-layout-innerBlocks.--mobile_gap\:2 {
    gap: var(--wp--preset--spacing--2);
  }
  .wp-block-master-layout-innerBlocks.--mobile_gap\:3 {
    gap: var(--wp--preset--spacing--3);
  }
  .wp-block-master-layout-innerBlocks.--mobile_gap\:4 {
    gap: var(--wp--preset--spacing--4);
  }
  .wp-block-master-layout-innerBlocks.--mobile_gap\:5 {
    gap: var(--wp--preset--spacing--5);
  }
  .wp-block-master-layout-innerBlocks.--mobile_gap\:6 {
    gap: var(--wp--preset--spacing--6);
  }
  .wp-block-master-layout-innerBlocks.--mobile_gap\:7 {
    gap: var(--wp--preset--spacing--7);
  }
  .wp-block-master-layout-innerBlocks.--mobile_gap\:8 {
    gap: var(--wp--preset--spacing--8);
  }
  .wp-block-master-layout-innerBlocks.--mobile_gap\:9 {
    gap: var(--wp--preset--spacing--9);
  }
  .wp-block-master-layout-innerBlocks.--mobile_gap\:10 {
    gap: var(--wp--preset--spacing--10);
  }
  .wp-block-master-layout-innerBlocks.--mobile_gap\:11 {
    gap: var(--wp--preset--spacing--11);
  }
  .wp-block-master-layout-innerBlocks > * {
    flex-basis: var(--block-master-layout-mobile-flex-basis);
  }
}

*:is(.wp-block-paragraph, .wp-block-list, .wp-block-heading) + .wp-block-list {
  margin-top: var(--wp--preset--spacing--3);
}

.wp-block-master-menu-container {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  gap: var(--wp--preset--spacing--6, 32px);
  column-gap: var(--wp--preset--spacing--10, 80px);
  flex-wrap: wrap;
  max-height: 400px;
}
@media (max-width: 1279px) {
  .wp-block-master-menu-container {
    max-height: none;
  }
}
.wp-block-master-menu .navItem {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--5, 24px);
  width: 25%;
  z-index: 1;
  margin: 0;
  font-weight: 500;
  font-size: 20px;
  border-bottom: 1px solid #000000;
  padding-bottom: var(--wp--preset--spacing--6, 32px);
}
@media (max-width: 1279px) {
  .wp-block-master-menu .navItem {
    width: 100%;
  }
}
.wp-block-master-menu .navItemLink {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
}
.wp-block-master-menu .navItemLink svg path {
  stroke: #000000;
}
.wp-block-master-menu .navItemChildren {
  font-weight: 400;
  font-size: 16px;
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--4, 16px);
}
.wp-block-master-menu .navItemChild {
  font-weight: 400;
  font-size: 16px;
}
.wp-block-master-menu .navItemChildLink {
  text-decoration: none;
}

*:is(.wp-block-paragraph, .wp-block-list, .wp-block-heading) + .wp-block-paragraph {
  margin-top: var(--wp--preset--spacing--3);
}

.wp-block-master-media-rich-text {
  position: relative;
}
.wp-block-master-media-rich-text-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1279px) {
  .wp-block-master-media-rich-text-container {
    flex-wrap: wrap;
    gap: 30px;
  }
}
.wp-block-master-media-rich-text-container.reverse {
  flex-direction: row-reverse;
}
@media (max-width: 1279px) {
  .wp-block-master-media-rich-text-container.mobile-display-first\:media .wp-block-master-media-rich-text-imageContainer,
  .wp-block-master-media-rich-text-container.mobile-display-first\:media .wp-block-master-media-rich-text-videoContainer {
    order: -1;
  }
  .wp-block-master-media-rich-text-container.mobile-display-first\:text .wp-block-master-media-rich-text-textContainer {
    order: -1;
  }
}
.wp-block-master-media-rich-text-badge {
  background-color: var(--background, #002f3e);
  color: var(--color, #ffffff);
  display: inline-block;
  padding: var(--wp--preset--spacing--2, 8px) var(--wp--preset--spacing--3, 12px);
  border-radius: 10px;
  margin-bottom: var(--wp--preset--spacing--2, 8px);
}
.wp-block-master-media-rich-text-badge.theme-green {
  --background: #B4E2CD;
  --color: #002f3e;
}
.wp-block-master-media-rich-text-badge.theme-orange {
  --background: #FFA581;
  --color: #002f3e;
}
.wp-block-master-media-rich-text-badge.theme-yellow {
  --background: #FFCD71;
  --color: #002f3e;
}
.wp-block-master-media-rich-text-textContainer {
  width: 47.5%;
}
@media (max-width: 1279px) {
  .wp-block-master-media-rich-text-textContainer {
    width: 100%;
  }
}
.wp-block-master-media-rich-text-image {
  border-radius: 20px;
  overflow: clip;
  display: block;
  width: 100%;
  height: fit-content;
}
.wp-block-master-media-rich-text-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
.wp-block-master-media-rich-text-imageContainer {
  width: 47.5%;
  height: fit-content;
}
@media (max-width: 1279px) {
  .wp-block-master-media-rich-text-imageContainer {
    width: 100%;
  }
}
.wp-block-master-media-rich-text-videoContainer {
  position: relative;
  height: fit-content;
  width: calc(50% - 60px);
}
@media (max-width: 1279px) {
  .wp-block-master-media-rich-text-videoContainer {
    width: 100%;
  }
}
.wp-block-master-media-rich-text-videoContainer iframe, .wp-block-master-media-rich-text-videoContainer video {
  border-radius: 20px;
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}
.wp-block-master-media-rich-text-videoContainer video {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  object-fit: cover;
  max-width: 760px;
}
.wp-block-master-media-rich-text-videoControls {
  position: absolute;
  z-index: 1;
  inset: 0 0 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.wp-block-master-media-rich-text-videoControls:hover .layoutImageText-videoControlsButton[data-type=play] {
  transform: scale(1.2);
}
.wp-block-master-media-rich-text-videoControls:hover .layoutImageText-videoControlsButton[data-type=play].-isVisible {
  opacity: 0.3;
}
.wp-block-master-media-rich-text-videoControls:hover .layoutImageText-videoControlsButton[data-type=play].-isPlayed ~ .layoutImageText-videoControlsButton[data-type=fullscreen] {
  opacity: 0.5;
}
.wp-block-master-media-rich-text-videoControlsButton {
  border: none;
  background-color: transparent;
  cursor: pointer;
  transition: 0.5s ease-out;
}
.wp-block-master-media-rich-text-videoControlsButton[data-type=play].-isHidden {
  opacity: 0;
}
.wp-block-master-media-rich-text-videoControlsButton[data-type=fullscreen] {
  opacity: 0;
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.wp-block-master-media-rich-text-videoControlsButton[data-type=fullscreen]:hover {
  opacity: 1 !important;
  transform: scale(1.2);
}

.wp-block-master-residence-characteristics table tr:first-child td:first-child {
  width: 50%;
}

.wp-block-master-residence-prestataires table tr:first-child td:first-child {
  width: 50%;
}

@media (max-width: 1279px) {
  .wp-pattern-text-img .wp-block-column:has(.wp-block-image) {
    order: -1;
  }
}
.wp-pattern-text-img *:not(img):empty {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4uMjFjNTc1OGJmYmZjNjhmYWE0NGUuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ3lLaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FDdktBO0VBQ0U7QUZxSUY7O0FFbElFO0VBQ0U7QUZxSUo7O0FFbElBO0VBQ0U7RUFDQTtBRnFJRjtBRW5JRTtFQUNFO0FGcUlKO0FFbElJO0VBQ0U7QUZvSU47QUVqSUU7RUFDRTtFQUNBO0FGbUlKO0FFbElJO0VBQ0U7QUZvSU47QUVuSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkM2QlM7RUQ1QlQ7RUFDQTtFQUNBLGNDb0NNO0VEbkNOLHdDQytFVztFRDlFWDtFQUNBO0FGcUlSO0FFcElRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZzSVY7QUVuSVE7RUFDRTtBRnFJVjtBRWpJVTtFQUNFO0FGbUlaO0FFOUhNO0VBQ0U7RUFDQTtFQUNBO0FGZ0lSO0FFL0hRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJDWks7RURhTCxjQ0tJO0VESko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZpSVY7QUU1SE07RUFDRTtBRjhIUjtBRTNITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGNkhSO0FFM0hRO0VBQ0U7RUFDQTtFQUNBO0FGNkhWO0FFekhNO0VBQ0Usd0NDbUJXO0VEbEJYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQy9DUTtBSDBLaEI7QUV4SFE7RUFDRTtBRjBIVjtBRXJIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdUhWO0FFcEhVO0VBQ0U7QUZzSFo7QUVuSFE7RUFDRTtBRnFIVjtBRWhIUTtFQUNFO0FGa0hWO0FFakhVO0VBQ0U7QUZtSFo7QUUvR1E7RUFDRSxjQ3BGTTtBSHFNaEI7QUUvR1E7RUFDRSxxQkN2Rk07QUh3TWhCO0FFOUdVO0VBQ0UscUJDM0ZJO0FIMk1oQjtBRTNHTTtFQUNFLHVEQ3BDWTtFRHFDWjtFQUNBO0FGNkdSO0FFMUdNO0VBQ0U7RUFDQTtFQUNBO0FGNEdSO0FFekdZO0VBQ0U7QUYyR2Q7QUV4R1U7RUFDRTtBRjBHWjtBRXZHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGeUdWO0FFeEdVO0VBQ0U7RUFDQTtBRjBHWjtBRXhHVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMEdaO0FFdkdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ5R1Y7QUlvUkk7RUZ2WUk7SUFZSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGMkdWO0FBQ0Y7QUUxR1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNEdaO0FFM0dZO0VBQ0U7RUFDQTtBRjZHZDtBRTNHWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjZHZDtBRTVHYztFQUNFO0VBQ0E7QUY4R2hCO0FFN0dnQjtFQUNFO0FGK0dsQjtBRTVHYztFQUNFLHlCQ3JLRjtFRHNLRTtBRjhHaEI7QUU3R2dCO0VBQ0UseUJDL0tEO0FIOFJqQjtBRTVHYztFQUNFO0FGOEdoQjtBRTVHYztFQUNFO0FGOEdoQjtBRXZHUTtFQUNFO0FGeUdWO0FFeEdVO0VBQ0U7QUYwR1o7QUVyR1E7RUFDRTtBRnVHVjtBRXRHVTtFQUNFO0FGd0daO0FFcEdNO0VBQ0U7QUZzR1I7QUVqR0U7RUFDRSx1REMvSmdCO0FIa1FwQjtBRWxHSTtFQUNFO0VBQ0E7QUZvR047QUVoR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRmtHSjtBRWpHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdURDdExjO0VEdUxkO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUZrR047QUVoR0k7RUFDRTtBRmtHTjtBRTlGRTtFQUNFO0FGZ0dKO0FFL0ZJO0VBQ0UsdURDek1jO0VEME1kO0VBQ0E7QUZpR047O0FFNUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRitGRjs7QUt4YUE7RUFDRTtBTDJhRjs7QUt2YUE7RUFDRTtBTDBhRjs7QUt0YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5YUo7O0FLcmFBOzs7Ozs7RUFBQTtBQVFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQW9CQTtFQUNFO0FMc2FGOztBS25hQTs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWdCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBRDhmSTtFQ2xlSjtJQUVJO0VMb2FGO0FBQ0Y7O0FJMkRJO0VDN2RKO0lBRUk7RUxxYUY7QUFDRjs7QUNwZkU7RUFDRTtFQUNBLGtCSzdCa0U7RUw4QmxFLGdCSzlCNkQ7RUwrQjdELGdFQU5NO0FENmZWO0FDM2ZFO0VBQ0U7RUFDQSxrQks1QitEO0VMNkIvRCxnQks3QjBEO0VMOEIxRCxnRUFOTTtBRG1nQlY7QUNqZ0JFO0VBQ0U7RUFDQSxrQkt6QjhHO0VMMEI5RyxnQksxQnlHO0VMMkJ6RyxnRUFOTTtBRHlnQlY7QUN2Z0JFO0VBQ0U7RUFDQSxrQkt4QjZHO0VMeUI3RyxnQkt6QndHO0VMMEJ4RyxnRUFOTTtBRCtnQlY7QUM3Z0JFO0VBQ0U7RUFDQSxrQkt2QitHO0VMd0IvRyxnQkt4QjBHO0VMeUIxRyxnRUFOTTtBRHFoQlY7QUNuaEJFO0VBQ0U7RUFDQSxrQktwQm9HO0VMcUJwRyxnQktyQitGO0VMc0IvRixnRUFOTTtBRDJoQlY7QUN6aEJFO0VBQ0U7RUFDQSxrQktuQnNHO0VMb0J0RyxnQktwQmlHO0VMcUJqRyxpRUFOTTtBRGlpQlY7QU05aUJBO0VMb1NFLHVERTdMa0I7RUY4TGxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlFO0VBY0YsZ0RBRGlCO0FEOFBuQjtBQzNQRTtFQUNFLHNERXZOdUI7RUZ3TnZCO0VBQ0E7RUFFQTtBRDRQSjtBSVBJO0VFeGpCSjtJTHdVSTtFRDJQRjtFQ3pQRTtJQUVFO0VEMFBKO0FBQ0Y7QUN0UEU7RUE5TUEsa0RFeERVO0FIK2ZaO0FJbEJJO0VIdk9GO0lBNU1FLGtERTNEUTtFSG9nQlY7QUFDRjs7QU0za0JBO0VMZ1NFLHVERTdMa0I7RUY4TGxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlFO0VBY0YsOENBRGlCO0FEZ1NuQjtBQzdSRTtFQUNFLHNERXZOdUI7RUZ3TnZCO0VBQ0E7RUFFQTtBRDhSSjtBSXpDSTtFRXBqQko7SUxvVUk7RUQ2UkY7RUMzUkU7SUFFRTtFRDRSSjtBQUNGO0FDeFJFO0VBOU1BLGtERXhEVTtBSGlpQlo7QUlwREk7RUh2T0Y7SUE1TUUsa0RFM0RRO0VIc2lCVjtBQUNGOztBTXptQkE7RUw0UkUsdURFN0xrQjtFRjhMbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBa0JBLCtDQURpQjtBRGlVbkI7QUM5VEU7RUFDRSxzREV2TnVCO0VGd052QjtFQUNBO0VBRUE7QUQrVEo7QUkxRUk7RUVoakJKO0lMZ1VJO0VEOFRGO0VDNVRFO0lBRUU7RUQ2VEo7QUFDRjtBQ3pURTtFQTlNQSxrREV6RFU7QUhta0JaO0FJckZJO0VIdk9GO0lBNU1FLGtERTVEUTtFSHdrQlY7QUFDRjs7QU10b0JBO0VMd1JFLHVERTdMa0I7RUY4TGxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWtCQSw4Q0FEaUI7QURrV25CO0FDL1ZFO0VBQ0Usc0RFdk51QjtFRndOdkI7RUFDQTtFQUVBO0FEZ1dKO0FJM0dJO0VFNWlCSjtJTDRUSTtFRCtWRjtFQzdWRTtJQUVFO0VEOFZKO0FBQ0Y7QUMxVkU7RUE5TUEsa0RFekRVO0FIb21CWjtBSXRISTtFSHZPRjtJQTVNRSxrREU1RFE7RUh5bUJWO0FBQ0Y7O0FNbnFCQTtFTG9SRSx1REU3TGtCO0VGOExsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFrQkEsZ0RBRGlCO0FEbVluQjtBQ2hZRTtFQUNFLHNERXZOdUI7RUZ3TnZCO0VBQ0E7RUFFQTtBRGlZSjtBSTVJSTtFRXhpQko7SUx3VEk7RURnWUY7RUM5WEU7SUFFRTtFRCtYSjtBQUNGO0FDM1hFO0VBOU1BLGtERTFEVTtBSHNvQlo7QUl2Skk7RUh2T0Y7SUE1TUUsaURFN0RRO0VIMm9CVjtBQUNGOztBTWhzQkE7RUxnUkUsdURFN0xrQjtFRjhMbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBa0JBLGlEQURpQjtBRG9hbkI7QUNqYUU7RUFDRSxzREV2TnVCO0VGd052QjtFQUNBO0VBRUE7QURrYUo7QUk3S0k7RUVwaUJKO0lMb1RJO0VEaWFGO0VDL1pFO0lBRUU7RURnYUo7QUFDRjtBQzVaRTtFQTlNQSxrREUxRFU7QUh1cUJaO0FJeExJO0VIdk9GO0lBNU1FLGlERTdEUTtFSDRxQlY7QUFDRjs7QU03dEJBO0VBQ0U7RUFDQSxrREgrQ1U7RUc5Q1Y7QU5ndUJGOztBT3h3QkE7RUFDRTtBUDJ3QkY7QU96d0JFO0VOc0NBOztHQUFBO0VBR0E7RUFDQTtFQUNBO0VBQ0EsdUNFc0NVO0VGckNWLHVERW9Fa0I7RUZuRWxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFPRTtFQUNBO0FEZ3VCSjtBQ3R1QkU7RUFDRTtBRHd1Qko7QUNsdUJJO0VBQ0UsbUJFaEVXO0FIb3lCakI7QUlwT0k7RUdsa0JGO0lOMEZFO0VEZ3RCRjtBQUNGO0FPdnlCRTtFTmtDQTs7R0FBQTtFQUdBO0VBQ0E7RUFDQTtFQUNBLHVDRXNDVTtFRnJDVix1REVvRWtCO0VGbkVsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEd3dCRjtBQ3R3QkU7RUFDRTtBRHd3Qko7QUlqUUk7RUc5akJGO0lOc0ZFO0VENnVCRjtBQUNGO0FPajBCRTtFTitCQTs7R0FBQTtFQUdBO0VBQ0E7RUFDQTtFQUNBLHVDRXNDVTtFRnJDVix1REVvRWtCO0VGbkVsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBaUJFO0VBQ0E7RUFDQTtFQUNBO0FEcXhCSjtBQ3Z5QkU7RUFDRTtBRHl5Qko7QUN2eEJJO0VBQ0UsY0VWUTtFRldSLG1CRVpRO0FIcXlCZDtBSXRTSTtFRzNqQkY7SU5tRkU7RURreEJGO0FBQ0Y7QU9qMkJJO0VBQ0U7QVBtMkJOO0FPLzFCRTtFQUNFO0FQaTJCSjtBTzkxQkU7RUFDRTtBUGcyQko7QU81MUJJO0VBQ0U7QVA4MUJOO0FPNTFCSTtFQUNFO0FQODFCTjs7QVEvM0JBO0VBQ0U7RUFDQTtFQUNBLHdDTG1GVTtFS2xGVjtFQUNBLGtETGlGVTtBSGl6Qlo7O0FRLzNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHdDTDBFVTtFS3pFVjtFQUNBLDRDTDJFVTtFSzFFVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSazRCRjtBUWg0QkU7RUFDRSx3Q0xrRVE7QUhnMEJaO0FJblZJO0VJN2pCSjtJQWtCSTtJQUNBO0VSazRCRjtBQUNGO0FRaDRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q0xvRFE7QUg4MEJaO0FJaldJO0VJdmlCRjtJQVNJO0lBQ0E7RVJtNEJKO0FBQ0Y7QVFqNEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJtNEJOO0FRbDRCTTtFQUNFO0VBQ0E7QVJvNEJSO0FJcFhJO0VJMWhCQTtJQWFJO0lBQ0E7RVJxNEJOO0VRcDRCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VSczRCUjtBQUNGO0FRbDRCSTtFQUNFO0FSbzRCTjtBUWo0Qkk7RUFDRTtBUm00Qk47QVEvM0JFO0VBQ0U7QVJpNEJKO0FRLzNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJpNEJKO0FRaDRCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkx4RVc7QUgwOEJuQjtBUS8zQkk7RUFDRTtBUmk0Qk47QVE3M0JFO0VBQ0U7RUFDQTtBUiszQko7QVE5M0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZzRCTjtBUTMzQkU7RUFDRTtFQUNBO0VBQ0E7QVI2M0JKO0FRMzNCRTtFUHdMQSx1REU3TGtCO0VGOExsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFrQkEsaURBRGlCO0VPN01mO0VBQ0E7QVJvNEJKO0FDcnJCRTtFQUNFLHNERXZOdUI7RUZ3TnZCO0VBQ0E7RUFFQTtBRHNyQko7QUlqY0k7RUk1Y0Y7SVA0TkU7RURxckJGO0VDbnJCRTtJQUVFO0VEb3JCSjtBQUNGO0FDaHJCRTtFQTlNQSxrREUxRFU7QUgyN0JaO0FJNWNJO0VIdk9GO0lBNU1FLGlERTdEUTtFSGc4QlY7QUFDRjtBUXg1QkU7RUFDRTtBUjA1Qko7QVF4NUJFO0VBQ0Usa0RMM0NRO0FIcThCWjtBUXg1QkU7RUFDRSxrREw5Q1E7RUsrQ1IsY0x2RWE7QUhpK0JqQjtBUXY1QkU7RUFDRTtFQUNBO0VBQ0EsK0NMdERRO0VLdURSLHVDTHhEUTtBSGk5Qlo7QVF0NUJFO0VBQ0UsdURMN0JnQjtFSzhCaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTGhKYTtFS2lKYix5Qkx4SWU7RUt5SWY7RUFDQTtBUnc1Qko7QVFyNUJFO0VBQ0U7RUFDQTtFQUNBLGlETDNFUTtBSGsrQlo7QVF0NUJJO0VBQ0U7QVJ3NUJOO0FRcDVCRTtFQUNFLCtDTGhGUTtFS2lGUjtBUnM1Qko7QVFyNUJJO0VBQ0U7RUFDQSx1Q0xyRk07RUtzRk47RUFDQTtBUnU1Qk47QVFyNUJNO0VBQ0UsZUx4R007QUgrL0JkOztBU3RrQ0E7RUEyTEU7Ozs7R0FBQTtBVG01QkY7QVM1a0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQ4a0NKO0FTNWtDSTtFQUNFO0VBQ0E7QVQ4a0NOO0FTMWtDTTtFQUNFLCtDTjBFSTtBSGtnQ1o7QVN2a0NNO0VBQ0UsK0NObUVJO0FIc2dDWjtBU3JrQ0k7RUFDRTtFQUNBO0VBQ0EseUJOMUJXO0VNMkJYO0FUdWtDTjtBU3BrQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVHNrQ047QUlyaUJJO0VLcmlCQTtJQU1JO0lBQ0E7RVR3a0NOO0FBQ0Y7QVNya0NRO0VBQ0U7QVR1a0NWO0FTbGtDUTtFQUNFO0FUb2tDVjtBUy9qQ1E7RUFDRTtBVGlrQ1Y7QVM1akNRO0VBQ0U7QVQ4akNWO0FJdmpCSTtFS2xnQkE7SUFFSTtFVDJqQ047RVMxakNNO0lBQ0UsK0NOaUJFO0VIMmlDVjtFUzFqQ007SUFDRSwrQ05jRTtFSDhpQ1Y7QUFDRjtBU3hqQ0k7RUFDRSxjTnpCVTtFTTBCVjtFQUNBO0VBQ0EsNENOS007QUhxakNaO0FTdmpDSTtFQUNFLCtDTklNO0VNSE4sa0ROR007QUhzakNaO0FTeGpDTTs7RUFFRSxrRE5ESTtBSDJqQ1o7QVN0akNJOzs7Ozs7O0VBT0U7RUFDQTtBVHdqQ047QVNwakNFO0VBQ0U7RUFDQSxpRE54QlE7QUg4a0NaO0FTcGpDRTs7RUFFRTtFQUNBO0VBQ0E7QVRzakNKO0FTbmpDRTtFQUNFLHVETkhnQjtBSHdqQ3BCO0FTbGpDRTs7Ozs7OztFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSx5Qk5qRVU7RU1rRVY7RUFDQTtFQUNBLGNOcElhO0VNc0liLHdDTnpCZTtFTTBCZjtFQUNBO0FUa2pDSjtBU2hqQ0k7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7QVR3akNOO0FTcmpDSTs7Ozs7Ozs7Ozs7OztFQUNFO0FUbWtDTjtBU2hrQ0k7Ozs7Ozs7RUFDRTtFQUNBO0FUd2tDTjtBU3BrQ0U7RUFDRTtFQUNBO0FUc2tDSjtBU2xrQ0U7RUFDRTtFQUNBO0VBQ0E7QVRva0NKO0FTbGtDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CTjFIUztFTTJIVCxjTnpHUTtFTTBHUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG9rQ047QVMzakNFOztFQUVFO0FUNmpDSjtBUzFqQ0U7RUFDRTtFQUNBLHFCTjFLa0I7RU0yS2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBVDBqQ0o7QVN4akNJO0VBQ0UsY041TVc7RU02TVg7RUFDQTtBVDBqQ047QVN2akNJO0VBQ0U7QVR5akNOO0FTdGpDSTtFQUVFO0FUdWpDTjtBU2hqQ0U7RUFDRTtFQUNBO0VBQ0EsdUNObEpRO0FIb3NDWjtBU2pqQ0k7RUFDRTtBVG1qQ047QVMvaUNFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FUK2lDSjtBUzdpQ0k7RUFDRTtBVCtpQ047QVM1aUNJO0VBQ0U7QVQ4aUNOO0FTM2lDSTtFQUNFLHlCTnRPZ0I7RU11T2hCO0VBQ0EscUJOL1BXO0FINHlDakI7QVMxaUNJO0VBQ0U7RUFDQTtBVDRpQ047O0FJanZCSTtFTXBrQko7SUFHSTtFVnV6Q0Y7QUFDRjs7QVVyekNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTs7SUFBQTtBVnV6Q0Y7O0FVbHpDQTtFQUNFO0VBQ0E7QVZxekNGOztBVWp6Q0E7RUFDRSx3Q1BxRmlCO0VPcEZqQixjUHpCZTtFTzBCZjtBVm96Q0Y7O0FVN3lDQTtFQUNFO0FWZ3pDRjs7QVU1eUNBO0VBQ0U7QVYreUNGO0FVOXlDRTtFQUNFO0VBQ0E7RUFDQTtBVmd6Q0o7QVUveUNJO0VBQ0U7QVZpekNOO0FVL3lDSTtFQUNFO0VBQ0E7RUFDQTtBVml6Q047QVUveUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FWK3lDUjtBVTV5Q007RUFDRTtFQUNBO0FWOHlDUjs7QVV4eUNBO0VBRUk7RUFDQTtBVjB5Q0o7O0FVdHlDQTtFQUNFO0FWeXlDRjs7QVV2eUNBO0VBQ0U7QVYweUNGOztBVXZ5Q0E7Ozs7Ozs7O0NBQUE7QUFVQTtFQUNFO0FWeXlDRjs7QVV2eUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU9BOzs7SUFBQTtBVnV5Q0Y7O0FVanlDQTtFQUNFO0FWb3lDRjs7QVVqeUNBO0VBQ0U7RUFDQTtBVm95Q0Y7O0FVanlDQTtFQUNFO0VBQ0E7RUFDQTtBVm95Q0Y7QVVseUNFO0VBQ0U7RUFDQTtBVm95Q0o7O0FVL3hDRTtFQUNFO0FWa3lDSjs7QVVueENBO0VBQ0U7RUFDQTtFQUVBO0FWcXhDRjs7QVVqeENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm94Q0Y7QVVseENFO0VBQ0U7QVZveENKO0FVanhDRTtFQUNFO0VBQ0E7QVZteENKO0FVanhDSTtFQUNFO0VBQ0E7RUFDQTtBVm14Q047QUk3NEJJO0VNallBO0lBQ0U7RVZpeENKO0FBQ0Y7O0FVM3dDRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FWNndDSjtBVTN3Q0k7RUFDRTtFQUNBO0VBQ0EsdURQbEdjO0FIKzJDcEI7QVV2d0NRO0VBQ0U7QVZ5d0NWO0FVbnZDTTtFQUNFO0VBQ0E7QVZxdkNSO0FVbHZDUTtFQUNFO0FWb3ZDVjtBVWh2Q007RUFDRTtFQUNBO0FWa3ZDUjtBV2gvQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGsvQ0Y7QUlyN0JJO0VPcGtCSjtJQVVJO0VYbS9DRjtBQUNGO0FXai9DRTtFQUNFO0VBQ0E7RUFDQTtBWG0vQ0o7QVdoL0NFO0VBQ0U7RUFDQTtFQUNBO0FYay9DSjtBVy8rQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSx3Q1I0RFE7RVEzRFI7RUFDQTtBWGkvQ0o7QVc5K0NFO0VBQ0U7QVhnL0NKO0FJLzhCSTtFT2xpQkY7SUFHSTtFWGsvQ0o7QUFDRjtBVy8rQ0U7RVZ3RUE7RUFDQTtFQUNBO0VBQ0E7QUQwNkNGO0FJMTlCSTtFTzNoQkY7SVYrRUUsc0NFZGdCO0VIdzdDbEI7QUFDRjtBSS85Qkk7RU8zaEJGO0lWb0ZJLGVFZHFCO0VIdzdDekI7QUFDRjtBVzMvQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg2L0NKO0FXMS9DRTtFQUNFO0FYNC9DSjtBV3ovQ1E7RUFDRTtFQUNBO0FYMi9DVjtBSW4vQkk7RU81Z0JBO0lBUUk7SUFDQTtFWDIvQ047QUFDRjtBV3YvQ0U7RUFDRTtBWHkvQ0o7QUk1L0JJO0VPOWZGO0lBR0k7SUFDQTtJQUNBO0lBQ0Esd0NSU007SVFSTjtFWDIvQ0o7RVd6L0NNO0lWaU9OLHVERTdMa0I7SUY4TGxCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQWtCQSxpREFEaUI7SVV0UFQ7SUFDQTtFWGtnRFI7RUMxd0NBO0lBQ0Usc0RFdk51QjtJRndOdkI7SUFDQTtJQUVBO0VEMndDRjtBQUNGO0FJdmhDSTtFT3JmSTtJVnFRSjtFRDJ3Q0Y7RUN6d0NFO0lBRUU7RUQwd0NKO0FBQ0Y7QUkvaENJO0VIdk9GO0lBOU1BLGtERTFEVTtFSGtoRFY7QUFDRjtBSXBpQ0k7RUh2T0Y7SUE1TUUsaURFN0RRO0VId2hEVjtBQUNGO0FJemlDSTtFT2pmTTtJQUNFO0VYNmhEVjtFVzVoRFU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVg4aERaO0VXemhEWTtJQUNFO0VYMmhEZDtFV3RoRFU7SUFDRSxjUnJDQTtFSDZqRFo7QUFDRjtBVy9nREk7RUFDRTtFQUNBO0VBQ0E7QVhpaEROO0FJcGtDSTtFT2hkQTtJQU1JO0VYa2hETjtBQUNGO0FXaGhETTtFQUNFO0FYa2hEUjtBVy9nRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpaERSO0FXL2dEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCUnJKTztFUXNKUDtFQUNBO0FYaWhEVjtBSXJtQ0k7RU9yYkk7SUFXSTtJQUNBO0lBQ0E7RVhtaERWO0FBQ0Y7QVdqaERRO0VBQ0U7RUFDQTtBWG1oRFY7QVdoaERRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVhraERWO0FXL2dEUTtFQUNFO0FYaWhEVjtBVzdnRE07RUFDRTtBWCtnRFI7QVc5Z0RRO0VBQ0U7QVhnaERWO0FXM2dESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg2Z0ROO0FXMWdESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg0Z0ROO0FXemdESTtFQUNFO0VBQ0E7RUFDQTtBWDJnRE47QVd4Z0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FYeWdETjtBV3ZnRE07RUFDRTtBWHlnRFI7QVd0Z0RNO0VBQ0U7QVh3Z0RSO0FXbmdESTtFQUNFLGdEUnBKTTtFUXFKTjtFQUNBO0FYcWdETjtBVy8vQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCUnRQYTtFUXVQYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGlnREo7QVcvL0NJO0VBQ0UsbUJSalFXO0FIa3dEakI7QVc5L0NJO0VBQ0U7QVhnZ0ROO0FXNy9DSTtFQUNFLG1CUnpRVztBSHd3RGpCO0FXOS9DTTtFQUNFO0FYZ2dEUjtBVzMvQ007RUFDRTtBWDYvQ1I7QVd6L0NRO0VBQ0U7QVgyL0NWO0FXdi9DTTtFQUNFO0FYeS9DUjtBV3gvQ1E7RUFDRTtBWDAvQ1Y7QVdsL0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCUjdTYTtFUThTYjtBWG8vQ0o7QUludUNJO0VPM1JGO0lBYUk7RVhxL0NKO0FBQ0Y7QVduL0NJO0VBQ0U7QVhxL0NOO0FXbC9DSTtFQUNFO0FYby9DTjtBVy8rQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWGkvQ0o7QVcvK0NJO0VWeE5GO0VBQ0E7RUFDQTtFQUNBO0FEMHNERjtBSTF2Q0k7RU8zUEE7SVZqTkEsc0NFZGdCO0VId3REbEI7QUFDRjtBSS92Q0k7RU8zUEE7SVY1TUUsZUVkcUI7RUh3dER6QjtBQUNGO0FXMS9DTTtFQUNFO0FYNC9DUjtBV3ovQ1U7RUFDRTtBWDIvQ1o7O0FZLzBEQTtFQUNFO0VBQ0EsZ0RUdUZVO0VTdEZWLG1EVHdGVTtFU3ZGViwrQ1RxRlU7RVNwRlY7RUFDQTtBWmsxREY7QVlqMURFO0VBQ0U7QVptMURKO0FJdHhDSTtFUXJrQko7SUFXSSwrQ1Q0RVE7RUh3d0RWO0FBQ0Y7QVluMURFO0VYcUdBO0VBQ0E7RUFDQTtFQUNBO0FEaXZERjtBSWp5Q0k7RVF4akJGO0lYNEdFLHNDRWRnQjtFSCt2RGxCO0FBQ0Y7QUl0eUNJO0VReGpCRjtJWGlISSxlRWRxQjtFSCt2RHpCO0FBQ0Y7QVloMkRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmsyREo7QVlqMkRJO0VBQ0U7RUFDQTtBWm0yRE47QVlsMkRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJUdkJTO0VTd0JUO0VBQ0E7RUFDQTtBWm8yRFI7QVloMkRFO0VYOEVBO0VBQ0E7RUFDQTtFQUNBO0FEcXhERjtBSXIwQ0k7RVFqaUJGO0lYcUZFLHNDRWRnQjtFSG15RGxCO0FBQ0Y7QUkxMENJO0VRamlCRjtJWDBGSSxlRWRxQjtFSG15RHpCO0FBQ0Y7QVk5MkRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVpnM0ROOztBWXQyREU7OztFQUNFLG1CVHBEYTtBSCs1RGpCO0FZMTJESTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjgyRE47O0FZeDJEQTtFQUNFO0VBQ0EsbUJUeEVlO0FIbTdEakI7QVkxMkRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjQyREo7O0FhaDhERTtFQUVFLGdEVm9GUTtBSDgyRFo7O0FjbDhERTtFQUNFLCtDWHVGUTtFV3RGUixrRFhzRlE7RVdyRlI7QWRxOERKO0FjbDhERTtFYnlHQTtFQUNBO0VBQ0E7RUFDQTtFYTFHRSxnRFg0RVE7QUgyM0RaO0FJNzRDSTtFVTVqQkY7SWJnSEUsc0NFZGdCO0VIMjJEbEI7QUFDRjtBSWw1Q0k7RVU1akJGO0licUhJLGVFZHFCO0VIMjJEekI7QUFDRjtBYzk4REU7RUFDRTtFQUNBO0FkZzlESjtBYzM4REk7RUFDRTtBZDY4RE47QWMxOERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWQ0OEROO0FjejhESTtFQUNFLDhDWG9ETTtFV25ETjtFQUNBO0VBQ0E7RUFDQSx3Q1hpRE07QUgwNURaO0FjejhETTtFQUNFO0VBQ0E7QWQyOERSO0FjeDhETTtFQUNFO0VBQ0E7QWQwOERSO0FjbjhETTtFYm9GSiwrQ0UvQ1U7QUhpNkRaO0FJdDdDSTtFVWhoQkU7SWJzRkYsK0NFbkRRO0VIdTZEVjtBQUNGO0FjcDhESTtFQUNFO0FkczhETjtBY244REk7RUFDRTtBZHE4RE47QWNsOERJO0VBQ0U7Ozs7OztvQkFBQTtFQU9BO0VBQ0EsK0NYY007QUhzN0RaO0FJNThDSTtFVWpnQkE7SUFXSTtFZHM4RE47QUFDRjtBY2w4REU7RUFDRSxvRFhVUztBSDA3RGI7QWNuOERJO0VBQ0U7RUFDQTtBZHE4RE47QWM3N0RJO0VBQ0U7RUFDQTtFQUNBO0FkKzdETjtBYzE3REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDQ3RE47QWN0N0RJO0VBQ0U7RUFDQSxtQlhqSFc7RVdrSFg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR3N0ROO0FjdDdETTtFQUNFLG1CWDVIUztBSG9qRWpCO0FjcjdETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR1N0RSO0FjcDdETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRzN0RSO0FjcDdEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkczdEVjtBY2w3RE07RUFDRTtFQUNBO0VBQ0E7QWRvN0RSO0FjOTZERTtFQUNFO0ViOUJGLGtERXREVTtBSHFnRVo7QUkxaERJO0VVeFpGO0liM0JFLGtERTFEUTtFSDJnRVY7QUFDRjtBY2w3REU7RUFDRTtFQUNBLHlCWHRIYTtFRjJFZiwrQ0UvQ1U7RUZzRFYsa0RFdERVO0FIZ2hFWjtBSXJpREk7RVVuWkY7SWJ2Q0UsK0NFbkRRO0VIc2hFVjtBQUNGO0FJMWlESTtFVW5aRjtJYmhDRSxrREUxRFE7RUgyaEVWO0FBQ0Y7QWMzN0RFO0VBQ0U7RUFDQTtFQUNBLHVDWHZHUTtFV3dHUjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtEWDFHUTtFVzJHUjtFQUNBLDRDWDVHUTtFVzZHUjtBZDY3REo7QWMzN0RJO0VBQ0U7RUFDQTtBZDY3RE47QWN0N0RRO0VBQ0U7RUFVQTtFQUNBO0FkKzZEVjtBY3o3RFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZDI3RFo7QUkza0RJO0VVcFhNO0lBTUk7RWQ2N0RaO0FBQ0Y7O0FjaDdESTtFQUNFO0FkbTdETjtBY2o3REk7RUFDRTtBZG03RE47QWNqN0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG03RE47O0FlbnFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fmc3FFRjtBZXJxRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CWndCYTtFWXZCYjtBZnVxRUo7QWVycUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlphYTtFWVpiO0FmdXFFSjtBSTluREk7RVdwaUJFO0lBRUU7RWZvcUVOO0FBQ0Y7QWVocUVFO0VBQ0U7QWZrcUVKO0FlL3BFRTtFZHNFQTtFQUNBO0VBQ0E7RUFDQTtBRDRsRUY7QUk1b0RJO0VXemhCRjtJZDZFRSxzQ0VkZ0I7RUgwbUVsQjtBQUNGO0FJanBESTtFV3poQkY7SWRrRkksZUVkcUI7RUgwbUV6QjtBQUNGO0FlM3FFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0Naa0NRO0VZakNSLG1EWmdDUTtBSDZvRVo7QWUxcUVFO0VBQ0U7RUFDQTtFQUNBLHdDWjBCUTtBSGtwRVo7QWUxcUVJO0VBQ0U7RUFDQTtFQUNBLHlCWktRO0VZSlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjRxRU47QWUzcUVNO0VBQ0U7RUFDQTtFQUNBO0FmNnFFUjtBZXpxRUk7RUFDRSxpRFpNTTtBSHFxRVo7QWV4cUVJO0VBQ0U7RUFDQSxjWjlFVztFWStFWCxpRFpETTtFWUVOO0VBQ0E7QWYwcUVOO0FldnFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmeXFFTjtBZXJxRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx3Q1poQlE7QUh1ckVaO0FlcHFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHdDWnZCUTtFWXdCUixnRFp4QlE7RVl5QlIsbURaekJRO0FIK3JFWjs7QWdCcnhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdEYnFGVTtFRnVEVixrREVyRFU7QUhrc0VaO0FJeHRESTtFWXJrQko7SWZrSkksa0RFekRRO0VId3NFVjtBQUNGO0FnQjN4RUU7RUFDRTtFQUNBO0VBQ0EsdUNiMkVRO0VhMUVSO0FoQjZ4RUo7QWdCM3hFSTtFQUNFO0FoQjZ4RU47QWdCenhFTTtFQUNFO0FoQjJ4RVI7O0FpQmh6RUE7RUFDSTtFQUNBO0VBQVE7RUFDUjtFQUFjO0VBQ2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJxekVKO0FpQm56RUk7RUFDSTtBakJxekVSO0FpQmx6RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQm96RVI7O0FrQnAwRUU7RUFDRTtBbEJ1MEVKO0FrQnAwRUU7RUFDRTtFQUNBO0FsQnMwRUo7O0FtQjMwRUE7RUFDRTs7SUFBQTtBbkJnMUVGOztBbUIxMEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CNjBFRjs7QW9CMTFFQTtFQUVFO0FwQjQxRUY7QW9CMTFFRTtFQUNFLCtDakJrRlE7QUgwd0VaO0FvQnoxRUU7RUFFRTtFQUNBO0FwQjAxRUo7QW9CcjFFRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEJzMUVKO0FvQnAxRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1RGpCdUZjO0FIK3ZFcEI7QW9CbjFFSTtFQUNFLGVqQnNDUTtBSCt5RWQ7QW9CajFFTTtFQUNFO0FwQm0xRVI7QW9COTBFRTtFQUNFO0VBQ0E7QXBCZzFFSjtBb0I5MEVJO0VBRUU7QXBCKzBFTjs7QXFCaDRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWlCQTs7R0FBQTtFQWlDQTs7S0FBQTtBckJ1MUVGO0FJNzBESTtFaUJya0JKO0lBV0k7RXJCMjRFRjtBQUNGO0FxQno0RUU7RUFDRTtFQUNBO0VBQ0E7QXJCMjRFSjtBSXYxREk7RWlCdmpCRjtJQU1JO0lBQ0E7RXJCNDRFSjtBQUNGO0FxQnA0RUU7RUFHRTtBckJvNEVKO0FxQm40RUk7RUFDRTtBckJxNEVOO0FxQmo0RUU7RUFDRTtBckJtNEVKO0FxQmg0RUU7RUFDRTtBckJrNEVKO0FxQi8zRUU7RUFDRTtBckJpNEVKO0FxQjkzRUU7RUFDRTtFQUNBO0FyQmc0RUo7QXFCLzNFSTtFQUNFO0FyQmk0RU47QXFCejNFRTtFcEJtREE7RUFDQTtFQUNBO0VBQ0E7QUR5MEVGO0FJejNESTtFaUJ0Z0JGO0lwQjBERSxzQ0VkZ0I7RUh1MUVsQjtBQUNGO0FJOTNESTtFaUJ0Z0JGO0lwQitESSxlRWRxQjtFSHUxRXpCO0FBQ0Y7QXFCcjRFRTtFQUNFO0VBQ0E7RUFDQTtBckJ1NEVKO0FxQnQ0RUk7RUFDRTtBckJ3NEVOO0FxQnQ0RUk7RUFDRTtBckJ3NEVOO0FxQnQ0RUk7RUFDRTtBckJ3NEVOO0FxQnQ0RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnc0RU47QXFCdDRFSTtFQUNFO0FyQnc0RU47O0FzQnQrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5K0VGO0FzQnIrRUU7RUFDRTtFQUNBO0F0QnUrRUo7QXNCbitFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVDbkJnRVE7RW1CL0RSO0VBQ0E7RUFDQTtFQUNBO0VBRUE7Ozs7Ozs7Ozs7R0FBQTtBdEI4K0VKOztBdUJ6Z0ZBO0VBQ0U7OztJQUFBO0VBSUE7Ozs7OztJQUFBO0F2QmtoRkY7O0FJbDlESTtFb0I1akJFO0lBQ0U7SUFDQTtFeEJraEZOO0V3Qi9nRkk7SUFDRTtJQUNBO0V4QmloRk47RXdCOWdGSTtJQUNFO0V4QmdoRk47RXdCN2dGSTtJQUNFO0V4QitnRk47RXdCNWdGSTtJQUNFO0V4QjhnRk47RXdCM2dGSTtJQUNFO0V4QjZnRk47RXdCMWdGSTtJQUNFO0V4QjRnRk47RXdCemdGSTtJQUNFO0V4QjJnRk47RXdCeGdGSTtJQUNFO0V4QjBnRk47RXdCdmdGSTtJQUNFO0V4QnlnRk47RXdCdGdGSTtJQUNFO0V4QndnRk47RXdCcmdGSTtJQUNFO0V4QnVnRk47RXdCcGdGSTtJQUNFO0V4QnNnRk47RXdCbmdGSTtJQUNJO0V4QnFnRlI7RXdCamdGTTtJQUNFO0V4Qm1nRlI7RXdCcGdGTTtJQUNFO0V4QnNnRlI7RXdCdmdGTTtJQUNFO0V4QnlnRlI7RXdCMWdGTTtJQUNFO0V4QjRnRlI7RXdCN2dGTTtJQUNFO0V4QitnRlI7RXdCaGhGTTtJQUNFO0V4QmtoRlI7RXdCbmhGTTtJQUNFO0V4QnFoRlI7RXdCdGhGTTtJQUNFO0V4QndoRlI7RXdCemhGTTtJQUNFO0V4QjJoRlI7RXdCNWhGTTtJQUNFO0V4QjhoRlI7RXdCL2hGTTtJQUNFO0V4QmlpRlI7RXdCN2hGSTtJQUNFO0V4QitoRk47QUFDRjtBSXJpRUk7RW9CcGZFO0lBQ0U7SUFDQTtFeEI0aEZOO0V3QnpoRkk7SUFDRTtJQUNBO0V4QjJoRk47RXdCeGhGSTtJQUNFO0V4QjBoRk47RXdCdmhGSTtJQUNFO0V4QnloRk47RXdCdGhGSTtJQUNFO0V4QndoRk47RXdCcmhGSTtJQUNFO0V4QnVoRk47RXdCcGhGSTtJQUNFO0V4QnNoRk47RXdCbmhGSTtJQUNFO0V4QnFoRk47RXdCbGhGSTtJQUNFO0V4Qm9oRk47RXdCamhGSTtJQUNFO0V4Qm1oRk47RXdCaGhGSTtJQUNFO0V4QmtoRk47RXdCL2dGSTtJQUNFO0V4QmloRk47RXdCOWdGSTtJQUNFO0V4QmdoRk47RXdCN2dGSTtJQUNFO0V4QitnRk47RXdCM2dGTTtJQUNFO0V4QjZnRlI7RXdCOWdGTTtJQUNFO0V4QmdoRlI7RXdCamhGTTtJQUNFO0V4Qm1oRlI7RXdCcGhGTTtJQUNFO0V4QnNoRlI7RXdCdmhGTTtJQUNFO0V4QnloRlI7RXdCMWhGTTtJQUNFO0V4QjRoRlI7RXdCN2hGTTtJQUNFO0V4QitoRlI7RXdCaGlGTTtJQUNFO0V4QmtpRlI7RXdCbmlGTTtJQUNFO0V4QnFpRlI7RXdCdGlGTTtJQUNFO0V4QndpRlI7RXdCemlGTTtJQUNFO0V4QjJpRlI7RXdCdmlGSTtJQUNFO0V4QnlpRk47QUFDRjs7QXlCM3JGQTtFQUNFO0F6QjhyRkY7O0EwQjlyRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0N2QjhFUTtFdUI3RVIsZ0R2QmlGUztFdUJoRlQ7RUFDQTtBMUJpc0ZKO0FJMW9FSTtFc0Jua0JGO0lBY0k7RTFCbXNGSjtBQUNGO0EwQmpzRkU7RUFDRTtFQUNBO0VBQ0Esd0N2QmtFUTtFdUJqRVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsbUR2QjJEUTtBSHVvRlo7QUkzcEVJO0VzQmxqQkY7SUFhSTtFMUJvc0ZKO0FBQ0Y7QTBCbHNGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQm9zRk47QTBCbHNGTTtFQUNFLGV2QjZCTTtBSHVxRmQ7QTBCaHNGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0N2Qm9DTTtBSDhwRlo7QTBCL3JGSTtFQUNFO0VBQ0E7QTFCaXNGTjtBMEIvckZNO0VBQ0U7QTFCaXNGUjs7QTJCM3ZGQTtFQUNFO0EzQjh2RkY7O0E0Qmh3RkE7RUFFRTtBNUJrd0ZGO0E0Qjl2Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUJnd0ZOO0FJcnNFSTtFd0Jqa0JGO0lBVUk7SUFDQTtFNUJnd0ZKO0FBQ0Y7QTRCL3ZGSTtFQUNFO0E1Qml3Rk47QUk5c0VJO0V3QjlpQkk7O0lBRUU7RTVCK3ZGUjtFNEIzdkZNO0lBQ0U7RTVCNnZGUjtBQUNGO0E0Qnh2RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUR6QjJDUTtBSCtzRlo7QTRCenZGSTtFQUNFO0VBQ0E7QTVCMnZGTjtBNEJ6dkZJO0VBQ0U7RUFDQTtBNUIydkZOO0E0Qnp2Rkk7RUFDRTtFQUNBO0E1QjJ2Rk47QTRCeHZGRTtFQUNFO0E1QjB2Rko7QUk5dUVJO0V3QjdnQkY7SUFHSTtFNUI0dkZKO0FBQ0Y7QTRCMXZGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNHZGSjtBNEIzdkZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI2dkZOO0E0QjN2Rkk7RUFDRTtFQUNBO0E1QjZ2Rk47QUlyd0VJO0V3QjFmQTtJQUlJO0U1Qit2Rk47QUFDRjtBNEJ6dkZJO0VBQ0U7RUFDQTtFQUNBO0E1QjJ2Rk47QUkvd0VJO0V3Qi9lQTtJQUtJO0U1QjZ2Rk47QUFDRjtBNEI1dkZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCOHZGUjtBNEI1dkZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI4dkZSO0E0QjN2Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI2dkZOO0E0QjN2RlE7RUFDRTtBNUI2dkZWO0E0QjV2RlU7RUFDRTtBNUI4dkZaO0E0QjV2RlU7RUFDRTtBNUI4dkZaO0E0QjF2Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUI0dkZSO0E0QjF2RlU7RUFDRTtBNUI0dkZaO0E0Qnp2RlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUIydkZWO0E0QjF2RlU7RUFDRTtFQUNBO0E1QjR2Rlo7O0E2QnA0RlU7RUFDRTtBN0J1NEZaOztBOEJ4NEZVO0VBQ0U7QTlCMjRGWjs7QUk5MEVJO0UyQm5rQkE7SUFFSTtFL0JvNUZOO0FBQ0Y7QStCaDVGRTtFQUNFO0EvQms1RkosQyIsInNvdXJjZXMiOlsid2VicGFjazovL3N0YWNrLXdlYnBhY2stZW5jb3JlLy4vYXNzZXRzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovL3N0YWNrLXdlYnBhY2stZW5jb3JlLy4vYXNzZXRzL3Njc3MvYmFzZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhY2std2VicGFjay1lbmNvcmUvLi9hc3NldHMvc2Nzcy92ZW5kb3JzL19ncmF2aXR5LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9zdGFjay13ZWJwYWNrLWVuY29yZS8uL2Fzc2V0cy9zY3NzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3N0YWNrLXdlYnBhY2stZW5jb3JlLy4vbm9kZV9tb2R1bGVzL2luY2x1ZGUtbWVkaWEvZGlzdC9faW5jbHVkZS1tZWRpYS5zY3NzIiwid2VicGFjazovL3N0YWNrLXdlYnBhY2stZW5jb3JlLy4vYXNzZXRzL3Njc3MvYmFzZS9faGVscGVycy5zY3NzIiwid2VicGFjazovL3N0YWNrLXdlYnBhY2stZW5jb3JlLy4vYXNzZXRzL3Njc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3N0YWNrLXdlYnBhY2stZW5jb3JlLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3N0YWNrLXdlYnBhY2stZW5jb3JlLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9zdGFjay13ZWJwYWNrLWVuY29yZS8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9zdGFjay13ZWJwYWNrLWVuY29yZS8uL2Fzc2V0cy9zY3NzL2xheW91dC9fY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhY2std2VicGFjay1lbmNvcmUvLi9hc3NldHMvc2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3N0YWNrLXdlYnBhY2stZW5jb3JlLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9zdGFjay13ZWJwYWNrLWVuY29yZS8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19zaW5ndWxhci5zY3NzIiwid2VicGFjazovL3N0YWNrLXdlYnBhY2stZW5jb3JlLy4vYXNzZXRzL3Njc3MvcGFnZXMvX2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovL3N0YWNrLXdlYnBhY2stZW5jb3JlLy4vYXNzZXRzL3Njc3MvcGFydGlhbHMvZGFzaGJvYXJkL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9zdGFjay13ZWJwYWNrLWVuY29yZS8uL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovL3N0YWNrLXdlYnBhY2stZW5jb3JlLy4vYXNzZXRzL3Njc3MvcGFydGlhbHMvX21vZGFscy5zY3NzIiwid2VicGFjazovL3N0YWNrLXdlYnBhY2stZW5jb3JlLy4vYXNzZXRzL3Njc3MvZ3V0ZW5iZXJnL19lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly9zdGFjay13ZWJwYWNrLWVuY29yZS8uL2Fzc2V0cy9zY3NzL2d1dGVuYmVyZy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhY2std2VicGFjay1lbmNvcmUvLi9hc3NldHMvc2Nzcy9ndXRlbmJlcmcvYmxvY2tzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9zdGFjay13ZWJwYWNrLWVuY29yZS8uL2Fzc2V0cy9zY3NzL2d1dGVuYmVyZy9ibG9ja3MvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly9zdGFjay13ZWJwYWNrLWVuY29yZS8uL2Fzc2V0cy9zY3NzL2d1dGVuYmVyZy9ibG9ja3MvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL3N0YWNrLXdlYnBhY2stZW5jb3JlLy4vYXNzZXRzL3Njc3MvZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29sdW1ucy5zY3NzIiwid2VicGFjazovL3N0YWNrLXdlYnBhY2stZW5jb3JlLy4vYXNzZXRzL3Njc3MvZ3V0ZW5iZXJnL2Jsb2Nrcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhY2std2VicGFjay1lbmNvcmUvLi9hc3NldHMvc2Nzcy9ndXRlbmJlcmcvYmxvY2tzL19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhY2std2VicGFjay1lbmNvcmUvLi9hc3NldHMvc2Nzcy9ndXRlbmJlcmcvYmxvY2tzL19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhY2std2VicGFjay1lbmNvcmUvLi9hc3NldHMvc2Nzcy9ndXRlbmJlcmcvYmxvY2tzL19wYXJhZ3JhcGguc2NzcyIsIndlYnBhY2s6Ly9zdGFjay13ZWJwYWNrLWVuY29yZS8uL2Fzc2V0cy9zY3NzL2d1dGVuYmVyZy9ibG9ja3MvX21lZGlhLXJpY2gtdGV4dC5zY3NzIiwid2VicGFjazovL3N0YWNrLXdlYnBhY2stZW5jb3JlLy4vYXNzZXRzL3Njc3MvZ3V0ZW5iZXJnL2Jsb2Nrcy9fcmVzaWRlbmNlLWNoYXJhY3RlcmlzdGljcy5zY3NzIiwid2VicGFjazovL3N0YWNrLXdlYnBhY2stZW5jb3JlLy4vYXNzZXRzL3Njc3MvZ3V0ZW5iZXJnL2Jsb2Nrcy9fcmVzaWRlbmNlLXByZXN0YXRhaXJlcy5zY3NzIiwid2VicGFjazovL3N0YWNrLXdlYnBhY2stZW5jb3JlLy4vYXNzZXRzL3Njc3MvZ3V0ZW5iZXJnL3BhdHRlcm5zL3RleHQtaW1nLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypAbWl4aW4gYmFja2dyb3VuZCgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmJnLWRie1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLWJsdWU7XG4gIH1cbiAgJi5iZy1sYntcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgfVxuICAmLmJnLWxiLTYwMCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWJsdWUtNjAwO1xuICB9XG4gICYuYmctbGItNDAwe1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ibHVlLTQwMDtcbiAgfVxuICAmLmJnLW1pbiwgJi5iZy1kYntcbiAgICBAaW5jbHVkZSBjb2xvcignd2hpdGUnKTtcbiAgfVxuICAmLmJnLWNvbnRlbnR7XG4gICAgJiB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnLCAnPGRlc2t0b3AteGwnKXtcbiAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmLmJnLXJlbW92ZS10b3AtcmFkaXVze1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmLmJnLXJlbW92ZS1ib3R0b20tcmFkaXVze1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuZmlsbGVyLWNvbnRhaW5lcntcbiAgICAgICYucC10bHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTRweDtcbiAgICAgIH1cbiAgICAgICYucC10cntcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE0cHg7XG4gICAgICB9XG4gICAgICAmLnAtYmx7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE0cHg7XG4gICAgICB9XG4gICAgICAmLnAtYnJ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWxsZXItY29udGFpbmVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYucC10bHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICYucC10cntcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLnAtYmx7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgJi5wLWJye1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAmLmhlaWdodC0xMDB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBzdmdbY2xhc3NePVwiZmlsbGVyXCJde1xuICAgICAgJi5yZXZlcnNlLXh7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIH1cbiAgICAgICYucmV2ZXJzZS15e1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICB9XG4gICAgICAmLnJldmVyc2UteC5yZXZlcnNlLXl7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSBzY2FsZVkoLTEpO1xuICAgICAgfVxuICAgICAgJi5jLWxie1xuICAgICAgICBwYXRoW2NsYXNzXj1cImZpbGxlclwiXXtcbiAgICAgICAgICBzdHJva2U6ICRjb2xvci1saWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmMtbGItNDAwe1xuICAgICAgICBwYXRoW2NsYXNzXj1cImZpbGxlclwiXXtcbiAgICAgICAgICBzdHJva2U6ICRjb2xvci1saWdodC1ibHVlLTQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jLXdoe1xuICAgICAgICBwYXRoW2NsYXNzXj1cImZpbGxlclwiXXtcbiAgICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICY6aXMoLmxheW91dEJhbm5lcil7XG4gICAgICAuZmlsbGVyLWNvbnRhaW5lcntcbiAgICAgICAgJjpub3QoOmhhcyguZmlsbGVyLTEpKXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aGFzKC5maWxsZXItMSl7XG4gICAgICAgICAgd2lkdGg6IGNhbGMobWF4KDExNXZ3LCA2MDBweCkpO1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5maWxsZXItMXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoOmlzKC5sYXlvdXRCYW5uZXIpKXtcbiAgICAgIC5maWxsZXItY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSovXG5odG1sOmhhcyguZ2Zvcm0tbG9hZGVyKSB7XG4gIGN1cnNvcjogd2FpdCAhaW1wb3J0YW50O1xufVxuXG5ib2R5OmhhcyguZ2Zvcm0tbG9hZGVyKSAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9yczpub3QoOmhhcyguYXBpX2Vycm9yKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyB7XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG4gIHJvdy1nYXA6IDMwcHg7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9dGV4dF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9ZW1haWxdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPXRlbF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuY3VzdG9tU2VsZWN0LWRpc3BsYXksIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxM3B4IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcmVzaXplOiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuY3VzdG9tU2VsZWN0LWRpc3BsYXk6OnBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhOGI1YjggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPXRleHRdOmFjdGl2ZSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9ZW1haWxdOmFjdGl2ZSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPXRlbF06YWN0aXZlLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYTpmb2N1cywgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdGV4dGFyZWE6YWN0aXZlLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuY3VzdG9tU2VsZWN0LWRpc3BsYXk6Zm9jdXMsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5jdXN0b21TZWxlY3QtZGlzcGxheTphY3RpdmUsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdDpmb2N1cywgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0OmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPXRleHRdLmhpZGUtcGxhY2Vob2xkZXI6OnBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPWVtYWlsXS5oaWRlLXBsYWNlaG9sZGVyOjpwbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT10ZWxdLmhpZGUtcGxhY2Vob2xkZXI6OnBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYS5oaWRlLXBsYWNlaG9sZGVyOjpwbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmN1c3RvbVNlbGVjdC1kaXNwbGF5LmhpZGUtcGxhY2Vob2xkZXI6OnBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3QuaGlkZS1wbGFjZWhvbGRlcjo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1maWxlXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsbDogdW5zZXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y1YmRiZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTZweCA1MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLW91dDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdGV4dGFyZWEge1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCB7XG4gIGNvbG9yOiAjYThiNWI4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogOHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2U2MjYyOTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkOm5vdCguZ2ZpZWxkX2Vycm9yKSAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IDExcHg7XG4gIHotaW5kZXg6IDI7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5jdXN0b21TZWxlY3Q6YWZ0ZXIge1xuICByaWdodDogMzVweDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIC5nZm9ybV9maWxldXBsb2FkX3J1bGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbi1mb3JtLWVycm9yLnN2Zyk7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgbGFiZWwge1xuICBjb2xvcjogI2U2MjYyOTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmN1c3RvbVNlbGVjdC1kaXNwbGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTYyNjI5O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2U2MjYyOTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBBbHRlcm5hdGVzXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yLCA4cHgpO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmN1c3RvbVNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuY3VzdG9tU2VsZWN0Li0taXNPcGVuZWQgLmN1c3RvbVNlbGVjdC1kaXNwbGF5OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5jdXN0b21TZWxlY3QuLS1pc09wZW5lZCAuY3VzdG9tU2VsZWN0LXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuY3VzdG9tU2VsZWN0LWRpc3BsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0N3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5jdXN0b21TZWxlY3QtZGlzcGxheSBzcGFuIHtcbiAgY29sb3I6ICM5QjlCOUIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmN1c3RvbVNlbGVjdC1kaXNwbGF5OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvc2VsZWN0LWFycm93LnN2Zyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOXB4O1xuICByaWdodDogMTRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmN1c3RvbVNlbGVjdC1zZWxlY3Qge1xuICBwYWRkaW5nOiA4cHggOHB4IDhweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE2MDc4NDMxMzcpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5jdXN0b21TZWxlY3Qtc2VsZWN0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmN1c3RvbVNlbGVjdC1zZWxlY3Qgc2VsZWN0IHtcbiAgcGFkZGluZzogMCA4cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmN1c3RvbVNlbGVjdC1zZWxlY3Qgc2VsZWN0OmZvY3VzLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuY3VzdG9tU2VsZWN0LXNlbGVjdCBzZWxlY3Q6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmN1c3RvbVNlbGVjdC1zZWxlY3Qgc2VsZWN0IG9wdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMXB4IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuY3VzdG9tU2VsZWN0LXNlbGVjdCBzZWxlY3Qgb3B0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOUI5QjlCO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmN1c3RvbVNlbGVjdC1zZWxlY3Qgc2VsZWN0IG9wdGlvbjpmaXJzdC1jaGlsZFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuY3VzdG9tU2VsZWN0LXNlbGVjdCBzZWxlY3Qgb3B0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuY3VzdG9tU2VsZWN0LXNlbGVjdCBzZWxlY3Qgb3B0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpOmNoZWNrZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1NDU3O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmN1c3RvbVNlbGVjdC1zZWxlY3Qgc2VsZWN0IG9wdGlvbjpub3QoW2Rpc2FibGVkXSk6bm90KDpjaGVja2VkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuY3VzdG9tU2VsZWN0LXNlbGVjdCBzZWxlY3Qgb3B0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZDpoYXMoLmlucHV0X3ZhbGlkYXRpb246aW52YWxpZCkgLmdpbnB1dF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZDpoYXMoLmlucHV0X3ZhbGlkYXRpb246aW52YWxpZCkgLmdpbnB1dF9jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24tZm9ybS1lcnJvci5zdmcpO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQ6aGFzKC5pbnB1dF92YWxpZGF0aW9uOnZhbGlkKTpub3QoOmhhcyguaW5wdXRfdmFsaWRhdGlvblthcmlhLXJlcXVpcmVkPXRydWVdOnBsYWNlaG9sZGVyLXNob3duKSkgLmdpbnB1dF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZDpoYXMoLmlucHV0X3ZhbGlkYXRpb246dmFsaWQpOm5vdCg6aGFzKC5pbnB1dF92YWxpZGF0aW9uW2FyaWEtcmVxdWlyZWQ9dHJ1ZV06cGxhY2Vob2xkZXItc2hvd24pKSAuZ2lucHV0X2NvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbi1mb3JtLXZhbGlkLnN2Zyk7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm0tZmllbGQtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0IEFsdGVybmF0ZXNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybS1maWVsZC1sYWJlbC0tdHlwZS1zdWIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIGFsbDogdW5zZXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmYzZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMsIDEycHgpIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTUsIDI0cHgpIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMsIDEycHgpIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTcsIDQ4cHgpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBBbHRlcm5hdGVzXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLW91dDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIzXCIgaGVpZ2h0PVwiMjJcIiB2aWV3Qm94PVwiMCAwIDIzIDIyXCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTAuODQ5NjA5IDE1LjAxNkwyMS4zMDA5IDEwLjcwODFDMjEuMzI3OCAxMC43MDExIDIxLjMyNzggMTAuNjYyOCAyMS4zMDA5IDEwLjY1NThMMC44NDk2MDkgNi4zNDc5VjE1LjAxNlpcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjEuN1wiIHN0cm9rZS1taXRlcmxpbWl0PVwiMTBcIj48L3BhdGg+PHBhdGggZD1cIk00LjAzMzIgMTQuMzk1M1YxOS45NDY3TDIxLjM1NzUgMTAuNzA1NEMyMS4zNzY0IDEwLjY5NTIgMjEuMzc2NCAxMC42NjggMjEuMzU3NSAxMC42NTc4TDQuMDMzMiAxLjQxNjc1VjYuOTY4MjNcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjEuN1wiIHN0cm9rZS1taXRlcmxpbWl0PVwiMTBcIj48L3BhdGg+PC9zdmc+JykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00LCAxNnB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNSwgMjRweCkgY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmdmb3JtLWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdzZWN0aW9uX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBBbHRlcm5hdGVzXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kZWJ1ZyAqIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwODliZmY7XG59XG5cbi5ub092ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN0cmV0Y2hlZExpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi8qLmltZ1NpemVye1xuICBpbWd7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59Ki9cbi8qLnZpZGVvRnJhbWV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuXG4gICYgPiBkaXZbZGF0YS1wbGFjZWhvbGRlci1jb250YWluZXJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgaWZyYW1lLCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufSovXG4uaXNDbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qLmRyYWdTY3JvbGxlcntcbiAgY3Vyc29yOiBncmFiO1xuXG4gICYud2FzVHJpZ2dlcmVke1xuICAgICYgPiAqe1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmlzQWN0aXZlIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG59Ki9cbi8qW2RhdGEtc3I9XCJcIl17XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuXG4gICYuaXNWaXNpYmxle1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIH1cbn1cblxuW2RhdGEtc3I9XCJ1bmRlcmxpbmVJblwiXXtcbiAgJjphZnRlcntcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMjUwbXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tbmFtZTogdW5kZXJsaW5lT3V0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG5cbiAgJi5pc1Zpc2libGV7XG4gICAgJjphZnRlcntcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiB1bmRlcmxpbmVJbjtcbiAgICB9XG4gIH1cbn0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubGdcXDpoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc21cXDpoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogXCJcIiwgdXJsKFwiLi4vLi4vZm9udHMvcm9ib3RvL1JvYm90by1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogXCJcIiwgdXJsKFwiLi4vLi4vZm9udHMvcm9ib3RvL1JvYm90by1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgQWx0ZXJuYXRlc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogXCJcIiwgdXJsKFwiLi4vLi4vZm9udHMvbW9udHNlcnJhdC1hbHRlcm5hdGVzL01vbnRzZXJyYXRBbHRlcm5hdGVzLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBBbHRlcm5hdGVzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiBcIlwiLCB1cmwoXCIuLi8uLi9mb250cy9tb250c2VycmF0LWFsdGVybmF0ZXMvTW9udHNlcnJhdEFsdGVybmF0ZXMtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgQWx0ZXJuYXRlc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogXCJcIiwgdXJsKFwiLi4vLi4vZm9udHMvbW9udHNlcnJhdC1hbHRlcm5hdGVzL01vbnRzZXJyYXRBbHRlcm5hdGVzLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IFwiXCIsIHVybChcIi4uLy4uL2ZvbnRzL3BsYXlmYWlyLWRpc3BsYXkvUGxheWZhaXJEaXNwbGF5LU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiBcIlwiLCB1cmwoXCIuLi8uLi9mb250cy9wbGF5ZmFpci1kaXNwbGF5L1BsYXlmYWlyRGlzcGxheS1TZW1pQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbmgxLCAuaGFzLXgtbGFyZ2UtZm9udC1zaXplIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBBbHRlcm5hdGVzXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3IsICMwMDJmM2UpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14LWxhcmdlKTtcbn1cbmgxID4gZW0sIC5oYXMteC1sYXJnZS1mb250LXNpemUgPiBlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teC1sYXJnZSkgKiAxLjExKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgaDEsIC5oYXMteC1sYXJnZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXgtbGFyZ2UpICogMC42Nyk7XG4gIH1cbiAgaDEgPiBlbSwgLmhhcy14LWxhcmdlLWZvbnQtc2l6ZSA+IGVtIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14LWxhcmdlKSAqIDAuNjcgKiAxLjExKTtcbiAgfVxufVxuaDE6bm90KDpsYXN0LWNoaWxkKSwgLmhhcy14LWxhcmdlLWZvbnQtc2l6ZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNSwgMjRweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGgxOm5vdCg6bGFzdC1jaGlsZCksIC5oYXMteC1sYXJnZS1mb250LXNpemU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNCwgMTZweCk7XG4gIH1cbn1cblxuaDIsIC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBBbHRlcm5hdGVzXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3IsICMwMDJmM2UpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sYXJnZSk7XG59XG5oMiA+IGVtLCAuaGFzLWxhcmdlLWZvbnQtc2l6ZSA+IGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBcIk1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IGNhbGModmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sYXJnZSkgKiAxLjE1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgaDIsIC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sYXJnZSkgKiAwLjcpO1xuICB9XG4gIGgyID4gZW0sIC5oYXMtbGFyZ2UtZm9udC1zaXplID4gZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlKSAqIDAuNyAqIDEuMTUpO1xuICB9XG59XG5oMjpub3QoOmxhc3QtY2hpbGQpLCAuaGFzLWxhcmdlLWZvbnQtc2l6ZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNSwgMjRweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGgyOm5vdCg6bGFzdC1jaGlsZCksIC5oYXMtbGFyZ2UtZm9udC1zaXplOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQsIDE2cHgpO1xuICB9XG59XG5cbmgzLCAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0IEFsdGVybmF0ZXNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvciwgIzAwMmYzZSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tZWRpdW0pO1xufVxuaDMgPiBlbSwgLmhhcy1tZWRpdW0tZm9udC1zaXplID4gZW0ge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1lZGl1bSkgKiAxLjE1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgaDMsIC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbWVkaXVtKSAqIDAuNyk7XG4gIH1cbiAgaDMgPiBlbSwgLmhhcy1tZWRpdW0tZm9udC1zaXplID4gZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1lZGl1bSkgKiAwLjcgKiAxLjE1KTtcbiAgfVxufVxuaDM6bm90KDpsYXN0LWNoaWxkKSwgLmhhcy1tZWRpdW0tZm9udC1zaXplOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00LCAxNnB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgaDM6bm90KDpsYXN0LWNoaWxkKSwgLmhhcy1tZWRpdW0tZm9udC1zaXplOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMsIDEycHgpO1xuICB9XG59XG5cbmg0LCAuaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgQWx0ZXJuYXRlc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLCAjMDAyZjNlKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXNtYWxsKTtcbn1cbmg0ID4gZW0sIC5oYXMtc21hbGwtZm9udC1zaXplID4gZW0ge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXNtYWxsKSAqIDEuMTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBoNCwgLmhhcy1zbWFsbC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXNtYWxsKSAqIDAuNyk7XG4gIH1cbiAgaDQgPiBlbSwgLmhhcy1zbWFsbC1mb250LXNpemUgPiBlbSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tc21hbGwpICogMC43ICogMS4xNSk7XG4gIH1cbn1cbmg0Om5vdCg6bGFzdC1jaGlsZCksIC5oYXMtc21hbGwtZm9udC1zaXplOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00LCAxNnB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgaDQ6bm90KDpsYXN0LWNoaWxkKSwgLmhhcy1zbWFsbC1mb250LXNpemU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMywgMTJweCk7XG4gIH1cbn1cblxuaDUsIC5oYXMteC1zbWFsbC1mb250LXNpemUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0IEFsdGVybmF0ZXNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvciwgIzAwMmYzZSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14LXNtYWxsKTtcbn1cbmg1ID4gZW0sIC5oYXMteC1zbWFsbC1mb250LXNpemUgPiBlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teC1zbWFsbCkgKiAxLjE1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgaDUsIC5oYXMteC1zbWFsbC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXgtc21hbGwpICogMC43KTtcbiAgfVxuICBoNSA+IGVtLCAuaGFzLXgtc21hbGwtZm9udC1zaXplID4gZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXgtc21hbGwpICogMC43ICogMS4xNSk7XG4gIH1cbn1cbmg1Om5vdCg6bGFzdC1jaGlsZCksIC5oYXMteC1zbWFsbC1mb250LXNpemU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMsIDEycHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBoNTpub3QoOmxhc3QtY2hpbGQpLCAuaGFzLXgtc21hbGwtZm9udC1zaXplOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTIsIDhweCk7XG4gIH1cbn1cblxuaDYsIC5oYXMteHgtc21hbGwtZm9udC1zaXplIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBBbHRlcm5hdGVzXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3IsICMwMDJmM2UpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHgtc21hbGwpO1xufVxuaDYgPiBlbSwgLmhhcy14eC1zbWFsbC1mb250LXNpemUgPiBlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHgtc21hbGwpICogMS4xNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGg2LCAuaGFzLXh4LXNtYWxsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHgtc21hbGwpICogMC43KTtcbiAgfVxuICBoNiA+IGVtLCAuaGFzLXh4LXNtYWxsLWZvbnQtc2l6ZSA+IGVtIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14eC1zbWFsbCkgKiAwLjcgKiAxLjE1KTtcbiAgfVxufVxuaDY6bm90KDpsYXN0LWNoaWxkKSwgLmhhcy14eC1zbWFsbC1mb250LXNpemU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMsIDEycHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBoNjpub3QoOmxhc3QtY2hpbGQpLCAuaGFzLXh4LXNtYWxsLWZvbnQtc2l6ZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yLCA4cHgpO1xuICB9XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zLCAxMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5idG4ge1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xufVxuLmJ0bi5idG4tcHJpbWFyeSB7XG4gIC8qKiB2YXIoLS1jb2xvcikgZmFpdCByw6lmw6lyZW5jZSwgc2kgZG9ubsOpZSBwYXIgdW4gcGFyZW50LCDDoCBsYSBjb3VsZXVyIGRlIGNvbnRlbnUuIFxuICAqIEVnOiBMZSBibG9jayBiYWNrZ3JvdW5kIGTDqWZpbmkgdW5lIGNvdWxldXIgZGUgY29udGVudSBzZWxvbiBzb24gZm9uZC5cbiAgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMiwgOHB4KTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBBbHRlcm5hdGVzXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMsIDEycHgpIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTUsIDI0cHgpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvciwgIzAwMmYzZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMsIDEwcmVtKTtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLCAjZmZmZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDRhNjM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5idG4uYnRuLXByaW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYnRuLmJ0bi1zZWNvbmRhcnkge1xuICAvKiogdmFyKC0tY29sb3IpIGZhaXQgcsOpZsOpcmVuY2UsIHNpIGRvbm7DqWUgcGFyIHVuIHBhcmVudCwgw6AgbGEgY291bGV1ciBkZSBjb250ZW51LiBcbiAgKiBFZzogTGUgYmxvY2sgYmFja2dyb3VuZCBkw6lmaW5pIHVuZSBjb3VsZXVyIGRlIGNvbnRlbnUgc2Vsb24gc29uIGZvbmQuXG4gICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTIsIDhweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgQWx0ZXJuYXRlc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zLCAxMnB4KSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS01LCAyNHB4KTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IsICMwMDJmM2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLCAxMHJlbSk7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5idG4uYnRuLXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5idG4uYnRuLW91dGxpbmVkIHtcbiAgLyoqIHZhcigtLWNvbG9yKSBmYWl0IHLDqWbDqXJlbmNlLCBzaSBkb25uw6llIHBhciB1biBwYXJlbnQsIMOgIGxhIGNvdWxldXIgZGUgY29udGVudS4gXG4gICogRWc6IExlIGJsb2NrIGJhY2tncm91bmQgZMOpZmluaSB1bmUgY291bGV1ciBkZSBjb250ZW51IHNlbG9uIHNvbiBmb25kLlxuICAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yLCA4cHgpO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0IEFsdGVybmF0ZXNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMywgMTJweCkgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNSwgMjRweCk7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLCAjMDAyZjNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cywgMTByZW0pO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3IsICMwMDJmM2UpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3IsICMwMDJmM2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLCAxMHJlbSk7XG59XG4uYnRuLmJ0bi1vdXRsaW5lZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4uYnRuLW91dGxpbmVkOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5idG4uYnRuLW91dGxpbmVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJ0biBzdmcgKiB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xufVxuLmJ0biBhIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbn1cbi5idG4gPiAqIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbn1cbi5idG46aG92ZXIgPiAqIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmJ0bjpob3ZlciA+IHNwYW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMywgMTJweCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zLCAxMnB4KTtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMywgMTJweCk7XG4gIGZsZXgtYmFzaXM6IDMzJTtcbiAgcGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNiwgMzJweCk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXgtd2lkdGg6IDM5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcmQ6aGFzKC5jYXJkLXRodW1ibmFpbCkge1xuICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTUsIDI0cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY2FyZCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5jYXJkLS1iaWcge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1OTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS01LCAyNHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNhcmQtLWJpZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJkLS1iaWcgLmNhcmQtaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC0tYmlnIC5jYXJkLWltZyBpbWcge1xuICBtYXgtd2lkdGg6IDIxMHB4O1xuICBhc3BlY3QtcmF0aW86IDIwOC8yOTI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jYXJkLS1iaWcgLmNhcmQtaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJkLS1iaWcgLmNhcmQtaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGFzcGVjdC1yYXRpbzogMzMwLzE5MDtcbiAgfVxufVxuLmNhcmQtLWJpZyAuY2FyZC1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2FyZC0tYmlnIC5jYXJkLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmQtLW5ld3Mge1xuICBtYXgtd2lkdGg6IDI4NXB4O1xufVxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4uY2FyZC1pbWc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMzVweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogI2ZmY2Y3MDtcbn1cbi5jYXJkLWltZyBpbWcge1xuICB6LWluZGV4OiAxO1xufVxuLmNhcmQtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyMDBweCAtIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTYsIDMycHgpKTtcbn1cbi5jYXJkLXRodW1ibmFpbCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5jYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBBbHRlcm5hdGVzXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3IsICMwMDJmM2UpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHgtc21hbGwpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cbi5jYXJkLXRpdGxlID4gZW0ge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXh4LXNtYWxsKSAqIDEuMTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHgtc21hbGwpICogMC43KTtcbiAgfVxuICAuY2FyZC10aXRsZSA+IGVtIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14eC1zbWFsbCkgKiAwLjcgKiAxLjE1KTtcbiAgfVxufVxuLmNhcmQtdGl0bGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMsIDEycHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY2FyZC10aXRsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yLCA4cHgpO1xuICB9XG59XG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xufVxuLmNhcmQtZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQsIDE2cHgpO1xufVxuLmNhcmQtbG93RGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQsIDE2cHgpO1xuICBjb2xvcjogI2E4YjViODtcbn1cbi5jYXJkLWJhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMywgMTJweCk7XG4gIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMiwgOHB4KTtcbn1cbi5jYXJkLWJhZGdlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBBbHRlcm5hdGVzXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMSwgNHB4KSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yLCA4cHgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDJmM2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE2ODI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNhcmQtYnRuIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTEsIDRweCk7XG59XG4uY2FyZC1idG46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zLCAxMnB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2FyZC1mb290ZXJMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yLCA4cHgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZC1mb290ZXJMaW5rIHN2ZywgLmNhcmQtZm9vdGVyTGluayBwYXRoIHtcbiAgc3Ryb2tlOiAjMDAwMDAwO1xufVxuXG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSB7XG4gIC8qKlxuICAqIEVkaXQgQ29yZW50aW4gXG4gICogLT4gVG91cyBsZXMgYm91dG9ucyBTQVVGIGNldXggcXVpIHNvbnQgZGFucyB1biBibG9jayBidXR0b24gR3V0ZW5iZXJnXG4gICogLT4gTm90YW1tZW50IHBvdXIgbGUgZm9ybXVsYWlyZSBkZSBjb25uZXhpb24gcXVpIGVzdCB1biBidXR0b24gbWFpcyB1dGlsaXNlIGxhIGNsYXNzZSB3cC1ibG9jay1tYXN0ZXItYnV0dG9uXG4gICovXG59XG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSAuZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSAuZm9ybS5mdWxsV2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keTpub3QoOmhhcygjZWRpdG9yKSkgLmZvcm0tc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTYsIDMycHgpO1xufVxuYm9keTpub3QoOmhhcygjZWRpdG9yKSkgLmZvcm0tcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNSwgMjRweCk7XG59XG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSAuZm9ybS1zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY1ZmE7XG4gIG1hcmdpbjogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNywgNDhweCkgMDtcbn1cbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIC5mb3JtLWNvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgYm9keTpub3QoOmhhcygjZWRpdG9yKSkgLmZvcm0tY29scyB7XG4gICAgZ2FwOiA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuYm9keTpub3QoOmhhcygjZWRpdG9yKSkgLmZvcm0tY29sc1tkYXRhLWNvbHM9XCIxXCJdIC5mb3JtLWNvbCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSAuZm9ybS1jb2xzW2RhdGEtY29scz1cIjJcIl0gLmZvcm0tY29sIHtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyMHB4KTtcbn1cbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIC5mb3JtLWNvbHNbZGF0YS1jb2xzPVwiM1wiXSAuZm9ybS1jb2wge1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNDBweCk7XG59XG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSAuZm9ybS1jb2xzW2RhdGEtY29scz1cIjRcIl0gLmZvcm0tY29sIHtcbiAgZmxleC1iYXNpczogY2FsYygyNSUgLSA2MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgYm9keTpub3QoOmhhcygjZWRpdG9yKSkgLmZvcm0tY29sIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keTpub3QoOmhhcygjZWRpdG9yKSkgLmZvcm0tY29sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS01LCAyNHB4KTtcbiAgfVxuICBib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSAuZm9ybS1jb2wgKyBib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSAuZm9ybS1jb2wge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTUsIDI0cHgpO1xuICB9XG59XG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSAuZm9ybS1lcnJvcnMge1xuICBjb2xvcjogI2U2MjYyOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNjI2Mjk7XG4gIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTUsIDI0cHgpO1xufVxuYm9keTpub3QoOmhhcygjZWRpdG9yKSkgLmZvcm0tc3VjY2VzcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTgsIDY0cHgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS04LCA2NHB4KTtcbn1cbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIC5mb3JtLXN1Y2Nlc3MgPiAud3AtYmxvY2staGVhZGluZyxcbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIC5mb3JtLXN1Y2Nlc3MgPiAud3AtYmxvY2stcGFyYWdyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNywgNDhweCk7XG59XG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSAuZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuYm9keTpub3QoOmhhcygjZWRpdG9yKSkgLmZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSAuZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSAuZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIC5mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIC5mb3JtIHRleHRhcmVhLFxuYm9keTpub3QoOmhhcygjZWRpdG9yKSkgLmZvcm0gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbn1cbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTIsIDhweCk7XG59XG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSBsYWJlbDpoYXMoKyA6cmVxdWlyZWQpOjphZnRlcixcbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIDpyZXF1aXJlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiICpcIjtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSAuZm9ybS1yb3c6bm90KDpoYXMoLmNoZWNrYm94LXdyYXBwZXIpKSBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgQWx0ZXJuYXRlc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIGlucHV0W3R5cGU9dGV4dF0sXG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSBpbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIGlucHV0W3R5cGU9dGVsXSxcbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keTpub3QoOmhhcygjZWRpdG9yKSkgaW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keTpub3QoOmhhcygjZWRpdG9yKSkgdGV4dGFyZWEsXG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSBzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMiwgOHB4KSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zLCAxMnB4KTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogIzAwMmYzZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICByZXNpemU6IG5vbmU7XG59XG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuYm9keTpub3QoOmhhcygjZWRpdG9yKSkgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuYm9keTpub3QoOmhhcygjZWRpdG9yKSkgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYThiNWI4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIGJvZHk6bm90KDpoYXMoI2VkaXRvcikpIGlucHV0W3R5cGU9dGV4dF06YWN0aXZlLFxuYm9keTpub3QoOmhhcygjZWRpdG9yKSkgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSBpbnB1dFt0eXBlPWVtYWlsXTphY3RpdmUsXG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSBpbnB1dFt0eXBlPXRlbF06YWN0aXZlLFxuYm9keTpub3QoOmhhcygjZWRpdG9yKSkgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSBpbnB1dFt0eXBlPXBhc3N3b3JkXTphY3RpdmUsXG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSBpbnB1dFt0eXBlPW51bWJlcl06YWN0aXZlLFxuYm9keTpub3QoOmhhcygjZWRpdG9yKSkgdGV4dGFyZWE6Zm9jdXMsXG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSB0ZXh0YXJlYTphY3RpdmUsXG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSBzZWxlY3Q6Zm9jdXMsXG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSBzZWxlY3Q6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIGlucHV0W3R5cGU9dGV4dF1bZGlzYWJsZWRdLFxuYm9keTpub3QoOmhhcygjZWRpdG9yKSkgaW5wdXRbdHlwZT1lbWFpbF1bZGlzYWJsZWRdLFxuYm9keTpub3QoOmhhcygjZWRpdG9yKSkgaW5wdXRbdHlwZT10ZWxdW2Rpc2FibGVkXSxcbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIGlucHV0W3R5cGU9cGFzc3dvcmRdW2Rpc2FibGVkXSxcbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIGlucHV0W3R5cGU9bnVtYmVyXVtkaXNhYmxlZF0sXG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSB0ZXh0YXJlYVtkaXNhYmxlZF0sXG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSBzZWxlY3RbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuYm9keTpub3QoOmhhcygjZWRpdG9yKSkgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgbWF4LWhlaWdodDogNDUwcHg7XG59XG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuYm9keTpub3QoOmhhcygjZWRpdG9yKSkgaW5wdXRbdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxsOiB1bnNldDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjViZGJmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2Utb3V0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC53cC1ibG9jay1tYXN0ZXItYnV0dG9uLWxpbmspLFxuYm9keTpub3QoOmhhcygjZWRpdG9yKSkgYnV0dG9uOm5vdCgud3AtYmxvY2stbWFzdGVyLWJ1dHRvbi1saW5rKSB7XG4gIGJvcmRlcjogaW5oZXJpdDtcbn1cbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFjY2VudC1jb2xvcjogI2I1ZTNjYztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQUQ4REU7XG4gIGFwcGVhcmFuY2U6IGJhc2Utc2VsZWN0O1xufVxuYm9keTpub3QoOmhhcygjZWRpdG9yKSkgc2VsZWN0OjpwaWNrZXItaWNvbiB7XG4gIGNvbG9yOiAjMDAyZjNlO1xuICB0cmFuc2l0aW9uOiAwLjRzIHJvdGF0ZTtcbiAgY29udGVudDogXCLilr5cIjtcbn1cbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIHNlbGVjdDpvcGVuOjpwaWNrZXItaWNvbiB7XG4gIHJvdGF0ZTogLTE4MGRlZztcbn1cbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIHNlbGVjdDppbnZhbGlkLCBib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSBzZWxlY3Q6aGFzKG9wdGlvbjpjaGVja2VkOmRpc2FibGVkKSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSAuY2hlY2tib3gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTIsIDhweCk7XG59XG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSAuY2hlY2tib3gtd3JhcHBlciA+IGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbn1cbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIGlucHV0W3R5cGU9Y2hlY2tib3hdLCBib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMmYzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIGlucHV0W3R5cGU9Y2hlY2tib3hdW3R5cGU9cmFkaW9dLCBib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSBpbnB1dFt0eXBlPXJhZGlvXVt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIGlucHV0W3R5cGU9Y2hlY2tib3hdW3R5cGU9Y2hlY2tib3hdLCBib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSBpbnB1dFt0eXBlPXJhZGlvXVt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbmJvZHk6bm90KDpoYXMoI2VkaXRvcikpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsIGJvZHk6bm90KDpoYXMoI2VkaXRvcikpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVlM2NjO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyZjNlO1xufVxuYm9keTpub3QoOmhhcygjZWRpdG9yKSkgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMtdmlzaWJsZSwgYm9keTpub3QoOmhhcygjZWRpdG9yKSkgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZmZjZjcwO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXdwLS1jdXN0b20tLXNwYWNpbmctLXNjYWxlOiAwLjc1O1xuICB9XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfSovXG59XG5cbmh0bWwgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMTVweDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDJmM2U7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5tYWluIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5ID4gbWFpbiB7XG4gIC0tYWNjZW50LWNvbG9yOiAjZmZhNjgyO1xufVxuYm9keSA+IG1haW4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5ib2R5ID4gbWFpbiB1bDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ib2R5ID4gbWFpbiB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbmJvZHkgPiBtYWluIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFyZW07XG4gIHRvcDogMC4yNWVtO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTAgMTAnJTNFJTNDcG9seWdvbiBwb2ludHM9JzAsMCAxMCw1IDAsMTAnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTAgMTAnJTNFJTNDcG9seWdvbiBwb2ludHM9JzAsMCAxMCw1IDAsMTAnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG59XG5ib2R5ID4gbWFpbiB1bCBsaSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAyLjVweDsgLyogTW9zdGx5IGZvciB2ZXJ0aWNhbCBzY3JvbGxiYXJzICovXG4gIGhlaWdodDogMi41cHg7IC8qIE1vc3RseSBmb3IgaG9yaXpvbnRhbCBzY3JvbGxiYXJzICovXG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyAvKiBGb3JlZ3JvdW5kICovXG4gIGJhY2tncm91bmQ6ICMwMDRhNjM7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAvKiBCYWNrZ3JvdW5kICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi8qXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCAgJGNvbG9yLWdyZWVuLTEwMCwgLTFweCAtMXB4IDAgICRjb2xvci1ncmVlbi0xMDAsIDFweCAtMXB4IDAgICRjb2xvci1ncmVlbi0xMDAsXG4gIC0xcHggMXB4IDAgICRjb2xvci1ncmVlbi0xMDAsIDFweCAxcHggMCAgJGNvbG9yLWdyZWVuLTEwMDsgLy9zZWUgOiBodHRwczovL2NvZGVwZW4uaW8vdGhsaW5hcmQvcGVuL1pFWFZReU1cbiAgLy8td2Via2l0LXRleHQtc3Ryb2tlOiAxcHggJGNvbG9yLWdyZWVuLTEwMDsgLy9kb2VzIG5vdCB3b3JrIGFueW1vcmVcbn1cbiovXG5waWN0dXJlIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbmltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiZbbG9hZGluZz1cImxhenlcIl0sXG4gICZbbG9hZGluZz1cImVhZ2VyXCJdIHtcblxuICB9Ki9cbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG51bCwgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG59XG5cbnVsLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnVsLm1lbnUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG51bDpsYXN0LWNoaWxkLCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5zZWN0aW9uIHtcbiAgLypzZWU6IGh0dHBzOi8vd2ViLmRldi9jb250ZW50LXZpc2liaWxpdHkvIGFuZCBodHRwczovL2Nzcy10cmlja3MuY29tL21vcmUtb24tY29udGVudC12aXNpYmlsaXR5LyAqL1xuICAvKiB0aGlzIGlzIHRoZSB0aGluZyB0aGF0IGRlbGF5cyBwYWludGluZyAqL1xuICAvKiB0aGlzIGlzIHRoZSBndWVzcyBhdCB0aGUgaGVpZ2h0IG9mIHRoZSBjb250ZW50ICgxMDAwcHggb24gYXZlcmFnZSwgYW5kIGFsc28gc2F5aW5nIHdpZHRoIGRvZXNuJ3QgbWF0dGVyIChzbyAxcHggb25seSkgKi9cbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLnN0cmVjaGVkTGluayB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IDA7XG59XG5hLnN0cmVjaGVkTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIDAgMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBhOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuXG4uaXMtcm9vdC1jb250YWluZXIgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5pcy1yb290LWNvbnRhaW5lciB0YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgQWx0ZXJuYXRlc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5pcy1yb290LWNvbnRhaW5lciB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cbi5pcy1yb290LWNvbnRhaW5lciB0YWJsZSB0ciB0ZCwgLmlzLXJvb3QtY29udGFpbmVyIHRhYmxlIHRyIHRoIHtcbiAgcGFkZGluZzogMjRweCAzMHB4O1xuICBib3JkZXI6IDA7XG59XG4uaXMtcm9vdC1jb250YWluZXIgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQsIC5pcy1yb290LWNvbnRhaW5lciB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5pcy1yb290LWNvbnRhaW5lciB0YWJsZSB0ciB0ZCB7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNDQUQ4REU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cbi5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxNy41cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuLmhlYWRlci1jb2xTdGFydCB7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5oZWFkZXItY29sTWlkZGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyLWNvbEVuZCB7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTcsIDQ4cHgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxvZ2dlZC1pbiAuaGVhZGVyIHtcbiAgdG9wOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAubG9nZ2VkLWluIC5oZWFkZXIge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLmhlYWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjbGFtcCgxMjAwcHgsIDkwdncsIDEyMDBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgfVxufVxuLmhlYWRlci10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zLCAxMnB4KSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS02LCAzMnB4KTtcbn1cbi5oZWFkZXItbG9nbyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLm5hdk9wZW5lZCAuaGVhZGVyLWxvZ28gc3ZnICoge1xuICBmaWxsOiB3aGl0ZTtcbiAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhlYWRlci1sb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uaGVhZGVyLW1lbnUtaXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuaGVhZGVyLW1lbnUtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zLCAxMnB4KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmhlYWRlci1tZW51LWl0ZW1zID4gLm1lbnUtaXRlbSA+IGEuaXRlbS10YWcge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgQWx0ZXJuYXRlc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvciwgIzAwMmYzZSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHgtc21hbGwpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5oZWFkZXItbWVudS1pdGVtcyA+IC5tZW51LWl0ZW0gPiBhLml0ZW0tdGFnID4gZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHgtc21hbGwpICogMS4xNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhlYWRlci1tZW51LWl0ZW1zID4gLm1lbnUtaXRlbSA+IGEuaXRlbS10YWcge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXh4LXNtYWxsKSAqIDAuNyk7XG4gIH1cbiAgLmhlYWRlci1tZW51LWl0ZW1zID4gLm1lbnUtaXRlbSA+IGEuaXRlbS10YWcgPiBlbSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teHgtc21hbGwpICogMC43ICogMS4xNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmhlYWRlci1tZW51LWl0ZW1zID4gLm1lbnUtaXRlbSA+IGEuaXRlbS10YWc6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMywgMTJweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhlYWRlci1tZW51LWl0ZW1zID4gLm1lbnUtaXRlbSA+IGEuaXRlbS10YWc6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMiwgOHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuaGVhZGVyLW1lbnUtaXRlbXMgPiAubWVudS1pdGVtID4gYS5pdGVtLXRhZyA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGVhZGVyLW1lbnUtaXRlbXMgPiAubWVudS1pdGVtID4gYS5pdGVtLXRhZyA+IHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHdpZHRoOiAwcHg7XG4gIH1cbiAgLmhlYWRlci1tZW51LWl0ZW1zID4gLm1lbnUtaXRlbSA+IGEuaXRlbS10YWc6aG92ZXIgPiBzcGFuOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2T3BlbmVkIC5oZWFkZXItbWVudS1pdGVtcyA+IC5tZW51LWl0ZW0gPiBhLml0ZW0tdGFnID4gc3BhbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5oZWFkZXItc2VhcmNoRm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmhlYWRlci1zZWFyY2hGb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5uYXZPcGVuZWQgLmhlYWRlci1zZWFyY2hGb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItc2VhcmNoRm9ybUFic29sdXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmhlYWRlci1zZWFyY2hGb3JtQWJzb2x1dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNiwgMzJweCkpO1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tOCwgNjRweCkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBjYWxjKHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQsIDE2cHgpICogLTEpIGNhbGModmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNiwgMzJweCkgKiAtMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY1ZmE7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmhlYWRlci1zZWFyY2hGb3JtQWJzb2x1dGU6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQsIDE2cHgpKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNiwgMzJweCkpO1xuICAgIGluc2V0OiBjYWxjKHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTIsIDhweCkgKiAtMSkgY2FsYyh2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zLCAxMnB4KSAqIC0xKTtcbiAgfVxufVxuLmhlYWRlci1zZWFyY2hGb3JtQWJzb2x1dGU6bm90KC5zZWFyY2hiYXJJc09wZW5lZCkgPiAqIHtcbiAgd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGVhZGVyLXNlYXJjaEZvcm1BYnNvbHV0ZS5zZWFyY2hiYXJJc09wZW5lZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB3aWR0aDogdmFyKC0tc2VhcmNoLWRpc3RhbmNlLCAwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5oZWFkZXItc2VhcmNoRm9ybUFic29sdXRlLmhhcy1lbm91Z2gtY2hhcnMge1xuICAtLWJ1dHRvblNlYXJjaFN0YXRlOiAxO1xufVxuLmhlYWRlci1zZWFyY2hGb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmhlYWRlci1zZWFyY2hGb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXItc2VhcmNoSW5wdXQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLXNlYXJjaFN1Ym1pdEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogdmFyKC0tYnV0dG9uU2VhcmNoU3RhdGUsIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5oZWFkZXItc2VhcmNoQ2xvc2VCdXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmhlYWRlci1zZWFyY2hXcmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDk4cHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2LjdweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDYuN3B4KTtcbn1cbi5sb2dnZWQtaW4gLmhlYWRlci1zZWFyY2hXcmFwcGVyIHtcbiAgdG9wOiAxMzBweDtcbn1cbi5zZWFyY2hJc09wZW5lZCAuaGVhZGVyLXNlYXJjaFdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXItc2VhcmNoUmVzdWx0cyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS01LCAyNHB4KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaGVhZGVyLWJ1cmdlckJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmYzZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBBbHRlcm5hdGVzXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMsIDEycHgpIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTUsIDI0cHgpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuLmhlYWRlci1idXJnZXJCdG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA0YTYzO1xufVxuLmhlYWRlci1idXJnZXJCdG46YWZ0ZXIge1xuICBjb250ZW50OiBcIk1lbnVcIjtcbn1cbi5uYXZPcGVuZWQgLmhlYWRlci1idXJnZXJCdG4ge1xuICBiYWNrZ3JvdW5kOiAjMDA0YTYzO1xufVxuLm5hdk9wZW5lZCAuaGVhZGVyLWJ1cmdlckJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRmVybWVyXCI7XG59XG4uaGVhZGVyLWJ1cmdlckJ0bkljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2T3BlbmVkIC5oZWFkZXItYnVyZ2VyQnRuSWNvbiAuYnVyZ2VySWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLWJ1cmdlckJ0bkljb24gLmNyb3NzSWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2T3BlbmVkIC5oZWFkZXItYnVyZ2VyQnRuSWNvbiAuY3Jvc3NJY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyLW5hdk92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmYzZTtcbiAgcGFkZGluZy10b3A6IDczcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5oZWFkZXItbmF2T3ZlcmxheSB7XG4gICAgcGFkZGluZy10b3A6IDExNHB4O1xuICB9XG59XG4ubmF2T3BlbmVkIC5oZWFkZXItbmF2T3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxvZ2dlZC1pbiAuaGVhZGVyLW5hdk92ZXJsYXkge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbn1cbi5oZWFkZXItbmF2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZGU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5oZWFkZXItbmF2Q29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRlci1uYXZDb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2xhbXAoMTIwMHB4LCA5MHZ3LCAxMjAwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5oZWFkZXItbmF2Q29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gIH1cbn1cbi5oZWFkZXItbmF2IC53cC1ibG9jay1tYXN0ZXItbWVudSAubmF2SXRlbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xufVxuLmhlYWRlci1uYXYgLndwLWJsb2NrLW1hc3Rlci1tZW51IC5uYXZJdGVtTGluayBzdmcgcGF0aCB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xufVxuXG4uZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS02LCAzMnB4KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTgsIDY0cHgpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS02LCAzMnB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmZvb3RlciA+ICoge1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00LCAxNnB4KTtcbiAgfVxufVxuLmZvb3Rlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjbGFtcCgxMjAwcHgsIDkwdncsIDEyMDBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgfVxufVxuLmZvb3Rlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLS1nYXA6IDEuNXJlbTtcbiAgZ2FwOiB2YXIoLS1nYXApO1xufVxuLmZvb3Rlci1uYXZJdGVtIHtcbiAgcGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMiwgOHB4KSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zLCAxMnB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlci1uYXZJdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJmM2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogY2FsYyh2YXIoLS1nYXApIC8gMiAqIC0xKTtcbn1cbi5mb290ZXItYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIG1heC13aWR0aDogY2xhbXAoMTIwMHB4LCA5MHZ3LCAxMjAwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5mb290ZXItYm90dG9tIHtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gIH1cbn1cbi5mb290ZXItYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00LCAxNnB4KSBhdXRvO1xufVxuXG5ib2R5LmhvbWU6bm90KDpoYXMoLmhhcy1mb290ZXItcGF0dGVybikpIC5mb290ZXIsXG5ib2R5LndwLXNpbmd1bGFyOm5vdCg6aGFzKC5oYXMtZm9vdGVyLXBhdHRlcm4pKSAuZm9vdGVyLFxuYm9keTpoYXMoLmRhc2hib2FyZFBhZ2VbZGF0YS1wYWdlPXJlZ2lzdGVyXSkgLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmMmY3Zjc7XG59XG5ib2R5LmhvbWU6bm90KDpoYXMoLmhhcy1mb290ZXItcGF0dGVybikpIC5mb290ZXI6YmVmb3JlLFxuYm9keS53cC1zaW5ndWxhcjpub3QoOmhhcyguaGFzLWZvb3Rlci1wYXR0ZXJuKSkgLmZvb3RlcjpiZWZvcmUsXG5ib2R5OmhhcyguZGFzaGJvYXJkUGFnZVtkYXRhLXBhZ2U9cmVnaXN0ZXJdKSAuZm9vdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbnNldDogMDtcbiAgLS1tYXNrOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9wYXR0ZXJuLnBuZ1wiKSByZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgbWFzazogdmFyKC0tbWFzayk7XG4gIG1hc2stc2l6ZTogMTEuNzE4NzVyZW0gMTEuMTU3NTZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTMsIDIxNSwgMjIyLCAwLjQ1KTtcbn1cblxuLmZvb3Rlci1wYXR0ZXJuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmMmY3Zjc7XG59XG4uZm9vdGVyLXBhdHRlcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGluc2V0OiAwO1xuICAtLW1hc2s6IHVybChcIi9hc3NldHMvaW1hZ2VzL3BhdHRlcm4ucG5nXCIpIHJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBtYXNrOiB2YXIoLS1tYXNrKTtcbiAgbWFzay1zaXplOiAxMS43MTg3NXJlbSAxMS4xNTc1NnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxMywgMjE1LCAyMjIsIDAuNDUpO1xufVxuXG4uc2luZ2xlUGFnZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQsIDE2cHgpO1xufVxuXG4uZGFzaGJvYXJkUGFnZSAuZXh0cmEtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTgsIDY0cHgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS04LCA2NHB4KTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5kYXNoYm9hcmRQYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00LCAxNnB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmRhc2hib2FyZFBhZ2UtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNsYW1wKDEyMDBweCwgOTB2dywgMTIwMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZGFzaGJvYXJkUGFnZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgfVxufVxuLmRhc2hib2FyZFBhZ2UtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTIsIDhweCkgIWltcG9ydGFudDtcbn1cbi5kYXNoYm9hcmRQYWdlW2RhdGEtcGFnZT1pbmRleF0gLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luOiAwO1xufVxuLmRhc2hib2FyZFBhZ2VbZGF0YS1wYWdlPWluZGV4XSAuZGFzaGJvYXJkUGFnZS1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMywgMTJweCkgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNywgNDhweCk7XG59XG4uZGFzaGJvYXJkUGFnZVtkYXRhLXBhZ2U9aW5kZXhdIC5kYXNoYm9hcmRQYWdlLXN0YXQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yLCA4cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zLCAxMnB4KTtcbn1cbi5kYXNoYm9hcmRQYWdlW2RhdGEtcGFnZT1pbmRleF0gLmRhc2hib2FyZFBhZ2Utc3RhdE51bWJlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14LWxhcmdlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZGFzaGJvYXJkUGFnZVtkYXRhLXBhZ2U9aW5kZXhdIC5kYXNoYm9hcmRQYWdlLXN0YXRMYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sYXJnZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGFzaGJvYXJkUGFnZVtkYXRhLXBhZ2U9c2luZ2xlLW5ld3NdIC5kYXNoYm9hcmRQYWdlLWJsb2NrcyA+ICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS03LCA0OHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmRhc2hib2FyZFBhZ2VbZGF0YS1wYWdlPXNpbmdsZS1uZXdzXSAuZGFzaGJvYXJkUGFnZS1ibG9ja3MgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS01LCAyNHB4KTtcbiAgfVxufVxuLmRhc2hib2FyZFBhZ2VbZGF0YS1wYWdlPXByb2ZpbGVdIC5kYXNoYm9hcmRQYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tOCwgNjRweCkgIWltcG9ydGFudDtcbn1cbi5kYXNoYm9hcmRQYWdlW2RhdGEtcGFnZT1wcm9maWxlXSAud3AtYmxvY2stbWFzdGVyLWJhY2tncm91bmQge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi5kYXNoYm9hcmRQYWdlW2RhdGEtcGFnZT1wcm9maWxlXSAuZGFzaGJvYXJkUGFnZS1tYWlsU3Vic2NyaXB0aW9ucyB7XG4gIC8qZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAkc3BhY2luZy0yICRzcGFjaW5nLTg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7Ki9cbiAgY29sdW1uczogNDtcbiAgY29sdW1uLWdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tOCwgNjRweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5kYXNoYm9hcmRQYWdlW2RhdGEtcGFnZT1wcm9maWxlXSAuZGFzaGJvYXJkUGFnZS1tYWlsU3Vic2NyaXB0aW9ucyB7XG4gICAgY29sdW1uczogMTtcbiAgfVxufVxuLmRhc2hib2FyZFBhZ2VbZGF0YS1wYWdlPXJlZ2lzdGVyXSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTEyLCAxNDRweCk7XG59XG4uZGFzaGJvYXJkUGFnZVtkYXRhLXBhZ2U9cmVnaXN0ZXJdIC5kYXNoYm9hcmRQYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tOCwgNjRweCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNCwgMTZweCkgIWltcG9ydGFudDtcbn1cbi5kYXNoYm9hcmRQYWdlW2RhdGEtcGFnZT1kaXJlY3RvcnktY29udGFjdF0gLmRhc2hib2FyZFBhZ2UtaW50cm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS02LCAzMnB4KTtcbn1cbi5kYXNoYm9hcmRQYWdlW2RhdGEtcGFnZT1kb2N1bWVudHNdIC5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0xLCA0cHgpIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTIsIDhweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmRhc2hib2FyZFBhZ2VbZGF0YS1wYWdlPWRvY3VtZW50cy1hZGRdIC51cGxvYWRBcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDAyZjNlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLmRhc2hib2FyZFBhZ2VbZGF0YS1wYWdlPWRvY3VtZW50cy1hZGRdIC51cGxvYWRBcmVhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNGE2Mztcbn1cbi5kYXNoYm9hcmRQYWdlW2RhdGEtcGFnZT1kb2N1bWVudHMtYWRkXSAudXBsb2FkQXJlYS1pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZGFzaGJvYXJkUGFnZVtkYXRhLXBhZ2U9ZG9jdW1lbnRzLWFkZF0gLnVwbG9hZEFyZWEgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIDAgMCAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXNoYm9hcmRQYWdlW2RhdGEtcGFnZT1kb2N1bWVudHMtYWRkXSAudXBsb2FkQXJlYSBsYWJlbCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcwJTtcbiAgbGVmdDogMTAlO1xuICByaWdodDogMTAlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kYXNoYm9hcmRQYWdlW2RhdGEtcGFnZT1kb2N1bWVudHMtYWRkXSAudXBsb2FkQXJlYSAjZG9jdW1lbnRGaWxlIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5kYXNoYm9hcmRQYWdlLWludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS03LCA0OHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmRhc2hib2FyZFBhZ2UtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTUsIDI0cHgpO1xuICB9XG59XG4uZGFzaGJvYXJkUGFnZS1zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNywgNDhweCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTcsIDQ4cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZGFzaGJvYXJkUGFnZS1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTUsIDI0cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5kYXNoYm9hcmRQYWdlLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNSwgMjRweCk7XG4gIH1cbn1cbi5kYXNoYm9hcmRQYWdlLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMiwgOHB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNCwgMTZweCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNCwgMTZweCk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uZGFzaGJvYXJkUGFnZS1maWx0ZXJzIGlucHV0LCAuZGFzaGJvYXJkUGFnZS1maWx0ZXJzIHNlbGVjdCB7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNCwgMTZweCkgIWltcG9ydGFudDtcbn1cbi5kYXNoYm9hcmRQYWdlLWZpbGVzVGFibGUgdGQ6aGFzKGltZykgLmNvbnRhaW5lciwgLmRhc2hib2FyZFBhZ2UtZmlsZXNUYWJsZSB0aDpoYXMoaW1nKSAuY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLmRhc2hib2FyZFBhZ2UtZmlsZXNUYWJsZSB0ZDpoYXMoaW1nKSAuY29udGFpbmVyIGltZywgLmRhc2hib2FyZFBhZ2UtZmlsZXNUYWJsZSB0aDpoYXMoaW1nKSAuY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMjdweDtcbiAgbWF4LWhlaWdodDogMjdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5kYXNoYm9hcmRQYWdlLWZpbGVzVGFibGUgdGQ6aGFzKGltZykgLmNvbnRhaW5lciBpbWcsIC5kYXNoYm9hcmRQYWdlLWZpbGVzVGFibGUgdGg6aGFzKGltZykgLmNvbnRhaW5lciBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRhc2hib2FyZExvZ2luRm9ybSAuZm9ybSA+IC5mb3JtLXJvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQsIDE2cHgpICFpbXBvcnRhbnQ7XG59XG4uZGFzaGJvYXJkTG9naW5Gb3JtIC5mb3JtID4gLmZvcm0tcm93Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTYsIDMycHgpICFpbXBvcnRhbnQ7XG59XG4uZGFzaGJvYXJkTG9naW5Gb3JtIC5mb3JtID4gLmZvcm0tcm93LmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDJyZW07XG4gIHJvdy1nYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGFzaGJvYXJkSGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNiwgMzJweCkgMCB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yLCA4cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0taGVhZGVyLWV4dHJhLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMTQsIDI0MHB4KTtcbiAgLS1tYXNrOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9wYXR0ZXJuLnBuZ1wiKSByZXBlYXQgdG9wIGNlbnRlcjtcbn1cbi5kYXNoYm9hcmRIZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6ICNFNUYyRjI7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uZGFzaGJvYXJkSGVhZGVyOmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbnNldDogMDtcbiAgbWFzazogdmFyKC0tbWFzayk7XG4gIG1hc2stc2l6ZTogMTEuNzE4NzVyZW0gMTEuMTU3NTZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogI0Q4RThFODtcbiAgb3BhY2l0eTogMC43NTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmRhc2hib2FyZEhlYWRlci5oYXMtZXh0cmEtcGFkZGluZy1ib3R0b206YmVmb3JlLCAuZGFzaGJvYXJkSGVhZGVyLmhhcy1leHRyYS1wYWRkaW5nLWJvdHRvbTphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoLS1oZWFkZXItZXh0cmEtYm90dG9tKSk7XG4gIH1cbn1cbi5kYXNoYm9hcmRIZWFkZXIgPiAqIHtcbiAgei1pbmRleDogMTtcbn1cbi5kYXNoYm9hcmRIZWFkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmRhc2hib2FyZEhlYWRlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2xhbXAoMTIwMHB4LCA5MHZ3LCAxMjAwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5kYXNoYm9hcmRIZWFkZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gIH1cbn1cbi5kYXNoYm9hcmRIZWFkZXItdG9wQmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNCwgMTZweCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zLCAxMnB4KTtcbn1cbi5kYXNoYm9hcmRIZWFkZXItdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiB0b3A7XG4gIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMywgMTJweCk7XG59XG4uZGFzaGJvYXJkSGVhZGVyLXVzZXJMb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5kYXNoYm9hcmRIZWFkZXItdXNlckxvZ28gc3ZnIHtcbiAgbWFyZ2luLXRvcDogLTMuMjdweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmRhc2hib2FyZEhlYWRlci11c2VyVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yLCA4cHgpO1xufVxuLmRhc2hib2FyZEhlYWRlci11c2VyU3ViVGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDJmM2U7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTEsIDRweCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kYXNoYm9hcmRIZWFkZXItdXNlclNlbGVjdCB7XG4gIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTIsIDhweCkgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMywgMTJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5kYXNoYm9hcmRIZWFkZXItdG9wTmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMsIDEycHgpO1xufVxuLmRhc2hib2FyZEhlYWRlci1ib3R0b21CYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMywgMTJweCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zLCAxMnB4KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMsIDEycHgpO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMSwgNHB4KSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yLCA4cHgpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNiwgMzJweCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTgsIDY0cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTYsIDMycHgpO1xuICB9XG59XG4uYnJlYWRjcnVtYnMtaXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yLCA4cHgpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmJyZWFkY3J1bWJzLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIj5cIjtcbn1cbi5icmVhZGNydW1icy1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwtZW5naW5lLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RhbC1lbmdpbmUtd3JhcHBlci5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtZW5naW5lLXdyYXBwZXIgLm1vZGFsLWVuZ2luZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyICo6aXMoYSkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFjZi1pY29uLXBpY2tlciB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmlzLXJvb3QtY29udGFpbmVyIHtcbiAgLyoqICsgKiB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgpO1xuICB9Ki9cbn1cblxuLmhhcy1nbG9iYWwtcGFkZGluZyAuaGFzLWdsb2JhbC1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53cC1ibG9jay1tYXN0ZXItYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwLWJsb2NrLW1hc3Rlci1hY2NvcmRpb24gKyAud3AtYmxvY2stbWFzdGVyLWFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQsIDE2cHgpO1xufVxuLndwLWJsb2NrLW1hc3Rlci1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkZTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi53cC1ibG9jay1tYXN0ZXItYWNjb3JkaW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQsIDE2cHgpIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTYsIDMycHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ud3AtYmxvY2stbWFzdGVyLWFjY29yZGlvbi1oZWFkZXIgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0IEFsdGVybmF0ZXNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ud3AtYmxvY2stbWFzdGVyLWFjY29yZGlvbi1oZWFkZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6ICMwMDAwMDA7XG59XG4ud3AtYmxvY2stbWFzdGVyLWFjY29yZGlvbi1jb250YWluZXIuaXNPcGVuZWQgLndwLWJsb2NrLW1hc3Rlci1hY2NvcmRpb24taGVhZGVyIHN2ZyB7XG4gIHJvdGF0ZTogOTBkZWc7XG59XG4ud3AtYmxvY2stbWFzdGVyLWFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNCwgMTZweCkgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNiwgMzJweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3AtYmxvY2stbWFzdGVyLWFjY29yZGlvbi1jb250YWluZXIuaXNPcGVuZWQgLndwLWJsb2NrLW1hc3Rlci1hY2NvcmRpb24tYm9keSwgLmFjZi1ibG9jay1wcmV2aWV3IC53cC1ibG9jay1tYXN0ZXItYWNjb3JkaW9uLWJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tOCwgNjRweCkgdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMTAsIDgwcHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3IsICNmZmZmZmYpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmFja2dyb3VuZC1pbWFnZSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWNvbnRhaW5lci1taW4taGVpZ2h0LCAwKTtcbiAgLyoqXG4gICogUGVybWV0IGRlIGTDqWZpbmlyIGxhIGNvdWxldXIgZGVzIGNvbnRlbnVzIGVuIGZvbmN0aW9uIGRlIGxhIGNvdWxldXIgZGUgZm9uZFxuICAqL1xuICAvKioqXG4gICogRW5kXG4gICoqKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS03LCA0OHB4KSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS02LCAzMnB4KSAhaW1wb3J0YW50O1xuICB9XG59XG4ud3AtYmxvY2stbWFzdGVyLWJhY2tncm91bmQuYWxpZ25mdWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0td3AtLXN0eWxlLS1yb290LS1wYWRkaW5nLXJpZ2h0KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cC0tc3R5bGUtLXJvb3QtLXBhZGRpbmctbGVmdCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC53cC1ibG9jay1tYXN0ZXItYmFja2dyb3VuZC5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdwLS1zdHlsZS0tcm9vdC0tcGFkZGluZy1yaWdodCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cC0tc3R5bGUtLXJvb3QtLXBhZGRpbmctbGVmdCk7XG4gIH1cbn1cbi53cC1ibG9jay1tYXN0ZXItYmFja2dyb3VuZC5oYXMtYWNjZW50LWNvbG9yLTEtYmFja2dyb3VuZC1jb2xvciwgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yLCAud3AtYmxvY2stbWFzdGVyLWJhY2tncm91bmQuaGFzLWFjY2VudC1jb2xvci0zLWJhY2tncm91bmQtY29sb3Ige1xuICAtLWNvbG9yOiAjMDAyZjNlO1xufVxuLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yIC5oMSwgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yIC5oMiwgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yIC5oMywgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yIC5oNCwgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yIC5oNSwgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yIC5oNiwgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yIGgxLCAud3AtYmxvY2stbWFzdGVyLWJhY2tncm91bmQuaGFzLWFjY2VudC1jb2xvci0xLWJhY2tncm91bmQtY29sb3IgaDIsIC53cC1ibG9jay1tYXN0ZXItYmFja2dyb3VuZC5oYXMtYWNjZW50LWNvbG9yLTEtYmFja2dyb3VuZC1jb2xvciBoMywgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yIGg0LCAud3AtYmxvY2stbWFzdGVyLWJhY2tncm91bmQuaGFzLWFjY2VudC1jb2xvci0xLWJhY2tncm91bmQtY29sb3IgaDUsIC53cC1ibG9jay1tYXN0ZXItYmFja2dyb3VuZC5oYXMtYWNjZW50LWNvbG9yLTEtYmFja2dyb3VuZC1jb2xvciBoNiwgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yIC5oMSwgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yIC5oMiwgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yIC5oMywgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yIC5oNCwgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yIC5oNSwgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yIC5oNiwgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yIGgxLCAud3AtYmxvY2stbWFzdGVyLWJhY2tncm91bmQuaGFzLWFjY2VudC1jb2xvci0yLWJhY2tncm91bmQtY29sb3IgaDIsIC53cC1ibG9jay1tYXN0ZXItYmFja2dyb3VuZC5oYXMtYWNjZW50LWNvbG9yLTItYmFja2dyb3VuZC1jb2xvciBoMywgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yIGg0LCAud3AtYmxvY2stbWFzdGVyLWJhY2tncm91bmQuaGFzLWFjY2VudC1jb2xvci0yLWJhY2tncm91bmQtY29sb3IgaDUsIC53cC1ibG9jay1tYXN0ZXItYmFja2dyb3VuZC5oYXMtYWNjZW50LWNvbG9yLTItYmFja2dyb3VuZC1jb2xvciBoNiwgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMy1iYWNrZ3JvdW5kLWNvbG9yIC5oMSwgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMy1iYWNrZ3JvdW5kLWNvbG9yIC5oMiwgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMy1iYWNrZ3JvdW5kLWNvbG9yIC5oMywgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMy1iYWNrZ3JvdW5kLWNvbG9yIC5oNCwgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMy1iYWNrZ3JvdW5kLWNvbG9yIC5oNSwgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMy1iYWNrZ3JvdW5kLWNvbG9yIC5oNiwgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMy1iYWNrZ3JvdW5kLWNvbG9yIGgxLCAud3AtYmxvY2stbWFzdGVyLWJhY2tncm91bmQuaGFzLWFjY2VudC1jb2xvci0zLWJhY2tncm91bmQtY29sb3IgaDIsIC53cC1ibG9jay1tYXN0ZXItYmFja2dyb3VuZC5oYXMtYWNjZW50LWNvbG9yLTMtYmFja2dyb3VuZC1jb2xvciBoMywgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMy1iYWNrZ3JvdW5kLWNvbG9yIGg0LCAud3AtYmxvY2stbWFzdGVyLWJhY2tncm91bmQuaGFzLWFjY2VudC1jb2xvci0zLWJhY2tncm91bmQtY29sb3IgaDUsIC53cC1ibG9jay1tYXN0ZXItYmFja2dyb3VuZC5oYXMtYWNjZW50LWNvbG9yLTMtYmFja2dyb3VuZC1jb2xvciBoNiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvciwgIzAwMmYzZSk7XG59XG4ud3AtYmxvY2stbWFzdGVyLWJhY2tncm91bmQuaGFzLWFjY2VudC1jb2xvci0xLWJhY2tncm91bmQtY29sb3Ige1xuICAtLWNvbG9yLWFjY2VudDogI2ZmY2Y3MDtcbn1cbi53cC1ibG9jay1tYXN0ZXItYmFja2dyb3VuZC5oYXMtYWNjZW50LWNvbG9yLTItYmFja2dyb3VuZC1jb2xvciB7XG4gIC0tY29sb3ItYWNjZW50OiAjYjVlM2NjO1xufVxuLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmhhcy1hY2NlbnQtY29sb3ItMy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgLS1jb2xvci1hY2NlbnQ6ICNmZmE2ODI7XG59XG4ud3AtYmxvY2stbWFzdGVyLWJhY2tncm91bmQ6bm90KC5oYXMtYmFja2dyb3VuZCkge1xuICAtLWNvbG9yOiAjZmZmZmZmO1xuICAtLWFjY2VudC1jb2xvcjogI2I1ZTNjYztcbn1cbi53cC1ibG9jay1tYXN0ZXItYmFja2dyb3VuZDpub3QoLmhhcy1iYWNrZ3JvdW5kKSAuaDEsIC53cC1ibG9jay1tYXN0ZXItYmFja2dyb3VuZDpub3QoLmhhcy1iYWNrZ3JvdW5kKSAuaDIsIC53cC1ibG9jay1tYXN0ZXItYmFja2dyb3VuZDpub3QoLmhhcy1iYWNrZ3JvdW5kKSAuaDMsIC53cC1ibG9jay1tYXN0ZXItYmFja2dyb3VuZDpub3QoLmhhcy1iYWNrZ3JvdW5kKSAuaDQsIC53cC1ibG9jay1tYXN0ZXItYmFja2dyb3VuZDpub3QoLmhhcy1iYWNrZ3JvdW5kKSAuaDUsIC53cC1ibG9jay1tYXN0ZXItYmFja2dyb3VuZDpub3QoLmhhcy1iYWNrZ3JvdW5kKSAuaDYsIC53cC1ibG9jay1tYXN0ZXItYmFja2dyb3VuZDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBoMSwgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kOm5vdCguaGFzLWJhY2tncm91bmQpIGgyLCAud3AtYmxvY2stbWFzdGVyLWJhY2tncm91bmQ6bm90KC5oYXMtYmFja2dyb3VuZCkgaDMsIC53cC1ibG9jay1tYXN0ZXItYmFja2dyb3VuZDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBoNCwgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kOm5vdCguaGFzLWJhY2tncm91bmQpIGg1LCAud3AtYmxvY2stbWFzdGVyLWJhY2tncm91bmQ6bm90KC5oYXMtYmFja2dyb3VuZCkgaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3IsICNmZmZmZmYpO1xufVxuLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC53cC1ibG9jay1tYXN0ZXItYmFja2dyb3VuZC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2xhbXAoMTIwMHB4LCA5MHZ3LCAxMjAwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC53cC1ibG9jay1tYXN0ZXItYmFja2dyb3VuZC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgfVxufVxuLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmJhY2tncm91bmQtcGF0dGVybiB7XG4gIC0tcGF0dGVybjogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIzMTZcIiBoZWlnaHQ9XCIyMzRcIiB2aWV3Qm94PVwiMCAwIDMxNiAyMzRcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMTMwLjk3OCA5NS4wNTAxQzEzNS40OTQgODQuODY5NCAxNDUuNjg5IDc3Ljc2ODUgMTU3LjU0NCA3Ny43Njg1QzE2OS4zOTggNzcuNzY4NSAxNzkuNTk0IDg0Ljg2OTQgMTg0LjExIDk1LjA0ODlNMTQ3LjI2OCAxMTUuMDAzQzE1MC40NjQgMTEzLjc5MyAxNTMuOTI4IDExMy4xMzIgMTU3LjU0NyAxMTMuMTMyQzE2MS4xNjUgMTEzLjEzMiAxNjQuNjI5IDExMy43OTQgMTY3LjgyNSAxMTUuMDAzTTIyNi4zMjYgNzYuMTU4QzIyNC4zNzIgMzkuODYzNiAxOTQuMzI3IDExLjAzNDYgMTU3LjU0NSAxMS4wMzQ2QzEyMC43NjMgMTEuMDM0NiA5MC43MTk1IDM5Ljg2MzYgODguNzYzOSA3Ni4xNThNMTU3LjU0NSAxNTMuNzg2QzE1Ny41NDUgMTEwLjYyMiAxMjIuNTgxIDc1LjYyNzQgNzkuNDI5NSA3NS41NzM4QzgxLjQ1NzEgMzQuMTg1NCAxMTUuNjUzIDEuMjUgMTU3LjU0NSAxLjI1QzE5OS40MzcgMS4yNSAyMzMuNjMzIDM0LjE4NTQgMjM1LjY2MSA3NS41NzM4QzE5Mi41MDkgNzUuNjI3NCAxNTcuNTQ1IDExMC42MjIgMTU3LjU0NSAxNTMuNzg2Wk0xNTcuNTQ1IDE1My43ODZDMTU3LjU0NSAxNTUuMDkgMTU3LjUxIDE1Ni4zODYgMTU3LjQ0NyAxNTcuNjc1QzE1Ny40OCAxNTcuNjc1IDE1Ny41MTMgMTU3LjY3NyAxNTcuNTQ2IDE1Ny42NzdDMTU3LjU3OSAxNTcuNjc3IDE1Ny42MTIgMTU3LjY3NSAxNTcuNjQ1IDE1Ny42NzVDMTU3LjU4MSAxNTYuMzg2IDE1Ny41NDUgMTU1LjA5IDE1Ny41NDUgMTUzLjc4NlpNNTIuODYwNyAxNjkuMzczQzU3LjM3NjggMTU5LjE5MiA2Ny41NzIxIDE1Mi4wOTEgNzkuNDI2OCAxNTIuMDkxQzkxLjI4MTQgMTUyLjA5MSAxMDEuNDc3IDE1OS4xOTIgMTA1Ljk5MyAxNjkuMzcyTTY5LjE1MTMgMTg5LjMyNEM3Mi4zNDY5IDE4OC4xMTUgNzUuODEwOCAxODcuNDU0IDc5LjQyOTUgMTg3LjQ1NEM4My4wNDgyIDE4Ny40NTQgODYuNTEyMSAxODguMTE2IDg5LjcwNzcgMTg5LjMyNE0xNDguMjA5IDE1MC40NzlDMTQ2LjI1NSAxMTQuMTg1IDExNi4yMSA4NS4zNTU3IDc5LjQyOCA4NS4zNTU3QzQyLjY0NTkgODUuMzU1NyAxMi42MDI1IDExNC4xODUgMTAuNjQ2OSAxNTAuNDc5TTc5LjQyODEgMjI4LjEwN0M3OS40MjgxIDE4NC45NDQgNDQuNDYzOSAxNDkuOTQ5IDEuMzEyNSAxNDkuODk1QzMuMzQwMSAxMDguNTA3IDM3LjUzNjIgNzUuNTcxNiA3OS40MjgxIDc1LjU3MTZDMTIxLjMyIDc1LjU3MTYgMTU1LjUxNiAxMDguNTA3IDE1Ny41NDQgMTQ5Ljg5NUMxMTQuMzkyIDE0OS45NDkgNzkuNDI4MSAxODQuOTQ0IDc5LjQyODEgMjI4LjEwN1pNNzkuNDI4MSAyMjguMTA3Qzc5LjQyODEgMjI5LjQxMiA3OS4zOTM3IDIzMC43MDggNzkuMzMwMyAyMzEuOTk3Qzc5LjM2MzIgMjMxLjk5NyA3OS4zOTYxIDIzMS45OTkgNzkuNDI5IDIzMS45OTlDNzkuNDYxOSAyMzEuOTk5IDc5LjQ5NDkgMjMxLjk5NyA3OS41Mjc4IDIzMS45OTdDNzkuNDY0NCAyMzAuNzA4IDc5LjQyODEgMjI5LjQxMiA3OS40MjgxIDIyOC4xMDdaTTIwOS4wOTEgMTY5LjM3M0MyMTMuNjA3IDE1OS4xOTIgMjIzLjgwMyAxNTIuMDkxIDIzNS42NTcgMTUyLjA5MUMyNDcuNTEyIDE1Mi4wOTEgMjU3LjcwNyAxNTkuMTkyIDI2Mi4yMjMgMTY5LjM3Mk0yMjUuMzgyIDE4OS4zMjRDMjI4LjU3NyAxODguMTE1IDIzMi4wNDEgMTg3LjQ1NCAyMzUuNjYgMTg3LjQ1NEMyMzkuMjc5IDE4Ny40NTQgMjQyLjc0MyAxODguMTE2IDI0NS45MzggMTg5LjMyNE0zMDQuNDQzIDE1MC40NzlDMzAyLjQ4OSAxMTQuMTg1IDI3Mi40NDQgODUuMzU1NyAyMzUuNjYyIDg1LjM1NTdDMTk4Ljg4IDg1LjM1NTcgMTY4LjgzNyAxMTQuMTg1IDE2Ni44ODEgMTUwLjQ3OU0yMzUuNjYyIDIyOC4xMDdDMjM1LjY2MiAxODQuOTQ0IDIwMC42OTggMTQ5Ljk0OSAxNTcuNTQ2IDE0OS44OTVDMTU5LjU3NCAxMDguNTA3IDE5My43NyA3NS41NzE2IDIzNS42NjIgNzUuNTcxNkMyNzcuNTU0IDc1LjU3MTYgMzExLjc1IDEwOC41MDcgMzEzLjc3NyAxNDkuODk1QzI3MC42MjYgMTQ5Ljk0OSAyMzUuNjYyIDE4NC45NDQgMjM1LjY2MiAyMjguMTA3Wk0yMzUuNjYyIDIyOC4xMDdDMjM1LjY2MiAyMjkuNDEyIDIzNS42MjcgMjMwLjcwOCAyMzUuNTY0IDIzMS45OTdDMjM1LjU5NyAyMzEuOTk3IDIzNS42MyAyMzEuOTk5IDIzNS42NjMgMjMxLjk5OUMyMzUuNjk2IDIzMS45OTkgMjM1LjcyOSAyMzEuOTk3IDIzNS43NjEgMjMxLjk5N0MyMzUuNjk4IDIzMC43MDggMjM1LjY2MiAyMjkuNDEyIDIzNS42NjIgMjI4LjEwN1pcIiBzdHJva2U9XCJibGFja1wiIHN0cm9rZS13aWR0aD1cIjIuNVwiIHN0cm9rZS1taXRlcmxpbWl0PVwiMTBcIi8+PC9zdmc+Jyk7XG4gIC0tcGF0dGVybi1jb2xvcjogIzAwMjYzMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53cC1ibG9jay1tYXN0ZXItYmFja2dyb3VuZC5iYWNrZ3JvdW5kLXBhdHRlcm4uaGFzLWFjY2VudC1jb2xvci0xLWJhY2tncm91bmQtY29sb3Ige1xuICAtLXBhdHRlcm4tY29sb3I6ICNFRjk0NzA7XG59XG4ud3AtYmxvY2stbWFzdGVyLWJhY2tncm91bmQuYmFja2dyb3VuZC1wYXR0ZXJuLmhhcy1hY2NlbnQtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgLS1wYXR0ZXJuLWNvbG9yOiAjRjdCRTU1O1xufVxuLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmJhY2tncm91bmQtcGF0dGVybi5oYXMtYWNjZW50LWNvbG9yLTMtYmFja2dyb3VuZC1jb2xvciB7XG4gIC0tcGF0dGVybi1jb2xvcjogI0EyRDVDMTtcbn1cbi53cC1ibG9jay1tYXN0ZXItYmFja2dyb3VuZC5iYWNrZ3JvdW5kLXBhdHRlcm46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAtNi41cmVtO1xuICByaWdodDogLTYuNXJlbTtcbiAgd2lkdGg6IDE5LjVyZW07XG4gIGhlaWdodDogMTQuNXJlbTtcbiAgbWFzazogdmFyKC0tcGF0dGVybikgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhdHRlcm4tY29sb3IpO1xuICB6LWluZGV4OiAxO1xufVxuLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5kLmJhY2tncm91bmQtcGF0dGVybiA+ICoge1xuICB6LWluZGV4OiAyO1xufVxuXG4ud3AtYmxvY2stbWFzdGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLS1ib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cywgMTByZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xufVxuLndwLWJsb2NrLW1hc3Rlci1idXR0b246aGFzKC5idG4tb3V0bGluZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGNvbG9yOiB1bnNldDtcbn1cbi53cC1ibG9jay1tYXN0ZXItYnV0dG9uLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTIsIDhweCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKlxuICAud3AtYmxvY2stbWFzdGVyLWJ1dHRvbi5pcy1zdHlsZS1uby1iYWNrZ3JvdW5kICZ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC53cC1ibG9jay1tYXN0ZXItYnV0dG9uW3N0eWxlKj1cImZvbnQtd2VpZ2h0XCJdICZ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgKi9cbn1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICAvKmdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNzApICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMzApICFpbXBvcnRhbnQ7XG4gIH0qL1xuICAvKkBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcblxuICAgICY6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpID4gLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9Ki9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLWRlc2t0b3BfbGF5b3V0XFw6ZmxleC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLWRlc2t0b3BfbGF5b3V0XFw6ZmxleC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLWRlc2t0b3BfanVzdGlmeV9jb250ZW50XFw6ZmxleC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC53cC1ibG9jay1tYXN0ZXItbGF5b3V0LWlubmVyQmxvY2tzLi0tZGVza3RvcF9qdXN0aWZ5X2NvbnRlbnRcXDpjZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC53cC1ibG9jay1tYXN0ZXItbGF5b3V0LWlubmVyQmxvY2tzLi0tZGVza3RvcF9qdXN0aWZ5X2NvbnRlbnRcXDpmbGV4LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLWRlc2t0b3BfanVzdGlmeV9jb250ZW50XFw6c3BhY2UtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLWRlc2t0b3BfanVzdGlmeV9jb250ZW50XFw6c3BhY2UtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC53cC1ibG9jay1tYXN0ZXItbGF5b3V0LWlubmVyQmxvY2tzLi0tZGVza3RvcF9qdXN0aWZ5X2NvbnRlbnRcXDpzcGFjZS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG4gIC53cC1ibG9jay1tYXN0ZXItbGF5b3V0LWlubmVyQmxvY2tzLi0tZGVza3RvcF9hbGlnbl9pdGVtc1xcOnN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC53cC1ibG9jay1tYXN0ZXItbGF5b3V0LWlubmVyQmxvY2tzLi0tZGVza3RvcF9hbGlnbl9pdGVtc1xcOmZsZXgtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC53cC1ibG9jay1tYXN0ZXItbGF5b3V0LWlubmVyQmxvY2tzLi0tZGVza3RvcF9hbGlnbl9pdGVtc1xcOmZsZXgtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLndwLWJsb2NrLW1hc3Rlci1sYXlvdXQtaW5uZXJCbG9ja3MuLS1kZXNrdG9wX2FsaWduX2l0ZW1zXFw6Y2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC53cC1ibG9jay1tYXN0ZXItbGF5b3V0LWlubmVyQmxvY2tzLi0tZGVza3RvcF93cmFwXFw6MSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC53cC1ibG9jay1tYXN0ZXItbGF5b3V0LWlubmVyQmxvY2tzLi0tZGVza3RvcF9oaWRlXFw6MSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLWRlc2t0b3BfZ2FwXFw6MSB7XG4gICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0xKTtcbiAgfVxuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLWRlc2t0b3BfZ2FwXFw6MiB7XG4gICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yKTtcbiAgfVxuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLWRlc2t0b3BfZ2FwXFw6MyB7XG4gICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zKTtcbiAgfVxuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLWRlc2t0b3BfZ2FwXFw6NCB7XG4gICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00KTtcbiAgfVxuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLWRlc2t0b3BfZ2FwXFw6NSB7XG4gICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS01KTtcbiAgfVxuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLWRlc2t0b3BfZ2FwXFw6NiB7XG4gICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS02KTtcbiAgfVxuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLWRlc2t0b3BfZ2FwXFw6NyB7XG4gICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS03KTtcbiAgfVxuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLWRlc2t0b3BfZ2FwXFw6OCB7XG4gICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS04KTtcbiAgfVxuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLWRlc2t0b3BfZ2FwXFw6OSB7XG4gICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS05KTtcbiAgfVxuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLWRlc2t0b3BfZ2FwXFw6MTAge1xuICAgIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMTApO1xuICB9XG4gIC53cC1ibG9jay1tYXN0ZXItbGF5b3V0LWlubmVyQmxvY2tzLi0tZGVza3RvcF9nYXBcXDoxMSB7XG4gICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0xMSk7XG4gIH1cbiAgLndwLWJsb2NrLW1hc3Rlci1sYXlvdXQtaW5uZXJCbG9ja3MgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiB2YXIoLS1ibG9jay1tYXN0ZXItbGF5b3V0LWRlc2t0b3AtZmxleC1iYXNpcyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndwLWJsb2NrLW1hc3Rlci1sYXlvdXQtaW5uZXJCbG9ja3MuLS1tb2JpbGVfbGF5b3V0XFw6ZmxleC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLW1vYmlsZV9sYXlvdXRcXDpmbGV4LWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC53cC1ibG9jay1tYXN0ZXItbGF5b3V0LWlubmVyQmxvY2tzLi0tbW9iaWxlX2p1c3RpZnlfY29udGVudFxcOmZsZXgtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLW1vYmlsZV9qdXN0aWZ5X2NvbnRlbnRcXDpjZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC53cC1ibG9jay1tYXN0ZXItbGF5b3V0LWlubmVyQmxvY2tzLi0tbW9iaWxlX2p1c3RpZnlfY29udGVudFxcOmZsZXgtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC53cC1ibG9jay1tYXN0ZXItbGF5b3V0LWlubmVyQmxvY2tzLi0tbW9iaWxlX2p1c3RpZnlfY29udGVudFxcOnNwYWNlLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLndwLWJsb2NrLW1hc3Rlci1sYXlvdXQtaW5uZXJCbG9ja3MuLS1tb2JpbGVfanVzdGlmeV9jb250ZW50XFw6c3BhY2UtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC53cC1ibG9jay1tYXN0ZXItbGF5b3V0LWlubmVyQmxvY2tzLi0tbW9iaWxlX2p1c3RpZnlfY29udGVudFxcOnNwYWNlLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbiAgLndwLWJsb2NrLW1hc3Rlci1sYXlvdXQtaW5uZXJCbG9ja3MuLS1tb2JpbGVfYWxpZ25faXRlbXNcXDpzdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLW1vYmlsZV9hbGlnbl9pdGVtc1xcOmZsZXgtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC53cC1ibG9jay1tYXN0ZXItbGF5b3V0LWlubmVyQmxvY2tzLi0tbW9iaWxlX2FsaWduX2l0ZW1zXFw6ZmxleC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLW1vYmlsZV9hbGlnbl9pdGVtc1xcOmNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLW1vYmlsZV93cmFwXFw6MSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC53cC1ibG9jay1tYXN0ZXItbGF5b3V0LWlubmVyQmxvY2tzLi0tbW9iaWxlX2hpZGVcXDoxIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53cC1ibG9jay1tYXN0ZXItbGF5b3V0LWlubmVyQmxvY2tzLi0tbW9iaWxlX2dhcFxcOjEge1xuICAgIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMSk7XG4gIH1cbiAgLndwLWJsb2NrLW1hc3Rlci1sYXlvdXQtaW5uZXJCbG9ja3MuLS1tb2JpbGVfZ2FwXFw6MiB7XG4gICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yKTtcbiAgfVxuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLW1vYmlsZV9nYXBcXDozIHtcbiAgICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMpO1xuICB9XG4gIC53cC1ibG9jay1tYXN0ZXItbGF5b3V0LWlubmVyQmxvY2tzLi0tbW9iaWxlX2dhcFxcOjQge1xuICAgIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNCk7XG4gIH1cbiAgLndwLWJsb2NrLW1hc3Rlci1sYXlvdXQtaW5uZXJCbG9ja3MuLS1tb2JpbGVfZ2FwXFw6NSB7XG4gICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS01KTtcbiAgfVxuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLW1vYmlsZV9nYXBcXDo2IHtcbiAgICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTYpO1xuICB9XG4gIC53cC1ibG9jay1tYXN0ZXItbGF5b3V0LWlubmVyQmxvY2tzLi0tbW9iaWxlX2dhcFxcOjcge1xuICAgIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNyk7XG4gIH1cbiAgLndwLWJsb2NrLW1hc3Rlci1sYXlvdXQtaW5uZXJCbG9ja3MuLS1tb2JpbGVfZ2FwXFw6OCB7XG4gICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS04KTtcbiAgfVxuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLW1vYmlsZV9nYXBcXDo5IHtcbiAgICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTkpO1xuICB9XG4gIC53cC1ibG9jay1tYXN0ZXItbGF5b3V0LWlubmVyQmxvY2tzLi0tbW9iaWxlX2dhcFxcOjEwIHtcbiAgICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTEwKTtcbiAgfVxuICAud3AtYmxvY2stbWFzdGVyLWxheW91dC1pbm5lckJsb2Nrcy4tLW1vYmlsZV9nYXBcXDoxMSB7XG4gICAgZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0xMSk7XG4gIH1cbiAgLndwLWJsb2NrLW1hc3Rlci1sYXlvdXQtaW5uZXJCbG9ja3MgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiB2YXIoLS1ibG9jay1tYXN0ZXItbGF5b3V0LW1vYmlsZS1mbGV4LWJhc2lzKTtcbiAgfVxufVxuXG4qOmlzKC53cC1ibG9jay1wYXJhZ3JhcGgsIC53cC1ibG9jay1saXN0LCAud3AtYmxvY2staGVhZGluZykgKyAud3AtYmxvY2stbGlzdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMpO1xufVxuXG4ud3AtYmxvY2stbWFzdGVyLW1lbnUtY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTYsIDMycHgpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0xMCwgODBweCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC53cC1ibG9jay1tYXN0ZXItbWVudS1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbi53cC1ibG9jay1tYXN0ZXItbWVudSAubmF2SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNSwgMjRweCk7XG4gIHdpZHRoOiAyNSU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTYsIDMycHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAud3AtYmxvY2stbWFzdGVyLW1lbnUgLm5hdkl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ud3AtYmxvY2stbWFzdGVyLW1lbnUgLm5hdkl0ZW1MaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud3AtYmxvY2stbWFzdGVyLW1lbnUgLm5hdkl0ZW1MaW5rIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjMDAwMDAwO1xufVxuLndwLWJsb2NrLW1hc3Rlci1tZW51IC5uYXZJdGVtQ2hpbGRyZW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNCwgMTZweCk7XG59XG4ud3AtYmxvY2stbWFzdGVyLW1lbnUgLm5hdkl0ZW1DaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi53cC1ibG9jay1tYXN0ZXItbWVudSAubmF2SXRlbUNoaWxkTGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuKjppcygud3AtYmxvY2stcGFyYWdyYXBoLCAud3AtYmxvY2stbGlzdCwgLndwLWJsb2NrLWhlYWRpbmcpICsgLndwLWJsb2NrLXBhcmFncmFwaCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMpO1xufVxuXG4ud3AtYmxvY2stbWFzdGVyLW1lZGlhLXJpY2gtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cC1ibG9jay1tYXN0ZXItbWVkaWEtcmljaC10ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndwLWJsb2NrLW1hc3Rlci1tZWRpYS1yaWNoLXRleHQtY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG4ud3AtYmxvY2stbWFzdGVyLW1lZGlhLXJpY2gtdGV4dC1jb250YWluZXIucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndwLWJsb2NrLW1hc3Rlci1tZWRpYS1yaWNoLXRleHQtY29udGFpbmVyLm1vYmlsZS1kaXNwbGF5LWZpcnN0XFw6bWVkaWEgLndwLWJsb2NrLW1hc3Rlci1tZWRpYS1yaWNoLXRleHQtaW1hZ2VDb250YWluZXIsXG4gIC53cC1ibG9jay1tYXN0ZXItbWVkaWEtcmljaC10ZXh0LWNvbnRhaW5lci5tb2JpbGUtZGlzcGxheS1maXJzdFxcOm1lZGlhIC53cC1ibG9jay1tYXN0ZXItbWVkaWEtcmljaC10ZXh0LXZpZGVvQ29udGFpbmVyIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLndwLWJsb2NrLW1hc3Rlci1tZWRpYS1yaWNoLXRleHQtY29udGFpbmVyLm1vYmlsZS1kaXNwbGF5LWZpcnN0XFw6dGV4dCAud3AtYmxvY2stbWFzdGVyLW1lZGlhLXJpY2gtdGV4dC10ZXh0Q29udGFpbmVyIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbi53cC1ibG9jay1tYXN0ZXItbWVkaWEtcmljaC10ZXh0LWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCwgIzAwMmYzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvciwgI2ZmZmZmZik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMiwgOHB4KSB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zLCAxMnB4KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMiwgOHB4KTtcbn1cbi53cC1ibG9jay1tYXN0ZXItbWVkaWEtcmljaC10ZXh0LWJhZGdlLnRoZW1lLWdyZWVuIHtcbiAgLS1iYWNrZ3JvdW5kOiAjQjRFMkNEO1xuICAtLWNvbG9yOiAjMDAyZjNlO1xufVxuLndwLWJsb2NrLW1hc3Rlci1tZWRpYS1yaWNoLXRleHQtYmFkZ2UudGhlbWUtb3JhbmdlIHtcbiAgLS1iYWNrZ3JvdW5kOiAjRkZBNTgxO1xuICAtLWNvbG9yOiAjMDAyZjNlO1xufVxuLndwLWJsb2NrLW1hc3Rlci1tZWRpYS1yaWNoLXRleHQtYmFkZ2UudGhlbWUteWVsbG93IHtcbiAgLS1iYWNrZ3JvdW5kOiAjRkZDRDcxO1xuICAtLWNvbG9yOiAjMDAyZjNlO1xufVxuLndwLWJsb2NrLW1hc3Rlci1tZWRpYS1yaWNoLXRleHQtdGV4dENvbnRhaW5lciB7XG4gIHdpZHRoOiA0Ny41JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLndwLWJsb2NrLW1hc3Rlci1tZWRpYS1yaWNoLXRleHQtdGV4dENvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53cC1ibG9jay1tYXN0ZXItbWVkaWEtcmljaC10ZXh0LWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi53cC1ibG9jay1tYXN0ZXItbWVkaWEtcmljaC10ZXh0LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndwLWJsb2NrLW1hc3Rlci1tZWRpYS1yaWNoLXRleHQtaW1hZ2VDb250YWluZXIge1xuICB3aWR0aDogNDcuNSU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC53cC1ibG9jay1tYXN0ZXItbWVkaWEtcmljaC10ZXh0LWltYWdlQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLndwLWJsb2NrLW1hc3Rlci1tZWRpYS1yaWNoLXRleHQtdmlkZW9Db250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAud3AtYmxvY2stbWFzdGVyLW1lZGlhLXJpY2gtdGV4dC12aWRlb0NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53cC1ibG9jay1tYXN0ZXItbWVkaWEtcmljaC10ZXh0LXZpZGVvQ29udGFpbmVyIGlmcmFtZSwgLndwLWJsb2NrLW1hc3Rlci1tZWRpYS1yaWNoLXRleHQtdmlkZW9Db250YWluZXIgdmlkZW8ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ud3AtYmxvY2stbWFzdGVyLW1lZGlhLXJpY2gtdGV4dC12aWRlb0NvbnRhaW5lciB2aWRlbyB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG4ud3AtYmxvY2stbWFzdGVyLW1lZGlhLXJpY2gtdGV4dC12aWRlb0NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBpbnNldDogMCAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53cC1ibG9jay1tYXN0ZXItbWVkaWEtcmljaC10ZXh0LXZpZGVvQ29udHJvbHM6aG92ZXIgLmxheW91dEltYWdlVGV4dC12aWRlb0NvbnRyb2xzQnV0dG9uW2RhdGEtdHlwZT1wbGF5XSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi53cC1ibG9jay1tYXN0ZXItbWVkaWEtcmljaC10ZXh0LXZpZGVvQ29udHJvbHM6aG92ZXIgLmxheW91dEltYWdlVGV4dC12aWRlb0NvbnRyb2xzQnV0dG9uW2RhdGEtdHlwZT1wbGF5XS4taXNWaXNpYmxlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLndwLWJsb2NrLW1hc3Rlci1tZWRpYS1yaWNoLXRleHQtdmlkZW9Db250cm9sczpob3ZlciAubGF5b3V0SW1hZ2VUZXh0LXZpZGVvQ29udHJvbHNCdXR0b25bZGF0YS10eXBlPXBsYXldLi1pc1BsYXllZCB+IC5sYXlvdXRJbWFnZVRleHQtdmlkZW9Db250cm9sc0J1dHRvbltkYXRhLXR5cGU9ZnVsbHNjcmVlbl0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ud3AtYmxvY2stbWFzdGVyLW1lZGlhLXJpY2gtdGV4dC12aWRlb0NvbnRyb2xzQnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xufVxuLndwLWJsb2NrLW1hc3Rlci1tZWRpYS1yaWNoLXRleHQtdmlkZW9Db250cm9sc0J1dHRvbltkYXRhLXR5cGU9cGxheV0uLWlzSGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi53cC1ibG9jay1tYXN0ZXItbWVkaWEtcmljaC10ZXh0LXZpZGVvQ29udHJvbHNCdXR0b25bZGF0YS10eXBlPWZ1bGxzY3JlZW5dIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLndwLWJsb2NrLW1hc3Rlci1tZWRpYS1yaWNoLXRleHQtdmlkZW9Db250cm9sc0J1dHRvbltkYXRhLXR5cGU9ZnVsbHNjcmVlbl06aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLndwLWJsb2NrLW1hc3Rlci1yZXNpZGVuY2UtY2hhcmFjdGVyaXN0aWNzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLndwLWJsb2NrLW1hc3Rlci1yZXNpZGVuY2UtcHJlc3RhdGFpcmVzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAud3AtcGF0dGVybi10ZXh0LWltZyAud3AtYmxvY2stY29sdW1uOmhhcygud3AtYmxvY2staW1hZ2UpIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbi53cC1wYXR0ZXJuLXRleHQtaW1nICo6bm90KGltZyk6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufSIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bGlzdFwiO1xuQHVzZSBcInNhc3M6c3RyaW5nXCI7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcIl92YXJpYWJsZXNcIiBhcyAqO1xuXG5AZm9yd2FyZCBcIn5pbmNsdWRlLW1lZGlhL2Rpc3QvX2luY2x1ZGUtbWVkaWFcIiBoaWRlICRicmVha3BvaW50cyB3aXRoIChcbiAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMsXG4pO1xuQHVzZSBcIn5pbmNsdWRlLW1lZGlhL2Rpc3QvX2luY2x1ZGUtbWVkaWFcIiBhcyAqO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBGYWNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZm9udGZhY2UoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBudWxsLCAkc3R5bGU6IG51bGwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG4gICRzcmM6ICcnO1xuICAkZXh0bW9kczogKFxuICAgICAgICAgIGVvdDogXCI/XCIsXG4gICAgICAgICAgLy9zdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIilcbiAgKTtcbiAgJGZvcm1hdHM6IChcbiAgICAgICAgICBvdGY6IFwib3BlbnR5cGVcIixcbiAgICAgICAgICB0dGY6IFwidHJ1ZXR5cGVcIlxuICApO1xuICBAZWFjaCAkZXh0IGluICRleHRzIHtcbiAgICAkZXh0bW9kOiBpZihtYXAuaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAuZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XG4gICAgJGZvcm1hdDogaWYobWFwLmhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAuZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XG4gICAgJHNyYzogbGlzdC5hcHBlbmQoJHNyYywgdXJsKHN0cmluZy5xdW90ZSgkcGF0aCArIFwiLlwiICsgJGV4dG1vZCkpIGZvcm1hdChzdHJpbmcucXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHN0cmluZy5xdW90ZSgkbmFtZSk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIHNyYzogJHNyYztcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gYnV0dG9uKCRjb2xvcjogJ3ByaW1hcnknLCAkaWNvbjogdHJ1ZSwgJG1pbldpZHRoOiBmYWxzZSkge1xuICAvKiogdmFyKC0tY29sb3IpIGZhaXQgcsOpZsOpcmVuY2UsIHNpIGRvbm7DqWUgcGFyIHVuIHBhcmVudCwgw6AgbGEgY291bGV1ciBkZSBjb250ZW51LiBcbiAgKiBFZzogTGUgYmxvY2sgYmFja2dyb3VuZCBkw6lmaW5pIHVuZSBjb3VsZXVyIGRlIGNvbnRlbnUgc2Vsb24gc29uIGZvbmQuXG4gICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6ICRzcGFjaW5nLTI7XG4gIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogJHNwYWNpbmctMyAkc3BhY2luZy01O1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IsICN7JGJvZHktY29sb3J9KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cywgMTByZW0pOyBcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcblxuICAmOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBpZiAkY29sb3IgPT0gJ3ByaW1hcnknIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IsICN7JGNvbG9yLXdoaXRlfSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluLTYwMDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYoJGNvbG9yID09ICdzZWNvbmRhcnknKXtcbiAgICBcbiAgfVxuICBAZWxzZSBpZigkY29sb3IgPT0gJ291dGxpbmVkJyl7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLCAjeyRib2R5LWNvbG9yfSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3IsICN7JGJvZHktY29sb3J9KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLCAxMHJlbSk7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9IEBlbHNlIGlmKCRjb2xvciA9PSAnbGluaycpe1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICY6aG92ZXJ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGxpbmsoJHR5cGU6IHByaW1hcnkpIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250YWluZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBjb250ZW50Q29udGFpbmVyKCRmdWxsTW9iaWxlV2lkdGg6IGZhbHNlLCAkbWF4V2lkdGg6ICRjb250ZW50LW1heC13aWR0aCkge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgLy9kZXNrdG9wIHN0eWxlc1xuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIG1heC13aWR0aDogJG1heFdpZHRoO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgIEBpZiBub3QgJGZ1bGxNb2JpbGVXaWR0aCB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWR0aC1tb2JpbGU7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1hcmdpbiBUb3Bcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCRkZXNrdG9wLWRlZmF1bHQ6ICRzcGFjaW5nLTcsICRtb2JpbGUtZGVmYXVsdDogJHNwYWNpbmctNSkge1xuICBtYXJnaW4tdG9wOiAkZGVza3RvcC1kZWZhdWx0O1xuICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpe1xuICAgIG1hcmdpbi10b3A6ICRtb2JpbGUtZGVmYXVsdDtcbiAgfVxufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkZGVza3RvcC1kZWZhdWx0OiAkc3BhY2luZy03LCAkbW9iaWxlLWRlZmF1bHQ6ICRzcGFjaW5nLTUpIHtcbiAgbWFyZ2luLWJvdHRvbTogJGRlc2t0b3AtZGVmYXVsdDtcbiAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKXtcbiAgICBtYXJnaW4tYm90dG9tOiAkbW9iaWxlLWRlZmF1bHQ7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZGRpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBwYWRkaW5nKCR0b3AtZGVza3RvcC1kZWZhdWx0OiAkc3BhY2luZy02LCAkYm90dG9tLWRlc2t0b3AtZGVmYXVsdDogJHNwYWNpbmctNiwgJHRvcC1tb2JpbGUtZGVmYXVsdDogJHNwYWNpbmctNiwgJGJvdHRvbS1tb2JpbGUtZGVmYXVsdDogJHNwYWNpbmctNikge1xuICBwYWRkaW5nLXRvcDogJHRvcC1kZXNrdG9wLWRlZmF1bHQ7XG4gIHBhZGRpbmctYm90dG9tOiAkYm90dG9tLWRlc2t0b3AtZGVmYXVsdDtcbiAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKXtcbiAgICBwYWRkaW5nLXRvcDogJHRvcC1tb2JpbGUtZGVmYXVsdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbS1tb2JpbGUtZGVmYXVsdDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFja2dyb3VuZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLypAbWl4aW4gYmFja2dyb3VuZCgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmJnLWRie1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLWJsdWU7XG4gIH1cbiAgJi5iZy1sYntcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgfVxuICAmLmJnLWxiLTYwMCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWJsdWUtNjAwO1xuICB9XG4gICYuYmctbGItNDAwe1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ibHVlLTQwMDtcbiAgfVxuICAmLmJnLW1pbiwgJi5iZy1kYntcbiAgICBAaW5jbHVkZSBjb2xvcignd2hpdGUnKTtcbiAgfVxuICAmLmJnLWNvbnRlbnR7XG4gICAgJiB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnLCAnPGRlc2t0b3AteGwnKXtcbiAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmLmJnLXJlbW92ZS10b3AtcmFkaXVze1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmLmJnLXJlbW92ZS1ib3R0b20tcmFkaXVze1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuZmlsbGVyLWNvbnRhaW5lcntcbiAgICAgICYucC10bHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTRweDtcbiAgICAgIH1cbiAgICAgICYucC10cntcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE0cHg7XG4gICAgICB9XG4gICAgICAmLnAtYmx7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE0cHg7XG4gICAgICB9XG4gICAgICAmLnAtYnJ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWxsZXItY29udGFpbmVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYucC10bHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICYucC10cntcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLnAtYmx7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgJi5wLWJye1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAmLmhlaWdodC0xMDB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBzdmdbY2xhc3NePVwiZmlsbGVyXCJde1xuICAgICAgJi5yZXZlcnNlLXh7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIH1cbiAgICAgICYucmV2ZXJzZS15e1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICB9XG4gICAgICAmLnJldmVyc2UteC5yZXZlcnNlLXl7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSBzY2FsZVkoLTEpO1xuICAgICAgfVxuICAgICAgJi5jLWxie1xuICAgICAgICBwYXRoW2NsYXNzXj1cImZpbGxlclwiXXtcbiAgICAgICAgICBzdHJva2U6ICRjb2xvci1saWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmMtbGItNDAwe1xuICAgICAgICBwYXRoW2NsYXNzXj1cImZpbGxlclwiXXtcbiAgICAgICAgICBzdHJva2U6ICRjb2xvci1saWdodC1ibHVlLTQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jLXdoe1xuICAgICAgICBwYXRoW2NsYXNzXj1cImZpbGxlclwiXXtcbiAgICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICY6aXMoLmxheW91dEJhbm5lcil7XG4gICAgICAuZmlsbGVyLWNvbnRhaW5lcntcbiAgICAgICAgJjpub3QoOmhhcyguZmlsbGVyLTEpKXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aGFzKC5maWxsZXItMSl7XG4gICAgICAgICAgd2lkdGg6IGNhbGMobWF4KDExNXZ3LCA2MDBweCkpO1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5maWxsZXItMXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoOmlzKC5sYXlvdXRCYW5uZXIpKXtcbiAgICAgIC5maWxsZXItY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUeXBvZ3JhcGh5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhlYWRpbmcoJHR5cGU6IFwibm9uZVwiLCAkZW0tcmF0aW86IDEuMTUsICRtb2JpbGUtcmF0aW86IDAuNykge1xuICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3IsICR0aXRsZS1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgLy8gw4l2aXRlIGxlcyByZXRvdXJzIMOgIGxhIGxpZ25lIGRpc2dyYWNpZXV4IHN1ciBsZXMgZ3JvcyB0aXRyZXNcbiAgQGlmICR0eXBlID09ICdoMScgb3IgJHR5cGUgPT0gJ2gyJyB7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG5cbiAgLy8gT24gZMOpZmluaXQgbGUgc2x1ZyBwb3VyIGZhaXJlIGxlIGxpZW4gYXZlYyB0aGVtZS5qc29uXG4gICRzbHVnOiBcImJvZHlcIjtcbiAgQGlmICR0eXBlID09ICdoMScgeyAkc2x1ZzogXCJ4LWxhcmdlXCI7IH1cbiAgQGVsc2UgaWYgJHR5cGUgPT0gJ2gyJyB7ICRzbHVnOiBcImxhcmdlXCI7IH1cbiAgQGVsc2UgaWYgJHR5cGUgPT0gJ2gzJyB7ICRzbHVnOiBcIm1lZGl1bVwiOyB9XG4gIEBlbHNlIGlmICR0eXBlID09ICdoNCcgeyAkc2x1ZzogXCJzbWFsbFwiOyB9XG4gIEBlbHNlIGlmICR0eXBlID09ICdoNScgeyAkc2x1ZzogXCJ4LXNtYWxsXCI7IH1cbiAgQGVsc2UgaWYgJHR5cGUgPT0gJ2g2JyB7ICRzbHVnOiBcInh4LXNtYWxsXCI7IH1cblxuICAvLyBUYWlsbGUgRGVza3RvcCBkZSBiYXNlIHZpYSBXb3JkUHJlc3NcbiAgJGJhc2UtZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLSN7JHNsdWd9KTtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG5cbiAgPiBlbSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseS1pdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgLy8gTCdpdGFsaXF1ZSBlc3QgY2FsY3Vsw6kgcHJvcG9ydGlvbm5lbGxlbWVudFxuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRiYXNlLWZvbnQtc2l6ZX0gKiAjeyRlbS1yYXRpb30pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgIC8vIE9uIGFwcGxpcXVlIGxlIHJhdGlvIG1vYmlsZSBzdXIgbGEgdGFpbGxlIGRlIGJhc2VcbiAgICBmb250LXNpemU6IGNhbGMoI3skYmFzZS1mb250LXNpemV9ICogI3skbW9iaWxlLXJhdGlvfSk7XG5cbiAgICA+IGVtIHtcbiAgICAgIC8vIEwnaXRhbGlxdWUgc3VpdCBsYSByw6lkdWN0aW9uIG1vYmlsZSB0b3V0IGVuIGdhcmRhbnQgc29uIHByb3ByZSByYXRpb1xuICAgICAgZm9udC1zaXplOiBjYWxjKCN7JGJhc2UtZm9udC1zaXplfSAqICN7JG1vYmlsZS1yYXRpb30gKiAjeyRlbS1yYXRpb30pO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1hcmdlc1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpZiAkdHlwZSA9PSAnaDEnIG9yICR0eXBlID09ICdoMicge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy01LCAkc3BhY2luZy00KTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09ICdoMycgb3IgJHR5cGUgPT0gJ2g0JyB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLTQsICRzcGFjaW5nLTMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy0zLCAkc3BhY2luZy0yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNvbG9yKCRjb2xvcjogJ2JsYWNrJyl7XG4gIEBpZiAkY29sb3IgPT0gJ2JsYWNrJyB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBoMSwgLmgxLFxuICAgIGgyLCAuaDIsXG4gICAgaDMsIC5oMyxcbiAgICBoNCwgLmg0LFxuICAgIGg1LCAuaDUsXG4gICAgaDYsIC5oNiwgLnRpdGxle1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGNvbG9yID09ICd3aGl0ZScge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoMSwgLmgxLFxuICAgIGgyLCAuaDIsXG4gICAgaDMsIC5oMyxcbiAgICBoNCwgLmg0LFxuICAgIGg1LCAuaDUsXG4gICAgaDYsIC5oNiwgLnRpdGxle1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2luY1wiIGFzICo7XG5cbmh0bWw6aGFzKC5nZm9ybS1sb2FkZXIpIHtcbiAgY3Vyc29yOiB3YWl0ICFpbXBvcnRhbnQ7XG59XG5ib2R5OmhhcyguZ2Zvcm0tbG9hZGVyKXtcbiAgKntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9yczpub3QoOmhhcyguYXBpX2Vycm9yKSl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2Zvcm1faGVhZGluZ3tcbiAgICAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5ke1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkc3tcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgLmdmaWVsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sIGlucHV0W3R5cGU9J2VtYWlsJ10saW5wdXRbdHlwZT0ndGVsJ10sIHRleHRhcmVhLCAuY3VzdG9tU2VsZWN0LWRpc3BsYXksIHNlbGVjdHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMTAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS0yMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGUtcGxhY2Vob2xkZXJ7XG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbntcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBhbGw6IHVuc2V0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkLTUwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggNTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIHRleHRhcmVhe1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0e1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJntcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2V7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGVydGlhcnktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuICAgICAgJjpub3QoLmdmaWVsZF9lcnJvcil7XG4gICAgICAgIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdle1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdpbnB1dF9jb250YWluZXJ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAmLmN1c3RvbVNlbGVjdHtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nZm9ybV9maWxldXBsb2FkX3J1bGVze1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nZmllbGRfZXJyb3J7XG4gICAgICAgIC5naW5wdXRfY29udGFpbmVye1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2ltYWdlcy9pY29uLWZvcm0tZXJyb3Iuc3ZnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCwgdGV4dGFyZWEsIC5jdXN0b21TZWxlY3QtZGlzcGxheXtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcbiAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9sYWJlbHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMiwgOHB4KTtcbiAgICAgIH1cblxuICAgICAgLmN1c3RvbVNlbGVjdHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJi4tLWlzT3BlbmVke1xuICAgICAgICAgIC5jdXN0b21TZWxlY3QtZGlzcGxheXtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jdXN0b21TZWxlY3Qtc2VsZWN0e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1kaXNwbGF5e1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogIzlCOUI5QiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5zdmcpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXNlbGVjdHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxMHB4ICMwMDAwMDAyOTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBvcHRpb257XG4gICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDhweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICAgICAgICAgICAgJltkaXNhYmxlZF17XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6Y2hlY2tlZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS01MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCg6Y2hlY2tlZCk6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhhcyguaW5wdXRfdmFsaWRhdGlvbjppbnZhbGlkKXtcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24tZm9ybS1lcnJvci5zdmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpoYXMoLmlucHV0X3ZhbGlkYXRpb246dmFsaWQpOm5vdCg6aGFzKC5pbnB1dF92YWxpZGF0aW9uW2FyaWEtcmVxdWlyZWQ9XCJ0cnVlXCJdOnBsYWNlaG9sZGVyLXNob3duKSl7XG4gICAgICAgIC5naW5wdXRfY29udGFpbmVye1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2ltYWdlcy9pY29uLWZvcm0tdmFsaWQuc3ZnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5naW5wdXRfY291bnRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2Zvcm0tZmllbGQtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgJi0tdHlwZS1zdWIge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdmb3JtX2Zvb3RlcntcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgYWxsOiB1bnNldDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yLW1haW4tNzAwfSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMsIDEycHgpIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTUsIDI0cHgpIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMsIDEycHgpIHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTcsIDQ4cHgpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyM1wiIGhlaWdodD1cIjIyXCIgdmlld0JveD1cIjAgMCAyMyAyMlwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0wLjg0OTYwOSAxNS4wMTZMMjEuMzAwOSAxMC43MDgxQzIxLjMyNzggMTAuNzAxMSAyMS4zMjc4IDEwLjY2MjggMjEuMzAwOSAxMC42NTU4TDAuODQ5NjA5IDYuMzQ3OVYxNS4wMTZaXCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIxLjdcIiBzdHJva2UtbWl0ZXJsaW1pdD1cIjEwXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNC4wMzMyIDE0LjM5NTNWMTkuOTQ2N0wyMS4zNTc1IDEwLjcwNTRDMjEuMzc2NCAxMC42OTUyIDIxLjM3NjQgMTAuNjY4IDIxLjM1NzUgMTAuNjU3OEw0LjAzMzIgMS40MTY3NVY2Ljk2ODIzXCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIxLjdcIiBzdHJva2UtbWl0ZXJsaW1pdD1cIjEwXCI+PC9wYXRoPjwvc3ZnPicpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00LCAxNnB4KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTUsIDI0cHgpIGNlbnRlciAhaW1wb3J0YW50OyBcbiAgICB9XG4gICAgLmdmb3JtLWxvYWRlcntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdzZWN0aW9ue1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAmX3RpdGxle1xuICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcntcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNQUlOIChOYXZ5ICsgTmV1dHJhbHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGNvbG9yLW1haW4tMDAwOiAjZjJmN2Y3O1xuJGNvbG9yLW1haW4tMTAwOiAjZjBmNWZhO1xuJGNvbG9yLW1haW4tMjAwOiAjZjBmMmY3O1xuJGNvbG9yLW1haW4tMzAwOiAjQ0FEOERFO1xuJGNvbG9yLW1haW4tNjAwOiAjMDA0YTYzO1xuJGNvbG9yLW1haW4tNzAwOiAjMDAyZjNlO1xuJGNvbG9yLW1haW4tODAwOiAjMDAyZTNkO1xuJGNvbG9yLW1haW4tOTAwOiAjMDAyNjMyO1xuJGNvbG9yLW1haW4tMTAwMDogIzA4MTIxNDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9SQU5HRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRjb2xvci1vcmFuZ2UtMDAwOiAjRkZBNTgxO1xuJGNvbG9yLW9yYW5nZS0xMDA6ICNmZmE2ODI7XG4kY29sb3Itb3JhbmdlLTIwMDogI0VGOTQ3MDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFlFTExPV1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRjb2xvci15ZWxsb3ctMDAwOiAjRkZDRDcxOyBcbiRjb2xvci15ZWxsb3ctMTAwOiAjZmZjZjcwO1xuJGNvbG9yLXllbGxvdy0yMDA6ICNGN0JFNTU7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUVVJRVU9JU0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kY29sb3ItdHVycXVvaXNlLTAwMDogI0I0RTJDRDtcbiRjb2xvci10dXJxdW9pc2UtMTAwOiAjYjVlM2NjO1xuJGNvbG9yLXR1cnF1b2lzZS0yMDA6ICNBMkQ1QzE7XG4kY29sb3ItdHVycXVvaXNlLTMwMDogIzczQkI5QTtcbiRjb2xvci10dXJxdW9pc2UtNDAwOiAjNzNiYTk5O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1lBTiAoQmxldXMgcMOibGVzIC0gZXggXCJ0dXJxdW9pc2UtMjAwXCIpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGNvbG9yLWN5YW4tMDAwOiAjRTVGMkYyO1xuJGNvbG9yLWN5YW4tMTAwOiAjZTZmMmYyO1xuJGNvbG9yLWN5YW4tMjAwOiAjZDllOGU4O1xuJGNvbG9yLWN5YW4tMzAwOiAjRDhFOEU4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR1JFRU4gKE5vdXZlbGxlcyBjb3VsZXVycylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kY29sb3ItZ3JlZW4tMDAwOiAjNzNiZjRhO1xuJGNvbG9yLWdyZWVuLTEwMDogIzczYmE5OTtcbiRjb2xvci1ncmVlbi00MDA6ICMwMzdhNTc7XG4kY29sb3ItZ3JlZW46ICRjb2xvci1ncmVlbi00MDA7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRURcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kY29sb3ItcmVkLTUwOiAjZjViZGJmO1xuJGNvbG9yLXJlZC0xMDA6ICNlZDY2NmI7XG4kY29sb3ItcmVkLTIwMDogI2U2MjYyOTtcbiRjb2xvci1yZWQ6ICRjb2xvci1yZWQtMjAwO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR1JFWVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRjb2xvci1ncmV5LTEwMDogI2Q5ZDlkOTtcbiRjb2xvci1ncmV5LTIwMDogI2Q2ZDZkZTtcbiRjb2xvci1ncmV5LTMwMDogI2E4YjViODtcbiRjb2xvci1ncmV5LTUwMDogIzRhNTQ1NztcbiRjb2xvci1ncmV5LTYwMDogIzQ1NTk1YztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJMQUNLICYgV0hJVEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVFlMRVMgR0xPQkFVWFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiR0aXRsZS1jb2xvcjogJGNvbG9yLW1haW4tNzAwO1xuJGJvZHktY29sb3I6ICRjb2xvci1tYWluLTcwMDtcbiRhY2NlbnQtY29sb3ItMTogJGNvbG9yLW9yYW5nZS0xMDA7XG4kYWNjZW50LWNvbG9yLTI6ICRjb2xvci15ZWxsb3ctMTAwO1xuJGFjY2VudC1jb2xvci0zOiAkY29sb3ItdHVycXVvaXNlLTEwMDtcbiRmb3JtLWFjdGl2ZS1jb2xvcjogJGNvbG9yLXR1cnF1b2lzZS0yMDA7XG5cbi8vIHNwYWNpbmdcbiRzcGFjaW5nLTE6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTEsIDRweCk7XG4kc3BhY2luZy0yOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yLCA4cHgpO1xuJHNwYWNpbmctMzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMywgMTJweCk7XG4kc3BhY2luZy00OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00LCAxNnB4KTtcbiRzcGFjaW5nLTU6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTUsIDI0cHgpO1xuJHNwYWNpbmctNjogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNiwgMzJweCk7XG4kc3BhY2luZy03OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS03LCA0OHB4KTtcbiRzcGFjaW5nLTg6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTgsIDY0cHgpO1xuJHNwYWNpbmctOTogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tOSwgNzJweCk7XG4kc3BhY2luZy0xMDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMTAsIDgwcHgpO1xuJHNwYWNpbmctMTE6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTExLCA5NnB4KTtcbiRzcGFjaW5nLTEyOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0xMiwgMTQ0cHgpO1xuJHNwYWNpbmctMTM6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTEzLCAxOTJweCk7XG4kc3BhY2luZy0xNDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMTQsIDI0MHB4KTtcblxuLy8gQnJlYWtwb2ludHNcbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzNjBweCxcbiAgJ2Rlc2t0b3AnOiAxMjgwcHgsXG4gICdkZXNrdG9wLXhsJzogMTY1MHB4LFxuKTtcblxuLy8gY29udGVudCBzaXppbmdcbiRjb250ZW50LW1heC13aWR0aDogY2xhbXAoMTIwMHB4LCA5MHZ3LCAxMjAwcHgpO1xuJGd1dGVuYmVyZy1jb250ZW50LW1heC13aWR0aDogMTIwMHB4O1xuJHNjcm9sbGJhci13aWR0aDogMi41cHg7XG4kc2l0ZS1ndXR0ZXI6IGNhbGMoKDEwMHZ3IC0gJGNvbnRlbnQtbWF4LXdpZHRoIC0gJHNjcm9sbGJhci13aWR0aCkgLyAyKTtcbiRzaXRlLWd1dHRlci1tb2JpbGU6IDV2dztcbiRjb250ZW50LW1heC13aWR0aC1tb2JpbGU6IGNhbGMoMTAwdncgLSAoJHNpdGUtZ3V0dGVyLW1vYmlsZSAqIDIpKTtcblxuLy8gRm9udFxuJGJhc2UtZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHRpdGxlLWZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgQWx0ZXJuYXRlc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiR0aXRsZS1mb250LWZhbWlseS1pdGFsaWM6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBcIk1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiRwcmltYXJ5LWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiRzZWNvbmRhcnktZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuJHRlcnRpYXJ5LWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcblxuXG4vLyBIZWFkZXJzXG4kYW5pbWF0aW9uLXNwZWVkOiAwLjNzO1xuJGFuaW1hdGlvbi1zcGVlZC1zbG93OiA1cztcbiIsIi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2Mi4wLjBcbi8vXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEtpdHR5IEdpcmF1ZGVsIChAa2l0dHlnaXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5AY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuQHVzZSAnc2FzczptZXRhJztcblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHgsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzpcbiAgICAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOlxuICAgICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KScsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDAsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIG1ldGEuZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge1xuICB9XG59XG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHtcbn1cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAuaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSlcbiAgICAgIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBsaXN0LmluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHJpbmcuc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHJpbmcubGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihsaXN0LmluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHJpbmcuc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0cmluZy5sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLmdldCgkdW5pdC1pbnRlcnZhbHMsIG1hdGgudW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje21hdGgudW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLmhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLmdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxpc3QubGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGlzdC5sZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGxpc3QuYXBwZW5kKCRyZXN1bHQsIGxpc3QubnRoKCRsaXN0LCAkaSksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cblxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0cmluZy5zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoXG4gICAgJzAnOiAwLFxuICAgICcxJzogMSxcbiAgICAnMic6IDIsXG4gICAgJzMnOiAzLFxuICAgICc0JzogNCxcbiAgICAnNSc6IDUsXG4gICAgJzYnOiA2LFxuICAgICc3JzogNyxcbiAgICAnOCc6IDgsXG4gICAgJzknOiA5LFxuICApO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyaW5nLmxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdChsaXN0LmluZGV4KG1hcC5rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSkpO1xuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hdGguZGl2KG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpLCAkZGlnaXRzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKFxuICAgICdweCc6IDFweCxcbiAgICAnY20nOiAxY20sXG4gICAgJ21tJzogMW1tLFxuICAgICclJzogMSUsXG4gICAgJ2NoJzogMWNoLFxuICAgICdwYyc6IDFwYyxcbiAgICAnaW4nOiAxaW4sXG4gICAgJ2VtJzogMWVtLFxuICAgICdyZW0nOiAxcmVtLFxuICAgICdwdCc6IDFwdCxcbiAgICAnZXgnOiAxZXgsXG4gICAgJ3Z3JzogMXZ3LFxuICAgICd2aCc6IDF2aCxcbiAgICAndm1pbic6IDF2bWluLFxuICAgICd2bWF4JzogMXZtYXgsXG4gICk7XG5cbiAgQGlmIG5vdCBsaXN0LmluZGV4KG1hcC5rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC5nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAubWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLm1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsaXN0Lmxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSlcbiAge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGlzdC5sZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3N0cmluZy51bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obGlzdC5udGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vaW5jXCIgYXMgKjtcblxuLmRlYnVnICoge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzA4OWJmZjtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwODlCRkYsIDAuMik7XG59XG5cbi5ub092ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN0cmV0Y2hlZExpbmsge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuXG4vKi5pbWdTaXplcntcbiAgaW1ne1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufSovXG5cbi8qLnZpZGVvRnJhbWV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuXG4gICYgPiBkaXZbZGF0YS1wbGFjZWhvbGRlci1jb250YWluZXJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgaWZyYW1lLCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufSovXG5cbi5pc0NsaWNrYWJsZXtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKi5kcmFnU2Nyb2xsZXJ7XG4gIGN1cnNvcjogZ3JhYjtcblxuICAmLndhc1RyaWdnZXJlZHtcbiAgICAmID4gKntcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5pc0FjdGl2ZSB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufSovXG5cbi8qW2RhdGEtc3I9XCJcIl17XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuXG4gICYuaXNWaXNpYmxle1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIH1cbn1cblxuW2RhdGEtc3I9XCJ1bmRlcmxpbmVJblwiXXtcbiAgJjphZnRlcntcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMjUwbXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tbmFtZTogdW5kZXJsaW5lT3V0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB9XG5cbiAgJi5pc1Zpc2libGV7XG4gICAgJjphZnRlcntcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiB1bmRlcmxpbmVJbjtcbiAgICB9XG4gIH1cbn0qL1xuXG4ubGdcXDpoaWRkZW57XG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc21cXDpoaWRkZW57XG4gIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9pbmNcIiBhcyAqO1xuXG4vLyBCYXNlIDogUm9ib3RvXG5AaW5jbHVkZSBmb250ZmFjZSgnUm9ib3RvJywgJy4uLy4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tUmVndWxhcicsIDQwMCwgbm9ybWFsLCB3b2ZmMik7XG5AaW5jbHVkZSBmb250ZmFjZSgnUm9ib3RvJywgJy4uLy4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tQm9sZCcsIDcwMCwgbm9ybWFsLCB3b2ZmMik7XG5cbi8vIEhlYWRpbmdzIGFuZCBlbGVtZW50cyA6IE1vbnRzZXJyYXQgQWx0ZXJuYXRlc1xuQGluY2x1ZGUgZm9udGZhY2UoJ01vbnRzZXJyYXQgQWx0ZXJuYXRlcycsICcuLi8uLi9mb250cy9tb250c2VycmF0LWFsdGVybmF0ZXMvTW9udHNlcnJhdEFsdGVybmF0ZXMtUmVndWxhcicsIDQwMCwgbm9ybWFsLCB3b2ZmMik7XG5AaW5jbHVkZSBmb250ZmFjZSgnTW9udHNlcnJhdCBBbHRlcm5hdGVzJywgJy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtYWx0ZXJuYXRlcy9Nb250c2VycmF0QWx0ZXJuYXRlcy1NZWRpdW0nLCA1MDAsIG5vcm1hbCwgd29mZjIpO1xuQGluY2x1ZGUgZm9udGZhY2UoJ01vbnRzZXJyYXQgQWx0ZXJuYXRlcycsICcuLi8uLi9mb250cy9tb250c2VycmF0LWFsdGVybmF0ZXMvTW9udHNlcnJhdEFsdGVybmF0ZXMtU2VtaUJvbGQnLCA2MDAsIG5vcm1hbCwgd29mZjIpO1xuXG4vLyBTbWFsbCBlbGVtZW50cyAtLSB1c2VkIGFzIGJvbGQgaW4gR3V0ZW5iZXJnIGhlYWRpbmdzIDogUGxheWZhaXIgRGlzcGxheVxuQGluY2x1ZGUgZm9udGZhY2UoJ1BsYXlmYWlyIERpc3BsYXknLCAnLi4vLi4vZm9udHMvcGxheWZhaXItZGlzcGxheS9QbGF5ZmFpckRpc3BsYXktTWVkaXVtSXRhbGljJywgNTAwLCBpdGFsaWMsIHdvZmYyKTtcbkBpbmNsdWRlIGZvbnRmYWNlKCdQbGF5ZmFpciBEaXNwbGF5JywgJy4uLy4uL2ZvbnRzL3BsYXlmYWlyLWRpc3BsYXkvUGxheWZhaXJEaXNwbGF5LVNlbWlCb2xkSXRhbGljJywgNjAwLCBpdGFsaWMsIHdvZmYyKTtcblxuaDEsIC5oYXMteC1sYXJnZS1mb250LXNpemUge1xuICBAaW5jbHVkZSBoZWFkaW5nKCdoMScsICcxLjExJywgJzAuNjcnKTtcbn1cblxuaDIsIC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgQGluY2x1ZGUgaGVhZGluZygnaDInKTtcbn1cblxuaDMsIC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoJ2gzJyk7XG59XG5cbmg0LCAuaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoJ2g0Jyk7XG59XG5cbmg1LCAuaGFzLXgtc21hbGwtZm9udC1zaXplIHtcbiAgQGluY2x1ZGUgaGVhZGluZygnaDUnKTtcbn1cblxuaDYsIC5oYXMteHgtc21hbGwtZm9udC1zaXplIHtcbiAgQGluY2x1ZGUgaGVhZGluZygnaDYnKTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTM7XG4gIGxpbmUtaGVpZ2h0OjEuMzU7XG59XG4iLCJAdXNlIFwiLi4vX2luY1wiIGFzICo7XG5cbi5idG4ge1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG5cbiAgJi5idG4tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCdwcmltYXJ5Jyk7XG4gIH1cblxuICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbignc2Vjb25kYXJ5Jyk7XG4gIH1cbiAgJi5idG4tb3V0bGluZWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbignb3V0bGluZWQnKTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgKntcbiAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgfVxuXG4gID4gKiB7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgPiAqIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgPiBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vX2luY1wiIGFzICo7XG5cbi5jYXJkc3tcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6ICRzcGFjaW5nLTM7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zO1xufVxuXG4uY2FyZHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRzcGFjaW5nLTM7XG4gIGZsZXgtYmFzaXM6IDMzJTtcbiAgcGFkZGluZzogJHNwYWNpbmctNjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktMjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmhhcygmLXRodW1ibmFpbCkge1xuICAgIGdhcDogJHNwYWNpbmctNTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgJi0tYmlne1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkc3BhY2luZy01O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXJkLWltZ3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDIwOC8yOTI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAzMzAvMTkwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGVudHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXJkLWJ0bntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtLW5ld3N7XG4gICAgbWF4LXdpZHRoOiAyODVweDtcbiAgfVxuICAmLWltZ3tcbiAgICB3aWR0aDoxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHotaW5kZXg6MTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvci0yO1xuICAgICAgfVxuXG4gICAgaW1ne1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAmLXRodW1ibmFpbCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMjAwcHggLSAkc3BhY2luZy02KTtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG5cbiAgJi1jb250ZW50e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgJi10aXRsZXtcbiAgICBAaW5jbHVkZSBoZWFkaW5nKCdoNicpO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBtYXJnaW4tYm90dG9tOjFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAmLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOi0uNzVyZW07XG4gIH1cbiAgJi1kZXNje1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG4gIH1cbiAgJi1sb3dEZXNje1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LTMwMDtcbiAgfVxuXG4gICYtYmFkZ2Vze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTM7XG4gICAgZ2FwOiAkc3BhY2luZy0yO1xuICB9XG5cbiAgJi1iYWRnZXtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMSAkc3BhY2luZy0yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yLTE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gICYtYnRue1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMTtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtZm9vdGVye1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJkxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogJHNwYWNpbmctMjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIHN2ZywgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiQHVzZSBcIi4uL19pbmNcIiBhcyAqO1xuXG5ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKSB7XG5cbiAgLmZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG5cbiAgICAmLmZ1bGxXaWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXNlY3Rpb24ge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1yb3cge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zZXBhcmF0b3Ige1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTEwMDtcbiAgICAgIG1hcmdpbjogJHNwYWNpbmctNyAwO1xuICAgIH1cblxuICAgICYtY29scyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1jb2xzPVwiMVwiXSB7XG4gICAgICAgIC5mb3JtLWNvbCB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtY29scz1cIjJcIl0ge1xuICAgICAgICAuZm9ybS1jb2wge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAyKSAtICgoNDBweCAqIDEpIC8gMikpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1jb2xzPVwiM1wiXSB7XG4gICAgICAgIC5mb3JtLWNvbCB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDMpIC0gKCg0MHB4ICogMikgLyAyKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLWNvbHM9XCI0XCJdIHtcbiAgICAgICAgLmZvcm0tY29sIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gNCkgLSAoKDQwcHggKiAzKSAvIDIpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY29sIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNTtcbiAgICAgICAgfVxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZXJyb3JzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctNTtcbiAgICB9XG5cbiAgICAmLXN1Y2Nlc3Mge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctODtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTg7XG4gICAgICA+LndwLWJsb2NrLWhlYWRpbmcsXG4gICAgICA+LndwLWJsb2NrLXBhcmFncmFwaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTI7XG4gIH1cbiAgbGFiZWw6aGFzKCsgOnJlcXVpcmVkKTo6YWZ0ZXIsXG4gIDpyZXF1aXJlZCArIGxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKlwiO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZm9ybS1yb3c6bm90KDpoYXMoLmNoZWNrYm94LXdyYXBwZXIpKSBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gIGlucHV0W3R5cGU9J251bWJlciddLFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTIgJHNwYWNpbmctMztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICByZXNpemU6IG5vbmU7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7XG4gIH1cblxuXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbGw6IHVuc2V0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZC01MDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDUwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAqIEVkaXQgQ29yZW50aW4gXG4gICogLT4gVG91cyBsZXMgYm91dG9ucyBTQVVGIGNldXggcXVpIHNvbnQgZGFucyB1biBibG9jayBidXR0b24gR3V0ZW5iZXJnXG4gICogLT4gTm90YW1tZW50IHBvdXIgbGUgZm9ybXVsYWlyZSBkZSBjb25uZXhpb24gcXVpIGVzdCB1biBidXR0b24gbWFpcyB1dGlsaXNlIGxhIGNsYXNzZSB3cC1ibG9jay1tYXN0ZXItYnV0dG9uXG4gICovXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC53cC1ibG9jay1tYXN0ZXItYnV0dG9uLWxpbmspLCBcbiAgYnV0dG9uOm5vdCgud3AtYmxvY2stbWFzdGVyLWJ1dHRvbi1saW5rKSB7XG4gICAgYm9yZGVyOiBpbmhlcml0O1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFjY2VudC1jb2xvcjogJGFjY2VudC1jb2xvci0zO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTMwMDtcblxuICAgIC8vc2VlIDogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9MZWFybl93ZWJfZGV2ZWxvcG1lbnQvRXh0ZW5zaW9ucy9Gb3Jtcy9DdXN0b21pemFibGVfc2VsZWN0XG4gICAgYXBwZWFyYW5jZTogYmFzZS1zZWxlY3Q7XG5cbiAgICAmOjpwaWNrZXItaWNvbiB7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIHJvdGF0ZTtcbiAgICAgIGNvbnRlbnQ6ICfilr4nO1xuICAgIH1cblxuICAgICY6b3Blbjo6cGlja2VyLWljb24ge1xuICAgICAgcm90YXRlOiAtMTgwZGVnO1xuICAgIH1cblxuICAgICY6aW52YWxpZCwgXG4gICAgJjpoYXMob3B0aW9uOmNoZWNrZWQ6ZGlzYWJsZWQpIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC41KTsgLy8gVG9uIG9wYWNpdMOpIGljaVxuICAgIH1cblxuXG5cbiAgfVxuXG4gIC5jaGVja2JveC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogJHNwYWNpbmctMjtcbiAgICA+IGxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IC4zNXJlbTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgXG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gICAgXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICBcbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3ItMztcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRhY2NlbnQtY29sb3ItMjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vX2luY1wiIGFzICo7XG5cblxuOnJvb3Qge1xuICAvLy0td3AtLWN1c3RvbS0tc3BhY2luZy0tc2NhbGU6IDE7IC8vZGVmaW5lZCBpbiB0aGVtZS5qc29uIChzZXR0aW5ncy5jdXN0b20uc3BhY2luZy5zY2FsZSlcbiAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgIC0td3AtLWN1c3RvbS0tc3BhY2luZy0tc2NhbGU6IDAuNzU7XG4gIH1cbn1cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8vb24gbW9iaWxlLCBvdmVyZmxvdy14IG11c3QgYmUgc2V0IG9uIGJvdGggYm9keSBhbmQgaHRtbCB0byB3b3JrXG4gIC8vYnV0IG9uIGRlc2t0b3AsIGluIG9yZGVyIHRvIGtlZXAgcG9zaXRpb24gc3RpY2t5IHdvcmtpbmcsXG4gIC8vd2UgbXVzdCBub3QgYXBwbHkgaXQgb24gaHRtbCwgb25seSBvbiBib2R5XG4gIC8qQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfSovXG59XG5cbmh0bWwgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMTVweDtcbn1cblxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gIC8vQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xuXG4gIC8vfVxufVxuXG5tYWlue1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8vIFN0eWxlcyBiYXNpcXVlcyBkw6lkacOpcyBhdSBtYWluIChuJ2ltcGFjdGUgbmkgbGUgaGVhZGVyIG5pIGxlIGZvb3RlcilcbmJvZHkgPiBtYWluIHtcbiAgLS1hY2NlbnQtY29sb3I6ICN7JGFjY2VudC1jb2xvci0xfTtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDouNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206LjVyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgdG9wOiAwLjI1ZW07XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIC8vIFNlbG9uIGxlIGJhY2tncm91bmQgZHUgcGFyZW50LCBjaG9pc2kgbGEgY291bGV1ciBkZSBsJ2FjY2VudFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsIGN1cnJlbnRDb2xvcik7XG5cbiAgICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMCAxMCclM0UlM0Nwb2x5Z29uIHBvaW50cz0nMCwwIDEwLDUgMCwxMCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMCAxMCclM0UlM0Nwb2x5Z29uIHBvaW50cz0nMCwwIDEwLDUgMCwxMCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAvL0BpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcbiAgICB3aWR0aDogMi41cHg7IC8qIE1vc3RseSBmb3IgdmVydGljYWwgc2Nyb2xsYmFycyAqL1xuICAgIGhlaWdodDogMi41cHg7IC8qIE1vc3RseSBmb3IgaG9yaXpvbnRhbCBzY3JvbGxiYXJzICovXG4gIC8vfVxufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgLyogRm9yZWdyb3VuZCAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1tYWluLTYwMCwxKTtcbn1cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAvKiBCYWNrZ3JvdW5kICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG59XG5cbi8qXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCAgJGNvbG9yLWdyZWVuLTEwMCwgLTFweCAtMXB4IDAgICRjb2xvci1ncmVlbi0xMDAsIDFweCAtMXB4IDAgICRjb2xvci1ncmVlbi0xMDAsXG4gIC0xcHggMXB4IDAgICRjb2xvci1ncmVlbi0xMDAsIDFweCAxcHggMCAgJGNvbG9yLWdyZWVuLTEwMDsgLy9zZWUgOiBodHRwczovL2NvZGVwZW4uaW8vdGhsaW5hcmQvcGVuL1pFWFZReU1cbiAgLy8td2Via2l0LXRleHQtc3Ryb2tlOiAxcHggJGNvbG9yLWdyZWVuLTEwMDsgLy9kb2VzIG5vdCB3b3JrIGFueW1vcmVcbn1cbiovXG5cbnBpY3R1cmV7XG4gIGRpc3BsYXk6IGNvbnRlbnRzOyAvL3RyaWNrIHRvIHJlbW92ZSB0aGUgcGljdHVyZSBmcm9tIHRoZSBmbG93IGFuZCBrZWVwIG9ubHkgdGhlIGltYWdlXG59XG5pbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy93aWR0aDogYXV0bzsgLy8gYXR0ZW50aW9uIHNww6ljaWZpZXIgZXhwbGljaXRlbWVudCB3aWR0aCBhdXRvLCBlbXBlY2hlIGxlIGJyb3dzZXIgZGUgY2FsY3VsZXJcbiAgLy8gY29ycmVjdGVtZW50IGwnYXNwZWN0IHJhdGlvIGRlcyBpbWFnZXMgbGF6eSBsb2Fkw6ksXG4gIC8vIG1lbWUgZW4gYXlhbnQgc3DDqWNpZmnDqSBsZXMgYXR0cmlidXRzIHdpZHRoL2hlaWdodFxuICAvLyBpbCBuZSBmYXV0IGRvbmMgcGFzIHByw6ljaXNlciBkZSB2YWxldXIgZW4gY3NzIHBvdXIgbGEgd2lkdGgsXG4gIC8vIGV0IGxhaXNzZXIgbGUgbmF2aWdhdGV1ciB1dGlsaXNlciBsZSBcIndpZHRoOmF1dG9cIiBpbXBsaWNpdGUgKHZhbGV1ciBwYXIgZMOpZmF1dCBkZXMgYnJvd3NlcnMpXG5cbiAgLyomW2xvYWRpbmc9XCJsYXp5XCJdLFxuICAmW2xvYWRpbmc9XCJlYWdlclwiXSB7XG5cbiAgfSovXG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxudWwsIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xufVxuXG51bC5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbnVsLCBwIHtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuZGV0YWlscyB7XG4gICZbb3Blbl0ge1xuXG4gIH1cblxuICAmOm5vdChbb3Blbl0pIHtcblxuICB9XG59XG5cbnNlY3Rpb257XG4gIC8qc2VlOiBodHRwczovL3dlYi5kZXYvY29udGVudC12aXNpYmlsaXR5LyBhbmQgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9tb3JlLW9uLWNvbnRlbnQtdmlzaWJpbGl0eS8gKi9cbiAgLyogdGhpcyBpcyB0aGUgdGhpbmcgdGhhdCBkZWxheXMgcGFpbnRpbmcgKi9cbiAgLy9jb250ZW50LXZpc2liaWxpdHk6IGF1dG87XG4gIC8qIHRoaXMgaXMgdGhlIGd1ZXNzIGF0IHRoZSBoZWlnaHQgb2YgdGhlIGNvbnRlbnQgKDEwMDBweCBvbiBhdmVyYWdlLCBhbmQgYWxzbyBzYXlpbmcgd2lkdGggZG9lc24ndCBtYXR0ZXIgKHNvIDFweCBvbmx5KSAqL1xuICAvL2NvbnRhaW4taW50cmluc2ljLXNpemU6IDFweCAxMDAwcHg7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gICY6aG92ZXJ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmLnN0cmVjaGVkTGlua3tcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMCAwIDAgMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XG4gICAgJjpob3ZlcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLy9ib2R5Om5vdCg6aGFzKCNlZGl0b3IpKVxuLmlzLXJvb3QtY29udGFpbmVye1xuICB0YWJsZSB7XG4gICAgLy90YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICAgIH1cblxuICAgIHRyIHtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkLCB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgICAgICAgYm9yZGVyOjA7XG4gICAgICB9XG4gICAgICB0ZCwgdGgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCAkY29sb3ItbWFpbi0zMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcIi4uL19pbmNcIiBhcyAqO1xuXG4uaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMTcuNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleS0yMDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG5cbiAgJi1jb2xTdGFydCB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDowO1xuICB9XG4gIFxuICAmLWNvbE1pZGRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIFxuICAmLWNvbEVuZCB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJHNwYWNpbmctNztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubG9nZ2VkLWluICZ7XG4gICAgdG9wOiAzMnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGFpbmVye1xuICAgIEBpbmNsdWRlIGNvbnRlbnRDb250YWluZXIoKTtcbiAgfVxuXG4gICYtdG9we1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAkc3BhY2luZy0zICRzcGFjaW5nLTY7XG4gIH1cblxuICAmLWxvZ297XG4gICAgbGluZS1oZWlnaHQ6MDtcbiAgICBzdmd7XG4gICAgICAubmF2T3BlbmVkICYge1xuICAgICAgICAqe1xuICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW1lbnUtaXRlbXMge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKXtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBnYXA6ICRzcGFjaW5nLTM7XG4gICAgICBtYXJnaW46MDtcbiAgICAgID4ubWVudS1pdGVtIHtcbiAgICAgICAgPiBhLml0ZW0tdGFnIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKCdoNicpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246LjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgIHdpZHRoOjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm5hdk9wZW5lZCAmIHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zZWFyY2h7XG5cbiAgICAmRm9ybXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKXtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5uYXZPcGVuZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZBYnNvbHV0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0OjEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHotaW5kZXg6MTAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgI3skc3BhY2luZy02fSk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JHNwYWNpbmctOH0pO1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIGluc2V0OiBjYWxjKCN7JHNwYWNpbmctNH0gKiAtMSkgY2FsYygjeyRzcGFjaW5nLTZ9ICogLTEpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTEwMDtcbiAgICAgICAgICB6LWluZGV4Oi0xO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpe1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAjeyRzcGFjaW5nLTR9KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRzcGFjaW5nLTZ9KTtcbiAgICAgICAgICAgIGluc2V0OiBjYWxjKCN7JHNwYWNpbmctMn0gKiAtMSkgY2FsYygjeyRzcGFjaW5nLTN9ICogLTEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguc2VhcmNoYmFySXNPcGVuZWQpPioge1xuICAgICAgICAgIHdpZHRoOjA7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWFyY2hiYXJJc09wZW5lZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICB3aWR0aDogdmFyKC0tc2VhcmNoLWRpc3RhbmNlLCAwKTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtZW5vdWdoLWNoYXJzIHtcbiAgICAgICAgICAtLWJ1dHRvblNlYXJjaFN0YXRlOiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmSW5wdXR7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZTdWJtaXRCdXR0b257XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ1dHRvblNlYXJjaFN0YXRlLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICZDbG9zZUJ1dHRvbntcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZXcmFwcGVye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogOThweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogNTtcblxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2LjdweCk7XG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2LjdweCk7XG5cbiAgICAgIC5sb2dnZWQtaW4gJntcbiAgICAgICAgdG9wOiBjYWxjKDk4cHggKyAzMnB4KTtcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaElzT3BlbmVkICZ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJlJlc3VsdHN7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgfVxuXG5cbiAgJi1idXJnZXJCdG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgQWx0ZXJuYXRlc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTMgJHNwYWNpbmctNTtcbiAgICB3aWR0aDpmaXQtY29udGVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICBcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW4tNjAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OidNZW51JztcbiAgICB9XG5cbiAgICAubmF2T3BlbmVkICYge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW4tNjAwO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDonRmVybWVyJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmSWNvbntcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuYnVyZ2VySWNvbntcbiAgICAgICAgLm5hdk9wZW5lZCAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jcm9zc0ljb257XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC5uYXZPcGVuZWQgJiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi1uYXZPdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQzcHggKyAxNXB4ICogMik7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoODBweCArIDE3cHggKiAyKTtcbiAgICB9XG5cbiAgICAubmF2T3BlbmVkICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmxvZ2dlZC1pbiAmIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICAgIH1cblxuICB9XG5cbiAgJi1uYXZ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5LTIwMDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgJkNvbnRhaW5lcntcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnRDb250YWluZXIoKVxuICAgIH1cblxuICAgIC53cC1ibG9jay1tYXN0ZXItbWVudSB7XG4gICAgICAubmF2SXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICZMaW5rIHtcbiAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9faW5jXCIgYXMgKjtcblxuLmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNjtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTg7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDoxO1xuICA+KiB7XG4gICAgei1pbmRleDoxO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTQ7XG4gIH1cbiAgJi1jb250YWluZXJ7XG4gICAgQGluY2x1ZGUgY29udGVudENvbnRhaW5lcigpO1xuICB9XG4gICYtbmF2e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtLWdhcDogMS41cmVtO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICAmSXRlbXtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTIgJHNwYWNpbmctMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDpjYWxjKCh2YXIoLS1nYXApIC8gMikgKiAtMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtYm90dG9te1xuICAgIEBpbmNsdWRlIGNvbnRlbnRDb250YWluZXIoKTtcbiAgICAme1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAkc3BhY2luZy00IGF1dG87XG5cbiAgICB9XG4gIH1cbn1cblxuLy8gQXBwbGljYXRpb24gZHUgYmFja2dyb3VuZCBkdSBmb290ZXIgc3VyIGNlcnRhaW5lcyBwYWdlcyB1bmlxdWVtZW50XG5ib2R5LmhvbWU6bm90KDpoYXMoLmhhcy1mb290ZXItcGF0dGVybikpLFxuYm9keS53cC1zaW5ndWxhcjpub3QoOmhhcyguaGFzLWZvb3Rlci1wYXR0ZXJuKSksXG5ib2R5OmhhcyguZGFzaGJvYXJkUGFnZVtkYXRhLXBhZ2U9XCJyZWdpc3RlclwiXSkge1xuICAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbi0wMDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIC0tbWFzazogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvcGF0dGVybi5wbmdcIikgcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBtYXNrOiB2YXIoLS1tYXNrKTtcbiAgICAgIG1hc2stc2l6ZTogMTEuNzE4NzVyZW0gMTEuMTU3NTZyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMTMsIDIxNSwgMjIyLCAuNDUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBcHBsaWNhdGlvbiBkdSBwYXR0ZXJuIGZvb3RlciBzdXIgdW4gYmxvY2sgc2l0dcOpIHBsdXMgaGF1dCB2aWEgbGUgYmxvY2sgZWRpdG9yIGV0IGxhIGNsYXNzIC5oYXMtZm9vdGVyLXBhdHRlcm5cbi5mb290ZXItcGF0dGVybiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbi0wMDA7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBpbnNldDogMDtcbiAgICAtLW1hc2s6IHVybChcIi9hc3NldHMvaW1hZ2VzL3BhdHRlcm4ucG5nXCIpIHJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIG1hc2s6IHZhcigtLW1hc2spO1xuICAgIG1hc2stc2l6ZTogMTEuNzE4NzVyZW0gMTEuMTU3NTZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMTMsIDIxNSwgMjIyLCAuNDUpO1xuICB9XG59IiwiQHVzZSBcIi4uL19pbmNcIiBhcyAqO1xuXG4uc2luZ2xlUGFnZXtcbiAgJi1jb250ZW50e1xuICAgIC8vQGluY2x1ZGUgY29udGVudENvbnRhaW5lcigpO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy00O1xuICB9XG59XG5cblxuIiwiQHVzZSBcIi4uL19pbmNcIiBhcyAqO1xuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLmRhc2hib2FyZFBhZ2V7XG5cbiAgLmV4dHJhLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTg7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctODtcbiAgICBoZWlnaHQ6Zml0LWNvbnRlbnQ7XG4gIH1cblxuICAmLWNvbnRhaW5lcntcbiAgICBAaW5jbHVkZSBjb250ZW50Q29udGFpbmVyKCk7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTQ7XG4gIH1cblxuICAmLXRpdGxle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmW2RhdGEtcGFnZT1cImluZGV4XCJde1xuXG4gICAgLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5ke1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZFBhZ2Utc3RhdHN7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6ICRzcGFjaW5nLTMgJHNwYWNpbmctNztcbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkUGFnZS1zdGF0e1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6ICRzcGFjaW5nLTM7XG5cbiAgICAgICZOdW1iZXJ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14LWxhcmdlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgICZMYWJlbHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmW2RhdGEtcGFnZT1cInNpbmdsZS1uZXdzXCJde1xuICAgIC5kYXNoYm9hcmRQYWdlLWJsb2Nrc3tcbiAgICAgICYgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmW2RhdGEtcGFnZT1cInByb2ZpbGVcIl17XG5cbiAgICAuZGFzaGJvYXJkUGFnZS10aXRsZXtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stbWFzdGVyLWJhY2tncm91bmR7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkUGFnZS1tYWlsU3Vic2NyaXB0aW9uc3tcbiAgICAgIC8qZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6ICRzcGFjaW5nLTIgJHNwYWNpbmctODtcbiAgICAgIG1heC1oZWlnaHQ6IDMwcHg7Ki9cbiAgICAgIGNvbHVtbnM6IDQ7XG4gICAgICBjb2x1bW4tZ2FwOiAkc3BhY2luZy04O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpe1xuICAgICAgICBjb2x1bW5zOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1wYWdlPVwicmVnaXN0ZXJcIl17XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMTI7XG4gICAgLmRhc2hib2FyZFBhZ2UtdGl0bGV7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy04ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXBhZ2U9XCJkaXJlY3RvcnlcIl17XG4gIH1cblxuICAmW2RhdGEtcGFnZT1cImRpcmVjdG9yeS1jb250YWN0XCJde1xuICAgIC5kYXNoYm9hcmRQYWdlLWludHJve1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZy02O1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1wYWdlPVwiZG9jdW1lbnRzXCJde1xuICAgIC5iYWRnZXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy0xICRzcGFjaW5nLTI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1wYWdlPVwiZG9jdW1lbnRzLWFkZFwiXXtcblxuICAgIC51cGxvYWRBcmVhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluLTcwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbi02MDA7XG4gICAgICB9XG5cbiAgICAgICYtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDAgMCAwIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNzAlO1xuICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjZG9jdW1lbnRGaWxle1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi1pbnRyb3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgpO1xuICB9XG5cbiAgJi1zZXBhcmF0b3J7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMjAwO1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCk7XG4gIH1cblxuICAmLWZpbHRlcnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZ2FwOiAkc3BhY2luZy0yO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktMjAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy00O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICBpbnB1dCwgc2VsZWN0e1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtZmlsZXNUYWJsZXtcbiAgICB0ZCwgdGgge1xuICAgICAgJjpoYXMoaW1nKSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjdweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICB9XG5cbn1cblxuLmRhc2hib2FyZExvZ2luRm9ybXtcbiAgLmZvcm0gPiAuZm9ybS1yb3cge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy02ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYubGlua3Mge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgcm93LWdhcDogMC41cmVtO1xuICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgfVxuICB9XG59XG5cbiIsIkB1c2UgXCIuLi8uLi9faW5jXCIgYXMgKjtcblxuLmRhc2hib2FyZEhlYWRlcntcbiAgcGFkZGluZzogJHNwYWNpbmctNiAwICRzcGFjaW5nLTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1oZWFkZXItZXh0cmEtYm90dG9tOiAjeyRzcGFjaW5nLTE0fTtcbiAgLS1tYXNrOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9wYXR0ZXJuLnBuZ1wiKSByZXBlYXQgdG9wIGNlbnRlcjtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGluc2V0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jeWFuLTAwMDtcbiAgICBvcGFjaXR5Oi43NTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBpbnNldDogMDtcbiAgICBtYXNrOiB2YXIoLS1tYXNrKTtcbiAgICBtYXNrLXNpemU6IDExLjcxODc1cmVtIDExLjE1NzU2cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jeWFuLTMwMDtcbiAgICBvcGFjaXR5Oi43NTtcbiAgfVxuXG4gICYuaGFzLWV4dHJhLXBhZGRpbmctYm90dG9te1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgKyB2YXIoLS1oZWFkZXItZXh0cmEtYm90dG9tKSk7XG4gICAgICB9XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMTQ7XG4gICAgfVxuICB9XG4gID4qIHtcbiAgICB6LWluZGV4OjE7XG4gIH1cblxuICAmLWNvbnRhaW5lcntcbiAgICBAaW5jbHVkZSBjb250ZW50Q29udGFpbmVyKCk7XG4gIH1cblxuICAmLXRvcEJhcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6ICRzcGFjaW5nLTQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTM7XG4gIH1cblxuICAmLXVzZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogdG9wO1xuICAgIGdhcDogJHNwYWNpbmctMztcblxuICAgICZMb2dve1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXRvcDotMy4yN3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlRpdGxle1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMjtcbiAgICB9XG5cbiAgICAmU3ViVGl0bGV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTE7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICZTZWxlY3R7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy0yICRzcGFjaW5nLTM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLXRvcE5hdntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNpbmctMztcbiAgfVxuXG4gICYtYm90dG9tQmFye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAkc3BhY2luZy0zO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0zO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0zO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vX2luY1wiIGFzICo7XG5cbi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAkc3BhY2luZy0xICRzcGFjaW5nLTI7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy02O1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLTgsICRzcGFjaW5nLTYpO1xuXG4gICYtaXRlbXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICRzcGFjaW5nLTI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnPic7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgJjphZnRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbC1lbmdpbmUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7IGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyBcbiAgICBkaXNwbGF5OiBub25lOyBcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZGFsLWVuZ2luZS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxufVxuIiwiLmVkaXRvci1zdHlsZXMtd3JhcHBlcntcblxuICAvL3dlIGRpc2FibGUgbGluayBuYXZpZ2F0aW9uIHRvIGVhc2UgdGhlIGVkaXRpbmcgcHJvY2Vzc1xuICAqOmlzKGEpe1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmFjZi1pY29uLXBpY2tlcntcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2luY1wiIGFzICo7XG5cblxuLy9zcGFjaW5nIGJldHdlZW4gYmxvY2tzICh0aGlzIGNvdWxkIGFsc28gYmUgZGVmaW5lIHRoZW1lLmpzb24gc2V0dGluZ3Muc3BhY2luZy5ibG9ja0dhcCAmIHN0eWxlcy5zcGFjaW5nLmJsb2NrR2FwKVxuLmlzLXJvb3QtY29udGFpbmVyIHtcbiAgLyoqICsgKiB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgpO1xuICB9Ki9cbn1cblxuLy9yZW1vdmUgcGFkZGluZyBmcm9tIG5lc3RlZCBibG9ja3Ncbi5oYXMtZ2xvYmFsLXBhZGRpbmcgLmhhcy1nbG9iYWwtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4iLCJAdXNlIFwiLi4vLi4vaW5jXCIgYXMgKjtcblxuLndwLWJsb2NrLW1hc3Rlci1hY2NvcmRpb257XG4gIC8vQGluY2x1ZGUgbWFyZ2luLXRvcCgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJiArICZ7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcbiAgfVxuXG4gICYtY29udGFpbmVye1xuICAgIC8vQGluY2x1ZGUgY29udGVudENvbnRhaW5lcigpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB9XG5cbiAgJHBhcmVudFNlbGVjdG9yOiAmICsgJy1jb250YWluZXInO1xuXG4gICYtaGVhZGVye1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTQgJHNwYWNpbmctNjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktMjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgfVxuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgI3skcGFyZW50U2VsZWN0b3J9LmlzT3BlbmVkICZ7XG4gICAgICBzdmcge1xuICAgICAgICByb3RhdGU6IDkwZGVnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm9keXtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy00ICRzcGFjaW5nLTY7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICN7JHBhcmVudFNlbGVjdG9yfS5pc09wZW5lZCAmLFxuICAgIC5hY2YtYmxvY2stcHJldmlldyAme1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vaW5jXCIgYXMgKjtcblxuLndwLWJsb2NrLW1hc3Rlci1iYWNrZ3JvdW5ke1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAkc3BhY2luZy04ICRzcGFjaW5nLTEwO1xuICBjb2xvcjogdmFyKC0tY29sb3IsICN7JGNvbG9yLXdoaXRlfSk7XG4gIGhlaWdodDoxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhY2tncm91bmQtaW1hZ2UpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1jb250YWluZXItbWluLWhlaWdodCwgMCk7XG4gIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTcgJHNwYWNpbmctNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5hbGlnbmZ1bGx7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13cC0tc3R5bGUtLXJvb3QtLXBhZGRpbmctcmlnaHQpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0td3AtLXN0eWxlLS1yb290LS1wYWRkaW5nLWxlZnQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13cC0tc3R5bGUtLXJvb3QtLXBhZGRpbmctcmlnaHQpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cC0tc3R5bGUtLXJvb3QtLXBhZGRpbmctbGVmdCk7XG4gICAgfVxuXG4gIH1cblxuICAvKipcbiAgKiBQZXJtZXQgZGUgZMOpZmluaXIgbGEgY291bGV1ciBkZXMgY29udGVudXMgZW4gZm9uY3Rpb24gZGUgbGEgY291bGV1ciBkZSBmb25kXG4gICovXG5cbiAgJi5oYXMtYWNjZW50LWNvbG9yLTEtYmFja2dyb3VuZC1jb2xvcixcbiAgJi5oYXMtYWNjZW50LWNvbG9yLTItYmFja2dyb3VuZC1jb2xvcixcbiAgJi5oYXMtYWNjZW50LWNvbG9yLTMtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgLS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gICAgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3IsICN7JHRpdGxlLWNvbG9yfSk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtYWNjZW50LWNvbG9yLTEtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgLS1jb2xvci1hY2NlbnQ6ICN7JGFjY2VudC1jb2xvci0yfTtcbiAgfVxuXG4gICYuaGFzLWFjY2VudC1jb2xvci0yLWJhY2tncm91bmQtY29sb3Ige1xuICAgIC0tY29sb3ItYWNjZW50OiAjeyRhY2NlbnQtY29sb3ItM307XG4gIH1cblxuICAmLmhhcy1hY2NlbnQtY29sb3ItMy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAtLWNvbG9yLWFjY2VudDogI3skYWNjZW50LWNvbG9yLTF9O1xuICB9XG5cbiAgJjpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG4gICAgLS1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xuICAgIC0tYWNjZW50LWNvbG9yOiAjeyRhY2NlbnQtY29sb3ItM307XG4gICAgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3IsICN7JGNvbG9yLXdoaXRlfSk7XG4gICAgfVxuICB9XG5cbiAgLyoqKlxuICAqIEVuZFxuICAqKiovXG5cbiAgJi1jb250YWluZXJ7XG4gICAgQGluY2x1ZGUgY29udGVudENvbnRhaW5lcigpO1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLXBhdHRlcm4ge1xuICAgIC0tcGF0dGVybjogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIzMTZcIiBoZWlnaHQ9XCIyMzRcIiB2aWV3Qm94PVwiMCAwIDMxNiAyMzRcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMTMwLjk3OCA5NS4wNTAxQzEzNS40OTQgODQuODY5NCAxNDUuNjg5IDc3Ljc2ODUgMTU3LjU0NCA3Ny43Njg1QzE2OS4zOTggNzcuNzY4NSAxNzkuNTk0IDg0Ljg2OTQgMTg0LjExIDk1LjA0ODlNMTQ3LjI2OCAxMTUuMDAzQzE1MC40NjQgMTEzLjc5MyAxNTMuOTI4IDExMy4xMzIgMTU3LjU0NyAxMTMuMTMyQzE2MS4xNjUgMTEzLjEzMiAxNjQuNjI5IDExMy43OTQgMTY3LjgyNSAxMTUuMDAzTTIyNi4zMjYgNzYuMTU4QzIyNC4zNzIgMzkuODYzNiAxOTQuMzI3IDExLjAzNDYgMTU3LjU0NSAxMS4wMzQ2QzEyMC43NjMgMTEuMDM0NiA5MC43MTk1IDM5Ljg2MzYgODguNzYzOSA3Ni4xNThNMTU3LjU0NSAxNTMuNzg2QzE1Ny41NDUgMTEwLjYyMiAxMjIuNTgxIDc1LjYyNzQgNzkuNDI5NSA3NS41NzM4QzgxLjQ1NzEgMzQuMTg1NCAxMTUuNjUzIDEuMjUgMTU3LjU0NSAxLjI1QzE5OS40MzcgMS4yNSAyMzMuNjMzIDM0LjE4NTQgMjM1LjY2MSA3NS41NzM4QzE5Mi41MDkgNzUuNjI3NCAxNTcuNTQ1IDExMC42MjIgMTU3LjU0NSAxNTMuNzg2Wk0xNTcuNTQ1IDE1My43ODZDMTU3LjU0NSAxNTUuMDkgMTU3LjUxIDE1Ni4zODYgMTU3LjQ0NyAxNTcuNjc1QzE1Ny40OCAxNTcuNjc1IDE1Ny41MTMgMTU3LjY3NyAxNTcuNTQ2IDE1Ny42NzdDMTU3LjU3OSAxNTcuNjc3IDE1Ny42MTIgMTU3LjY3NSAxNTcuNjQ1IDE1Ny42NzVDMTU3LjU4MSAxNTYuMzg2IDE1Ny41NDUgMTU1LjA5IDE1Ny41NDUgMTUzLjc4NlpNNTIuODYwNyAxNjkuMzczQzU3LjM3NjggMTU5LjE5MiA2Ny41NzIxIDE1Mi4wOTEgNzkuNDI2OCAxNTIuMDkxQzkxLjI4MTQgMTUyLjA5MSAxMDEuNDc3IDE1OS4xOTIgMTA1Ljk5MyAxNjkuMzcyTTY5LjE1MTMgMTg5LjMyNEM3Mi4zNDY5IDE4OC4xMTUgNzUuODEwOCAxODcuNDU0IDc5LjQyOTUgMTg3LjQ1NEM4My4wNDgyIDE4Ny40NTQgODYuNTEyMSAxODguMTE2IDg5LjcwNzcgMTg5LjMyNE0xNDguMjA5IDE1MC40NzlDMTQ2LjI1NSAxMTQuMTg1IDExNi4yMSA4NS4zNTU3IDc5LjQyOCA4NS4zNTU3QzQyLjY0NTkgODUuMzU1NyAxMi42MDI1IDExNC4xODUgMTAuNjQ2OSAxNTAuNDc5TTc5LjQyODEgMjI4LjEwN0M3OS40MjgxIDE4NC45NDQgNDQuNDYzOSAxNDkuOTQ5IDEuMzEyNSAxNDkuODk1QzMuMzQwMSAxMDguNTA3IDM3LjUzNjIgNzUuNTcxNiA3OS40MjgxIDc1LjU3MTZDMTIxLjMyIDc1LjU3MTYgMTU1LjUxNiAxMDguNTA3IDE1Ny41NDQgMTQ5Ljg5NUMxMTQuMzkyIDE0OS45NDkgNzkuNDI4MSAxODQuOTQ0IDc5LjQyODEgMjI4LjEwN1pNNzkuNDI4MSAyMjguMTA3Qzc5LjQyODEgMjI5LjQxMiA3OS4zOTM3IDIzMC43MDggNzkuMzMwMyAyMzEuOTk3Qzc5LjM2MzIgMjMxLjk5NyA3OS4zOTYxIDIzMS45OTkgNzkuNDI5IDIzMS45OTlDNzkuNDYxOSAyMzEuOTk5IDc5LjQ5NDkgMjMxLjk5NyA3OS41Mjc4IDIzMS45OTdDNzkuNDY0NCAyMzAuNzA4IDc5LjQyODEgMjI5LjQxMiA3OS40MjgxIDIyOC4xMDdaTTIwOS4wOTEgMTY5LjM3M0MyMTMuNjA3IDE1OS4xOTIgMjIzLjgwMyAxNTIuMDkxIDIzNS42NTcgMTUyLjA5MUMyNDcuNTEyIDE1Mi4wOTEgMjU3LjcwNyAxNTkuMTkyIDI2Mi4yMjMgMTY5LjM3Mk0yMjUuMzgyIDE4OS4zMjRDMjI4LjU3NyAxODguMTE1IDIzMi4wNDEgMTg3LjQ1NCAyMzUuNjYgMTg3LjQ1NEMyMzkuMjc5IDE4Ny40NTQgMjQyLjc0MyAxODguMTE2IDI0NS45MzggMTg5LjMyNE0zMDQuNDQzIDE1MC40NzlDMzAyLjQ4OSAxMTQuMTg1IDI3Mi40NDQgODUuMzU1NyAyMzUuNjYyIDg1LjM1NTdDMTk4Ljg4IDg1LjM1NTcgMTY4LjgzNyAxMTQuMTg1IDE2Ni44ODEgMTUwLjQ3OU0yMzUuNjYyIDIyOC4xMDdDMjM1LjY2MiAxODQuOTQ0IDIwMC42OTggMTQ5Ljk0OSAxNTcuNTQ2IDE0OS44OTVDMTU5LjU3NCAxMDguNTA3IDE5My43NyA3NS41NzE2IDIzNS42NjIgNzUuNTcxNkMyNzcuNTU0IDc1LjU3MTYgMzExLjc1IDEwOC41MDcgMzEzLjc3NyAxNDkuODk1QzI3MC42MjYgMTQ5Ljk0OSAyMzUuNjYyIDE4NC45NDQgMjM1LjY2MiAyMjguMTA3Wk0yMzUuNjYyIDIyOC4xMDdDMjM1LjY2MiAyMjkuNDEyIDIzNS42MjcgMjMwLjcwOCAyMzUuNTY0IDIzMS45OTdDMjM1LjU5NyAyMzEuOTk3IDIzNS42MyAyMzEuOTk5IDIzNS42NjMgMjMxLjk5OUMyMzUuNjk2IDIzMS45OTkgMjM1LjcyOSAyMzEuOTk3IDIzNS43NjEgMjMxLjk5N0MyMzUuNjk4IDIzMC43MDggMjM1LjY2MiAyMjkuNDEyIDIzNS42NjIgMjI4LjEwN1pcIiBzdHJva2U9XCJibGFja1wiIHN0cm9rZS13aWR0aD1cIjIuNVwiIHN0cm9rZS1taXRlcmxpbWl0PVwiMTBcIi8+PC9zdmc+Jyk7XG4gICAgLS1wYXR0ZXJuLWNvbG9yOiAjeyRjb2xvci1tYWluLTkwMH07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLmhhcy1hY2NlbnQtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgIC0tcGF0dGVybi1jb2xvcjogI3skY29sb3Itb3JhbmdlLTIwMH07XG4gICAgfVxuICAgICYuaGFzLWFjY2VudC1jb2xvci0yLWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgLS1wYXR0ZXJuLWNvbG9yOiAjeyRjb2xvci15ZWxsb3ctMjAwfTtcbiAgICB9XG4gICAgJi5oYXMtYWNjZW50LWNvbG9yLTMtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAtLXBhdHRlcm4tY29sb3I6ICN7JGNvbG9yLXR1cnF1b2lzZS0yMDB9O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgYm90dG9tOiAtNi41cmVtO1xuICAgICAgcmlnaHQ6IC02LjVyZW07XG4gICAgICB3aWR0aDogMTkuNXJlbTtcbiAgICAgIGhlaWdodDogMTQuNXJlbTtcbiAgICAgIG1hc2s6IHZhcigtLXBhdHRlcm4pIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGF0dGVybi1jb2xvcik7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICA+KiB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2luY1wiIGFzICo7XG5cbi53cC1ibG9jay1tYXN0ZXItYnV0dG9ue1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC0tYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMsIDEwcmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuXG4gICRyb290OiAmO1xuXG4gICY6aGFzKC5idG4tb3V0bGluZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBjb2xvcjogdW5zZXQ7XG4gIH1cblxuXG4gICYtbGlua3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLTI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAvKlxuICAgICN7JHJvb3R9LmlzLXN0eWxlLW5vLWJhY2tncm91bmQgJntcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICN7JHJvb3R9W3N0eWxlKj1cImZvbnQtd2VpZ2h0XCJdICZ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgKi9cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2luY1wiIGFzICo7XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgLypnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTcwKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMwKSAhaW1wb3J0YW50O1xuICB9Ki9cbiAgLypAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG5cbiAgICAmOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSA+IC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSovXG59XG4iLCJAdXNlIFwiLi4vLi4vaW5jXCIgYXMgKjtcblxuLndwLWJsb2NrLW1hc3Rlci1sYXlvdXQge1xuXG4gICYtY29udGFpbmVyIHtcblxuICB9XG5cbiAgJi1pbm5lckJsb2NrcyB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgJi4tLWRlc2t0b3BfbGF5b3V0XFw6ZmxleC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICAmLi0tZGVza3RvcF9sYXlvdXRcXDpmbGV4LWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgICYuLS1kZXNrdG9wX2p1c3RpZnlfY29udGVudFxcOmZsZXgtc3RhcnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgICYuLS1kZXNrdG9wX2p1c3RpZnlfY29udGVudFxcOmNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLi0tZGVza3RvcF9qdXN0aWZ5X2NvbnRlbnRcXDpmbGV4LWVuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgICYuLS1kZXNrdG9wX2p1c3RpZnlfY29udGVudFxcOnNwYWNlLWFyb3VuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgfVxuXG4gICAgICAmLi0tZGVza3RvcF9qdXN0aWZ5X2NvbnRlbnRcXDpzcGFjZS1iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAmLi0tZGVza3RvcF9qdXN0aWZ5X2NvbnRlbnRcXDpzcGFjZS1ldmVubHkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIH1cblxuICAgICAgJi4tLWRlc2t0b3BfYWxpZ25faXRlbXNcXDpzdHJldGNoIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB9XG5cbiAgICAgICYuLS1kZXNrdG9wX2FsaWduX2l0ZW1zXFw6ZmxleC1zdGFydCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAmLi0tZGVza3RvcF9hbGlnbl9pdGVtc1xcOmZsZXgtZW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICAmLi0tZGVza3RvcF9hbGlnbl9pdGVtc1xcOmNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuLS1kZXNrdG9wX3dyYXBcXDoxIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICAmLi0tZGVza3RvcF9oaWRlXFw6MSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMSB7XG4gICAgICAgICYuLS1kZXNrdG9wX2dhcFxcOiN7JGl9IHtcbiAgICAgICAgICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLSN7JGl9KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gKntcbiAgICAgICAgZmxleC1iYXNpczogdmFyKC0tYmxvY2stbWFzdGVyLWxheW91dC1kZXNrdG9wLWZsZXgtYmFzaXMpO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXG4gICAgICAmLi0tbW9iaWxlX2xheW91dFxcOmZsZXgtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgJi4tLW1vYmlsZV9sYXlvdXRcXDpmbGV4LWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgICYuLS1tb2JpbGVfanVzdGlmeV9jb250ZW50XFw6ZmxleC1zdGFydCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgJi4tLW1vYmlsZV9qdXN0aWZ5X2NvbnRlbnRcXDpjZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi4tLW1vYmlsZV9qdXN0aWZ5X2NvbnRlbnRcXDpmbGV4LWVuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgICYuLS1tb2JpbGVfanVzdGlmeV9jb250ZW50XFw6c3BhY2UtYXJvdW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB9XG5cbiAgICAgICYuLS1tb2JpbGVfanVzdGlmeV9jb250ZW50XFw6c3BhY2UtYmV0d2VlbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgJi4tLW1vYmlsZV9qdXN0aWZ5X2NvbnRlbnRcXDpzcGFjZS1ldmVubHkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIH1cblxuICAgICAgJi4tLW1vYmlsZV9hbGlnbl9pdGVtc1xcOnN0cmV0Y2gge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIH1cblxuICAgICAgJi4tLW1vYmlsZV9hbGlnbl9pdGVtc1xcOmZsZXgtc3RhcnQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgJi4tLW1vYmlsZV9hbGlnbl9pdGVtc1xcOmZsZXgtZW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICAmLi0tbW9iaWxlX2FsaWduX2l0ZW1zXFw6Y2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi4tLW1vYmlsZV93cmFwXFw6MSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgJi4tLW1vYmlsZV9oaWRlXFw6MSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTEge1xuICAgICAgICAmLi0tbW9iaWxlX2dhcFxcOiN7JGl9IHtcbiAgICAgICAgICBnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLSN7JGl9KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gKntcbiAgICAgICAgZmxleC1iYXNpczogdmFyKC0tYmxvY2stbWFzdGVyLWxheW91dC1tb2JpbGUtZmxleC1iYXNpcyk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG4iLCJAdXNlIFwiLi4vLi4vaW5jXCIgYXMgKjtcblxuLy8gcGVybWV0IGRlIGRpbWludWVyIGwnZXNwYWNlbWVudCBwYXIgZMOpZmF1dCBsb3JzcSd1biBibG9jIFwibGlzdFwiIHN1aXQgbCd1biBkZXMgYmxvY3MgZGUgbGEgbGlzdGUgaXM6KClcbio6aXMoLndwLWJsb2NrLXBhcmFncmFwaCwgLndwLWJsb2NrLWxpc3QsIC53cC1ibG9jay1oZWFkaW5nKSArIC53cC1ibG9jay1saXN0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMyk7XG59XG4iLCJAdXNlIFwiLi4vLi4vaW5jXCIgYXMgKjtcblxuLndwLWJsb2NrLW1hc3Rlci1tZW51e1xuXG4gICYtY29udGFpbmVye1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGdhcDogJHNwYWNpbmctNjtcbiAgICBjb2x1bW4tZ2FwOiAkc3BhY2luZy0xMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuICAubmF2SXRlbXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy01O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktMjAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTY7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmTGlua3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBzdmcgcGF0aHtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJkNoaWxkcmVue1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAkc3BhY2luZy00O1xuICAgIH1cblxuICAgICZDaGlsZHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICZMaW5re1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vaW5jXCIgYXMgKjtcblxuLy8gcGVybWV0IGRlIGRpbWludWVyIGwnZXNwYWNlbWVudCBwYXIgZMOpZmF1dCBsb3JzcSd1biBwYXJhZ3JhcGhlIHN1aXQgbCd1biBkZXMgYmxvY3MgZGUgbGEgbGlzdGUgaXM6KClcbio6aXMoLndwLWJsb2NrLXBhcmFncmFwaCwgLndwLWJsb2NrLWxpc3QsIC53cC1ibG9jay1oZWFkaW5nKSArIC53cC1ibG9jay1wYXJhZ3JhcGgge1xuICBtYXJnaW4tdG9wOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9pbmNcIiBhcyAqO1xuXG4ud3AtYmxvY2stbWFzdGVyLW1lZGlhLXJpY2gtdGV4dHtcbiAgLy9AaW5jbHVkZSBtYXJnaW4tdG9wKCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLWNvbnRhaW5lcntcbiAgICAvL0BpbmNsdWRlIGNvbnRlbnRDb250YWluZXIoKTtcbiAgICAme1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cbiAgICAmLnJldmVyc2V7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgJi5tb2JpbGUtZGlzcGxheS1maXJzdFxcOm1lZGlhe1xuICAgICAgICAud3AtYmxvY2stbWFzdGVyLW1lZGlhLXJpY2gtdGV4dC1pbWFnZUNvbnRhaW5lcixcbiAgICAgICAgLndwLWJsb2NrLW1hc3Rlci1tZWRpYS1yaWNoLXRleHQtdmlkZW9Db250YWluZXJ7XG4gICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1vYmlsZS1kaXNwbGF5LWZpcnN0XFw6dGV4dHtcbiAgICAgICAgLndwLWJsb2NrLW1hc3Rlci1tZWRpYS1yaWNoLXRleHQtdGV4dENvbnRhaW5lcntcbiAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmLWJhZGdle1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQsICN7JGNvbG9yLW1haW4tNzAwfSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLCAjeyRjb2xvci13aGl0ZX0pO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0yICRzcGFjaW5nLTM7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yO1xuICAgICYudGhlbWUtZ3JlZW4ge1xuICAgICAgLS1iYWNrZ3JvdW5kOiAjeyRjb2xvci10dXJxdW9pc2UtMDAwfTtcbiAgICAgIC0tY29sb3I6ICN7JGNvbG9yLW1haW4tNzAwfTtcbiAgICB9XG4gICAgJi50aGVtZS1vcmFuZ2Uge1xuICAgICAgLS1iYWNrZ3JvdW5kOiAjeyRjb2xvci1vcmFuZ2UtMDAwfTtcbiAgICAgIC0tY29sb3I6ICN7JGNvbG9yLW1haW4tNzAwfTtcbiAgICB9XG4gICAgJi50aGVtZS15ZWxsb3cge1xuICAgICAgLS1iYWNrZ3JvdW5kOiAjeyRjb2xvci15ZWxsb3ctMDAwfTtcbiAgICAgIC0tY29sb3I6ICN7JGNvbG9yLW1haW4tNzAwfTtcbiAgICB9XG4gIH1cbiAgJi10ZXh0Q29udGFpbmVye1xuICAgIHdpZHRoOiA0Ny41JTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLWltYWdle1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBpbWd7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZDb250YWluZXJ7XG4gICAgICB3aWR0aDogNDcuNSU7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJyl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJi5yZXZlcnNle1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXZpZGVve1xuICAgICZDb250YWluZXJ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBpZnJhbWUsIHZpZGVve1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICB2aWRlb3tcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJkNvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBpbnNldDogMCAwIDAgMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVye1xuICAgICAgICAubGF5b3V0SW1hZ2VUZXh0LXZpZGVvQ29udHJvbHNCdXR0b25bZGF0YS10eXBlPVwicGxheVwiXXtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgJi4taXNWaXNpYmxle1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuLWlzUGxheWVkIH4gLmxheW91dEltYWdlVGV4dC12aWRlb0NvbnRyb2xzQnV0dG9uW2RhdGEtdHlwZT1cImZ1bGxzY3JlZW5cIl17XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZCdXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLW91dDtcbiAgICAgICAgJltkYXRhLXR5cGU9XCJwbGF5XCJdIHtcbiAgICAgICAgICAmLi1pc0hpZGRlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtdHlwZT1cImZ1bGxzY3JlZW5cIl17XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vaW5jXCIgYXMgKjtcblxuLndwLWJsb2NrLW1hc3Rlci1yZXNpZGVuY2UtY2hhcmFjdGVyaXN0aWNze1xuICAvL0BpbmNsdWRlIGNvbnRlbnRDb250YWluZXIoKTtcblxuICB0YWJsZSB7XG4gICAgdHIge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vaW5jXCIgYXMgKjtcblxuLndwLWJsb2NrLW1hc3Rlci1yZXNpZGVuY2UtcHJlc3RhdGFpcmVze1xuICAvL0BpbmNsdWRlIGNvbnRlbnRDb250YWluZXIoKTtcblxuICB0YWJsZSB7XG4gICAgdHIge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vaW5jXCIgYXMgKjtcblxuLndwLXBhdHRlcm4tdGV4dC1pbWd7XG4gIC53cC1ibG9jay1jb2x1bW57XG4gICAgJjpoYXMoLndwLWJsb2NrLWltYWdlKXtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpe1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgKjpub3QoaW1nKTplbXB0eXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/