/* stylelint-disable at-rule-empty-line-before */
/* stylelint-enable at-rule-empty-line-before */
/*
Position mixin (inspired by Bourbon.io)
Acceptable inputs
@include position(type, top right bottom left, z-index);
@include position(type, vertical, horizontal, z-index);
@include position(type, 1valueForAll, z-index)

In addition, these are also possible to skip the position type
@include position(top right bottom left, z-index);
@include position(vertical, horizontal, z-index);
@include position(1valueForAll, z-index)

*/
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
      flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}
.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
      align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}
.swiper {
  position: relative;
}
.swiper-container,
.swiper-wrapper {
  width: 100%;
}
.swiper--has-pagination > .swiper-pagination {
  display: block;
}
.swiper--no-pagination > .swiper-pagination {
  display: none;
}
.swiper--has-navigation > .swiper-button-next,
.swiper--has-navigation > .swiper-button-prev {
  display: block;
}
.swiper--no-navigation > .swiper-button-next,
.swiper--no-navigation > .swiper-button-prev {
  display: none;
}
.swiper--one-slide > .swiper-pagination,
.swiper--one-slide > .swiper-button-next,
.swiper--one-slide > .swiper-button-prev,
.swiper--is-locked > .swiper-pagination,
.swiper--is-locked > .swiper-button-next,
.swiper--is-locked > .swiper-button-prev {
  display: none;
}
.editor-actions {
  position: fixed;
  z-index: 100;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: scroll;
  width: 100%;
  height: 30vh;
  border-bottom: 1px solid rgb(212, 212, 216);
  -webkit-box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
}
.editor-actions ul {
  list-style-type: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  background-color: var(--gin-bg-layer);
}
.editor-actions a {
  font-family: Inter, -apple-system, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.3rem;
  color: var(--gin-color-text);
  text-decoration: none;
  text-align: center;
  display: block;
  border-bottom: 2px solid var(--gin-bg-layer);
  padding: 2rem;
  -webkit-transition: border-bottom 350ms ease;
  -o-transition: border-bottom 350ms ease;
  transition: border-bottom 350ms ease;
}
.editor-actions a.is-active {
  display: none;
}
.editor-actions a:hover {
  color: var(--gin-color-primary-hover);
  background-color: var(--gin-bg-item-hover);
  border-bottom: 2px solid var(--gin-color-primary-hover);
}
@media (min-width: 46.875em) {
  .editor-actions {
    bottom: 4rem;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
  }
  .editor-actions ul {
    -ms-flex-direction: row;
        flex-direction: row;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.hamburger {
  -webkit-tap-highlight-color: transparent;
}
.hamburger__label {
  position: absolute !important;
}
.hamburger__label {
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
}
.hamburger__bar {
  background-color: currentColor;
}
.overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body > .overlay {
  position: fixed;
}
.overlay__backdrop {
  width: 100%;
  height: 100%;
}
.overlay__container {
  position: absolute;
  top: 10%;
  left: 50%;
  height: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.overlay__inner {
  overflow: auto;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  will-change: all;
}
.overlay__closeBtn {
  overflow: hidden;
  text-indent: 1001%;
  white-space: nowrap;
  position: absolute;
  top: 0.75em;
  right: 0.75em;
  width: 1em;
  height: 1em;
  display: block;
  -webkit-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.overlay__closeSvg {
  position: absolute;
  top: 0;
  left: 0;
}
.overlay {
  opacity: 0;
}
.overlay--showing {
  opacity: 0;
}
.overlay--shown {
  opacity: 1;
}
.overlay--hiding {
  opacity: 0;
}
.overlay--hidden {
  opacity: 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.overlay-block-scroll {
  overflow: hidden;
  height: 100%;
  -webkit-overflow-scrolling: auto;
}
/* stylelint-disable at-rule-empty-line-before */
/* stylelint-enable at-rule-empty-line-before */
@font-face {
  font-family: "NotoSans";
  font-weight: 400;
  font-style: normal;
  src: url("/themes/custom/pfi/assets/fonts/NotoSans-Light.woff2") format("woff2"), url("/themes/custom/pfi/assets/fonts/NotoSans-Light.woff") format("woff"), url("/themes/custom/pfi/assets/fonts/NotoSans-Light.ttf") format("ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  font-weight: 400;
  font-style: italic;
  src: url("/themes/custom/pfi/assets/fonts/NotoSans-LightItalic.woff2") format("woff2"), url("/themes/custom/pfi/assets/fonts/NotoSans-LightItalic.woff") format("woff"), url("/themes/custom/pfi/assets/fonts/NotoSans-LightItalic.ttf") format("ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  font-weight: 600;
  font-style: normal;
  src: url("/themes/custom/pfi/assets/fonts/NotoSans-Medium.woff2") format("woff2"), url("/themes/custom/pfi/assets/fonts/NotoSans-Medium.woff") format("woff"), url("/themes/custom/pfi/assets/fonts/NotoSans-Medium.ttf") format("ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  font-weight: 600;
  font-style: italic;
  src: url("/themes/custom/pfi/assets/fonts/NotoSans-MediumItalic.woff2") format("woff2"), url("/themes/custom/pfi/assets/fonts/NotoSans-MediumItalic.woff") format("woff"), url("/themes/custom/pfi/assets/fonts/NotoSans-MediumItalic.ttf") format("ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  font-weight: 700;
  font-style: italic;
  src: url("/themes/custom/pfi/assets/fonts/NotoSans-BlackItalic.woff2") format("woff2"), url("/themes/custom/pfi/assets/fonts/NotoSans-BlackItalic.woff") format("woff"), url("/themes/custom/pfi/assets/fonts/NotoSans-BlackItalic.ttf") format("ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSans";
  font-weight: 700;
  font-style: normal;
  src: url("/themes/custom/pfi/assets/fonts/NotoSans-Black.woff2") format("woff2"), url("/themes/custom/pfi/assets/fonts/NotoSans-Black.woff") format("woff"), url("/themes/custom/pfi/assets/fonts/NotoSans-Black.ttf") format("ttf");
  font-display: swap;
}
html {
  font-size: 62.5%;
}
body {
  font-size: 1.6rem;
  font-family: "NotoSans", arial, sans-serif;
  line-height: 1.5;
  letter-spacing: 0;
  color: #020058;
}
@media (min-width: 46.875em) {
  body {
    font-size: 1.8rem;
  }
}
h1 {
  font-size: 3rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.25;
  font-family: "NotoSans", arial, sans-serif;
  font-weight: 700;
  color: #06038F;
  text-transform: uppercase;
}
@media (min-width: 38.75em) {
  h1 {
    font-size: 3.2rem;
  }
}
@media (min-width: 46.875em) {
  h1 {
    font-size: 3.4rem;
  }
}
@media (min-width: 60em) {
  h1 {
    font-size: 3.6rem;
  }
}
@media (min-width: 66.875em) {
  h1 {
    font-size: 3.8rem;
  }
}
@media (min-width: 80em) {
  h1 {
    font-size: 4rem;
  }
}
@media (min-width: 90em) {
  h1 {
    font-size: 4.4rem;
  }
}
@media (--bp-min-huge) {
  h1 {
    font-size: 4.4rem;
  }
}
h1 strong, h1 em {
  color: #fff;
  font-style: normal;
}
h2 {
  font-size: 3.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.25;
  font-family: "NotoSans", arial, sans-serif;
  font-weight: 400;
  color: #06038F;
}
@media (min-width: 46.875em) {
  h2 {
    font-size: 4.8rem;
  }
}
h2.white {
  color: white;
}
h3 {
  font-size: 2rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.25;
  font-family: "NotoSans", arial, sans-serif;
  font-weight: 600;
  color: #0048E6;
  margin-bottom: 0.625em;
}
@media (min-width: 46.875em) {
  h3 {
    font-size: 2.4rem;
  }
}
h4 {
  font-size: 1.25em;
}
h1,
h2,
h3 {
  margin-top: 0;
}
strong,
b {
  font-weight: 700;
}
p {
  padding-bottom: 1em;
  margin-bottom: 0;
}
a {
  color: inherit;
}
a:hover {
  color: inherit;
}
::-moz-selection {
  color: #fff;
  background: #3b363b;
}
::selection {
  color: #fff;
  background: #3b363b;
}
span.white {
  color: white;
}
body {
  position: relative;
  padding: 0;
  margin: 0;
  background-color: #fff;
}
body.toolbar-vertical, body.toolbar-horizontal {
  margin-top: 0 !important;
}
body.toolbar-tray-open {
  margin-left: 0 !important;
}
body .page__inner {
  overflow: hidden;
}
.group-hidden {
  display: none;
}
.visually-hidden,
.noRender {
  position: absolute !important;
}
.visually-hidden,
.noRender {
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
}
.noRender {
  position: absolute !important;
}
.noRender {
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
}
.dep-accordion {
  overflow: hidden;
  margin-bottom: 1rem;
  padding: 1rem;
  border-radius: 2rem;
  border: 1px solid #0048E6;
  cursor: pointer;
}
.dep-accordion .departments__title {
  position: relative;
  font-size: 1.6rem;
}
.dep-accordion .departments__title::after {
  position: absolute;
  right: 0.5rem;
  top: calc(50% - 1.2rem);
  content: "";
  background-image: url(/themes/custom/pfi/assets/images/carret.svg);
  width: 2.4rem;
  height: 2.4rem;
  background-size: contain;
  opacity: 1;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.dep-accordion.open .departments__title::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.departments {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.departments .tabs__triggers,
.departments .tabs__content {
  display: none;
}
.departments__dep p {
  padding-bottom: 0;
  margin-bottom: 0;
}
.departments__extra {
  display: none;
}
@media (min-width: 60em) {
  .departments {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .departments .tabs__triggers {
    width: 40rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .departments .tabs__triggers .tabs__trigger {
    margin-bottom: 1rem;
  }
  .departments .tabs__triggers .tabs__trigger:last-child {
    margin-bottom: 0;
  }
  .departments .tabs__content {
    display: block;
    width: calc(100% - 44rem);
    margin-left: 4rem;
  }
  .departments__extra {
    display: block;
  }
  .departments__title--button {
    display: none;
  }
  .departments__dep {
    padding: 3rem;
    border-radius: 2rem;
    background-color: #CCEAFF;
    overflow: hidden;
  }
}
.dyk-carousel .swiper {
  position: relative;
}
.dyk-carousel .swiper-slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.dyk-carousel .swiper-button {
  position: absolute;
  z-index: 1;
  top: calc(50% - 1em);
  font-size: 4rem;
  background-color: transparent;
  border: 0;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  cursor: pointer;
  padding: 0;
}
.dyk-carousel .swiper-button-disabled {
  opacity: 0.5;
}
.dyk-carousel .swiper-pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  margin-top: 2.5rem;
}
.dyk-carousel .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  margin: 0.25em;
  border-radius: 0.5rem;
  display: inline-block;
  background-color: #fff;
  -webkit-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.dyk-carousel .swiper-pagination-bullet-active {
  background-color: #71C5FF;
}
.dyk-carousel .swiper-button-next {
  left: auto;
  left: initial;
  right: 0;
}
@media (min-width: 46.875em) {
  .dyk-carousel .swiper-button-next {
    right: -1rem;
  }
  .dyk-carousel .swiper-button-prev {
    left: -1rem;
  }
}
@media (min-width: 60em) {
  .dyk-carousel .swiper-button-next {
    right: -3rem;
  }
  .dyk-carousel .swiper-button-prev {
    left: -3rem;
  }
}
@media (min-width: 66.875em) {
  .dyk-carousel .swiper-pagination {
    opacity: 0;
  }
}
.dyk {
  position: relative;
  padding-top: 6rem;
}
.dyk::before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  height: 47%;
  background-color: #CCEAFF;
}
.dyk__inner {
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 130rem;
  margin: 0 auto;
  padding-bottom: 6rem;
}
@media (min-width: 38.75em) {
  .dyk__inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 46.875em) {
  .dyk__inner {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
@media (min-width: 60em) {
  .dyk__inner {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
.dyk__title {
  position: relative;
  text-align: center;
  padding-bottom: 3rem;
  margin-bottom: 4rem;
}
.dyk__title::after {
  position: absolute;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
  height: 3px;
  width: 9rem;
  background-color: #06038F;
}
.dyk__items {
  margin-left: -1rem;
  margin-right: -1rem;
}
.dyk__item {
  position: relative;
  padding: 2rem;
  margin: 0 2rem;
  height: 24rem;
}
.dyk__item p {
  font-size: 1.8rem;
  color: #fff;
  padding: 0;
  margin: 0;
}
.dyk__item::before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0.7rem;
  content: "";
  -webkit-box-shadow: 0 0 10px rgba(2, 0, 88, 0.2);
          box-shadow: 0 0 10px rgba(2, 0, 88, 0.2);
  background-color: #71C5FF;
  z-index: -1;
}
.dyk__image {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
}
.dyk__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right;
     object-position: right;
}
@media (min-width: 46.875em) {
  .dyk {
    padding-top: 10rem;
  }
  .dyk__title {
    margin-bottom: 7rem;
  }
  .dyk__item {
    width: 24rem;
    margin: 0;
  }
  .dyk__items {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (--bp-large) {
  .dyk__title {
    margin-bottom: 5rem;
  }
}
.footer__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 9.5rem;
  padding-bottom: 9.5rem;
}
@media (min-width: 38.75em) {
  .footer__inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 46.875em) {
  .footer__inner {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
@media (min-width: 60em) {
  .footer__inner {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
@media (min-width: 46.875em) {
  .footer__inner {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
@media (min-width: 60em) {
  .footer__inner {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }
}
.footer__title {
  position: relative;
  text-align: center;
  padding-bottom: 3rem;
  margin-bottom: 5rem;
}
.footer__title::after {
  position: absolute;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
  height: 3px;
  width: 9rem;
  background-color: #06038F;
}
.footer__copyright {
  padding: 1.6rem 4rem;
  font-size: 0.875em;
  width: calc(100% - 8rem);
  text-align: center;
}
@media (min-width: 46.875em) {
  .footer__title {
    margin-bottom: 5rem;
  }
  .footer__title:after {
    width: 12rem;
  }
}
.form-overlay .overlay__container {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: none;
          transform: none;
  background-color: #fff;
  overflow: scroll;
}
.form-overlay .overlay__inner {
  padding: 0;
}
.form-overlay.overlay--hidden {
  display: none;
}
.form-overlay .overlay__close-btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 5rem;
  height: 5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  line-height: 0;
  background-color: #DD6081;
}
.form-overlay .overlay__close-btn .icon {
  font-size: 1rem;
  color: #fff;
}
@media (min-width: 46.875em) {
  .form-overlay .overlay__inner {
    margin: 1rem;
    background-color: #71C5FF;
    min-height: calc(100vh - 2rem);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .form-overlay .overlay__content {
    width: 100%;
  }
}
@media (min-width: 60em) {
  .form-overlay .overlay__inner {
    margin: 5rem;
    min-height: calc(100vh - 10rem);
  }
  .form-overlay .overlay__close-btn {
    right: 5rem;
    top: 5rem;
  }
  .form-overlay .overlay__content {
    padding-top: 0;
    max-width: 1200px;
    margin: 0 auto;
  }
}
.madeBy {
  position: absolute;
  right: 1.6rem;
  bottom: 1.6rem;
  line-height: 0;
}
.messages--status .messages__inner {
  color: #fff;
  background-color: #049b2f;
}
.messages--error .messages__inner {
  color: #fff;
  background-color: #ba0d0d;
}
.messages--warning .messages__inner {
  color: #fff;
  background-color: #e9ec1b;
}
.tabs__triggers {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0.5em;
  border-radius: 1.5em;
  margin-bottom: 2em;
  font-size: 0.75em;
}
.tabs__triggers--main {
  position: absolute;
  top: 6em;
  right: 0;
}
.tab {
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.tab .tab__title {
  position: absolute !important;
}
.tab .tab__title {
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
}
.tab .stagehost {
  position: absolute !important;
}
.tab .stagehost {
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
}
.tabs__trigger-button {
  position: relative;
  padding: 1rem 1.5rem;
  font-size: 1.8rem;
  padding-right: 3.6rem;
  border-radius: 1.5rem;
  border: 1px solid #020058;
  text-decoration: none;
  letter-spacing: 0;
  display: block;
  -webkit-transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, -webkit-box-shadow 0.25s ease;
  transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, -webkit-box-shadow 0.25s ease;
  -o-transition: color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  transition: color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  transition: color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, -webkit-box-shadow 0.25s ease;
  background-color: #fff;
}
.tabs__trigger-button:hover {
  background-color: #fff;
  color: #0048E6;
  border: 1px solid #0048E6;
}
.tabs__trigger-button:hover::after {
  opacity: 1;
}
.tabs__trigger-button::after {
  position: absolute;
  right: 0.5rem;
  top: calc(50% - 1.2rem);
  content: "";
  background-image: url(/themes/custom/pfi/assets/images/carret.svg);
  width: 2.4rem;
  height: 2.4rem;
  background-size: contain;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.tabs__trigger--active .tabs__trigger-button {
  background-color: #CCEAFF;
  border: 1px solid #CCEAFF;
}
.tabs__trigger--active .tabs__trigger-button::after {
  opacity: 1;
}
.tabs__trigger--active .tabs__trigger-button:hover {
  background-color: #CCEAFF;
  border: 1px solid #CCEAFF;
  color: #020058;
}
.tab--state-showing {
  opacity: 0;
}
.tab--state-shown {
  opacity: 1;
  display: block;
}
.tab--state-hiding {
  opacity: 0;
}
.tab--state-hidden {
  opacity: 0;
  display: none;
}
@media (min-width: 60em) {
  .tabs__triggers {
    padding: 0;
  }
}
.testimonial {
  max-width: 30rem;
  text-align: center;
}
.testimonial__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 6rem;
}
.testimonial__quote {
  position: relative;
  font-size: 1.8rem;
  padding: 1rem 0;
  margin-bottom: 1rem;
}
.testimonial__quote::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: calc(50% - 3rem);
  width: 6rem;
  height: 2px;
  background-color: #DD6081;
}
.testimonial__image {
  height: 12rem;
  width: 12rem;
}
.testimonial__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.testimonials__inner {
  max-width: 130rem;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 9.5rem;
  display: -ms-grid;
  display: grid;
  justify-items: center;
  grid-gap: 6rem;
}
@media (min-width: 38.75em) {
  .testimonials__inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 46.875em) {
  .testimonials__inner {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
@media (min-width: 60em) {
  .testimonials__inner {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
@media (min-width: 46.875em) {
  .testimonials__inner {
    padding-bottom: 10rem;
  }
}
@media (min-width: 60em) {
  .testimonials__inner {
    padding-bottom: 12.5rem;
  }
}
@media (min-width: 46.875em) {
  .testimonials__inner {
    -ms-grid-columns: 1fr 6rem 1fr 6rem 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
}
.ajax-progress,
.ajax-progress-throbber,
.ajax-progress-fullscreen {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border-radius: 0;
  opacity: 1;
  background: transparent;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  overflow: hidden;
  text-indent: -99999em;
}
.ajax-progress-throbber:before,
.ajax-progress-fullscreen:before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  -webkit-animation: spin 0.8s infinite linear;
  animation: spin 0.8s infinite linear;
  border-radius: 4rem;
  border-width: 0.25rem;
  border-style: solid;
  border-color: #06038F transparent #06038F transparent;
  overflow: hidden;
  text-indent: -99999em;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.video-overlay {
  background-color: rgba(2, 0, 88, 0.8);
}
.video-overlay .overlay__container {
  width: calc(100% - 4rem);
  max-width: 144rem;
  max-height: 96rem;
  height: 0;
}
.video-overlay .overlay__inner {
  position: relative;
  height: calc(75vh + 3em);
  background: transparent;
  overflow: visible;
}
.video-overlay .overlay__content {
  position: absolute;
  top: 3em;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 3em;
}
.video-overlay .overlay__images {
  width: 100%;
  height: 100%;
}
.video-overlay .overlay__close-btn {
  color: #fff;
  position: absolute;
  top: 1em;
  right: 1em;
  width: 1em;
  height: 1em;
  display: block;
  -webkit-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.video {
  padding-top: 6rem;
  background: #CCEAFF;
}
.video__inner {
  max-width: 130rem;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 38.75em) {
  .video__inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 46.875em) {
  .video__inner {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
@media (min-width: 60em) {
  .video__inner {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
.video__frame {
  position: relative;
  z-index: 1;
}
.video__deco {
  position: absolute;
  top: -1rem;
  left: -1rem;
  font-size: 16rem;
  line-height: 0;
  z-index: -1;
  color: #0048E6;
}
.video__embed {
  display: none;
  width: 100%;
  height: 100%;
}
.video__embed .video-embed-field-responsive-video {
  width: 100%;
  height: 100%;
}
.overlay .video__embed {
  display: block;
}
.video__trigger {
  position: absolute;
  left: calc(50% - 4.5rem);
  top: calc(50% - 4.5rem);
  width: 9rem;
  height: 9rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 4.5rem;
  background-color: rgba(221, 96, 129, 0.75);
  z-index: 1;
  -webkit-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}
.video__trigger .icon {
  color: #fff;
  -webkit-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.video__trigger:hover {
  background-color: rgba(255, 255, 255, 0.75);
}
.video__trigger:hover .icon {
  color: #DD6081;
}
.video__info {
  padding: 2rem 0;
}
@media (min-width: 46.875em) {
  .video {
    background: none;
    position: relative;
    padding-top: 0;
  }
  .video:before {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    right: 0;
    top: 9.5rem;
    background: #CCEAFF;
  }
  .video__deco {
    font-size: 23rem;
    left: -1.8rem;
    top: -1.8rem;
  }
}
@media (min-width: 60em) {
  .video::before {
    content: none;
  }
  .video__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .video__frame {
    max-width: 75rem;
    width: 65%;
    margin-right: 2rem;
  }
  .video__deco {
    top: -3rem;
    left: -3rem;
  }
  .video__info {
    position: relative;
    width: calc(35% - 2rem);
    padding: 6rem 2rem;
  }
  .video__info p {
    font-size: 1.8rem;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .video__info:before {
    content: "";
    position: absolute;
    background: #CCEAFF;
    z-index: -1;
    left: -1000rem;
    right: -1000rem;
    bottom: 0;
    top: 0;
  }
}
.tmpoverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(2, 0, 88, 0.5);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  overflow: scroll;
}
.tmpoverlay .tmpoverlay-inner {
  background-color: white;
  max-width: 20em;
  margin: 0 auto;
  width: 100%;
  padding: 2em;
}
.tmpoverlay .tmpoverlay-inner .site-logo__image {
  margin: 0 auto;
  text-align: center;
}
.tmpoverlay .tmpoverlay-inner .site-logo__image .icon {
  height: auto;
}
.tmpoverlay .tmpoverlay-inner .site-logo__image .icon--logo {
  width: auto;
}
.tmpoverlay .tmpoverlay-inner .site-logo__image .icon--logo .icon__svg {
  width: 10em;
  height: auto;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vcGZpL2Rldi9zYXNzL2dlbmVyYWwvY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy55YXJuL2NhY2hlL21pbnNreS1raXQtbnBtLTEuOS4xLWZlY2Q4ZjUwMDUtZGM2MGNjMjIwYy56aXAvbm9kZV9tb2R1bGVzL21pbnNreS1raXQvc2Nzcy91dGlscy9hZGRvbnMvcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vdW5wbHVnZ2VkL3N3aXBlci1ucG0tNi44LjQtY2I2NmZiM2IzOS9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9wZmkvZGV2L3Nhc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8ueWFybi9jYWNoZS9taW5za3kta2l0LW5wbS0xLjkuMS1mZWNkOGY1MDA1LWRjNjBjYzIyMGMuemlwL25vZGVfbW9kdWxlcy9taW5za3kta2l0L3Njc3MvY29tcG9uZW50cy9jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8ueWFybi9jYWNoZS9taW5za3kta2l0LW5wbS0xLjkuMS1mZWNkOGY1MDA1LWRjNjBjYzIyMGMuemlwL25vZGVfbW9kdWxlcy9taW5za3kta2l0L3Njc3MvY29tcG9uZW50cy9lZGl0b3ItYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8ueWFybi9jYWNoZS9taW5za3kta2l0LW5wbS0xLjkuMS1mZWNkOGY1MDA1LWRjNjBjYzIyMGMuemlwL25vZGVfbW9kdWxlcy9taW5za3kta2l0L3Njc3MvY29tcG9uZW50cy9oYW1idXJnZXIuc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vY2FjaGUvbWluc2t5LWtpdC1ucG0tMS45LjEtZmVjZDhmNTAwNS1kYzYwY2MyMjBjLnppcC9ub2RlX21vZHVsZXMvbWluc2t5LWtpdC9zY3NzL3V0aWxzL2FkZG9ucy9ub1JlbmRlci5zY3NzIiwid2VicGFjazovLy8ueWFybi9jYWNoZS9taW5za3kta2l0LW5wbS0xLjkuMS1mZWNkOGY1MDA1LWRjNjBjYzIyMGMuemlwL25vZGVfbW9kdWxlcy9taW5za3kta2l0L3Njc3MvY29tcG9uZW50cy9vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy55YXJuL2NhY2hlL21pbnNreS1raXQtbnBtLTEuOS4xLWZlY2Q4ZjUwMDUtZGM2MGNjMjIwYy56aXAvbm9kZV9tb2R1bGVzL21pbnNreS1raXQvc2Nzcy91dGlscy9hZGRvbnMvaGlkZVRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vY2FjaGUvbWluc2t5LWtpdC1ucG0tMS45LjEtZmVjZDhmNTAwNS1kYzYwY2MyMjBjLnppcC9ub2RlX21vZHVsZXMvbWluc2t5LWtpdC9zY3NzL3V0aWxzL2FkZG9ucy9mb250ZmFjZS5zY3NzIiwid2VicGFjazovLy8ueWFybi9jYWNoZS9taW5za3kta2l0LW5wbS0xLjkuMS1mZWNkOGY1MDA1LWRjNjBjYzIyMGMuemlwL25vZGVfbW9kdWxlcy9taW5za3kta2l0L3Njc3MvdXRpbHMvY3NzMy9mb250ZmFjZS5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9wZmkvZGV2L3Nhc3MvZ2VuZXJhbC9mb250cy5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9wZmkvZGV2L3Nhc3MvdXRpbHMvZm9udC1zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLnlhcm4vY2FjaGUvbWluc2t5LWtpdC1ucG0tMS45LjEtZmVjZDhmNTAwNS1kYzYwY2MyMjBjLnppcC9ub2RlX21vZHVsZXMvbWluc2t5LWtpdC9zY3NzL3V0aWxzL2FkZG9ucy9mb250U21vb3RoaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3BmaS9kZXYvc2Fzcy9nZW5lcmFsL2xheW91dC5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9wZmkvZGV2L3Nhc3MvZ2VuZXJhbC9ub1JlbmRlci5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9wZmkvZGV2L3Nhc3MvY29tcG9uZW50cy9kZXAtYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy55YXJuL2NhY2hlL21pbnNreS1raXQtbnBtLTEuOS4xLWZlY2Q4ZjUwMDUtZGM2MGNjMjIwYy56aXAvbm9kZV9tb2R1bGVzL21pbnNreS1raXQvc2Nzcy91dGlscy9hZGRvbnMvYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9wZmkvZGV2L3Nhc3MvY29tcG9uZW50cy9kZXBhcnRtZW50cy5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9wZmkvZGV2L3Nhc3MvY29tcG9uZW50cy9keWstY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vcGZpL2Rldi9zYXNzL2NvbXBvbmVudHMvZHlrLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3BmaS9kZXYvc2Fzcy91dGlscy9wcm9qZWN0TWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3BmaS9kZXYvc2Fzcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy93ZWIvdGhlbWVzL2N1c3RvbS9wZmkvZGV2L3Nhc3MvY29tcG9uZW50cy9mb3JtLW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vcGZpL2Rldi9zYXNzL2NvbXBvbmVudHMvbWFkZUJ5LnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3BmaS9kZXYvc2Fzcy9jb21wb25lbnRzL21lc3NhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3BmaS9kZXYvc2Fzcy9jb21wb25lbnRzL3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vcGZpL2Rldi9zYXNzL2NvbXBvbmVudHMvdGVzdGltb25pYWwuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vcGZpL2Rldi9zYXNzL2NvbXBvbmVudHMvdGVzdGltb25pYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3BmaS9kZXYvc2Fzcy9jb21wb25lbnRzL3Rocm9iYmVyLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYi90aGVtZXMvY3VzdG9tL3BmaS9kZXYvc2Fzcy9jb21wb25lbnRzL3ZpZGVvLW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vcGZpL2Rldi9zYXNzL2NvbXBvbmVudHMvdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vd2ViL3RoZW1lcy9jdXN0b20vcGZpL2Rldi9zYXNzL2NvbXBvbmVudHMvdG1wb3ZlcmxheS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWtGQTtBQXdCQTtBQzFHQTs7Ozs7Ozs7Ozs7O0NBQUE7QUNFQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FDZ0NGO0FEN0JBO0VBQ0U7QUMrQkY7QUQ3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDZ0NGO0FEOUJBO0VBQ0U7TUFBQTtBQ2lDRjtBRC9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtVQUFBO0FDa0NGO0FEaENBOztFQUVFO1VBQUE7QUNtQ0Y7QURqQ0E7RUFDRTtNQUFBO0FDb0NGO0FEbENBO0VBQ0U7TUFBQTtFQUNBO01BQUE7QUNxQ0Y7QURuQ0E7RUFDRTtPQUFBO1VBQUE7RUFDQTtBQ3NDRjtBRHBDQTtFQUNFO01BQUE7QUN1Q0Y7QUR0Q0U7RUFDRTtNQUFBO0FDd0NKO0FEckNBO0VBQ0U7TUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUN3Q0Y7QUR0Q0E7RUFDRTtBQ3lDRjtBRHZDQTtBQUVFOztFQUVFO0FDeUNKO0FEdENFO0VBQ0U7TUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUN3Q0o7QURwQ0E7QUFDQTtFQUNFO1VBQUE7QUN1Q0Y7QUR0Q0U7Ozs7Ozs7RUFPRTtVQUFBO0FDd0NKO0FEdENFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN3Q0o7QUR0Q0U7RUFDRTtFQUFBO0VBQUE7QUN3Q0o7QUR0Q0U7RUFDRTtFQUFBO0VBQUE7QUN3Q0o7QUR0Q0U7RUFDRTtFQUFBO0VBQUE7QUN3Q0o7QUR0Q0U7RUFDRTtFQUFBO0VBQUE7QUN3Q0o7QURwQ0E7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBQ3NDSjtBRHJDSTtFQUNFO0FDdUNOO0FEcENFO0VBQ0U7QUNzQ0o7QURsQ0U7RUFDRTtNQUFBO0FDcUNKO0FEakNFO0VBQ0U7TUFBQTtBQ29DSjtBQzVLQTtFQUNDO0FEK0tEO0FDNUtBOztFQUVDO0FEK0tEO0FDeEpDO0VBQ0M7QUQySkY7QUN0SkM7RUFDQztBRHlKRjtBQ3BKQzs7RUFFQztBRHVKRjtBQ2xKQzs7RUFFQztBRHFKRjtBQy9JQzs7Ozs7O0VBR0M7QURxSkY7QUVsTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtVQUFBO0FGa05KO0FFaE5JO0VBQ0k7RUFFQTtFQUFBO0VBQ0E7TUFBQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0FGOE1SO0FFM01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBQUE7RUFBQTtBRnlNUjtBRXZNUTtFQUNJO0FGeU1aO0FFdE1RO0VBQ0k7RUFFQTtFQUVBO0FGc01aO0FFbE1JO0VBekRKO0lBMERRO0lBRUE7SUFFQTtJQUVBO0lBRUE7SUFBQTtJQUFBO0lBQ0E7RUZpTU47RUUvTE07SUFDSTtRQUFBO0lBRUE7SUFBQTtJQUFBO0VGZ01WO0FBQ0Y7QUd4UUE7RUFDQztBSDJRRDtBR3BRQTtFQ1BDO0FKcVJEO0FHOVFBO0VDTkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKK1FEO0FHMVFBO0VBQ0M7QUg2UUQ7QUt0UkE7RVBpQkUsa0JPaEJpQjtFUG9CakIsTU9wQjJCO0VQcUIzQixRT3JCMkI7RVBzQjNCLFNPdEIyQjtFUHVCM0IsT092QjJCO0VQdUMzQixhT3ZDOEI7RUFFL0I7RUFDQTtFQUNBO0VBRUEsaUNBVm9CO0VBVXBCLDRCQVZvQjtFQVVwQix5QkFWb0I7QUxzU3JCO0FLelJBO0VBRUM7QUwyUkQ7QUt4UkE7RUFDQztFQUNBO0FMMlJEO0FLdlJBO0VQSkUsa0JPS2lCO0VQV2E7RUFHQTtFT1ovQjtFQUVBO1VBQUE7QUwwUkQ7QUt4UkE7RUFDQztFQUVBLGlDQWxDb0I7RUFrQ3BCLDRCQWxDb0I7RUFrQ3BCLHlCQWxDb0I7RUFvQ3BCO0FMeVJEO0FLdFJBO0VDeENFO0VBQ0E7RUFDQTtFUm1CQSxrQk9xQmlCO0VQTGE7RUFDQTtFT00vQjtFQUNBO0VBQ0E7RUFFQTtFQUFBO0VBQUE7QUwyUkQ7QUt4UkE7RVA5QkUsa0JPK0JpQjtFUGZhO0VBR0E7QUV5U2hDO0FLMVJBO0VBQ0M7QUw2UkQ7QUsxUkE7RUFDQztBTDZSRDtBSzFSQTtFQUNDO0FMNlJEO0FLMVJBO0VBQ0M7QUw2UkQ7QUsxUkE7RUFDQztFQUVBO0VBQUE7RUFBQTtBTDRSRDtBS3pSQTtFQUNDO0VBQ0E7RUFHQTtBTDBSRDtBSDNSQTtBQXdCQTtBVXpHSTtFQUNJLHVCQ2NXO0VEYlgsZ0JDYW1DO0VEWm5DLGtCQ1krQztFRFgvQztFQUNBO0FQb1lSO0FPellJO0VBQ0ksdUJDY1c7RURiWCxnQkNhbUM7RURabkMsa0JDWStDO0VEWC9DO0VBQ0E7QVAyWVI7QU9oWkk7RUFDSSx1QkNjVztFRGJYLGdCQ2FtQztFRFpuQyxrQkNZK0M7RURYL0M7RUFDQTtBUGtaUjtBT3ZaSTtFQUNJLHVCQ2NXO0VEYlgsZ0JDYW1DO0VEWm5DLGtCQ1krQztFRFgvQztFQUNBO0FQeVpSO0FPOVpJO0VBQ0ksdUJDY1c7RURiWCxnQkNhbUM7RURabkMsa0JDWStDO0VEWC9DO0VBQ0E7QVBnYVI7QU9yYUk7RUFDSSx1QkNjVztFRGJYLGdCQ2FtQztFRFpuQyxrQkNZK0M7RURYL0M7RUFDQTtBUHVhUjtBU3hhQTtFQUNJO0FUMGFKO0FTdmFBO0VDZ0ZJLGlCQWxCd0M7RUFDcEMsMENiM0NDO0VhNENEO0VBQ0E7RUFDQSxjYjVCTTtBR3lZZDtBVTVWUTtFRG5GUjtJQ3dGZ0I7RVYyVmQ7QUFDRjtBU2hiQTtFQzRFSSxlQTNFd0M7RUNiM0M7RUFDQTtFRGNPO0VBQ0EsMENiWUM7RWFYRDtFQUNBLGNiNkJTO0VhNUJUO0FWb2JSO0FVNVdRO0VEL0VSO0lDb0ZnQjtFVjJXZDtBQUNGO0FValhRO0VEL0VSO0lDb0ZnQjtFVmdYZDtBQUNGO0FVdFhRO0VEL0VSO0lDb0ZnQjtFVnFYZDtBQUNGO0FVM1hRO0VEL0VSO0lDb0ZnQjtFVjBYZDtBQUNGO0FVaFlRO0VEL0VSO0lDb0ZnQjtFVitYZDtBQUNGO0FVcllRO0VEL0VSO0lDaUZnQixpQkFoRmtDO0VWdWRoRDtBQUNGO0FVMVlRO0VEL0VSO0lDb0ZnQjtFVnlZZDtBQUNGO0FVcmRRO0VBQ0ksV2JhQztFYVpEO0FWdWRaO0FTOWRBO0VDd0VJLGlCQXJEd0M7RUNuQzNDO0VBQ0E7RURvQ087RUFDQSwwQ2JWQztFYVdEO0VBQ0EsY2JPUztBR3ljakI7QVU3WlE7RUQzRVI7SUNnRmdCO0VWNFpkO0FBQ0Y7QVVwZFE7RUFDSTtBVnNkWjtBUzVlQTtFQ29FSSxlQW5Dd0M7RUNyRDNDO0VBQ0E7RURzRE87RUFDQSwwQ2I1QkM7RWE2QkQ7RUFDQSxjYlZZO0VhV1o7QVZnZFI7QVVoYlE7RUR2RVI7SUM0RWdCO0VWK2FkO0FBQ0Y7QVN4ZkE7RUFDSTtBVDJmSjtBU3hmQTs7O0VBR0k7QVQyZko7QVN2ZkE7O0VBRUk7QVQwZko7QVN2ZkE7RUFDSTtFQUNBO0FUMGZKO0FTdmZBO0VBQ0k7QVQwZko7QVN4Zkk7RUFBVTtBVDJmZDtBU3ZmQTtFQUNJLFdabEJTO0VZbUJULG1CWmZTO0FHeWdCYjtBUzVmQTtFQUNJLFdabEJTO0VZbUJULG1CWmZTO0FHeWdCYjtBU3RmQTtFQUNJO0FUeWZKO0FZcmpCQTtFQUNJO0VBRUE7RUFDQTtFQUVBLHNCZjhCUztBR3doQmI7QVluakJJO0VBRUk7QVpvakJSO0FZampCSTtFQUNJ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Q0k7SUFDSTtJQUNBO0VyQjA2QlY7RXFCeDZCTTtJQUNJO0lBQ0E7RXJCMDZCVjtFcUJ2NkJNO0lBQ0k7SUFDQTtJQUNBO0VyQnk2QlY7QUFDRjtBc0IzK0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCOCtCSjtBdUI3OUJJO0VBQ0ksVzFCY0s7RTBCWkwseUIxQmlCSztBRzg4QmI7QXVCMTlCSTtFQUNJLFcxQk1LO0UwQkpMLHlCMUJVRztBR2s5Qlg7QXVCdjlCSTtFQUNJLFcxQkZLO0UwQklMLHlCMUJHTTtBR3M5QmQ7QXdCamdDQTtFQUNJO0VBQUE7RUFDQTtNQUFBO0VBQ0E7TUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCb2dDSjtBd0JsZ0NJO0VBQ0k7RUFDQTtFQUNBO0F4Qm9nQ1I7QXdCaGdDQTtFQUNJO0VBQUE7RUFBQTtBeEJtZ0NKO0F3QmpnQ0k7RXBCbEJIO0FKNGhDRDtBd0IxZ0NJO0VwQmpCSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpzaENEO0F3QnRnQ0k7RXBCdEJIO0FKcWlDRDtBd0IvZ0NJO0VwQnJCSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoraENEO0F3QnpnQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBRUEsc0IzQlBTO0FHaWhDYjtBd0J4Z0NJO0VBQ0ksc0IzQlZLO0UyQldMLGMzQkVZO0UyQkRaO0F4QjBnQ1I7QXdCeGdDUTtFQUNJO0F4QjBnQ1o7QXdCdGdDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VUakRQO0VTbURPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0F4QndnQ1I7QXdCbmdDSTtFQUNJLHlCM0JwQlE7RTJCcUJSO0F4QnNnQ1I7QXdCcGdDUTtFQUNJO0F4QnNnQ1o7QXdCbmdDUTtFQUNJLHlCM0I1Qkk7RTJCNkJKO0VBQ0EsYzNCbENFO0FHdWlDZDtBd0JoZ0NBO0VBQ0k7QXhCbWdDSjtBd0JoZ0NBO0VBQ0k7RUFDQTtBeEJtZ0NK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R2kxQ2Q7RTZCMXlDRTtJQUNJO0lBQ0E7SUFDQTtFN0I0eUNOO0FBQ0Y7QTZCenlDQTtFQUdRO0lBQ0k7RTdCeXlDVjtFNkJ0eUNFO0lBQ0k7SUFBQTtJQUNBO1FBQUE7RTdCd3lDTjtFNkJyeUNFO0lBQ0k7SUFDQTtJQUNBO0U3QnV5Q047RTZCcHlDRTtJQUNJO0lBQ0E7RTdCc3lDTjtFNkJueUNFO0lBQ0k7SUFDQTtJQUNBO0U3QnF5Q047RTZCbnlDTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U3QnF5Q1Y7RTZCbHlDTTtJQUNJO0lBQ0E7SUFDQSxtQmhDcEZJO0lnQ3FGSjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3Qm95Q1Y7QUFDRjtBOEI3NkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO01BQUE7RUFDQTtBOUIrNkNKO0E4Qjk2Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qmc3Q1I7QThCOTZDUTtFQUNFO0VBRUU7QTlCKzZDWjtBOEJoN0NZO0VBQU07QTlCbTdDbEI7QThCajdDWTtFQUNJO0E5Qm03Q2hCO0E4Qmo3Q1k7RUFDSTtFQUNBO0E5Qm03Q2hCLEMiLCJmaWxlIjoiLi4vY3NzL21haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTWluc2t5IFNhc3MgdjEuMTIuMFxuXG4vLyB1c2VzXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBQYXRoc1xuLy8gJHRoZW1lTmFtZTogXHQnc3RhcnRlcmtpdCc7IC8vIGRvbmUgYXV0b21hdGljYWxseSB0aHJvdWNoIHdwIGNvbmZpZywgY2FuIGJlIG92ZXJyaWRkZW4gaWYgbmVjZXNzYXJ5XG4kdGhlbWU6IFx0XHQnL3RoZW1lcy9jdXN0b20vJyArICR0aGVtZU5hbWU7XG5cbiRhc3NldHM6IFx0XHQkdGhlbWUgKyAnL2Fzc2V0cyc7XG4kYXNzZXRzSW1hZ2VzOiBcdCRhc3NldHMgKyAnL2ltYWdlcyc7XG4kYXNzZXRzRm9udHM6IFx0JGFzc2V0cyArICcvZm9udHMnO1xuXG4vLyBHb29nbGUgZm9udHMgPT4gRmFtaWx5OiAgKDQwMCw0MDBpLDcwMClcbiRnb29nbGVGb250czogKFxuXG4pO1xuXG4vLyBGb250IGZpbGVzID0+IEZhbWlseTogICgnbmFtZScsICdmaWxlbmFtZScsICd3ZWlnaHQnLCAnc3R5bGUnKVxuJGZvbnRGaWxlczogKFxuICAgICgnTm90b1NhbnMnLCAnTm90b1NhbnMtTGlnaHQnLCA0MDAsIG5vcm1hbCksXG4gICAgKCdOb3RvU2FucycsICdOb3RvU2Fucy1MaWdodEl0YWxpYycsIDQwMCwgaXRhbGljKSxcbiAgICAoJ05vdG9TYW5zJywgJ05vdG9TYW5zLU1lZGl1bScsIDYwMCwgbm9ybWFsKSxcbiAgICAoJ05vdG9TYW5zJywgJ05vdG9TYW5zLU1lZGl1bUl0YWxpYycsIDYwMCwgaXRhbGljKSxcbiAgICAoJ05vdG9TYW5zJywgJ05vdG9TYW5zLUJsYWNrSXRhbGljJywgNzAwLCBpdGFsaWMpLFxuICAgICgnTm90b1NhbnMnLCAnTm90b1NhbnMtQmxhY2snLCA3MDAsIG5vcm1hbCksXG4pO1xuXG4vLyBGb250IGNvbGxlY3Rpb25zXG4kZi1ub3RvOiAnTm90b1NhbnMnLCBhcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gRm9udCBzZXR0aW5nc1xuJGZvbnRGb3JtYXRzOiB3b2ZmMiB3b2ZmIHR0ZjtcblxuLy8gQ29sb3JzIChwcmVmZXJhYmxlIHRvIHVzZSBuYW1lcyBmb3IgY29sb3JzIGluc3RlYWQgb2YgdXNpbmcgZ2VuZXJhbCBjb2xvciBuYW1lczogaHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yKVxuLy8gZXg6IGNvbG9yIG5hbWluZyAkYy13aGl0ZS1zZWEtYmxvc3NlbTtcbiRjLXdoaXRlOiBcdFx0XHQjZmZmO1xuJGMtZ3JleS1saWdodDogXHRcdCNlZWVlZWU7XG4kYy1ncmV5OiBcdFx0XHQjYTlhOWE5O1xuJGMtZ3JleS1kYXJrOiBcdFx0IzgwODA4MDtcbiRjLWJsYWNrOiBcdFx0XHQjM2IzNjNiO1xuJGMtZ3JlZW46IFx0XHRcdCMwNDliMmY7XG4kYy1yZWQ6IFx0XHRcdCNiYTBkMGQ7XG4kYy15ZWxsb3c6IFx0XHRcdCNlOWVjMWI7XG4kYy1ibHVlOiBcdFx0XHQjMDAzY2M1O1xuXG4vL3Byb2plY3QgY29sb3JzXG4kYy1ibHVlLWd1bGY6ICMwMjAwNTg7XG4kYy1ibHVlLXBhdGVsbG86ICMwNjAzOEY7XG4kYy1ibHVlLXBhbGF0aW5hdGU6ICMwMDQ4RTY7XG4kYy1ibHVlLW1hbGlidTogIzcxQzVGRjtcbiRjLWJsdWUtaGF3a2VzOiAjQ0NFQUZGO1xuJGMtcmVkLWNoYXJtOiAjREQ2MDgxO1xuXG5cbiRjLXNlbGVjdGlvbi1iZzpcdCRjLWJsYWNrO1xuJGMtc2VsZWN0aW9uLWZnOiBcdCRjLXdoaXRlO1xuXG4vLyBtZXNzYWdlIENvbG9yc1xuJGMtbXNnLXN0YXR1cy1iZzogJGMtZ3JlZW47XG4kYy1tc2ctc3RhdHVzLWZnOiAkYy13aGl0ZTtcbiRjLW1zZy1lcnJvci1iZzogJGMtcmVkO1xuJGMtbXNnLWVycm9yLWZnOiAkYy13aGl0ZTtcbiRjLW1zZy13YXJuaW5nLWJnOiAkYy15ZWxsb3c7XG4kYy1tc2ctd2FybmluZy1mZzogJGMtd2hpdGU7XG5cbi8vIEJyZWFrcG9pbnRzXG4kYnAtc3BhY2VzaGlwOiAgICAgIG1hdGguZGl2KDE5MjBlbSwgMTYpO1xuJGJwLWJpZ2dlc3Q6ICAgICAgICBtYXRoLmRpdigxNDQwZW0sIDE2KTtcbiRicC1iaWdnZXI6ICAgICAgICAgbWF0aC5kaXYoMTI4MGVtLCAxNik7XG4kYnAtYmlnOiAgICAgICAgICAgIG1hdGguZGl2KDEwNzBlbSwgMTYpO1xuJGJwLWxhcmdlOiAgICAgICAgICBtYXRoLmRpdig5NjBlbSwgMTYpO1xuJGJwLW1lZGl1bTogICAgICAgICBtYXRoLmRpdig3NTBlbSwgMTYpO1xuJGJwLXNtYWxsOiAgICAgICAgICBtYXRoLmRpdig2MjBlbSwgMTYpO1xuJGJwLXRpbnk6ICAgICAgICAgICBtYXRoLmRpdig0NTBlbSwgMTYpO1xuJGJwLXdlYmZvcm06ICAgICAgICBtYXRoLmRpdig3NjhlbSwgMTYpO1xuXG4vLyBzcGVjaWZpYyBtb21lbnRzXG4kYnAtbW9iaWxlTmF2OiBcdFx0JGJwLW1lZGl1bTtcblxuLy8gY3VzdG9tIG1lZGlhIHZhcmlhYmxlcyBmb3IgY2xlYW5lciBAbWVkaWEgZGVjbGFyYXRpb25zXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbkBjdXN0b20tbWVkaWEgLS1icC1taW4tc3BhY2VzaGlwIChtaW4td2lkdGg6ICN7JGJwLXNwYWNlc2hpcH0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1iaWdnZXN0IChtaW4td2lkdGg6ICN7JGJwLWJpZ2dlc3R9KTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tYmlnZ2VyIChtaW4td2lkdGg6ICN7JGJwLWJpZ2dlcn0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1iaWcgKG1pbi13aWR0aDogI3skYnAtYmlnfSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLWxhcmdlIChtaW4td2lkdGg6ICN7JGJwLWxhcmdlfSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLW1lZGl1bSAobWluLXdpZHRoOiAjeyRicC1tZWRpdW19KTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tc21hbGwgKG1pbi13aWR0aDogI3skYnAtc21hbGx9KTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tdGlueSAobWluLXdpZHRoOiAjeyRicC10aW55fSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLXdlYmZvcm0gKG1pbi13aWR0aDogI3skYnAtd2ViZm9ybX0pO1xuXG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLW1vYmlsZU5hdiAobWluLXdpZHRoOiAjeyRicC1tb2JpbGVOYXZ9KTtcblxuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1zcGFjZXNoaXAgKG1heC13aWR0aDogI3skYnAtc3BhY2VzaGlwfSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LWJpZ2dlc3QgKG1heC13aWR0aDogI3skYnAtYmlnZ2VzdH0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1iaWdnZXIgKG1heC13aWR0aDogI3skYnAtYmlnZ2VyfSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LWJpZyAobWF4LXdpZHRoOiAjeyRicC1iaWd9KTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtbGFyZ2UgKG1heC13aWR0aDogI3skYnAtbGFyZ2V9KTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtbWVkaXVtIChtYXgtd2lkdGg6ICN7JGJwLW1lZGl1bX0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1zbWFsbCAobWF4LXdpZHRoOiAjeyRicC1zbWFsbH0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC10aW55IChtYXgtd2lkdGg6ICN7JGJwLXRpbnl9KTtcblxuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1tb2JpbGVOYXYgKG1heC13aWR0aDogI3skYnAtbW9iaWxlTmF2fSk7XG5cbi8qIHN0eWxlbGludC1lbmFibGUgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuXG4vLyBHZW5lcmFsIHNpemVzXG4kdy1jb250ZW50OiBcdFx0JGJwLWJpZztcbiR3LWFkbWluOiBcdFx0XHQkYnAtYmlnZ2VzdDtcblxuLy8gaW5kZXhlc1xuJGktb3ZlcmxheTogXHRcdDEwMDA7XG4kaS1tZW51T3ZlcmxheTogXHQxMDAyO1xuJGktdG9vbHRpcE92ZXJsYXk6IFx0MTAwMTtcblxuLy8gTWFkZSBieSBpY29uczdcbiRtYWRlQnktbm9ybWFsOiBcdCRjLWJsYWNrO1xuJG1hZGVCeS1ob3ZlcjogXHRcdGxpZ2h0ZW4oJGMtYmxhY2ssIDIwJSk7XG4iLCIvKlxuUG9zaXRpb24gbWl4aW4gKGluc3BpcmVkIGJ5IEJvdXJib24uaW8pXG5BY2NlcHRhYmxlIGlucHV0c1xuQGluY2x1ZGUgcG9zaXRpb24odHlwZSwgdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCB6LWluZGV4KTtcbkBpbmNsdWRlIHBvc2l0aW9uKHR5cGUsIHZlcnRpY2FsLCBob3Jpem9udGFsLCB6LWluZGV4KTtcbkBpbmNsdWRlIHBvc2l0aW9uKHR5cGUsIDF2YWx1ZUZvckFsbCwgei1pbmRleClcblxuSW4gYWRkaXRpb24sIHRoZXNlIGFyZSBhbHNvIHBvc3NpYmxlIHRvIHNraXAgdGhlIHBvc2l0aW9uIHR5cGVcbkBpbmNsdWRlIHBvc2l0aW9uKHRvcCByaWdodCBib3R0b20gbGVmdCwgei1pbmRleCk7XG5AaW5jbHVkZSBwb3NpdGlvbih2ZXJ0aWNhbCwgaG9yaXpvbnRhbCwgei1pbmRleCk7XG5AaW5jbHVkZSBwb3NpdGlvbigxdmFsdWVGb3JBbGwsIHotaW5kZXgpXG5cbiovXG5cbkBtaXhpbiBwb3NpdGlvbiAoJHR5cGUsICRjb29yZHM6IG51bGwsICR6SW5kZXg6IG51bGwpIHtcblx0QGlmIHR5cGUtb2YoJHR5cGUpID09ICdsaXN0JyB7XG5cdFx0JHpJbmRleDogJGNvb3Jkcztcblx0XHQkY29vcmRzOiAkdHlwZTtcblx0XHQkdHlwZTogbnVsbDtcblx0fVxuXG5cdEBpZiAkdHlwZSAhPSBudWxsIHtcblx0XHRwb3NpdGlvbjogJHR5cGU7XG5cdH1cblxuXHRAaWYgbGVuZ3RoKCRjb29yZHMpID09IDEge1xuXHRcdHRvcDogXHQkY29vcmRzO1xuXHRcdHJpZ2h0OiBcdCRjb29yZHM7XG5cdFx0Ym90dG9tOiAkY29vcmRzO1xuXHRcdGxlZnQ6IFx0JGNvb3Jkcztcblx0fVxuXHRAZWxzZSBpZiBsZW5ndGgoJGNvb3JkcykgPT0gMiB7XG5cdFx0QGlmIG50aCgkY29vcmRzLCAxKSAhPSBudWxsIHsgdG9wOiBcdFx0bnRoKCRjb29yZHMsIDEpOyB9XG5cdFx0QGlmIG50aCgkY29vcmRzLCAyKSAhPSBudWxsIHsgcmlnaHQ6IFx0bnRoKCRjb29yZHMsIDIpOyB9XG5cdFx0QGlmIG50aCgkY29vcmRzLCAxKSAhPSBudWxsIHsgYm90dG9tOiBcdG50aCgkY29vcmRzLCAxKTsgfVxuXHRcdEBpZiBudGgoJGNvb3JkcywgMikgIT0gbnVsbCB7IGxlZnQ6IFx0bnRoKCRjb29yZHMsIDIpOyB9XG5cdH1cblx0QGVsc2UgaWYgbGVuZ3RoKCRjb29yZHMpID09IDQge1xuXHRcdEBpZiBudGgoJGNvb3JkcywgMSkgIT0gbnVsbCB7IHRvcDogXHRcdG50aCgkY29vcmRzLCAxKTsgfVxuXHRcdEBpZiBudGgoJGNvb3JkcywgMikgIT0gbnVsbCB7IHJpZ2h0OiBcdG50aCgkY29vcmRzLCAyKTsgfVxuXHRcdEBpZiBudGgoJGNvb3JkcywgMykgIT0gbnVsbCB7IGJvdHRvbTogXHRudGgoJGNvb3JkcywgMyk7IH1cblx0XHRAaWYgbnRoKCRjb29yZHMsIDQpICE9IG51bGwgeyBsZWZ0OiBcdG50aCgkY29vcmRzLCA0KTsgfVxuXHR9XG5cblx0QGlmICR6SW5kZXgge1xuXHRcdHotaW5kZXg6ICR6SW5kZXg7XG5cdH1cbn0iLCJAaW1wb3J0ICdzd2lwZXItdmFycy5zY3NzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgJi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICB9XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCB7XG4gICYsXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG5cblxuXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLXNwYWNlc2hpcCAobWluLXdpZHRoOiAxMjBlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLWJpZ2dlc3QgKG1pbi13aWR0aDogOTBlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLWJpZ2dlciAobWluLXdpZHRoOiA4MGVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tYmlnIChtaW4td2lkdGg6IDY2Ljg3NWVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tbGFyZ2UgKG1pbi13aWR0aDogNjBlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLW1lZGl1bSAobWluLXdpZHRoOiA0Ni44NzVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLXNtYWxsIChtaW4td2lkdGg6IDM4Ljc1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi10aW55IChtaW4td2lkdGg6IDI4LjEyNWVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4td2ViZm9ybSAobWluLXdpZHRoOiA0OGVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tbW9iaWxlTmF2IChtaW4td2lkdGg6IDQ2Ljg3NWVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtc3BhY2VzaGlwIChtYXgtd2lkdGg6IDEyMGVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtYmlnZ2VzdCAobWF4LXdpZHRoOiA5MGVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtYmlnZ2VyIChtYXgtd2lkdGg6IDgwZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1iaWcgKG1heC13aWR0aDogNjYuODc1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1sYXJnZSAobWF4LXdpZHRoOiA2MGVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtbWVkaXVtIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtc21hbGwgKG1heC13aWR0aDogMzguNzVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LXRpbnkgKG1heC13aWR0aDogMjguMTI1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1tb2JpbGVOYXYgKG1heC13aWR0aDogNDYuODc1ZW0pO1xuLyogc3R5bGVsaW50LWVuYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4vKlxuUG9zaXRpb24gbWl4aW4gKGluc3BpcmVkIGJ5IEJvdXJib24uaW8pXG5BY2NlcHRhYmxlIGlucHV0c1xuQGluY2x1ZGUgcG9zaXRpb24odHlwZSwgdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCB6LWluZGV4KTtcbkBpbmNsdWRlIHBvc2l0aW9uKHR5cGUsIHZlcnRpY2FsLCBob3Jpem9udGFsLCB6LWluZGV4KTtcbkBpbmNsdWRlIHBvc2l0aW9uKHR5cGUsIDF2YWx1ZUZvckFsbCwgei1pbmRleClcblxuSW4gYWRkaXRpb24sIHRoZXNlIGFyZSBhbHNvIHBvc3NpYmxlIHRvIHNraXAgdGhlIHBvc2l0aW9uIHR5cGVcbkBpbmNsdWRlIHBvc2l0aW9uKHRvcCByaWdodCBib3R0b20gbGVmdCwgei1pbmRleCk7XG5AaW5jbHVkZSBwb3NpdGlvbih2ZXJ0aWNhbCwgaG9yaXpvbnRhbCwgei1pbmRleCk7XG5AaW5jbHVkZSBwb3NpdGlvbigxdmFsdWVGb3JBbGwsIHotaW5kZXgpXG5cbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cy5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1jb250YWluZXIsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci0taGFzLXBhZ2luYXRpb24gPiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci0tbm8tcGFnaW5hdGlvbiA+IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItLWhhcy1uYXZpZ2F0aW9uID4gLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItLWhhcy1uYXZpZ2F0aW9uID4gLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLS1uby1uYXZpZ2F0aW9uID4gLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItLW5vLW5hdmlnYXRpb24gPiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci0tb25lLXNsaWRlID4gLnN3aXBlci1wYWdpbmF0aW9uLFxuLnN3aXBlci0tb25lLXNsaWRlID4gLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItLW9uZS1zbGlkZSA+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLS1pcy1sb2NrZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLS1pcy1sb2NrZWQgPiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci0taXMtbG9ja2VkID4gLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lZGl0b3ItYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHZoO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIxMiwgMjEyLCAyMTYpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5lZGl0b3ItYWN0aW9ucyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1naW4tYmctbGF5ZXIpO1xufVxuLmVkaXRvci1hY3Rpb25zIGEge1xuICBmb250LWZhbWlseTogSW50ZXIsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiB2YXIoLS1naW4tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdpbi1iZy1sYXllcik7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMzUwbXMgZWFzZTtcbn1cbi5lZGl0b3ItYWN0aW9ucyBhLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWRpdG9yLWFjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1naW4tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdpbi1iZy1pdGVtLWhvdmVyKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdpbi1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5lZGl0b3ItYWN0aW9ucyB7XG4gICAgYm90dG9tOiA0cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZWRpdG9yLWFjdGlvbnMgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbi5oYW1idXJnZXIge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGFtYnVyZ2VyX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaGFtYnVyZ2VyX19iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbmJvZHkgPiAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm92ZXJsYXlfX2JhY2tkcm9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm92ZXJsYXlfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLm92ZXJsYXlfX2lubmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiBhbGw7XG59XG5cbi5vdmVybGF5X19jbG9zZUJ0biB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVlbTtcbiAgcmlnaHQ6IDAuNzVlbTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLm92ZXJsYXlfX2Nsb3NlU3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm92ZXJsYXktLXNob3dpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ub3ZlcmxheS0tc2hvd24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub3ZlcmxheS0taGlkaW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm92ZXJsYXktLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5vdmVybGF5LWJsb2NrLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbkBjdXN0b20tbWVkaWEgLS1icC1taW4tc3BhY2VzaGlwIChtaW4td2lkdGg6IDEyMGVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tYmlnZ2VzdCAobWluLXdpZHRoOiA5MGVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tYmlnZ2VyIChtaW4td2lkdGg6IDgwZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1iaWcgKG1pbi13aWR0aDogNjYuODc1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1sYXJnZSAobWluLXdpZHRoOiA2MGVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tbWVkaXVtIChtaW4td2lkdGg6IDQ2Ljg3NWVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1taW4tc21hbGwgKG1pbi13aWR0aDogMzguNzVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWluLXRpbnkgKG1pbi13aWR0aDogMjguMTI1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi13ZWJmb3JtIChtaW4td2lkdGg6IDQ4ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1pbi1tb2JpbGVOYXYgKG1pbi13aWR0aDogNDYuODc1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1zcGFjZXNoaXAgKG1heC13aWR0aDogMTIwZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1iaWdnZXN0IChtYXgtd2lkdGg6IDkwZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1iaWdnZXIgKG1heC13aWR0aDogODBlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LWJpZyAobWF4LXdpZHRoOiA2Ni44NzVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LWxhcmdlIChtYXgtd2lkdGg6IDYwZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1tZWRpdW0gKG1heC13aWR0aDogNDYuODc1ZW0pO1xuQGN1c3RvbS1tZWRpYSAtLWJwLW1heC1zbWFsbCAobWF4LXdpZHRoOiAzOC43NWVtKTtcbkBjdXN0b20tbWVkaWEgLS1icC1tYXgtdGlueSAobWF4LXdpZHRoOiAyOC4xMjVlbSk7XG5AY3VzdG9tLW1lZGlhIC0tYnAtbWF4LW1vYmlsZU5hdiAobWF4LXdpZHRoOiA0Ni44NzVlbSk7XG4vKiBzdHlsZWxpbnQtZW5hYmxlIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvU2Fuc1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGZpL2Fzc2V0cy9mb250cy9Ob3RvU2Fucy1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vcGZpL2Fzc2V0cy9mb250cy9Ob3RvU2Fucy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3BmaS9hc3NldHMvZm9udHMvTm90b1NhbnMtTGlnaHQudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG9TYW5zXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZmkvYXNzZXRzL2ZvbnRzL05vdG9TYW5zLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZmkvYXNzZXRzL2ZvbnRzL05vdG9TYW5zLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vcGZpL2Fzc2V0cy9mb250cy9Ob3RvU2Fucy1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90b1NhbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL3BmaS9hc3NldHMvZm9udHMvTm90b1NhbnMtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZmkvYXNzZXRzL2ZvbnRzL05vdG9TYW5zLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3BmaS9hc3NldHMvZm9udHMvTm90b1NhbnMtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvU2Fuc1wiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGZpL2Fzc2V0cy9mb250cy9Ob3RvU2Fucy1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3BmaS9hc3NldHMvZm9udHMvTm90b1NhbnMtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vcGZpL2Fzc2V0cy9mb250cy9Ob3RvU2Fucy1NZWRpdW1JdGFsaWMudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG9TYW5zXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZmkvYXNzZXRzL2ZvbnRzL05vdG9TYW5zLUJsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZmkvYXNzZXRzL2ZvbnRzL05vdG9TYW5zLUJsYWNrSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vcGZpL2Fzc2V0cy9mb250cy9Ob3RvU2Fucy1CbGFja0l0YWxpYy50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90b1NhbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL3BmaS9hc3NldHMvZm9udHMvTm90b1NhbnMtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3BmaS9hc3NldHMvZm9udHMvTm90b1NhbnMtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZmkvYXNzZXRzL2ZvbnRzL05vdG9TYW5zLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG9TYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMwMjAwNTg7XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LWZhbWlseTogXCJOb3RvU2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwNjAzOEY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1iaWcpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlcikge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZ2dlc3QpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWh1Z2UpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICB9XG59XG5oMSBzdHJvbmcsIGgxIGVtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LWZhbWlseTogXCJOb3RvU2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwNjAzOEY7XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gIH1cbn1cbmgyLndoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LWZhbWlseTogXCJOb3RvU2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDQ4RTY7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cblxuaDEsXG5oMixcbmgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnAge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzYjM2M2I7XG59XG5cbnNwYW4ud2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmJvZHkudG9vbGJhci12ZXJ0aWNhbCwgYm9keS50b29sYmFyLWhvcml6b250YWwge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5ib2R5LnRvb2xiYXItdHJheS1vcGVuIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbmJvZHkgLnBhZ2VfX2lubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdyb3VwLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sXG4ubm9SZW5kZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLm5vUmVuZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5kZXAtYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhFNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRlcC1hY2NvcmRpb24gLmRlcGFydG1lbnRzX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uZGVwLWFjY29yZGlvbiAuZGVwYXJ0bWVudHNfX3RpdGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9wZmkvYXNzZXRzL2ltYWdlcy9jYXJyZXQuc3ZnKTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5kZXAtYWNjb3JkaW9uLm9wZW4gLmRlcGFydG1lbnRzX190aXRsZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5kZXBhcnRtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZGVwYXJ0bWVudHMgLnRhYnNfX3RyaWdnZXJzLFxuLmRlcGFydG1lbnRzIC50YWJzX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlcGFydG1lbnRzX19kZXAgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGVwYXJ0bWVudHNfX2V4dHJhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuZGVwYXJ0bWVudHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmRlcGFydG1lbnRzIC50YWJzX190cmlnZ2VycyB7XG4gICAgd2lkdGg6IDQwcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZGVwYXJ0bWVudHMgLnRhYnNfX3RyaWdnZXJzIC50YWJzX190cmlnZ2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5kZXBhcnRtZW50cyAudGFic19fdHJpZ2dlcnMgLnRhYnNfX3RyaWdnZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZGVwYXJ0bWVudHMgLnRhYnNfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIH1cbiAgLmRlcGFydG1lbnRzX19leHRyYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRlcGFydG1lbnRzX190aXRsZS0tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kZXBhcnRtZW50c19fZGVwIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NDRUFGRjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uZHlrLWNhcm91c2VsIC5zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHlrLWNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5keWstY2Fyb3VzZWwgLnN3aXBlci1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogY2FsYyg1MCUgLSAxZW0pO1xuICBmb250LXNpemU6IDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLmR5ay1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5keWstY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4uZHlrLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG59XG4uZHlrLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxQzVGRjtcbn1cbi5keWstY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLmR5ay1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogLTFyZW07XG4gIH1cbiAgLmR5ay1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAtMXJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuZHlrLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAtM3JlbTtcbiAgfVxuICAuZHlrLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IC0zcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWJpZykge1xuICAuZHlrLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZHlrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cbi5keWs6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0NyU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0VBRkY7XG59XG5cbi5keWtfX2lubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBtYXgtd2lkdGg6IDEzMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAuZHlrX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5keWtfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuZHlrX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIH1cbn1cblxuLmR5a19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4uZHlrX190aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MDM4Rjtcbn1cblxuLmR5a19faXRlbXMge1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG5cbi5keWtfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogMCAycmVtO1xuICBoZWlnaHQ6IDI0cmVtO1xufVxuLmR5a19faXRlbSBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZHlrX19pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMC43cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDIsIDAsIDg4LCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFDNUZGO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmR5a19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNTAlO1xufVxuLmR5a19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLmR5ayB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICB9XG4gIC5keWtfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICB9XG4gIC5keWtfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmR5a19faXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhICgtLWJwLWxhcmdlKSB7XG4gIC5keWtfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4uZm9vdGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDkuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDkuNXJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjVyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4uZm9vdGVyX190aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MDM4Rjtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgcGFkZGluZzogMS42cmVtIDRyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gIC5mb290ZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gIC5mb290ZXJfX3RpdGxlOmFmdGVyIHtcbiAgICB3aWR0aDogMTJyZW07XG4gIH1cbn1cbi5mb3JtLW92ZXJsYXkgLm92ZXJsYXlfX2NvbnRhaW5lciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuLmZvcm0tb3ZlcmxheSAub3ZlcmxheV9faW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tb3ZlcmxheS5vdmVybGF5LS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tb3ZlcmxheSAub3ZlcmxheV9fY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDYwODE7XG59XG4uZm9ybS1vdmVybGF5IC5vdmVybGF5X19jbG9zZS1idG4gLmljb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLmZvcm0tb3ZlcmxheSAub3ZlcmxheV9faW5uZXIge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFDNUZGO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZvcm0tb3ZlcmxheSAub3ZlcmxheV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLmZvcm0tb3ZlcmxheSAub3ZlcmxheV9faW5uZXIge1xuICAgIG1hcmdpbjogNXJlbTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTByZW0pO1xuICB9XG4gIC5mb3JtLW92ZXJsYXkgLm92ZXJsYXlfX2Nsb3NlLWJ0biB7XG4gICAgcmlnaHQ6IDVyZW07XG4gICAgdG9wOiA1cmVtO1xuICB9XG4gIC5mb3JtLW92ZXJsYXkgLm92ZXJsYXlfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5tYWRlQnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjZyZW07XG4gIGJvdHRvbTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLm1lc3NhZ2VzLS1zdGF0dXMgLm1lc3NhZ2VzX19pbm5lciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ5YjJmO1xufVxuXG4ubWVzc2FnZXMtLWVycm9yIC5tZXNzYWdlc19faW5uZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhMGQwZDtcbn1cblxuLm1lc3NhZ2VzLS13YXJuaW5nIC5tZXNzYWdlc19faW5uZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWMxYjtcbn1cblxuLnRhYnNfX3RyaWdnZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4udGFic19fdHJpZ2dlcnMtLW1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNmVtO1xuICByaWdodDogMDtcbn1cblxuLnRhYiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cbi50YWIgLnRhYl9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB6LWluZGV4OiAtMTtcbn1cbi50YWIgLnN0YWdlaG9zdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udGFic19fdHJpZ2dlci1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMy42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMjAwNTg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGFic19fdHJpZ2dlci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwNDhFNjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhFNjtcbn1cbi50YWJzX190cmlnZ2VyLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYnNfX3RyaWdnZXItYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9wZmkvYXNzZXRzL2ltYWdlcy9jYXJyZXQuc3ZnKTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xufVxuXG4udGFic19fdHJpZ2dlci0tYWN0aXZlIC50YWJzX190cmlnZ2VyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0VBRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0VBRkY7XG59XG4udGFic19fdHJpZ2dlci0tYWN0aXZlIC50YWJzX190cmlnZ2VyLWJ1dHRvbjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYnNfX3RyaWdnZXItLWFjdGl2ZSAudGFic19fdHJpZ2dlci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NFQUZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NFQUZGO1xuICBjb2xvcjogIzAyMDA1ODtcbn1cblxuLnRhYi0tc3RhdGUtc2hvd2luZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50YWItLXN0YXRlLXNob3duIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWItLXN0YXRlLWhpZGluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50YWItLXN0YXRlLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnRhYnNfX3RyaWdnZXJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4udGVzdGltb25pYWwge1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXN0aW1vbmlhbF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cblxuLnRlc3RpbW9uaWFsX19xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi50ZXN0aW1vbmlhbF9fcXVvdGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gM3JlbSk7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RENjA4MTtcbn1cblxuLnRlc3RpbW9uaWFsX19pbWFnZSB7XG4gIGhlaWdodDogMTJyZW07XG4gIHdpZHRoOiAxMnJlbTtcbn1cbi50ZXN0aW1vbmlhbF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnRlc3RpbW9uaWFsc19faW5uZXIge1xuICBtYXgtd2lkdGg6IDEzMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDkuNXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBncmlkLWdhcDogNnJlbTtcbn1cbkBtZWRpYSAoLS1icC1taW4tc21hbGwpIHtcbiAgLnRlc3RpbW9uaWFsc19faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAudGVzdGltb25pYWxzX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnRlc3RpbW9uaWFsc19faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAudGVzdGltb25pYWxzX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gIC50ZXN0aW1vbmlhbHNfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAudGVzdGltb25pYWxzX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLmFqYXgtcHJvZ3Jlc3MsXG4uYWpheC1wcm9ncmVzcy10aHJvYmJlcixcbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OTllbTtcbn1cblxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXI6YmVmb3JlLFxuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAwLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwNjAzOEYgdHJhbnNwYXJlbnQgIzA2MDM4RiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OWVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnZpZGVvLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDAsIDg4LCAwLjgpO1xufVxuLnZpZGVvLW92ZXJsYXkgLm92ZXJsYXlfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgbWF4LXdpZHRoOiAxNDRyZW07XG4gIG1heC1oZWlnaHQ6IDk2cmVtO1xuICBoZWlnaHQ6IDA7XG59XG4udmlkZW8tb3ZlcmxheSAub3ZlcmxheV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYyg3NXZoICsgM2VtKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnZpZGVvLW92ZXJsYXkgLm92ZXJsYXlfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM2VtO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogM2VtO1xufVxuLnZpZGVvLW92ZXJsYXkgLm92ZXJsYXlfX2ltYWdlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlkZW8tb3ZlcmxheSAub3ZlcmxheV9fY2xvc2UtYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIHJpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi52aWRlbyB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBiYWNrZ3JvdW5kOiAjQ0NFQUZGO1xufVxuXG4udmlkZW9fX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMzByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhICgtLWJwLW1pbi1zbWFsbCkge1xuICAudmlkZW9fX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLnZpZGVvX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgLnZpZGVvX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIH1cbn1cblxuLnZpZGVvX19mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvX19kZWNvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcmVtO1xuICBsZWZ0OiAtMXJlbTtcbiAgZm9udC1zaXplOiAxNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb2xvcjogIzAwNDhFNjtcbn1cblxuLnZpZGVvX19lbWJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlkZW9fX2VtYmVkIC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm92ZXJsYXkgLnZpZGVvX19lbWJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW9fX3RyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNC41cmVtKTtcbiAgdG9wOiBjYWxjKDUwJSAtIDQuNXJlbSk7XG4gIHdpZHRoOiA5cmVtO1xuICBoZWlnaHQ6IDlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0LjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLCA5NiwgMTI5LCAwLjc1KTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xufVxuLnZpZGVvX190cmlnZ2VyIC5pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG59XG4udmlkZW9fX3RyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLnZpZGVvX190cmlnZ2VyOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICNERDYwODE7XG59XG5cbi52aWRlb19faW5mbyB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgLnZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudmlkZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDkuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NFQUZGO1xuICB9XG4gIC52aWRlb19fZGVjbyB7XG4gICAgZm9udC1zaXplOiAyM3JlbTtcbiAgICBsZWZ0OiAtMS44cmVtO1xuICAgIHRvcDogLTEuOHJlbTtcbiAgfVxufVxuQG1lZGlhICgtLWJwLW1pbi1sYXJnZSkge1xuICAudmlkZW86OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAudmlkZW9fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnZpZGVvX19mcmFtZSB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAudmlkZW9fX2RlY28ge1xuICAgIHRvcDogLTNyZW07XG4gICAgbGVmdDogLTNyZW07XG4gIH1cbiAgLnZpZGVvX19pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMzUlIC0gMnJlbSk7XG4gICAgcGFkZGluZzogNnJlbSAycmVtO1xuICB9XG4gIC52aWRlb19faW5mbyBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnZpZGVvX19pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI0NDRUFGRjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAtMTAwMHJlbTtcbiAgICByaWdodDogLTEwMDByZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnRtcG92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAwLCA4OCwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbi50bXBvdmVybGF5IC50bXBvdmVybGF5LWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1heC13aWR0aDogMjBlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyZW07XG59XG4udG1wb3ZlcmxheSAudG1wb3ZlcmxheS1pbm5lciAuc2l0ZS1sb2dvX19pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG1wb3ZlcmxheSAudG1wb3ZlcmxheS1pbm5lciAuc2l0ZS1sb2dvX19pbWFnZSAuaWNvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cbi50bXBvdmVybGF5IC50bXBvdmVybGF5LWlubmVyIC5zaXRlLWxvZ29fX2ltYWdlIC5pY29uLS1sb2dvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4udG1wb3ZlcmxheSAudG1wb3ZlcmxheS1pbm5lciAuc2l0ZS1sb2dvX19pbWFnZSAuaWNvbi0tbG9nbyAuaWNvbl9fc3ZnIHtcbiAgd2lkdGg6IDEwZW07XG4gIGhlaWdodDogYXV0bztcbn0iLCJAaW1wb3J0ICdzd2lwZXIvc3dpcGVyLnNjc3MnO1xuXG4uc3dpcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lcixcbi5zd2lwZXItd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6aG92ZXIge1xuXG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwge1xuXG59XG5cblxuLy8gc3dpdGNoZXMgZm9yIGNvbnRyb2xzXG4uc3dpcGVyLS1oYXMtcGFnaW5hdGlvbiB7XG5cdD4gLnN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uc3dpcGVyLS1uby1wYWdpbmF0aW9uIHtcblx0PiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnN3aXBlci0taGFzLW5hdmlnYXRpb24ge1xuXHQ+IC5zd2lwZXItYnV0dG9uLW5leHQsXG5cdD4gLnN3aXBlci1idXR0b24tcHJldiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnN3aXBlci0tbm8tbmF2aWdhdGlvbiB7XG5cdD4gLnN3aXBlci1idXR0b24tbmV4dCxcblx0PiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5zd2lwZXItLW9uZS1zbGlkZSxcbi5zd2lwZXItLWlzLWxvY2tlZCB7XG5cdD4gLnN3aXBlci1wYWdpbmF0aW9uLFxuXHQ+IC5zd2lwZXItYnV0dG9uLW5leHQsXG5cdD4gLnN3aXBlci1idXR0b24tcHJldiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi5lZGl0b3ItYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwdmg7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIxMiwgMjEyLCAyMTYpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDFweCByZ2IoMCAwIDAgLyAxNSUpO1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1naW4tYmctbGF5ZXIpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIC1hcHBsZS1zeXN0ZW0sICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWdpbi1jb2xvci10ZXh0KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdpbi1iZy1sYXllcik7XG5cbiAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDM1MG1zIGVhc2U7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdpbi1jb2xvci1wcmltYXJ5LWhvdmVyKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2luLWJnLWl0ZW0taG92ZXIpO1xuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ2luLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgICAgICAgYm90dG9tOiA0cmVtO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gYmFzZSBzdHlsZVxuLmhhbWJ1cmdlciB7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oYW1idXJnZXItLWFjdGl2ZSB7XG5cbn1cblxuLmhhbWJ1cmdlcl9fbGFiZWwge1xuXHRAaW5jbHVkZSBub1JlbmRlcigpO1xufVxuXG4uaGFtYnVyZ2VyX19iYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi8vIGFuaW1hdGlvbnNcbi8vIEBpbmNsdWRlIGhhbWJ1cmdlci1zaW1wbGVDcm9zcygkaGFtYnVyZ2VyLXdpZHRoLCAkaGFtYnVyZ2VyLWhlaWdodCwgJGhhbWJ1cmdlci1kdXJhdGlvbik7XG4vLyBAaW5jbHVkZSBoYW1idXJnZXItNEJhclJvdGF0ZVRvQ3Jvc3MoJGhhbWJ1cmdlci13aWR0aCwgJGhhbWJ1cmdlci1oZWlnaHQsICRoYW1idXJnZXItZHVyYXRpb24pO1xuLy8gQGluY2x1ZGUgaGFtYnVyZ2VyLTNkb3RzVG9Dcm9zcygkaGFtYnVyZ2VyLXdpZHRoLCAkaGFtYnVyZ2VyLWhlaWdodCwgJGhhbWJ1cmdlci1kdXJhdGlvbik7IiwiLy8gbWFrZSBlbGVtZW50IGludmlzaWJsZSBmb3IgcmVuZGVyaW5nIGJ1dCBhY2Nlc3NpYmxlXG5AbWl4aW4gX25vUmVuZGVyUHJvcHMoKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4vLyBAaW5jbHVkZSBub1JlbmRlcigtLWJwLW1pbi1tZWRpdW0sIC0tYnAtbWF4LWxhcmdlKTtcbkBtaXhpbiBub1JlbmRlcigkYnAtbWluOiBudWxsLCAkYnAtbWF4OiBudWxsKSB7XG5cdEBpZiAoJGJwLW1pbiAhPSBudWxsIGFuZCAkYnAtbWF4ICE9IG51bGwpIHtcblx0XHRAbWVkaWEgKCN7JGJwLW1pbn0pIGFuZCAoI3skYnAtbWF4fSkge1xuXHRcdFx0QGluY2x1ZGUgX25vUmVuZGVyUHJvcHMoKTtcblx0XHR9XG5cdH1cblx0QGVsc2UgaWYgKCRicC1taW4gIT0gbnVsbCkge1xuXHRcdEBtZWRpYSAoI3skYnAtbWlufSkge1xuXHRcdFx0QGluY2x1ZGUgX25vUmVuZGVyUHJvcHMoKTtcblx0XHR9XG5cdH1cblx0QGVsc2UgaWYgKCRicC1tYXggIT0gbnVsbCkge1xuXHRcdEBtZWRpYSAoI3skYnAtbWF4fSkge1xuXHRcdFx0QGluY2x1ZGUgX25vUmVuZGVyUHJvcHMoKTtcblx0XHR9XG5cdH1cblx0QGVsc2Uge1xuXHRcdEBpbmNsdWRlIF9ub1JlbmRlclByb3BzKCk7XG5cdH1cbn1cbiIsIlxuLy8gY29uZmlnIHZhbHVlc1xuJHNvLXN0YXRlVHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuLy8gc3R5bGluZ1xuLm92ZXJsYXkge1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCwgMTAwMCk7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuNSk7XG5cdG9wYWNpdHk6IDA7XG5cblx0dHJhbnNpdGlvbjogJHNvLXN0YXRlVHJhbnNpdGlvbjtcbn1cblxuYm9keSA+IC5vdmVybGF5IHtcblx0Ly8gZml4ZWRcblx0cG9zaXRpb246IGZpeGVkO1xufVxuXG4ub3ZlcmxheV9fYmFja2Ryb3Age1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5cbi5vdmVybGF5X19jb250YWluZXIge1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTAlIG51bGwgbnVsbCA1MCUpO1xuXG5cdGhlaWdodDogYXV0bztcblxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbi5vdmVybGF5X19pbm5lcntcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0dHJhbnNpdGlvbjogJHNvLXN0YXRlVHJhbnNpdGlvbjtcblxuXHR3aWxsLWNoYW5nZTogYWxsO1xufVxuXG4ub3ZlcmxheV9fY2xvc2VCdG4ge1xuXHRAaW5jbHVkZSBoaWRlVGV4dCgpO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMC43NWVtIDAuNzVlbSBudWxsIG51bGwpO1xuXG5cdHdpZHRoOiAxZW07XG5cdGhlaWdodDogMWVtO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLm92ZXJsYXlfX2Nsb3NlU3ZnIHtcblx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xufVxuXG4ub3ZlcmxheSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5vdmVybGF5LS1zaG93aW5nIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLm92ZXJsYXktLXNob3duIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLm92ZXJsYXktLWhpZGluZyB7XG5cdG9wYWNpdHk6IDBcbn1cblxuLm92ZXJsYXktLWhpZGRlbiB7XG5cdG9wYWNpdHk6IDA7XG5cblx0dHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLm92ZXJsYXktYmxvY2stc2Nyb2xsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdC8vIHNhZmFyaSB3ZWJraXQgc2Nyb2xsIGZpeGVyXG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufSIsIkBtaXhpbiBoaWRlVGV4dCAoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gRGVwcmVjYXRlZFxuQG1peGluIGhpZGUtdGV4dCgpIHtcblx0QGRlYnVnICdoaWRlLXRleHQoKSBpcyBkZXByZWNhdGVkIHNpbmNlIHRoZSByZW1vdmFsIG9mIEJvdXJib24uaW8sIHVzZSBoaWRlVGV4dCgpIGluc3RlYWQuJztcblx0QGluY2x1ZGUgaGlkZVRleHQoKTtcbn0iLCJAbWl4aW4gZm9udGZhY2UoJGZhbWlseSwgJHBhdGgsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgICAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgICAgIHNyYzogZm9udC1zcmMtZGVjbGFyYXRpb24oJHBhdGgpO1xuICAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgfVxufVxuIiwiLy8gRm9udGZhY2VcbkBtaXhpbiBmb250KCRmYW1pbHksICRmaWxlLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsKSB7XG4gIEBpbmNsdWRlIGZvbnRmYWNlKCRmYW1pbHksICRhc3NldHNGb250cyArICcvJyArICRmaWxlLCAkd2VpZ2h0LCAkc3R5bGUpO1xufVxuXG4vLyBmb250IGZhY2UgY29uZmlnIHBhcnNlclxuQG1peGluIGZvbnQtZmlsZXMoJGZvbnRzKSB7XG5cdEBpZiBsZW5ndGgoJGZvbnRzKSA+IDAge1xuXHRcdCRsOiBsZW5ndGgobnRoKCRmb250cywxKSk7XG5cblx0XHRAaWYgJGwgPiAwIHtcblx0XHRcdEBpZiAoJGwgPT0gMSkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250KG50aCgkZm9udHMsIDEpLCBudGgoJGZvbnRzLCAyKSwgbnRoKCRmb250cywgMyksIG50aCgkZm9udHMsIDQpKTtcblx0XHRcdH1cblx0XHRcdEBlbHNlIGlmICgkbCA+IDEpIHtcblx0XHRcdFx0QGVhY2ggJGYgaW4gJGZvbnRzIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250KG50aCgkZiwgMSksIG50aCgkZiwgMiksIG50aCgkZiwgMyksIG50aCgkZiwgNCkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gRm9udCBpbXBvcnRcbkBpbmNsdWRlIGdvb2dsZS1mb250cygkZ29vZ2xlRm9udHMpO1xuQGluY2x1ZGUgZm9udC1maWxlcygkZm9udEZpbGVzKTtcblxuLy8gZ2VuZXJhbFxuaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gICAgQGluY2x1ZGUgdGV4dCgpO1xufVxuXG5oMSB7XG4gICAgQGluY2x1ZGUgaDEoKTtcbn1cblxuaDIge1xuICAgIEBpbmNsdWRlIGgyKCk7XG59XG5cbmgzIHtcbiAgICBAaW5jbHVkZSBoMygpO1xufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbmgxLFxuaDIsXG5oMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG5zdHJvbmcsXG5iIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlciB7IGNvbG9yOiBpbmhlcml0OyB9XG59XG5cbi8vIHNlbGVjdGlvblxuOjpzZWxlY3Rpb24ge1xuICAgIGNvbG9yOiAkYy1zZWxlY3Rpb24tZmc7XG4gICAgYmFja2dyb3VuZDogJGMtc2VsZWN0aW9uLWJnO1xufVxuXG5cbnNwYW4ud2hpdGV7XG4gICAgY29sb3I6IHdoaXRlO1xufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIFNjYWxpbmcgYXBwbGllZCB0byBzaXplcyBmcm9tIHN0eWxlZ3VpZGVcbi8vIC0gMTQ0MC8xODE0ID0gMC43OTM4Li4uID0+IDcuMnJlbSBiZWNvbWVzIDUuN3JlbVxuXG5cbi8vIEdlbmVyYWwgdGl0bGUgc3R5bGVzXG4vLyBUaGlzIHdheSB0aGV5IGNhbiBiZSBhcHBsaWVkIGVhc2lseSwgaDIgc3R5bGUgY2FuIGVhc2lseSBiZSBhcHBsaWVkIHRvIGEgZGVlcGx5IG5lc3RlZCBoMyBpZiB0aGUgZGVzaWduIHJlcXVpcmVzIGl0XG5AbWl4aW4gaDEgKCR0eXBlOiAnJywgJGZ1bGw6IGZhbHNlKSB7XG4gICAgQGlmICR0eXBlICE9ICcnIGFuZCAkZnVsbCA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgaDEoKTtcbiAgICB9XG5cbiAgICBAaWYgJHR5cGUgPT0gJycge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygzcmVtLCA0LjRyZW0sICgtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLCAtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnLCAtLWJwLW1pbi1iaWdnZXIsIC0tYnAtbWluLWJpZ2dlc3QsIC0tYnAtbWluLWh1Z2UpKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNtb290aGluZygpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLW5vdG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkYy1ibHVlLXBhdGVsbG87XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgc3Ryb25nLGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGgyICgkdHlwZTogJycsICRmdWxsOiBmYWxzZSkge1xuICAgIEBpZiAkdHlwZSAhPSAnJyBhbmQgJGZ1bGwgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGgyKCk7XG4gICAgfVxuXG5cbiAgICBAaWYgJHR5cGUgPT0gJycge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygzLjRyZW0sIDQuOHJlbSwgKC0tYnAtbWluLW1lZGl1bSkpO1xuICAgICAgICBAaW5jbHVkZSBmb250U21vb3RoaW5nKCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBmb250LWZhbWlseTogJGYtbm90bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRjLWJsdWUtcGF0ZWxsbztcbiAgICAgICAgJi53aGl0ZXtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGgzICgkdHlwZTogJycsICRmdWxsOiBmYWxzZSkge1xuICAgIEBpZiAkdHlwZSAhPSAnJyBhbmQgJGZ1bGwgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGgzKCk7XG4gICAgfVxuXG4gICAgQGlmICR0eXBlID09ICcnIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoMnJlbSwgMi40cmVtLCAoLS1icC1taW4tbWVkaXVtKSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTbW9vdGhpbmcoKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ub3RvO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGMtYmx1ZS1wYWxhdGluYXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xuICAgIH1cbn1cblxuXG5AbWl4aW4gdGV4dCAoJHR5cGU6ICcnLCAkZnVsbDogZmFsc2UpIHtcbiAgICBAaWYgJHR5cGUgIT0gJycgYW5kICRmdWxsID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCk7XG4gICAgfVxuXG4gICAgQGlmICR0eXBlID09ICcnIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoMS42cmVtLCAxLjhyZW0sICgtLWJwLW1pbi1tZWRpdW0pKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLW5vdG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogJGMtYmx1ZS1ndWxmO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gJ2JpZycge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZS1zdGVwcygxLjZyZW0sIDIuMXJlbSwgKC0tYnAtbWluLXNtYWxsLCAtLWJwLW1pbi1tZWRpdW0pKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLW5vdG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogJGMtYmx1ZS1ndWxmO1xuICAgIH1cbn1cblxuXG4vLyBjYWxjdWxhdGVzIHN0ZXBzIG9mIGZvbnQtc2l6ZXMgYmV0d2VlbiBtaW4gKG1vYmlsZSkgJiBtYXggKGRlc2t0b3ApIGZvbnQtc2l6ZXMgYXV0b21hdGljYWxseVxuLy8gYXNzdW1pbmcgY2hhbmdlcyBhcmUgbGluZWFyXG5AbWl4aW4gZm9udC1zaXplLXJlc3BvbnNpdmUtc3RlcHMoJG1vYmlsZSwgJGRlc2t0b3AsICRzdGVwcykge1xuICAgIGZvbnQtc2l6ZTogJG1vYmlsZTtcblxuICAgIEBlYWNoICRzdGVwIGluICRzdGVwcyB7XG4gICAgICAgIEBtZWRpYSAoJHN0ZXApIHtcbiAgICAgICAgICAgIEBpZiBpbmRleCgkc3RlcHMsICRzdGVwKSA9PSAobGVuZ3RoKCRzdGVwcykgLSAxKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUgKyAobWF0aC5kaXYoKCRkZXNrdG9wIC0gJG1vYmlsZSksIGxlbmd0aCgkc3RlcHMpKSAqIGluZGV4KCRzdGVwcywgJHN0ZXApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc2V0cyBzcGVjaWZpYyBmb250IHNpemVzIGZvciBlYWNoIGdpdmVuIGJyZWFrcG9pbnQsIHNraXBzIGJyZWFrcG9pbnQgd2hlbiBudWxsIGlzIGdpdmVuXG5AbWl4aW4gZm9udC1zaXplLXBlci1zdGVwKCRpbml0aWFsLCAkZC1tb2JpbGU6IG51bGwsICR0aW55OiBudWxsLCAkc21hbGw6IG51bGwsICRtZWRpdW06IG51bGwsICRsYXJnZTogbnVsbCwgJGJpZzogbnVsbCwgJGJpZ2dlcjogbnVsbCwgJGJpZ2dlc3Q6IG51bGwsICRodWdlOiBudWxsLCAkc3BhY2VzaGlwOiBudWxsKSB7XG4gICAgJGJwczogKC0tYnAtbWluLWQtbW9iaWxlLCAtLWJwLW1pbi10aW55LCAtLWJwLW1pbi1zbWFsbCwgLS1icC1taW4tbWVkaXVtLCAtLWJwLW1pbi1sYXJnZSwgLS1icC1taW4tYmlnLCAtLWJwLW1pbi1iaWdnZXIsIC0tYnAtbWluLWJpZ2dlc3QsIC0tYnAtbWluLWh1Z2UsIC0tYnAtbWluLXNwYWNlc2hpcCk7XG4gICAgJHZhbHVlczogKCRkLW1vYmlsZSwgJHRpbnksICRzbWFsbCwgJG1lZGl1bSwgJGxhcmdlLCAkYmlnLCAkYmlnZ2VyLCAkYmlnZ2VzdCwgJGh1Z2UsICRzcGFjZXNoaXApO1xuXG4gICAgQGlmICRpbml0aWFsIHtcbiAgICAgICAgZm9udC1zaXplOiAkaW5pdGlhbDtcbiAgICB9XG5cbiAgICBAZWFjaCAkYnAgaW4gJGJwcyB7XG4gICAgICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsIGluZGV4KCRicHMsICRicCkpO1xuICAgICAgICBAaWYgJHZhbHVlIHtcbiAgICAgICAgICAgIEBtZWRpYSAoJGJwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1peGluIGZvbnRTbW9vdGhpbmcoKSB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBEZXByZWNhdGVkXG5AbWl4aW4gZm9udFNtb290aGluZ19BbnRpYWxpYXNlZCgpIHtcblx0QGRlYnVnICdmb250U21vb3RoaW5nX0FudGlhbGlhc2VkIGlzIGRlcHJlY2F0ZWQgZm9yIGNsYXJpdHksIHVzZSBmb250U21vb3RoaW5nIGluc3RlYWQuJztcblx0QGluY2x1ZGUgZm9udFNtb290aGluZygpO1xufSIsImJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuOyAvLyBvbmx5IHVzZSB3aGVuIG5lY2Vzc2FyeSA9PiB3aWxsIHJlbW92ZSB0aGUgc3RpY2t5IHBvc2l0aW9uaW5nIGZpZWF0dXJlLlxuICAgICYudG9vbGJhci12ZXJ0aWNhbCxcbiAgICAmLnRvb2xiYXItaG9yaXpvbnRhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFnZV9faW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmdyb3VwLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi5ub1JlbmRlciB7XG4gICAgQGluY2x1ZGUgbm9SZW5kZXI7XG59XG4iLCIubm9SZW5kZXIge1xuICAgIEBpbmNsdWRlIG5vUmVuZGVyO1xufVxuIiwiLmRlcC1hY2NvcmRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtYmx1ZS1wYWxhdGluYXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5kZXBhcnRtZW50c19fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMS4ycmVtKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZCgnY2FycmV0LnN2ZycpO1xuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgLmRlcGFydG1lbnRzX190aXRsZSB7ICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBiYWNrZ3JvdW5kIHNldHRpbmdzXG5AbWl4aW4gYmFja2dyb3VuZC1zZXR0aW5ncygkcG9zaXRpb24sICRzaXplLCAkcmVwZWF0LCAkYXR0YWNobWVudDpudWxsKSB7XG5cdEBpZiAkcG9zaXRpb24gIT0gbnVsbCBcdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uIH1cblx0QGlmICRzaXplICE9IG51bGwgXHRcdHsgYmFja2dyb3VuZC1zaXplOiAkc2l6ZSB9XG5cdEBpZiAkcmVwZWF0ICE9IG51bGwgXHR7IGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0IH1cblx0QGlmICRhdHRhY2htZW50ICE9IG51bGwgeyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6ICRhdHRhY2htZW50IH1cbn1cblxuLy8gYmFja2dyb3VuZCBzdmcgd2l0aCBmYWxsYmFja1xuQG1peGluIGJhY2tncm91bmQoJGZpbGUsICRwb3NpdGlvbjogbnVsbCwgJHNpemU6IG51bGwsICRyZXBlYXQ6IG51bGwpIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsLWltYWdlKCRmaWxlKTtcblxuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kLXNldHRpbmdzKCRwb3NpdGlvbiwgJHNpemUsICRyZXBlYXQpO1xuXHRAY29udGVudDtcbn1cblxuLy8gKHNob3J0Y3V0KSBzdHJldGNoZWQgYmFja2dyb3VuZCBtaXhpblxuQG1peGluIGJhY2tncm91bmQtc3RyZXRjaCgkZmlsZSwgJHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyKSB7XG5cdEBpZiAodHlwZS1vZigkZmlsZSkgPT0gJ3N0cmluZycpIHtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kKCRmaWxlLCAkcG9zaXRpb24sIDEwMCUgMTAwJSwgbm8tcmVwZWF0KTtcblx0fVxuXHRAZWxzZSB7XG5cdFx0Ly8gZmlsZSBjb3VsZCBjb250YWluIHBvc2l0aW9uIHZhbHVlc1xuXHRcdEBpbmNsdWRlIGJhY2tncm91bmQtc2V0dGluZ3MoJGZpbGUsIDEwMCUgMTAwJSwgbm8tcmVwZWF0KTtcblx0fVxufVxuXG4vLyAoc2hvcnRjdXQpIGNvdmVyZCBiYWNrZ3JvdW5kIG1peGluXG5AbWl4aW4gYmFja2dyb3VuZC1jb3ZlcigkZmlsZSwgJHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyKSB7XG5cdEBpZiAodHlwZS1vZigkZmlsZSkgPT0gJ3N0cmluZycpIHtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kKCRmaWxlLCAkcG9zaXRpb24sIGNvdmVyLCBuby1yZXBlYXQpO1xuXHR9XG5cdEBlbHNlIHtcblx0XHQvLyBmaWxlIGNvdWxkIGNvbnRhaW4gcG9zaXRpb24gdmFsdWVzXG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1zZXR0aW5ncygkZmlsZSwgMTAwJSAxMDAlLCBuby1yZXBlYXQpO1xuXHR9XG59XG5cbi8vIChzaG9ydGN1dCkgY29udGFpbmVkIGJhY2tncm91bmQgbWl4aW5cbkBtaXhpbiBiYWNrZ3JvdW5kLWNvbnRhaW4oJGZpbGUsICRwb3NpdGlvbjogY2VudGVyIGNlbnRlcikge1xuXHRAaWYgKHR5cGUtb2YoJGZpbGUpID09ICdzdHJpbmcnKSB7XG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZCgkZmlsZSwgJHBvc2l0aW9uLCBjb250YWluLCBuby1yZXBlYXQpO1xuXHR9XG5cdEBlbHNlIHtcblx0XHQvLyBmaWxlIGNvdWxkIGNvbnRhaW4gcG9zaXRpb24gdmFsdWVzXG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1zZXR0aW5ncygkZmlsZSwgMTAwJSAxMDAlLCBuby1yZXBlYXQpO1xuXHR9XG59XG4iLCIuZGVwYXJ0bWVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC50YWJzX190cmlnZ2VycyxcbiAgICAudGFic19fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZGVwYXJ0bWVudHNfX2RlcCB7XG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmRlcGFydG1lbnRzX19leHRyYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5AbWVkaWEoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAuZGVwYXJ0bWVudHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC50YWJzX190cmlnZ2VycyB7XG4gICAgICAgICAgICB3aWR0aDogNDByZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgXG4gICAgICAgICAgICAudGFic19fdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50YWJzX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlcGFydG1lbnRzX19leHRyYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5kZXBhcnRtZW50c19fdGl0bGUtLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRlcGFydG1lbnRzX19kZXAge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLWhhd2tlcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59IiwiLmR5ay1jYXJvdXNlbCB7XG4gICAgLnN3aXBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxZW0pOyAgICAgIFxuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYtZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMC4yNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWUtbWFsaWJ1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSgtLWJwLW1pbi1tZWRpdW0pIHtcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgIH0gXG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSgtLWJwLW1pbi1sYXJnZSkge1xuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtM3JlbTtcbiAgICAgICAgfSBcblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKC0tYnAtbWluLWJpZykge1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5keWsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogNDclO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLWhhd2tlcztcbiAgICB9XG59XG5cbi5keWtfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBpbm5lclBhZGRpbmdzKCk7XG4gICAgQGluY2x1ZGUgY29udGVudFdpZHRoKCk7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5cbi5keWtfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLXBhdGVsbG87XG4gICAgfVxufVxuXG4uZHlrX19pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG5cbi5keWtfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbjogMCAycmVtO1xuICAgIGhlaWdodDogMjRyZW07XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwLjdyZW07XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRjLWJsdWUtZ3VsZiwgMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZS1tYWxpYnU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuLmR5a19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuICAgIH1cbn1cblxuQG1lZGlhKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC5keWsge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgfVxuICAgIC5keWtfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICB9XG5cbiAgICAuZHlrX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI0cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5keWtfX2l0ZW1zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSgtLWJwLWxhcmdlKSB7XG4gICAgLmR5a19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cbn0iLCJAaW1wb3J0ICcuL2ZvbnQtc3R5bGVzJztcblxuQG1peGluIGlubmVyUGFkZGluZ3MoJHR5cGU6ICdib3RoJykge1xuICAgIEBpZiAoJHR5cGUgPT0gJ2xlZnQnIG9yICR0eXBlID09ICdib3RoJykgICAgeyBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuICAgIEBpZiAoJHR5cGUgPT0gJ3JpZ2h0JyBvciAkdHlwZSA9PSAnYm90aCcpICAgeyBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbiAgICBAbWVkaWEgKC0tYnAtbWluLXNtYWxsKSB7XG4gICAgICAgIEBpZiAoJHR5cGUgPT0gJ2xlZnQnIG9yICR0eXBlID09ICdib3RoJykgICAgeyBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuICAgICAgICBAaWYgKCR0eXBlID09ICdyaWdodCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSAgIHsgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgICAgICB9XG5cbiAgICBAbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgICAgICBAaWYgKCR0eXBlID09ICdsZWZ0JyBvciAkdHlwZSA9PSAnYm90aCcpICAgIHsgcGFkZGluZy1sZWZ0OiA2cmVtOyB9XG5cbiAgICAgICAgQGlmICgkdHlwZSA9PSAncmlnaHQnIG9yICR0eXBlID09ICdib3RoJykgICB7IHBhZGRpbmctcmlnaHQ6IDZyZW07IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgICAgIEBpZiAoJHR5cGUgPT0gJ2xlZnQnIG9yICR0eXBlID09ICdib3RoJykgICAgeyBwYWRkaW5nLWxlZnQ6IDZyZW07IH1cblxuICAgICAgICBAaWYgKCR0eXBlID09ICdyaWdodCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSAgIHsgcGFkZGluZy1yaWdodDogNnJlbTsgfVxuICAgIH1cbn1cblxuQG1peGluIHZQYWRkaW5ncygkdHlwZTogJ2JvdGgnKSB7XG4gICAgQGlmICgkdHlwZSA9PSAndG9wJyBvciAkdHlwZSA9PSAnYm90aCcpICAgICB7IHBhZGRpbmctdG9wOiAxLjVyZW07IH1cblxuICAgIEBpZiAoJHR5cGUgPT0gJ2JvdHRvbScgb3IgJHR5cGUgPT0gJ2JvdGgnKSAgeyBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG5cbiAgICBAbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgICAgICBAaWYgKCR0eXBlID09ICd0b3AnIG9yICR0eXBlID09ICdib3RoJykgICAgIHsgcGFkZGluZy10b3A6IDJyZW07IH1cblxuICAgICAgICBAaWYgKCR0eXBlID09ICdib3R0b20nIG9yICR0eXBlID09ICdib3RoJykgIHsgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgICAgIEBpZiAoJHR5cGUgPT0gJ3RvcCcgb3IgJHR5cGUgPT0gJ2JvdGgnKSAgICAgeyBwYWRkaW5nLXRvcDogM3JlbTsgfVxuXG4gICAgICAgIEBpZiAoJHR5cGUgPT0gJ2JvdHRvbScgb3IgJHR5cGUgPT0gJ2JvdGgnKSAgeyBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgIH1cbn1cblxuQG1peGluIGJpZ1ZQYWRkaW5ncygkdHlwZTogJ2JvdGgnKSB7XG4gICAgQGlmICgkdHlwZSA9PSAndG9wJyBvciAkdHlwZSA9PSAnYm90aCcpICAgICB7IHBhZGRpbmctdG9wOiA5LjVyZW07IH1cblxuICAgIEBpZiAoJHR5cGUgPT0gJ2JvdHRvbScgb3IgJHR5cGUgPT0gJ2JvdGgnKSAgeyBwYWRkaW5nLWJvdHRvbTogOS41cmVtOyB9XG5cbiAgICBAbWVkaWEgKC0tYnAtbWluLW1lZGl1bSkge1xuICAgICAgICBAaWYgKCR0eXBlID09ICd0b3AnIG9yICR0eXBlID09ICdib3RoJykgICAgIHsgcGFkZGluZy10b3A6IDEwcmVtOyB9XG5cbiAgICAgICAgQGlmICgkdHlwZSA9PSAnYm90dG9tJyBvciAkdHlwZSA9PSAnYm90aCcpICB7IHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAgICAgQGlmICgkdHlwZSA9PSAndG9wJyBvciAkdHlwZSA9PSAnYm90aCcpICAgICB7IHBhZGRpbmctdG9wOiAxMi41cmVtOyB9XG5cbiAgICAgICAgQGlmICgkdHlwZSA9PSAnYm90dG9tJyBvciAkdHlwZSA9PSAnYm90aCcpICB7IHBhZGRpbmctYm90dG9tOiAxMi41cmVtOyB9XG4gICAgfVxufVxuXG5AbWl4aW4gYmlnV2lkdGgoKSB7XG4gICAgbWF4LXdpZHRoOiAxOTJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtaXhpbiBjb250ZW50V2lkdGgoKSB7XG4gICAgbWF4LXdpZHRoOiAxMzByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vIEZvcm0gYmcgZWxlbWVudCBzdGF0ZXNcbkBtaXhpbiBmb3JtQmdFbGVtZW50U3RhdGVzKCR3aWR0aCwgJGhlaWdodCwgJHVybCwgJGV4dDogJ3BuZycpIHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBAaW5jbHVkZSBub1JlbmRlcigpO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbm9SZW5kZXIoKTtcblxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgIEBtZWRpYSAoLS1icC1taW4tbGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgMC4yZW0gbnVsbCBudWxsIG51bGwpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZCgkdXJsLCB0b3AgbGVmdCwgJHdpZHRoKjIgJGhlaWdodCAqMiwgbm8tcmVwZWF0KTtcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gICAgICAgIH1cblx0fVxufVxuIiwiLmZvb3Rlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGlubmVyUGFkZGluZ3MoKTtcbiAgICBAaW5jbHVkZSBiaWdWUGFkZGluZ3MoKTtcbn1cblxuLmZvb3Rlcl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWUtcGF0ZWxsbztcbiAgICB9XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMS42cmVtIDRyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLmZvb3Rlcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9ybS1vdmVybGF5IHtcbiAgICAub3ZlcmxheV9fY29udGFpbmVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm92ZXJsYXlfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLm92ZXJsYXktLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm92ZXJsYXlfX2Nsb3NlLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1yZWQtY2hhcm07XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgICAgIC5vdmVybGF5X19pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLW1hbGlidTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXlfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgICAgIC5vdmVybGF5X19pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDVyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTByZW0pO1xuICAgICAgICB9XG4gICAgICAgIC5vdmVybGF5X19jbG9zZS1idG4ge1xuICAgICAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICAgICAgICB0b3A6IDVyZW07XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAub3ZlcmxheV9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWFkZUJ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICBib3R0b206IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMDtcbn0iLCIubWVzc2FnZXMge1xuXG59XG5cbi5tZXNzYWdlc19fdGl0bGUge1xuXG59XG5cbi5tZXNzYWdlc19faW5uZXIge1xuXG59XG5cbi5tZXNzYWdlc19fbGlzdCB7XG5cbn1cblxuLm1lc3NhZ2VzX19pdGVtIHtcblxufVxuXG4ubWVzc2FnZXMtLXN0YXR1cyB7XG4gICAgLm1lc3NhZ2VzX19pbm5lciB7XG4gICAgICAgIGNvbG9yOiAkYy1tc2ctc3RhdHVzLWZnO1xuICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tc2ctc3RhdHVzLWJnO1xuICAgIH1cbn1cblxuLm1lc3NhZ2VzLS1lcnJvciB7XG4gICAgLm1lc3NhZ2VzX19pbm5lciB7XG4gICAgICAgIGNvbG9yOiAkYy1tc2ctZXJyb3ItZmc7XG4gICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1zZy1lcnJvci1iZztcbiAgICB9XG59XG5cbi5tZXNzYWdlcy0td2FybmluZyB7XG4gICAgLm1lc3NhZ2VzX19pbm5lciB7XG4gICAgICAgIGNvbG9yOiAkYy1tc2ctd2FybmluZy1mZztcbiAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbXNnLXdhcm5pbmctYmc7XG4gICAgfVxufVxuIiwiLnRhYnNfX3RyaWdnZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgZm9udC1zaXplOiAuNzVlbTtcblxuICAgICYtLW1haW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi50YWIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlO1xuXG4gICAgLnRhYl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBub1JlbmRlcigpO1xuICAgIH1cblxuICAgIC5zdGFnZWhvc3Qge1xuICAgICAgICBAaW5jbHVkZSBub1JlbmRlcigpO1xuICAgIH1cbn1cblxuXG4udGFic19fdHJpZ2dlci1idXR0b24gIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ibHVlLWd1bGY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYy1ibHVlLXBhbGF0aW5hdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJsdWUtcGFsYXRpbmF0ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZCgnY2FycmV0LnN2ZycpO1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gICAgfVxufVxuXG4udGFic19fdHJpZ2dlci0tYWN0aXZlIHtcbiAgICAudGFic19fdHJpZ2dlci1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLWhhd2tlcztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYmx1ZS1oYXdrZXM7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZS1oYXdrZXM7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ibHVlLWhhd2tlcztcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlLWd1bGY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWItLXN0YXRlLXNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi50YWItLXN0YXRlLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFiLS1zdGF0ZS1oaWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi50YWItLXN0YXRlLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKC0tYnAtbWluLWxhcmdlKSB7XG4gICAgLnRhYnNfX3RyaWdnZXJzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59IiwiLnRlc3RpbW9uaWFsIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG59XG5cbi50ZXN0aW1vbmlhbF9fcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDNyZW0pO1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXJlZC1jaGFybTtcbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbF9faW1hZ2Uge1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgd2lkdGg6IDEycmVtO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59ICIsIi50ZXN0aW1vbmlhbHNfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBjb250ZW50V2lkdGgoKTtcbiAgICBAaW5jbHVkZSBpbm5lclBhZGRpbmdzKCk7XG4gICAgQGluY2x1ZGUgYmlnVlBhZGRpbmdzKCdib3R0b20nKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLWdhcDogNnJlbTtcbn1cblxuQG1lZGlhKC0tYnAtbWluLW1lZGl1bSkge1xuICAgIC50ZXN0aW1vbmlhbHNfX2lubmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMyAsMWZyKTtcbiAgICB9XG59XG5cbiIsIi5hamF4LXByb2dyZXNzLFxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIsXG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OWVtO1xufVxuXG4uYWpheC1wcm9ncmVzcy10aHJvYmJlcjpiZWZvcmUsXG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBzcGluIC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICBib3JkZXItd2lkdGg6IC4yNXJlbTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGMtYmx1ZS1wYXRlbGxvIHRyYW5zcGFyZW50ICRjLWJsdWUtcGF0ZWxsbyB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTllbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufSIsIi52aWRlby1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJsdWUtZ3VsZiwgMC44KTtcblxuICAgIC5vdmVybGF5X19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICAgIG1heC13aWR0aDogMTQ0cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NnJlbTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5vdmVybGF5X19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIGhlaWdodDogY2FsYyg3NXZoICsgM2VtKTtcbiAgICAgICAgLy8gcGFkZGluZzogY2FsYygyMy45JSArIDNlbSkgMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5vdmVybGF5X19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDNlbSAwIDAgMCwgMSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgfVxuXG4gICAgLm92ZXJsYXlfX2ltYWdlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm92ZXJsYXlfX2Nsb3NlLWJ0biB7ICAgIFxuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMWVtO1xuICAgICAgICByaWdodDogMWVtO1xuICAgIFxuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICAgfVxufSIsIi52aWRlbyB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgYmFja2dyb3VuZDogJGMtYmx1ZS1oYXdrZXM7XG59XG5cbi52aWRlb19faW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRlbnRXaWR0aCgpO1xuICAgIEBpbmNsdWRlIGlubmVyUGFkZGluZ3MoKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnZpZGVvX19mcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi52aWRlb19fZGVjbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFyZW07XG4gICAgbGVmdDogLTFyZW07XG4gICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb2xvcjogJGMtYmx1ZS1wYWxhdGluYXRlO1xufVxuXG4udmlkZW9fX2VtYmVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5vdmVybGF5IC52aWRlb19fZW1iZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW9fX3RyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQuNXJlbSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDQuNXJlbSk7XG4gICAgd2lkdGg6IDlyZW07XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0LjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1yZWQtY2hhcm0sIDAuNzUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuXG4gICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtd2hpdGUsIDAuNzUpO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1yZWQtY2hhcm07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlb19faW5mbyB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xufVxuXG5AbWVkaWEoLS1icC1taW4tbWVkaXVtKSB7XG4gICAgLnZpZGVvIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogOS41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtYmx1ZS1oYXdrZXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW9fX2RlY28ge1xuICAgICAgICBmb250LXNpemU6IDIzcmVtO1xuICAgICAgICBsZWZ0OiAtMS44cmVtO1xuICAgICAgICB0b3A6IC0xLjhyZW07XG4gICAgfVxufVxuXG5AbWVkaWEoLS1icC1taW4tbGFyZ2UpIHtcblxuICAgIC52aWRlbyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52aWRlb19faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC52aWRlb19fZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgLnZpZGVvX19kZWNvIHtcbiAgICAgICAgdG9wOiAtM3JlbTtcbiAgICAgICAgbGVmdDogLTNyZW07XG4gICAgfVxuXG4gICAgLnZpZGVvX19pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygzNSUgLSAycmVtKTtcbiAgICAgICAgcGFkZGluZzogNnJlbSAycmVtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ibHVlLWhhd2tlcztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbGVmdDogLTEwMDByZW07XG4gICAgICAgICAgICByaWdodDogLTEwMDByZW07XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gYm9keXtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gfVxuXG4udG1wb3ZlcmxheXtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOjA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjLWJsdWUtZ3VsZiwgJGFscGhhOiAwLjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIC50bXBvdmVybGF5LWlubmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMGVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgIFxuICAgICAgICAuc2l0ZS1sb2dvX19pbWFnZVxuICAgICAgICB7IG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgLmljb257aGVpZ2h0OiBhdXRvO31cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5pY29uLS1sb2dve1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tLWxvZ28gLmljb25fX3N2Z3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgfVxuICAgIH1cbn0iXSwic291cmNlUm9vdCI6IiJ9*/