@charset "UTF-8";
@font-face {
  font-family: "Fraunces";
  src: url("/public/frontend/fonts/fraunces/Fraunces-9ptBlack.woff2") format("woff2"), url("/public/frontend/fonts/fraunces/Fraunces-9ptBlack.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Fraunces";
  src: url("/public/frontend/fonts/fraunces/Fraunces-9ptBlackItalic.woff2") format("woff2"), url("/public/frontend/fonts/fraunces/Fraunces-9ptBlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Fraunces 72pt";
  src: url("/public/frontend/fonts/fraunces/Fraunces72pt-Regular.woff2") format("woff2"), url("/public/frontend/fonts/fraunces/Fraunces72pt-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Fraunces 72pt";
  src: url("/public/frontend/fonts/fraunces/Fraunces72pt-Italic.woff2") format("woff2"), url("/public/frontend/fonts/fraunces/Fraunces72pt-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Fraunces 72pt";
  src: url("/public/frontend/fonts/fraunces/Fraunces72pt-LightItalic.woff2") format("woff2"), url("/public/frontend/fonts/fraunces/Fraunces72pt-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("/public/frontend/fonts/montserrat/Montserrat-Thin.woff2") format("woff2"), url("/public/frontend/fonts/montserrat/Montserrat-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("/public/frontend/fonts/montserrat/Montserrat-ThinItalic.woff2") format("woff2"), url("/public/frontend/fonts/montserrat/Montserrat-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("/public/frontend/fonts/montserrat/Montserrat-Regular.woff2") format("woff2"), url("/public/frontend/fonts/montserrat/Montserrat-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.font, .caption--video .title, .caption--contato .text, .caption--counter .text, .swiper-pagination-bullet, footer *, .webdoor nav.nav-webdoor, body, .ico-whats p, .fslightbox-toolbar-button[title=Close]::after {
  font-family: "Montserrat";
  font-weight: 100;
}

.fontR, .caption .text, .caption--footer .small-text, .form-one .act-button span, header.header-1 nav a, .webdoor nav.nav-webdoor a {
  font-family: "montserrat", sans-serif;
  font-weight: normal;
  font-style: normal;
}

.fontB, body strong, body b {
  font-family: "montserrat", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.form-one input::-moz-placeholder, .form-one textarea::-moz-placeholder, .form-one select::-moz-placeholder, .form-client .bricks-form__field input::-moz-placeholder, .form-client .bricks-form__field select::-moz-placeholder, .form-client .bricks-form__field textarea::-moz-placeholder {
  font-family: "montserrat", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.fontI, .form-one input::placeholder, .form-one textarea::placeholder, .form-one select::placeholder, .form-client .bricks-form__field input::placeholder, .form-client .bricks-form__field select::placeholder, .form-client .bricks-form__field textarea::placeholder, .form-client #rd-form-joq3m2m5i .bricks-form__input, footer .text-footer {
  font-family: "montserrat", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.fontIB {
  font-family: "montserrat", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.font2, .caption .title, .caption .sub-title, .caption--arte-e-design .text, .caption--contato .title, .caption--counter .title, section.section-residenciais .nav-galleries button span {
  font-family: "Fraunces 72pt";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.font2B, section.section-residenciais .nav-galleries button.active span {
  font-family: "Fraunces";
  font-weight: 900;
  font-style: normal;
}

.font2I, em, .ico-whats .ico-whatsapp::before {
  font-family: "Fraunces 72pt";
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

.font2IL, .font2IT {
  font-family: "Fraunces 72pt";
  font-weight: 100;
  font-style: italic;
}

.font2IB {
  font-family: "Fraunces";
  font-weight: 900;
  font-style: italic;
}

* {
  box-sizing: border-box;
  margin: 0;
}

/* html{
	scroll-behavior: smooth;
	scroll-padding-top: 100px;
} */
html.lenis {
  height: auto;
}

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

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

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

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

html.is-lock,
body.is-lock {
  overflow: visible;
  height: 100vh;
}

body {
  max-width: 100vw;
  overflow-x: hidden;
}
body strong, body b {
  font-weight: bold;
}
body em, body i {
  font-style: italic;
}
@media (max-width: 992px) {
  body {
    overflow-x: hidden;
  }
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin: 0 !important;
  padding: 0;
}

em {
  text-transform: none;
}

body {
  color: white;
}

img {
  width: auto;
  height: auto;
  max-width: 100%;
  display: block;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
  /* vertical-align: middle;
  shape-margin: 1rem; */
}
img.fullimage {
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: block;
}

picture {
  display: block;
  padding: 0;
  margin: 0;
}
picture.overlay {
  position: relative;
}
picture.overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  height: 100%;
  width: 100%;
  z-index: 0;
}
picture img {
  display: block;
  margin: 0;
}
picture.overlay-filter img {
  filter: brightness(0.5);
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  border-radius: 0 !important;
  background-color: rgba(203, 191, 178, 0.8);
}

::-webkit-scrollbar-thumb {
  background-color: #B48664;
  border-radius: 0px;
  border: 3px solid transparent;
}

:root {
  font-size: 62.5%;
}

button {
  border: none;
  background-color: transparent;
}

.wrapper {
  padding: 70px;
  width: auto;
  max-width: 100%;
}
.wrapper--footer {
  padding-bottom: 0;
}
@media (max-width: 992px) {
  .wrapper {
    padding: 20px;
  }
}

.container {
  width: 100%;
  max-width: 1920px;
  padding: 0;
  position: relative;
}

.gap-top-title {
  padding-top: 60px;
}
@media screen and (max-width: 992px) {
  .gap-top-title {
    padding-top: 30px;
  }
}

.gap-bottom-title {
  padding-bottom: 60px;
}
@media screen and (max-width: 992px) {
  .gap-bottom-title {
    padding-bottom: 30px;
  }
}

.gap-top {
  padding-top: 60px;
}
@media screen and (max-width: 992px) {
  .gap-top {
    padding-top: 30px;
  }
}

.gap-bottom {
  padding-bottom: 60px;
}
@media screen and (max-width: 992px) {
  .gap-bottom {
    padding-bottom: 30px;
  }
}

.gap-m-top {
  margin-top: 60px;
}
@media screen and (max-width: 992px) {
  .gap-m-top {
    margin-top: 30px;
  }
}

.gap-m-bottom {
  margin-bottom: 60px;
}
@media screen and (max-width: 992px) {
  .gap-m-bottom {
    margin-bottom: 30px;
  }
}

.color-white, .color-white * {
  color: #FFFFFF !important;
}

.color-black, .color-black * {
  color: #000000 !important;
}

.color-theme, .color-1, .color-1 * {
  color: #CBBFB2 !important;
}

.color-2, .color-2 * {
  color: #B48664 !important;
}

.bg-white {
  background-color: #FFFFFF;
}

.bg-black {
  background-color: #000000;
}

.bg-1 {
  background-color: #CBBFB2;
}

.bg-2 {
  background-color: #B48664;
}

.bg-white * {
  color: black;
}

.bg-1 *, .bg-2 * {
  color: white;
}

.ico-whats {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 4;
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.ico-whats p {
  text-decoration: none;
  color: white;
  font-size: 1.2rem;
  margin: 0;
}
.ico-whats .ico-whatsapp svg {
  transition: all 0.5s ease;
}
.ico-whats .ico-whatsapp:hover svg {
  transform: rotate(40deg);
}
.ico-whats .ico-whatsapp::before {
  display: none;
  content: "Whats app";
  position: absolute;
  font-size: 1.6rem;
  color: white;
  right: 112%;
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
}
@media (max-width: 768px) {
  .ico-whats .ico-whatsapp::before {
    display: none;
  }
}
@media (max-width: 992px) {
  .ico-whats {
    bottom: 10px;
    right: 10px;
    width: 45px;
  }
  .ico-whats p {
    display: none;
  }
}

.h-gal {
  height: 100%;
}
@media (max-width: 992px) {
  .h-gal {
    height: auto;
  }
}

.wrap-frame, .wrap-youtube {
  width: 100%;
  overflow: hidden;
}
.wrap-frame.overlay::after, .wrap-youtube.overlay::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0%;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
.wrap-frame iframe, .wrap-frame img, .wrap-youtube iframe, .wrap-youtube img {
  width: 100%;
  height: auto;
}
.wrap-frame .wrap-video-btn, .wrap-youtube .wrap-video-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 80%;
}
.wrap-frame .playBtn p, .wrap-youtube .playBtn p {
  text-align: center;
  font-size: 2.4rem;
}

@media (max-width: 992px) {
  .scroll-x-mobile {
    overflow-x: auto !important;
    max-width: 90vw;
  }
}

.button-link p {
  color: #CBBFB2;
  font-size: 2.2rem;
  text-align: center;
  margin: 0;
}

.fslightbox-absoluted.fslightbox-full-dimension {
  background-color: #b48664;
}

.fslightbox-toolbar-button[title=Close] {
  transition: all 0.2s cubic-bezier(0.27, 0.16, 0, 1.01);
}
.fslightbox-toolbar-button[title=Close] svg {
  display: none;
}
.fslightbox-toolbar-button[title=Close]:hover {
  transform: rotate(90deg);
}

.fslightbox-toolbar button, .fslightboxb.fslightbox-slide-btn.fslightbox-flex-centered {
  background-color: transparent;
}
.fslightbox-toolbar button svg path, .fslightboxb.fslightbox-slide-btn.fslightbox-flex-centered svg path {
  fill: #CBBFB2;
}

.fslightbox-toolbar-button[title=Close]::after {
  content: "✕"; /* ou use ícone custom */
  font-size: 24px;
  color: #CBBFB2;
}

.fslightbox-toolbar-button[title="Enter fullscreen"] svg {
  display: block;
}
.fslightbox-toolbar-button[title="Enter fullscreen"] svg .fslightboxb:hover .fslightbox-svgp path, .fslightbox-toolbar-button[title="Enter fullscreen"] svg:hover path {
  fill: #CBBFB2 !important;
}

.fslightboxb:hover .fslightbox-svgp {
  fill: #CBBFB2 !important;
}

.fslightboxb.fslightbox-slide-btn svg, svg.fslightbox-svg {
  display: none;
}

.fslightbox-slide-btn-container::after {
  display: none;
}

.fslightbox-slide-btn-container button {
  content: "";
  width: 60px;
  height: 14px;
  transition: transform 0.2s ease-in-out;
}

.fslightbox-slide-btn-container button {
  background: url("/public/frontend/assets/arrow-left.svg") center no-repeat;
  margin-left: 20px;
}
.fslightbox-slide-btn-container button:hover {
  transform: translateX(10px);
}

.fslightbox-slide-btn-container:last-child button {
  background: url("/public/frontend/assets/arrow-right.svg") center no-repeat;
  margin-right: 20px;
}
.fslightbox-slide-btn-container:last-child button:hover {
  transform: translateX(-10px);
}

.fslightbox-slide-btn-container {
  padding: 0;
}

.section-clip {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-clip picture {
  height: 75vh;
}
.section-clip picture img {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.form-client section, .form-client #rd-section-joq3m2m5c {
  background-color: transparent;
}

.bg-gradient-custom {
  background: #ffffff;
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(218, 210, 202) 34%, rgb(220, 213, 205) 78%, rgb(255, 255, 255) 100%);
}

.hover-link {
  position: relative;
}
.hover-link::before {
  content: "";
  width: 0;
  height: 100%;
  left: 0;
  bottom: 0;
  position: absolute;
  z-index: -1;
  background-color: #000000;
  transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.hover-link:hover::before, .hover-link.actived::before {
  width: 100%;
  left: auto;
  right: 0;
}

.hover-underline, section.section-residenciais .nav-galleries button span, header.header-1 nav a, .webdoor nav.nav-webdoor a {
  position: relative;
}
.hover-underline::before, section.section-residenciais .nav-galleries button span::before, header.header-1 nav a::before, .webdoor nav.nav-webdoor a::before {
  content: "";
  width: 0;
  height: 1px;
  left: 0;
  bottom: -2px;
  position: absolute;
  z-index: 0;
  background-color: #FFFFFF;
  transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.hover-underline:hover::before, section.section-residenciais .nav-galleries button span:hover::before, header.header-1 nav a:hover::before, .webdoor nav.nav-webdoor a:hover::before, .hover-underline.actived:not([data-scrollto])::before, section.section-residenciais .nav-galleries button span.actived:not([data-scrollto])::before, header.header-1 nav a.actived:not([data-scrollto])::before, .webdoor nav.nav-webdoor a.actived:not([data-scrollto])::before {
  width: 100%;
  left: auto;
  right: 0;
}
.hover-underline.actived::before, section.section-residenciais .nav-galleries button span.actived::before, header.header-1 nav a.actived::before, .webdoor nav.nav-webdoor a.actived::before {
  background-color: #CBBFB2;
}

.bg-transition {
  background-color: white;
  transition: background-color 1s ease;
  transform: skewX(10px);
}
.bg-transition.in-view {
  background-color: #B48664;
}
.bg-transition.in-view * {
  color: white;
}

.bg-transition-black {
  background-color: #FFFFFF;
  transition: background-color 1s ease;
  transform: skewX(10px);
}
.bg-transition-black.in-view {
  background-color: #000000;
}

@media (min-width: 992px) {
  .wrap-sticky-height {
    height: 60vh;
  }
}

.elm-sticky {
  top: 70px;
  position: sticky;
}
.elm-sticky-menu {
  top: 100px;
}
.elm-sticky-50 {
  top: 50%;
}
.elm-sticky-25 {
  top: 25%;
}

.bl-h-100-center {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.text-intro {
  opacity: 0;
  transform: skew(-3deg);
  transition: all 1s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.text-intro.in-view {
  opacity: 1;
  transform: skew(0);
}

.wrap-picture-img-parallax {
  width: 100%;
  position: relative;
}
.wrap-picture-img-parallax::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  transition: height 1s cubic-bezier(0.27, 0.16, 0, 1.01);
  z-index: 2;
}
.wrap-picture-img-parallax .wrap-img-parallax {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.wrap-picture-img-parallax .wrap-img-parallax img, .wrap-picture-img-parallax .wrap-img-parallax video {
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  -o-object-position: center top;
     object-position: center top;
  width: 100%;
  height: 100%;
}
.wrap-picture-img-parallax.in-view::after {
  height: 0;
}
.wrap-picture-img-parallax img {
  width: 100%;
}

.showFade {
  transition: all 1s cubic-bezier(0.27, 0.16, 0, 1.01);
  opacity: 0;
  transform: translateY(50px);
}
.showFade.in-view {
  opacity: 1;
  transform: translateY(0px);
}

.reveal {
  opacity: 0;
  transform: translate3d(60px, 60px, 0) rotate(2deg);
  filter: blur(6px);
  will-change: transform, opacity, filter;
}

.split-line {
  overflow: hidden;
}

/* elemento interno da linha */
.split-inner {
  display: block;
}

.thumb-fx {
  position: relative;
  overflow: hidden;
}

.thumb-fx img {
  width: 100%;
  height: auto;
  display: block;
  transform: scale(1.2); /* margem pro parallax */
  will-change: transform;
}

.webdoor {
  overflow: hidden;
  --wb_heightMenu: 70px;
  --wb_maxWidthContent: 700px;
  position: relative;
}
.webdoor nav.nav-webdoor {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 50px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1vw;
  font-size: 1.4rem;
}
.webdoor nav.nav-webdoor a {
  color: white;
  text-decoration: none;
  transition: transform 1s cubic-bezier(0.55, 0.085, 0, 0.99);
  transform: translateY(-40vh);
}
.webdoor picture {
  display: block;
  position: relative;
}
.webdoor picture video, .webdoor picture img {
  display: block;
  width: 100%;
  filter: brightness(0.8);
}
.webdoor #plant-cnt .img-cnt {
  position: absolute;
  transition: transform 2s cubic-bezier(0.27, 0.16, 0, 1.01);
  width: 100%;
  height: auto;
}
.webdoor #plant-cnt .img-cnt--left {
  bottom: 0;
  left: 0;
  transform: translateX(-100vw);
}
.webdoor #plant-cnt .img-cnt--right {
  right: 0;
  bottom: -130px;
  transform: translateX(100vw);
}
.webdoor #plant-cnt.motion-in .img-cnt--left, .webdoor #plant-cnt.motion-in .img-cnt--right {
  transform: translateX(0);
}
.webdoor .wrap-center-top {
  width: 100%;
  height: 100dvh;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.webdoor .wrap-center-top .logos-center {
  width: 100%;
  max-width: clamp(300px, 36vw, var(--wb_maxWidthContent));
  height: auto;
  aspect-ratio: 16/9;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  top: 60px;
}
.webdoor .wrap-center-top .logos-center img, .webdoor .wrap-center-top .logos-center svg {
  position: absolute;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.webdoor .wrap-center-top .ico-logo-webdoor {
  overflow: hidden;
}
.webdoor .wrap-center-top .ico-logo-webdoor svg {
  transition: all 1s cubic-bezier(0.55, 0.085, 0, 0.99);
  transform: translateY(500px);
}
.webdoor .ico-logos-center-webdoor {
  overflow: hidden;
}
.webdoor .ico-logos-center-webdoor svg {
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.55, 0.085, 0, 0.99);
  will-change: opacity;
}
.webdoor .wrapper-contents-floats {
  position: absolute;
  top: 100vh;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 800px;
  height: calc(100% - 100vh);
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 70px;
}
.webdoor .wrapper-contents-floats .elms {
  color: white;
  width: -moz-fit-content;
  width: fit-content;
}
.webdoor .wrapper-contents-floats .elms.fontR, .webdoor .wrapper-contents-floats nav.nav-webdoor a.elms, .webdoor nav.nav-webdoor .wrapper-contents-floats a.elms {
  font-size: clamp(1.8rem, 3vw, 2.8rem);
}
.webdoor .wrapper-contents-floats .elms.font2 {
  font-size: clamp(1.8rem, 3vw, 3.5rem);
}
.webdoor .wrapper-contents-floats .elms--1 {
  align-self: flex-end;
}
.webdoor .wrapper-contents-floats .elms--2 {
  align-self: center;
}
.webdoor .wrapper-contents-floats .elms--4, .webdoor .wrapper-contents-floats .elms--5 {
  align-self: center;
}
.webdoor .w-down {
  transition: all 0.5s ease;
  opacity: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: 2;
}
.webdoor .w-down p {
  font-size: 1.4rem;
}
.webdoor .w-down span {
  display: block;
  position: relative;
  transition: all 0.5s ease;
  bottom: 0px;
}
.webdoor.motion-in .w-down {
  opacity: 1;
  bottom: 30px;
}
.webdoor.motion-in .w-down span {
  transition-delay: 0.8s;
  animation: setInfo 3s ease 1.5s infinite;
}
.webdoor.motion-in .w-down.scrolling {
  opacity: 0;
}
@keyframes setInfo {
  50% {
    bottom: 10px;
  }
}
.webdoor.motion-in nav.nav-webdoor a {
  transform: translateY(0vh);
}
.webdoor.motion-in nav.nav-webdoor a:nth-child(1) {
  transition-delay: 0.2s;
}
.webdoor.motion-in nav.nav-webdoor a:nth-child(2) {
  transition-delay: 0.24s;
}
.webdoor.motion-in nav.nav-webdoor a:nth-child(3) {
  transition-delay: 0.28s;
}
.webdoor.motion-in nav.nav-webdoor a:nth-child(4) {
  transition-delay: 0.32s;
}
.webdoor.motion-in nav.nav-webdoor a:nth-child(5) {
  transition-delay: 0.36s;
}
.webdoor.motion-in .ico-logo-webdoor svg {
  transition-delay: 1s;
  transform: translateY(0);
}
.webdoor.motion-in .ico-logos-center-webdoor svg {
  transition-delay: 1.6s;
  opacity: 1;
}
@media (orientation: portrait) {
  .webdoor .wrap-center-top {
    top: 60px;
  }
  .webdoor .wrapper-contents-floats {
    top: clamp(300px, 17vw, var(--wb_maxWidthContent));
    height: calc(100% - 300px);
  }
}
@media (max-width: 992px) {
  .webdoor .wrapper-contents-floats {
    width: calc(100% - 40px);
  }
}
@media (max-width: 768px) {
  .webdoor {
    height: 100dvh;
  }
  .webdoor .wrap-center-top .logos-center {
    top: 0px;
  }
  .webdoor .wrap-center-top {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 30px;
  }
  .webdoor picture {
    height: 100dvh;
  }
  .webdoor picture img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .webdoor div[data-scroll] {
    transform: none !important;
  }
  .webdoor .w-down {
    bottom: 70px !important;
  }
  .webdoor .w-down span {
    transform: scale(0.6) !important;
  }
}

header {
  overflow: hidden;
}
header .wrapper {
  width: 100%;
}
header .wrap-sandwitch {
  display: none;
  align-content: center;
  width: 25px;
  height: 21px;
  z-index: 3;
}
header.header-1 {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  height: 60px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 1s cubic-bezier(0.55, 0.085, 0, 0.99);
  background: transparent;
}
header.header-1 .ico-header-logo svg {
  transition: all 1.5s cubic-bezier(0.83, 0, 0.17, 1);
  transform: translateY(-150vw);
  height: 100%;
  width: 100%;
}
header.header-1 .wrap-sandwitch,
header.header-1 .ico-header-logo {
  transition: all 0.5s ease;
}
header.header-1 nav {
  background-color: transparent;
  gap: 1vw;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  transition: transform 1.5s cubic-bezier(0.83, 0, 0.17, 1);
}
header.header-1 nav a {
  display: flex;
  align-items: center;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 1.6rem;
  text-transform: uppercase;
}
header.header-1 nav a::before {
  background-color: white;
  height: 1px;
}
header.header-1 nav a.actived::before {
  opacity: 0;
}
header.header-1 nav.actived {
  transform: translateX(0);
}
header.header-1 nav.actived a {
  transition-delay: 0.1s;
  transform: translateX(0);
}
header.header-absolute {
  position: absolute;
  top: -500px;
}
header.header-absolute svg {
  transform: translateX(0px);
}
header.motion-in {
  top: 0;
}
header.motion-in.scrolling {
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 1;
  position: fixed;
  top: 0;
}
header.motion-in.scrolling.header-1 {
  pointer-events: all;
  opacity: 1;
}
header.motion-in.scrolling .ico-header-logo svg {
  transform: translateY(0);
}
header.motion-in.scrolling nav a {
  transition-delay: 0.5s;
  transform: translateY(0);
}
@media (max-height: 650px) {
  header.header-1.scrolling {
    padding: 3rem 0;
  }
}
@media (max-width: 992px) {
  header.header-1 {
    opacity: 1;
    padding: 3rem 0;
    position: fixed;
    height: 60px;
    z-index: 9;
    pointer-events: all;
  }
  header.header-1 .ico-header-logo {
    max-width: 130px;
  }
  header.header-1 .ico-logo-menu {
    opacity: 0;
  }
  header.header-1 nav {
    background-color: #B48664;
    position: fixed;
    padding-right: 70px;
    padding-top: 70px;
    top: 0;
    right: 0;
    z-index: 2;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100svh;
    width: 100vw;
    transform: translateX(102vw);
    transition: all 1s cubic-bezier(0.83, 0, 0.17, 1);
  }
  header.header-1 nav a {
    margin: 8px 0;
    padding: 0 !important;
    font-size: 1.4rem;
    transform: translateX(80vw);
    transition: all 1s cubic-bezier(0.27, 0.16, 0, 1.01);
  }
  header.header-1 nav.actived {
    display: flex;
    transform: translateX(0);
  }
  header.header-1 nav.actived a {
    transition-delay: 0.1s;
    transform: translateX(0);
  }
  header.header-1.scrolling {
    padding: 0;
    top: 0;
  }
  header.header-1.scrolling .wrap-sandwitch {
    top: 0;
  }
  header.header-1.scrolling .ico-logo-menu {
    opacity: 1;
  }
  header .wrap-sandwitch {
    display: grid;
    z-index: 3;
  }
}
@media (max-width: 768px) {
  header.header-1 nav {
    padding-right: 0;
  }
  header.header-1 nav a {
    padding: 0;
  }
}

footer {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-image: url("/public/frontend/images/footer/bg-footer.webp");
  background-size: cover;
  min-height: 100svh;
  width: 100%;
  transition: all 2s cubic-bezier(0.55, 0.085, 0, 0.99);
}
footer::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(70, 53, 45, 0.8);
  background-blend-mode: multiply;
  z-index: 0;
}
footer p {
  font-size: 1.3rem;
}
footer .ico-logo {
  margin-top: 50px;
  position: relative;
  z-index: 1;
}
footer > .row {
  margin-top: 60px;
}
footer * {
  color: #E6E6DC;
  text-decoration: none;
}
footer .text-footer {
  font-size: 2rem;
}
footer a, footer p {
  text-decoration: none !important;
}
footer .txt-cool {
  font-size: 1rem;
  text-transform: uppercase;
  max-width: 176ch;
}
footer .txt {
  white-space: nowrap;
}
footer .logo-footer {
  max-width: 394px;
  width: 70%;
}
footer .share-links .ico {
  transition: all 0.5s ease;
  transform: translateX(0);
}
footer .share-links:hover .ico {
  transform: translateX(4px);
}
footer.in-view {
  background-position: right top;
}
@media (max-height: 790px) and (orientation: landscape) {
  footer {
    height: auto;
  }
  footer .gap-bottom {
    padding-bottom: 3vh;
  }
  footer .logo-1 img {
    width: 150px;
  }
  footer .logo-2 img {
    transform: translateY(-18px);
    width: 207px;
  }
}
@media (max-width: 768px) {
  footer .caption--footer img, footer .caption--footer .ico {
    transform: scale(0.8) !important;
  }
}

.swiper-slide,
.slick-slide {
  overflow: hidden;
}
.swiper-slide picture,
.slick-slide picture {
  position: relative;
}
.swiper-slide picture img,
.swiper-slide picture video,
.slick-slide picture img,
.slick-slide picture video {
  width: 100%;
  height: auto;
}

.swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  min-height: 12px !important;
  text-align: center;
  color: #FFFFFF !important;
  opacity: 1 !important;
  background-color: white !important;
  transform: scale(1) !important;
  transition: background 0.2s ease;
}

.swiper-pagination-bullet {
  margin: 4px 7px !important;
}

.swiper-pagination-bullet-active {
  background: black !important;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  transition: all 0.2s ease;
  transform: scale(1) !important;
}
.swiper-pagination-clickable .swiper-pagination-bullet:hover {
  transform: scale(1.2) !important;
}

/* //   arrows custom
.nav-arrows-empty,
.nav-arrows {
    width: 113px;
    display: flex;
    align-items: center;
    justify-content: space-between;

    @media screen and (max-width:gbl.$mobile) {
        width: 90px;
    }
}

.swiper-button-prev, .swiper-button-next{
    color: white !important;
    *{
        color: white;
    }
} */
.legend {
  padding-top: 2rem;
  text-transform: capitalize;
}

.bt-zoom {
  position: absolute !important;
  top: 25px !important;
  right: 25px !important;
  z-index: 2;
}

.col-nav {
  display: flex;
  justify-content: center;
  align-items: stretch;
  width: 45px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 70px;
  z-index: 1;
}
.col-nav.color-1 .swiper-button-next,
.col-nav.color-1 .swiper-button-prev,
.col-nav.color-1 .swiper-pagination {
  color: #CBBFB2 !important;
}
.col-nav.color-1 .swiper-button-next *,
.col-nav.color-1 .swiper-button-prev *,
.col-nav.color-1 .swiper-pagination * {
  color: #CBBFB2 !important;
}
@media (max-width: 768px) {
  .col-nav {
    right: 20px;
    position: static;
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
}

.swiper-pagination {
  white-space: nowrap;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: absolute;
  bottom: 8% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  font-size: 1.5rem;
}
.swiper-pagination .swiper-pagination-bullet {
  background-color: white !important;
  opacity: 0.5 !important;
}
.swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1 !important;
}
.swiper-pagination.swiper-pagination-footer {
  padding-bottom: 30px;
  position: static !important;
  transform: none !important;
  margin-top: 30px !important;
}

.swiper-res picture {
  max-height: 1620px;
  height: 70vh;
}
.swiper-res picture img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  display: none;
}

.swiper-button-prev, .swiper-button-next {
  height: 100% !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin-top: 0 !important;
  width: auto !important;
  height: auto !important;
}

* {
  margin: 0;
  padding: 0;
}

.wrap-sandwitch {
  cursor: pointer;
  height: 100%;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  width: fit-content;
}

/* Icon 1 */
#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 25px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background: #FFFFFF;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
  top: 0px;
}

#nav-icon1 span:nth-child(2) {
  top: 18px;
}

#nav-icon1 span:nth-child(3) {
  top: 36px;
}

#nav-icon1.open span:nth-child(1) {
  top: 18px;
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon1.open span:nth-child(3) {
  top: 18px;
  transform: rotate(-135deg);
}

/* Icon 2 */
#nav-icon2 span {
  display: block;
  position: absolute;
  height: 9px;
  width: 50%;
  background: #d3531a;
  opacity: 1;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

#nav-icon2 span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0;
}

#nav-icon2 span:nth-child(odd) {
  left: 0px;
  border-radius: 9px 0 0 9px;
}

#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
  top: 0px;
}

#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
  top: 18px;
}

#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
  top: 36px;
}

#nav-icon2.open span:nth-child(1), #nav-icon2.open span:nth-child(6) {
  transform: rotate(45deg);
}

#nav-icon2.open span:nth-child(2), #nav-icon2.open span:nth-child(5) {
  transform: rotate(-45deg);
}

#nav-icon2.open span:nth-child(1) {
  left: 5px;
  top: 7px;
}

#nav-icon2.open span:nth-child(2) {
  left: calc(50% - 5px);
  top: 7px;
}

#nav-icon2.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(5) {
  left: 5px;
  top: 29px;
}

#nav-icon2.open span:nth-child(6) {
  left: calc(50% - 5px);
  top: 29px;
}

/* Icon 3 */
#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2), #nav-icon3 span:nth-child(3) {
  top: 5px;
}

#nav-icon3 span:nth-child(4) {
  top: 10px;
}

#nav-icon3.open span:nth-child(1) {
  top: 8px;
  width: 0%;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
  top: 5px;
  width: 0%;
  left: 50%;
}

/* Icon 4 */
#nav-icon4 span:nth-child(1) {
  top: 0px;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 18px;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  top: 36px;
  transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
  transform: rotate(45deg);
  top: -3px;
  left: 8px;
}

#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
  transform: rotate(-45deg);
  top: 39px;
  left: 8px;
}

.jsLoading {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 998;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: all;
  background-color: transparent;
  z-index: 999;
  bottom: 0;
  background-color: #CBBFB2;
  transition: all 1s cubic-bezier(0.83, 0, 0.17, 1);
}
.jsLoading.motion-in .logo-start {
  opacity: 1;
}
.jsLoading.motion-out {
  pointer-events: none;
  height: 0;
}
.jsLoading {
  /* From Uiverse.io by Type-Delta */
  /* fix animation jitter in the original ver
   */
}
.jsLoading .loader_lignea {
  --_lineThickness: var(--line-thickness, 10%);
  width: 60px;
  height: 60px;
  background: linear-gradient(rgba(0, 0, 0, 0) 26.6666666667%, #B48664 0 57.5%, rgba(0, 0, 0, 0) 0), linear-gradient(rgba(0, 0, 0, 0) 36.6666666667%, #B48664 0 73.3333333333%, rgba(0, 0, 0, 0) 0), linear-gradient(rgba(0, 0, 0, 0) 50%, #B48664 0 89.6666666667%, rgba(0, 0, 0, 0) 0), linear-gradient(rgba(0, 0, 0, 0) 0%, #B48664 0 14.6666666667%, rgba(0, 0, 0, 0) 0);
  background-size: var(--_lineThickness) 400%;
  background-repeat: no-repeat;
  background-color: none;
  animation: matrix 1s infinite linear;
}
@keyframes matrix {
  0% {
    background-position: 0% 100%, 50% 100%, 100% 100%, 100% 100%;
  }
  100% {
    background-position: 0% 0%, 50% 0%, 100% 0%, 100% 0%;
  }
}

:root {
  --title: 5rem;
  --subTitle: 4rem;
  --destaque: 2.8rem;
  --text: 2rem;
  --textSmall: 1.6rem;
  --legend: 2rem;
  --sSmall: 1.3rem;
}
.caption {
  overflow: hidden;
}
.caption .title {
  text-align: center;
  text-transform: none;
  font-size: clamp(3rem, 8vw, var(--title));
}
.caption .sub-title {
  font-size: clamp(1.4rem, 5vw, var(--subTitle));
  line-height: normal;
}
.caption .text {
  font-size: clamp(1.2rem, 2.5vw, var(--text));
  text-wrap: pretty;
}
.caption .text-small {
  font-size: clamp(1.15rem, 3vw, var(--textSmall));
  text-wrap: pretty;
}
.caption .legenda {
  font-size: clamp(1.1rem, 3vw, var(--legend));
}
.caption--webdoor .title {
  font-size: clamp(1.6rem, 1.6vw, var(--title));
  letter-spacing: 1.2rem;
}
.caption--webdoor .info {
  text-transform: uppercase;
  font-family: "montserrat", sans-serif !important;
  font-size: clamp(1.3rem, 3vw, 1.8rem);
}
@media (max-width: 768px) {
  .caption--webdoor {
    max-width: 85vw;
  }
}
.caption--projetos .text {
  max-width: 50ch;
  margin-left: auto;
  margin-right: auto;
}
.caption--video .title {
  font-size: clamp(2.5rem, 5vw, var(--subTitle));
}
.caption--arte-e-design .title {
  text-transform: uppercase;
  font-family: "montserrat", sans-serif !important;
  font-size: clamp(1.3rem, 3vw, var(--textSmall));
}
.caption--arte-e-design .text {
  font-size: clamp(2rem, 5vw, var(--destaque));
}
.caption--diferenciais .title {
  font-family: "montserrat", sans-serif !important;
  font-size: clamp(2rem, 5vw, var(--destaque));
}
.caption--diferenciais .legenda {
  font-size: clamp(1.1rem, 3vw, var(--textSmall));
}
.caption--residenciais .title {
  font-family: "montserrat", sans-serif !important;
  font-size: clamp(2rem, 5vw, var(--destaque));
}
.caption--residenciais .legenda {
  font-size: clamp(1.1rem, 3vw, var(--textSmall));
}
.caption--contato .title {
  font-size: clamp(1.4rem, 5vw, var(--subTitle));
}
.caption--contato .text {
  max-width: 65ch;
}
.caption--counter .title {
  color: #000000;
  font-size: clamp(3rem, 4vw, var(--title));
}
.caption--counter .text {
  color: #000000;
  font-family: "montserrat", sans-serif !important;
  font-size: clamp(1.3rem, 3vw, var(--textSmall));
}
.caption--footer .text {
  font-size: clamp(1.3rem, 3vw, var(--textSmall));
}
.caption--footer .small-text {
  font-size: var(--sSmall);
}

.svg-title-lines {
  width: 100%;
  height: clamp(3.5rem, 7vw, 131px);
  background-image: url(/public/frontend/assets/linhas-titulos.svg);
}
.svg-title-lines svg path {
  --dashOffest: 0;
}

.ico {
  background-repeat: no-repeat;
  display: inline-block;
  max-width: 100%;
}
.ico-logo-header {
  background-image: url(/public/frontend/assets/logo-header.svg);
  width: 162px;
  height: 55px;
}
.ico-webdoor-down {
  width: 28.37px;
  height: 52.68px;
}
.ico-logos-center-webdoor {
  background-image: url(/public/frontend/assets/logos-center-webdoor.svg);
  width: clamp(280px, 15vw, 17vw);
  height: auto;
  aspect-ratio: 1;
}
@media (max-height: 740px) and (orientation: landscape) {
  .ico-logos-center-webdoor {
    width: 38vh;
  }
}
.ico-whatsapp {
  width: 50px;
  height: 50px;
  background-image: url(/public/frontend/assets/whatsapp.svg);
}
.ico-whatsapp::after {
  content: "";
  width: 60px;
  height: 60px;
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  background-color: #B48664;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .ico-whatsapp {
    width: 30px;
    height: 30px;
  }
  .ico-whatsapp::after {
    width: 45px;
    height: 45px;
  }
}
.ico-logo-footer {
  background-image: url(/public/frontend/assets/logo-footer.svg);
  width: clamp(200px, 34vw, 532px);
  height: auto;
  background-size: cover;
  aspect-ratio: 1/0.3;
}
.ico-gal-arrow-left, .ico-gal-arrow-right {
  width: 83px;
  height: 52vh !important;
}
.ico-gal-arrow-left {
  background-image: url(/public/frontend/assets/arrow-left.svg);
}
.ico-gal-arrow-right {
  background-image: url(/public/frontend/assets/arrow-right.svg);
}
.ico-play {
  width: 195.35px;
  height: 29.67px;
  background-image: url(/public/frontend/assets/play-video.svg);
}
.ico-mapa {
  width: 42px;
  height: 42px;
  background-image: url(/public/frontend/assets/ico-mapa.svg);
}
.ico-powered-by-one-black {
  width: 145px;
  height: 22.18px;
  background-image: url(/public/frontend/assets/powered-by-one.svg);
}
.ico-powered-by-one-black svg path {
  fill: white;
}
.ico-instagram {
  width: 39px;
  height: 39px;
  background-image: url(/public/frontend/assets/ico-instagram.svg);
}

.svg-inline {
  position: relative;
  text-indent: 0 !important;
  background-image: none !important;
}
.svg-inline svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.modal-custom, .search {
  position: fixed;
  overflow: hidden;
  overflow-y: auto;
  width: 100vw;
  height: 100vh;
  background: #000000;
  top: 0px;
  left: 0px;
  z-index: 11;
  display: none;
}
.modal-custom .s-wrapper, .search .s-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  width: 100%;
  max-width: 600px;
}
.modal-custom .s-wrapper--full, .search .s-wrapper--full {
  width: 100%;
  height: 100vh;
}
.modal-custom .s-wrapper--full iframe, .search .s-wrapper--full iframe {
  z-index: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.modal-custom .s-close, .search .s-close {
  position: absolute;
  z-index: 2;
  top: 35px;
  right: 70px;
  background-size: contain;
  display: block;
  cursor: pointer;
}
.modal-custom .s-close p, .search .s-close p {
  color: white;
  font-size: 1.6rem;
  font-family: "inter-variable", sans-serif;
  font-variation-settings: "slnt" 0, "wght" 200;
  margin-bottom: 0;
}
.modal-custom .s-close p, .modal-custom .s-close .ico-close, .search .s-close p, .search .s-close .ico-close {
  transition: all 0.5s ease;
  display: flex;
}
.modal-custom .s-close .ico-close, .search .s-close .ico-close {
  position: relative;
  width: 21px;
  height: 21px;
}
.modal-custom .s-close.scrolling, .search .s-close.scrolling {
  top: 20px;
}
.modal-custom .s-close:hover .ico-close, .search .s-close:hover .ico-close {
  transform: rotate(90deg);
}
.modal-custom .s-close:hover p, .search .s-close:hover p {
  transition-delay: 0.2s;
  transform: translateX(-5px);
}
.modal-custom .s-close svg, .search .s-close svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  transition: 0.5s all cubic-bezier(0.55, 0.085, 0, 0.99);
}
.modal-custom .s-close svg path, .search .s-close svg path {
  fill: #FFF;
}
@media (max-width: 768px) {
  .modal-custom .s-wrapper, .search .s-wrapper {
    width: 100%;
  }
  .modal-custom .s-close, .search .s-close {
    top: 33px;
    right: 20px;
  }
  .modal-custom .s-close p, .search .s-close p {
    font-size: 1.4rem;
  }
}

.form-one input {
  width: 100%;
}
.form-one textarea {
  resize: none;
}
.form-one input:focus, .form-one textarea:focus, .form-one .form-control:focus {
  box-shadow: none;
  border: none;
}
.form-one input {
  height: 45px;
}
.form-one input, .form-one textarea, .form-one select {
  background-color: transparent !important;
  padding: 0 !important;
  color: #E6E6DC !important;
  font-size: 20px !important;
  border: 0 !important;
  width: 100% !important;
}
.form-one input:focus, .form-one textarea:focus, .form-one select:focus {
  outline: none !important;
}
.form-one input::-moz-placeholder, .form-one textarea::-moz-placeholder, .form-one select::-moz-placeholder {
  color: #E6E6DC !important;
  font-size: 20px !important;
  left: 0 !important;
  padding-left: 0 !important;
}
.form-one input::placeholder, .form-one textarea::placeholder, .form-one select::placeholder {
  color: #E6E6DC !important;
  font-size: 20px !important;
  left: 0 !important;
  padding-left: 0 !important;
}
.form-one label {
  font-size: 1.8rem;
  color: #E6E6DC;
  margin-bottom: 15px;
}
.form-one .form-control {
  border: none;
  border-radius: 0;
  padding: 0;
  position: relative;
  background-color: transparent;
  border-bottom: 1px solid #E6E6DC;
  margin-bottom: 70px;
}
.form-one .form-control > label {
  display: none;
}
.form-one .form-control:last-child {
  border-bottom: none;
}
.form-one input {
  height: 45px;
  line-height: 45px;
  padding: 0px;
}
.form-one label.error {
  color: #ff3838;
  font-size: 12px;
  padding: 4px;
  margin: 0px 0 0 0px;
  position: absolute;
  bottom: -26px;
  left: 0;
}
.form-one textarea {
  resize: none;
  width: 100%;
  padding-top: 15px;
  margin-bottom: 15px;
}
.form-one .act-button {
  background-color: #768065 !important;
  color: white !important;
  width: -moz-fit-content;
  width: fit-content;
  height: 50px;
  border-radius: 50px;
  padding: 0 3rem;
  transition: all 0.5s;
  border: none;
}
.form-one .act-button span {
  font-size: 2rem;
}
.form-one .act-button:hover {
  background-color: rgba(230, 230, 220, 0.4) !important;
}
.form-one .select {
  display: grid;
  grid-template-areas: "select";
  align-items: center;
  position: relative;
  height: 45px;
  position: relative;
  color: #B48664;
  width: 100%;
  min-width: 15ch;
  padding: 10px;
  padding-right: 20px;
  cursor: pointer;
}
.form-one .select select, .form-one .select::after {
  grid-area: select;
}
.form-one .select::before {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  /*         
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 10px solid gbl.$cor2; */
  content: "";
  background-image: url(/public/frontend/assets/ico-arrow-select.svg);
  background-size: cover;
  width: 14px;
  height: 14px;
}
.form-one .select-white {
  border: 1px solid white;
}
.form-one .select-white::before {
  border-top: 10px solid white;
}
.form-one .select-white select, .form-one .select-white option {
  background-color: black !important;
}
.form-one .select:not(.select--multiple)::after {
  content: "";
  justify-self: end;
  width: 0.8em;
  height: 0.5em;
  background-color: var(--select-arrow);
  clip-path: polygon(100% 0%, 0 0%, 50% 100%);
}
.form-one .select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-transform: uppercase;
  background-color: transparent;
  border: none;
  padding: 0px 10px 7px;
  margin: 0;
  width: 100%;
  transform: translateY(2px);
  color: #B48664;
  font-size: 16px;
  cursor: inherit;
  top: 0;
  z-index: 1;
}
.form-one .select select::-ms-expand {
  display: none;
}
.form-one .select select option {
  padding: 10px;
  color: #B48664;
}
.form-one .select select option:checked, .form-one .select select option:hover, .form-one .select select option:focus, .form-one .select select option:active {
  background-color: #B48664;
  color: white;
}
.form-one .select select {
  outline: none;
}
.form-one .select.select-text {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  min-width: auto;
  color: white !important;
}
.form-one .select.select-text::before {
  right: 0;
  background-image: url(/public/frontend/assets/ico-arrow-select-white.svg);
}
.form-one .select.select-text select {
  color: white !important;
  padding: 10px;
  margin-right: 15px;
}
.form-one .select.select-number {
  width: 90px;
  min-width: auto;
}
.form-one select:focus + .focus {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 2px solid var(--select-focus);
  border-radius: inherit;
  background-color: red;
}
.form-one select[multiple] {
  padding-right: 0;
  height: 6rem;
}
.form-one select[multiple] option {
  white-space: normal;
  outline-color: var(--select-focus);
}
.form-one select[multiple]:focus option:checked {
  background-color: #B48664;
}
.form-one .select--disabled {
  cursor: not-allowed;
  background-color: #eee;
  background-image: linear-gradient(to top, #ddd, #eee 33%);
}
.form-one label {
  font-size: 1.125rem;
  font-weight: 500;
}
.form-one .select + label {
  margin-top: 2rem;
}
.form-one .form-select {
  padding-left: 0;
  padding-right: 0;
}
.form-one .bt-form {
  height: 45px;
  background-color: #F7FFAD;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-one .bt-form p {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
  color: black !important;
}
#select2-results-2 .select2-results-dept-0.select2-result .select2-result-label {
  display: flex;
  align-items: center;
  width: 100%;
}
#select2-results-2 .select2-results-dept-0.select2-result .select2-result-label img {
  margin-right: 10px;
}

img.flag {
  width: 16px !important;
}

#rd-form-joq3m2m5i .with-select-flags > .phone-input-group > .select2-container > .select2-choice > .select2-chosen > .flag {
  width: auto !important;
  margin-left: 0 !important;
}

.form-client #rdstation-bricks-embeddable-form-bricks-component-zYcds_tjOZc_g8tUaHV05A .bricks-form__input.error {
  border: none !important;
}
.form-client .bricks-form__input {
  background-color: transparent !important;
  border: none !important;
  color: #E6E6DC !important;
  outline: none !important;
  box-shadow: none !important;
}
.form-client .bricks-form__field {
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  position: relative !important;
  background-color: transparent !important;
  border-bottom: 1px solid #E6E6DC !important;
  margin-bottom: 70px !important;
}
.form-client .bricks-form__field > label:not(.error) {
  display: none !important;
}
.form-client .bricks-form__field:last-child {
  border-bottom: none;
}
.form-client .bricks-form__field input::-moz-placeholder, .form-client .bricks-form__field select::-moz-placeholder, .form-client .bricks-form__field textarea::-moz-placeholder {
  color: #E6E6DC !important;
  font-size: 20px !important;
  left: 0 !important;
  padding-left: 0 !important;
}
.form-client .bricks-form__field input::placeholder, .form-client .bricks-form__field select::placeholder, .form-client .bricks-form__field textarea::placeholder {
  color: #E6E6DC !important;
  font-size: 20px !important;
  left: 0 !important;
  padding-left: 0 !important;
}
.form-client .bricks-form__field.bricks-form__privacy, .form-client .bricks-form__field #rd-static_text-l2s36w37, .form-client .bricks-form__field.bricks-form__terms {
  border: none !important;
  margin-bottom: 20px !important;
}
.form-client .bricks--component.bricks--component-button.rd-button {
  background-color: #B48664 !important;
  color: white !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  height: 50px;
  border-radius: 50px !important;
  padding: 0 3rem !important;
  transition: all 0.5s !important;
  border: none !important;
  font-size: 2rem !important;
  min-width: auto !important;
}
.form-client #rd-form-joq3m2m5i .bricks-form__submit {
  flex-direction: row !important;
  justify-content: flex-end !important;
}
@media (max-width: 768px) {
  .form-client #rd-form-joq3m2m5i .bricks-form__submit {
    justify-content: center !important;
  }
}
.form-client #rd-form-joq3m2m5i .bricks-form__input {
  color: #E6E6DC !important;
  font-size: 20px !important;
  left: 0 !important;
  padding-left: 0 !important;
}
.form-client .bricks-form__input.js-field-cf_como_voce_prefere_ser_atendido option {
  background-color: #CBBFB2;
  color: #000 !important;
}
.form-client .bricks-form__field.bricks-form__privacy {
  margin-top: -35px !important;
}
.form-client #rd-column-juvacwbp > div {
  padding-left: 0;
}

.container-check {
  /*     display: flex;
      align-items: center;
      justify-content: flex-start;
   */
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

/* Hide the browser's default checkbox */
.container-check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 15px;
  width: 15px;
  border-radius: 0px;
  background-color: #E6E6DC;
  border: 1px solid #E6E6DC;
  transform: translateY(2px);
}

.container-check.white {
  color: #B48664;
  font-size: 10px;
}
.container-check.white span {
  display: inline-block;
  font-size: 18px;
}
.container-check.white a {
  color: white;
}
.container-check.white a:hover {
  text-decoration: underline;
  opacity: 0.7;
}
.container-check.white label.error {
  margin-top: 10px !important;
}

/* On mouse-over, add a grey background color */
/* When the checkbox is checked, add a blue background */
.container-check input:checked ~ .checkmark {
  border: 1px solid #B48664;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container-check input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container-check .checkmark:after {
  left: 4px;
  top: 0;
  width: 6px;
  height: 10px;
  border: solid #000000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

section {
  position: relative;
  z-index: 2;
}
section.section-projeto .space-h-stick {
  min-height: 220vh;
}
section.section-projeto .space-h-stick .h-stick {
  position: sticky;
  top: 0;
  top: 15vh;
}
section.section-projeto .space-h-stick .h-stick .position-sticky {
  top: 0;
}
section.section-projeto .content-show-proj img {
  transform: translate(-200px, 200px);
  transition: transform 1s cubic-bezier(0.27, 0.16, 0, 1.01);
}
section.section-projeto .content-show-proj.motion-in img {
  transform: translate(0px, 0px);
}
@media (max-width: 768px) {
  section.section-projeto {
    padding-bottom: 0;
  }
}
section.section-arte-e-design {
  overflow: hidden;
}
section.section-arte-e-design .w-thumbs picture {
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  aspect-ratio: 1;
  max-width: 464px;
  width: 38vh;
  overflow: hidden;
  border-radius: 50%;
  position: relative;
}
section.section-arte-e-design .w-thumbs picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.section-arte-e-design .w-thumbs .caption {
  transition: opacity 1s ease;
}
@media (min-width: 992px) {
  section.section-arte-e-design .w-thumbs .caption {
    opacity: 0;
  }
}
section.section-arte-e-design .wrap-thumbs {
  position: relative;
  min-height: 50vh;
}
section.section-arte-e-design .wrap-thumbs .w-thumbs {
  transition: all 1s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: absolute;
}
section.section-arte-e-design .wrap-thumbs .w-thumbs:nth-child(1) {
  transform: translateX(-50%);
  left: 50%;
}
section.section-arte-e-design .wrap-thumbs .w-thumbs:nth-child(2) {
  transform: translateX(-50%);
  left: 50%;
}
section.section-arte-e-design .wrap-thumbs.motion-in .w-thumbs {
  position: absolute;
}
section.section-arte-e-design .wrap-thumbs.motion-in .w-thumbs:nth-child(1) {
  transform: translateX(0%);
  left: 0%;
}
section.section-arte-e-design .wrap-thumbs.motion-in .w-thumbs:nth-child(2) {
  transform: translateX(0%);
  left: auto;
  right: 0%;
}
section.section-arte-e-design .wrap-thumbs.motion-in .caption {
  opacity: 1;
  transition-delay: 0.5s;
}
@media (max-width: 992px) {
  section.section-arte-e-design {
    padding-bottom: 0;
  }
  section.section-arte-e-design .wrap-thumbs .w-thumbs {
    position: relative !important;
    margin-bottom: 70px;
  }
}
section.section-diferenciais .h-stick {
  position: sticky;
  top: 5vh;
  height: 80vh;
}
section.section-diferenciais .images {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
}
section.section-diferenciais .images > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
section.section-diferenciais .images .caption {
  position: absolute;
  width: 90%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
section.section-diferenciais .images .caption--legend--small {
  position: absolute;
  width: 90%;
  bottom: 10px;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
section.section-diferenciais .images .mask-img {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: var(--index);
  will-change: mask-image;
}
section.section-diferenciais .images .mask-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.section-residenciais .caption--legend {
  position: absolute;
  width: 90%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
section.section-residenciais .caption--legend--small {
  position: absolute;
  width: 90%;
  bottom: 10px;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
section.section-residenciais .swiper-slide img {
  filter: brightness(0.5);
}
section.section-residenciais .nav-galleries button span {
  font-size: clamp(2rem, 3vw, 2.5rem);
  color: #CBBFB2;
  transition: color 0.5s ease-in-out;
}
section.section-residenciais .nav-galleries button span::before {
  background-color: #000;
  height: 1px;
  bottom: -4px;
}
section.section-residenciais .nav-galleries button.active span {
  color: black;
}
section.section-residenciais .nav-galleries button.active span::before {
  width: 100%;
}
section.section-residenciais .nav-galleries button:hover span {
  color: black;
}
section.section-residenciais .nav-galleries button:hover span::before {
  display: none;
}
section.section-contato .contato-logo-alfa {
  width: clamp(120px, 30vw, 400px);
}
section.section-contato .wrap-bls {
  width: 50%;
}
@media (max-width: 768px) {
  section.section-contato .wrap-bls {
    width: 100%;
  }
}
section.section-contato .wrap-number {
  display: flex;
  flex-direction: column;
  align-items: center;
}
section.section-contato .wrap-number .title {
  white-space: nowrap;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL2Zyb250ZW5kL2Nzcy9hcHAuY3NzIiwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NoQjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QURBSjtBQ0dBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBREZKO0FDTUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FETEo7QUNTQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QURSSjtBQ1lBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRFhKO0FDZ0JBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRGZKO0FDa0JBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRGpCSjtBQ29CQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QURuQko7QUN5QkE7RUFDSTtFQUNBO0FEdkJKOztBQ3lCQTtFQUNJO0VBQ0E7RUFDQTtBRHRCSjs7QUN3QkE7RUFDSTtFQUNBO0VBQ0E7QURyQko7O0FDd0JBO0VBQ0k7RUFDQTtFQUNBO0FEckJKOztBQ2tCQTtFQUNJO0VBQ0E7RUFDQTtBRHJCSjs7QUN1QkE7RUFDSTtFQUNBO0VBQ0E7QURwQko7O0FDd0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURyQko7O0FDdUJBO0VBQ0k7RUFDQTtFQUNBO0FEcEJKOztBQ3NCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEbkJKOztBQ3FCQTtFQUNJO0VBQ0E7RUFDQTtBRGxCSjs7QUNvQkE7RUFDSTtFQUNBO0VBQ0E7QURqQko7O0FFbEhBO0VBQ0U7RUFDQTtBRnFIRjs7QUVsSEE7OztHQUFBO0FBTUM7RUFDQztBRm1IRjs7QUVoSEM7RUFDQztBRm1IRjs7QUVoSEM7RUFDQztBRm1IRjs7QUVoSEM7RUFDQztBRm1IRjs7QUVoSEM7RUFDQztBRm1IRjs7QUVoSEM7O0VBRUE7RUFDQTtBRm1IRDs7QUUxR0M7RUFDQztFQUNBO0FGNkdGO0FFM0dFO0VBRUU7QUY0R0o7QUUxR0U7RUFDQztBRjRHSDtBRTFHRTtFQVhEO0lBWUU7RUY2R0Q7QUFDRjs7QUV4R0E7RUFDQztFQUNBO0FGMkdEOztBRXhHQTtFQUVDO0FGMEdEOztBRXZHQTtFQUNDO0FGMEdEOztBRXZHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7dUJBQUE7QUYyR0Q7QUV6R0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBRjJHRjs7QUV2R0E7RUFDQztFQUNBO0VBQ0E7QUYwR0Q7QUV6R0M7RUFDQztBRjJHRjtBRTFHRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY0R0g7QUV6R0M7RUFDQztFQUNBO0FGMkdGO0FFeEdFO0VBQ0M7QUYwR0g7O0FFcEdBO0VBQ0M7QUZ1R0Q7O0FFcEdBO0VBQ0M7RUFDQTtBRnVHRDs7QUVwR0E7RUFDQyx5QkNoSWlCO0VEaUlqQjtFQUNBO0FGdUdEOztBRXBHQTtFQUNDO0FGdUdEOztBRXBHQTtFQUNDO0VBQ0E7QUZ1R0Q7O0FFbkdBO0VBQ0MsYUM3SHFCO0VEOEhyQjtFQUNBO0FGc0dEO0FFckdDO0VBQ0M7QUZ1R0Y7QUVyR0M7RUFQRDtJQVFFLGFDbklvQjtFSDJPcEI7QUFDRjs7QUVwR0E7RUFDQztFQUNBLGlCQ3hKaUI7RUR5SmpCO0VBQ0E7QUZ1R0Q7O0FFcEdBO0VBQ0MsaUJDL0lxQjtBSHNQdEI7QUV0R0M7RUFGRDtJQUdFLGlCQ2hKb0I7RUh5UHBCO0FBQ0Y7O0FFdkdBO0VBQ0Msb0JDckpxQjtBSCtQdEI7QUV6R0M7RUFGRDtJQUdFLG9CQ3RKb0I7RUhrUXBCO0FBQ0Y7O0FFekdBO0VBQ0ksaUJDaEtrQjtBSDRRdEI7QUUzR0k7RUFGSjtJQUdRLGlCQ2pLYztFSCtRcEI7QUFDRjs7QUU1R0E7RUFDSSxvQkN0S2tCO0FIcVJ0QjtBRTlHSTtFQUZKO0lBR1Esb0JDdktjO0VId1JwQjtBQUNGOztBRS9HQTtFQUNJLGdCQzVLa0I7QUg4UnRCO0FFakhJO0VBRko7SUFHUSxnQkM3S2M7RUhpU3BCO0FBQ0Y7O0FFbEhBO0VBQ0ksbUJDbExrQjtBSHVTdEI7QUVwSEk7RUFGSjtJQUdRLG1CQ25MYztFSDBTcEI7QUFDRjs7QUVuSEE7RUFBNkI7QUZ1SDdCOztBRXRIQTtFQUE2QjtBRjBIN0I7O0FFekhBO0VBQWtDO0FGNkhsQzs7QUU1SEE7RUFBcUI7QUZnSXJCOztBRTdIQTtFQUFVLHlCQ2xOUTtBSG1WbEI7O0FFaElBO0VBQVUseUJDcE5RO0FId1ZsQjs7QUVuSUE7RUFBTSx5QkNuTlk7QUgwVmxCOztBRXRJQTtFQUFNLHlCQ25OWTtBSDZWbEI7O0FFdElDO0VBQ0M7QUZ5SUY7O0FFbklDO0VBQ0M7QUZzSUY7O0FFaklBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvSUQ7QUVuSUM7RUFDQztFQUNBO0VBQ0E7RUFFQTtBRm9JRjtBRWpJRTtFQUNDO0FGbUlIO0FFaElHO0VBQ0M7QUZrSUo7QUUvSEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUZnSUg7QUUvSEc7RUFYRDtJQVlFO0VGa0lGO0FBQ0Y7QUUvSEM7RUEzQ0Q7SUE0Q0U7SUFDQTtJQUNBO0VGa0lBO0VFaklBO0lBQ0M7RUZtSUQ7QUFDRjs7QUUvSEE7RUFDQztBRmtJRDtBRWpJQztFQUZEO0lBR0U7RUZvSUE7QUFDRjs7QUU3SEE7RUFDQztFQUNBO0FGZ0lEO0FFOUhFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmdJSDtBRTdIQztFQUNDO0VBQ0E7QUYrSEY7QUU3SEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYrSEY7QUV2SEU7RUFDQztFQUNBO0FGeUhIOztBRW5IQztFQUREO0lBRUU7SUFDQTtFRnVIQTtBQUNGOztBRWxIQztFQUNDLGNDdlZnQjtFRHdWaEI7RUFDQTtFQUNBO0FGcUhGOztBRTlHQTtFQUNDO0FGaUhEOztBRTlHQTtFQUNDO0FGaUhEO0FFaEhDO0VBQ0M7QUZrSEY7QUVoSEM7RUFDQztBRmtIRjs7QUU5R0E7RUFDQztBRmlIRDtBRS9HRTtFQUNDLGFDblhlO0FIb2VsQjs7QUU1R0E7RUFDSTtFQUNBO0VBQ0EsY0MzWGM7QUgwZWxCOztBRTNHQTtFQUNDO0FGOEdEO0FFNUdFO0VBQUs7QUYrR1A7O0FFM0dBO0VBQ0M7QUY4R0Q7O0FFM0dBO0VBQ0k7QUY4R0o7O0FFM0dBO0VBQ0M7QUY4R0Q7O0FFM0dBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUY4R0Q7O0FFM0dBO0VBQ0M7RUFDQTtBRjhHRDtBRTdHQztFQUNDO0FGK0dGOztBRTNHQTtFQUNDO0VBQ0E7QUY4R0Q7QUU3R0M7RUFDQztBRitHRjs7QUU1R0E7RUFDQztBRitHRDs7QUUzR0E7RUFHQztFQUVBO0VBQ0E7RUFDQTtBRjJHRDtBRTFHQztFQUNDO0FGNEdGO0FFM0dFO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFFQTtLQUFBO0FGMkdIO0FFN0ZDO0VBQ0M7QUYrRkY7O0FFM0ZBO0VBQ0M7RUFDQTtBRjhGRDs7QUluakJBO0VBQ0k7QUpzakJKO0FJcmpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJEVlU7RUNXVjtBSnVqQlI7QUlwakJRO0VBQ0k7RUFDQTtFQUNBO0FKc2pCWjs7QUlqakJBO0VBQ0k7QUpvakJKO0FJbmpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJEL0JVO0VDZ0NWO0FKcWpCUjtBSWxqQlE7RUFDSTtFQUNBO0VBQ0E7QUpvakJaO0FJaGpCUTtFQUNJLHlCRDFDTTtBSDRsQmxCOztBSTdpQkE7RUFDSTtFQUNBO0VBQ0E7QUpnakJKO0FJL2lCSTtFQUNJLHlCRG5EVTtBSG9tQmxCO0FJaGpCUTtFQUNJO0FKa2pCWjs7QUk5aUJBO0VBQ0kseUJENURjO0VDNkRkO0VBQ0E7QUppakJKO0FJaGpCSTtFQUNJLHlCRGpFVTtBSG1uQmxCOztBSTdpQkk7RUFESjtJQUVRO0VKaWpCTjtBQUNGOztBSTlpQkE7RUFDSSxTRHREa0I7RUN1RGxCO0FKaWpCSjtBSWhqQkk7RUFDSTtBSmtqQlI7QUloakJJO0VBQ0k7QUprakJSO0FJaGpCSTtFQUNJO0FK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VHEzQ0o7O0FTbDNDRTtFQUNFO0VBSUE7QVRxM0NKOztBU2wzQ0U7RUFDRTtFQUNBO0FUcTNDSjs7QVNsM0NFO0VBQ0U7RUFJQTtBVHEzQ0o7O0FTbDNDRTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFJQTtBVGkzQ0o7O0FTOTJDRTtFQUNFO0VBQ0E7QVRpM0NKOztBUzkyQ0U7RUFDRTtFQUNBO0FUaTNDSjs7QVM5MkNFO0VBQ0U7QVRpM0NKOztBUzkyQ0U7RUFDRTtBVGkzQ0o7O0FTOTJDRTtFQUNFO0FUaTNDSjs7QVM5MkNFO0VBSUU7QVRpM0NKOztBUzkyQ0U7RUFJRTtBVGkzQ0o7O0FTOTJDRTtFQUNFO0VBQ0E7QVRpM0NKOztBUzkyQ0U7RUFDRTtFQUNBO0FUaTNDSjs7QVM5MkNFO0VBQ0U7RUFDQTtBVGkzQ0o7O0FTOTJDRTtFQUNFO0VBQ0E7QVRpM0NKOztBUzkyQ0U7RUFDRTtFQUNBO0FUaTNDSjs7QVM5MkNFO0VBQ0U7RUFDQTtBVGkzQ0o7O0FTOTJDRTtBQUVBO0VBQ0U7QVRnM0NKOztBUzcyQ0U7RUFDRTtBVGczQ0o7O0FTNzJDRTtFQUNFO0FUZzNDSjs7QVM3MkNFO0VBQ0U7RUFDQTtFQUNBO0FUZzNDSjs7QVM3MkNFO0VBSUU7QVRnM0NKOztBUzcyQ0U7RUFJRTtBVGczQ0o7O0FTNzJDRTtFQUNFO0VBQ0E7RUFDQTtBVGczQ0o7O0FTNzJDRTtBQUtBO0VBQ0U7RUFJQTtBVDQyQ0o7O0FTejJDRTtFQUNFO0VBSUE7QVQ0MkNKOztBU3oyQ0U7RUFDRTtFQUlBO0FUNDJDSjs7QVN6MkNFO0VBSUU7RUFDQTtFQUNBO0FUNDJDSjs7QVN6MkNFO0VBQ0U7RUFDQTtBVDQyQ0o7O0FTejJDRTtFQUlFO0VBQ0E7RUFDQTtBVDQyQ0o7O0FVM21EQTtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCUFhpQjtFT1lqQjtBVjZtREQ7QVUxbURFO0VBQ0M7QVY0bURIO0FVeG1EQztFQUNDO0VBQ0E7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O0tBQUE7QWpCazJFcEI7QWlCMzFFUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBakI0MUVaO0FpQjExRVE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWpCMjFFWjtBaUJ0MUVZO0VBQ0k7QWpCdzFFaEI7QWlCbDFFZ0I7RUFFSTtFQUNBLGNkN0xGO0VjOExFO0FqQm0xRXBCO0FpQmoxRW9CO0VBQ0k7RUFDQTtFQUNBO0FqQm0xRXhCO0FpQi8wRW9CO0VBQ0k7QWpCaTFFeEI7QWlCLzBFd0I7RUFDSTtBakJpMUU1QjtBaUI1MEVvQjtFQUNJO0FqQjgwRXhCO0FpQjcwRXdCO0VBQ0k7QWpCKzBFNUI7QWlCdDBFUTtFQUNJO0FqQncwRVo7QWlCcjBFUTtFQUNJO0FqQnUwRVo7QWlCdDBFWTtFQUZKO0lBR1E7RWpCeTBFZDtBQUNGO0FpQnYwRVE7RUFDSTtFQUNBO0VBQ0E7QWpCeTBFWjtBaUJ4MEVZO0VBQ0k7QWpCMDBFaEIsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2NsYXNzLWFuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fd2ViZG9vci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2dhbGxlcnlTd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fc2FuZHdpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2pzTG9hZGluZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19jYXB0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zdmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbW9kYWxWaWRlby5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3JhZGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFnZXMvX3NlY3Rpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYXVuY2VzXCI7XG4gIHNyYzogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9mcmF1bmNlcy9GcmF1bmNlcy05cHRCbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9mcmF1bmNlcy9GcmF1bmNlcy05cHRCbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYXVuY2VzXCI7XG4gIHNyYzogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9mcmF1bmNlcy9GcmF1bmNlcy05cHRCbGFja0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9mcmF1bmNlcy9GcmF1bmNlcy05cHRCbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYXVuY2VzIDcycHRcIjtcbiAgc3JjOiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL2ZyYXVuY2VzL0ZyYXVuY2VzNzJwdC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL2ZyYXVuY2VzL0ZyYXVuY2VzNzJwdC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhdW5jZXMgNzJwdFwiO1xuICBzcmM6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvZnJhdW5jZXMvRnJhdW5jZXM3MnB0LUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9mcmF1bmNlcy9GcmF1bmNlczcycHQtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhdW5jZXMgNzJwdFwiO1xuICBzcmM6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvZnJhdW5jZXMvRnJhdW5jZXM3MnB0LUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL2ZyYXVuY2VzL0ZyYXVuY2VzNzJwdC1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVRoaW5JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVRoaW5JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLmZvbnQsIC5jYXB0aW9uLS12aWRlbyAudGl0bGUsIC5jYXB0aW9uLS1jb250YXRvIC50ZXh0LCAuY2FwdGlvbi0tY291bnRlciAudGV4dCwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgZm9vdGVyICosIC53ZWJkb29yIG5hdi5uYXYtd2ViZG9vciwgYm9keSwgLmljby13aGF0cyBwLCAuZnNsaWdodGJveC10b29sYmFyLWJ1dHRvblt0aXRsZT1DbG9zZV06OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uZm9udFIsIC5jYXB0aW9uIC50ZXh0LCAuY2FwdGlvbi0tZm9vdGVyIC5zbWFsbC10ZXh0LCAuZm9ybS1vbmUgLmFjdC1idXR0b24gc3BhbiwgaGVhZGVyLmhlYWRlci0xIG5hdiBhLCAud2ViZG9vciBuYXYubmF2LXdlYmRvb3IgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9udEIsIGJvZHkgc3Ryb25nLCBib2R5IGIge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvbnRJLCAuZm9ybS1vbmUgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuZm9ybS1vbmUgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAuZm9ybS1vbmUgc2VsZWN0OjpwbGFjZWhvbGRlciwgLmZvcm0tY2xpZW50IC5icmlja3MtZm9ybV9fZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuZm9ybS1jbGllbnQgLmJyaWNrcy1mb3JtX19maWVsZCBzZWxlY3Q6OnBsYWNlaG9sZGVyLCAuZm9ybS1jbGllbnQgLmJyaWNrcy1mb3JtX19maWVsZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC5mb3JtLWNsaWVudCAjcmQtZm9ybS1qb3EzbTJtNWkgLmJyaWNrcy1mb3JtX19pbnB1dCwgZm9vdGVyIC50ZXh0LWZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZm9udElCIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mb250MiwgLmNhcHRpb24gLnRpdGxlLCAuY2FwdGlvbiAuc3ViLXRpdGxlLCAuY2FwdGlvbi0tYXJ0ZS1lLWRlc2lnbiAudGV4dCwgLmNhcHRpb24tLWNvbnRhdG8gLnRpdGxlLCAuY2FwdGlvbi0tY291bnRlciAudGl0bGUsIHNlY3Rpb24uc2VjdGlvbi1yZXNpZGVuY2lhaXMgLm5hdi1nYWxsZXJpZXMgYnV0dG9uIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJGcmF1bmNlcyA3MnB0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4uZm9udDJCLCBzZWN0aW9uLnNlY3Rpb24tcmVzaWRlbmNpYWlzIC5uYXYtZ2FsbGVyaWVzIGJ1dHRvbi5hY3RpdmUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYXVuY2VzXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvbnQySSwgZW0sIC5pY28td2hhdHMgLmljby13aGF0c2FwcDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhdW5jZXMgNzJwdFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLmZvbnQySUwsIC5mb250MklUIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhdW5jZXMgNzJwdFwiO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mb250MklCIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhdW5jZXNcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBodG1se1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0c2Nyb2xsLXBhZGRpbmctdG9wOiAxMDBweDtcbn0gKi9cbmh0bWwubGVuaXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGgge1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4ubGVuaXMubGVuaXMtc3RvcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sZW5pcy5sZW5pcy1zY3JvbGxpbmcgaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWwuaXMtbG9jayxcbmJvZHkuaXMtbG9jayB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuYm9keSBzdHJvbmcsIGJvZHkgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keSBlbSwgYm9keSBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG5oNiwgLmg2LCBoNSwgLmg1LCBoNCwgLmg0LCBoMywgLmgzLCBoMiwgLmgyLCBoMSwgLmgxIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmVtIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJvZHkge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLyogdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgc2hhcGUtbWFyZ2luOiAxcmVtOyAqL1xufVxuaW1nLmZ1bGxpbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxucGljdHVyZS5vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxucGljdHVyZS5vdmVybGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5waWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5waWN0dXJlLm92ZXJsYXktZmlsdGVyIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAzLCAxOTEsIDE3OCwgMC44KTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNDg2NjQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbjpyb290IHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndyYXBwZXIge1xuICBwYWRkaW5nOiA3MHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndyYXBwZXItLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhcC10b3AtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5nYXAtdG9wLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uZ2FwLWJvdHRvbS10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmdhcC1ib3R0b20tdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5nYXAtdG9wIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZ2FwLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmdhcC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5nYXAtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ2FwLW0tdG9wIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5nYXAtbS10b3Age1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmdhcC1tLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZ2FwLW0tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jb2xvci13aGl0ZSwgLmNvbG9yLXdoaXRlICoge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYmxhY2ssIC5jb2xvci1ibGFjayAqIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXRoZW1lLCAuY29sb3ItMSwgLmNvbG9yLTEgKiB7XG4gIGNvbG9yOiAjQ0JCRkIyICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci0yLCAuY29sb3ItMiAqIHtcbiAgY29sb3I6ICNCNDg2NjQgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmJnLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0JCRkIyO1xufVxuXG4uYmctMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNDg2NjQ7XG59XG5cbi5iZy13aGl0ZSAqIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYmctMSAqLCAuYmctMiAqIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaWNvLXdoYXRzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiA0O1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmljby13aGF0cyBwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDA7XG59XG4uaWNvLXdoYXRzIC5pY28td2hhdHNhcHAgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5pY28td2hhdHMgLmljby13aGF0c2FwcDpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG59XG4uaWNvLXdoYXRzIC5pY28td2hhdHNhcHA6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiV2hhdHMgYXBwXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcmlnaHQ6IDExMiU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmljby13aGF0cyAuaWNvLXdoYXRzYXBwOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaWNvLXdoYXRzIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gIH1cbiAgLmljby13aGF0cyBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oLWdhbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaC1nYWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ud3JhcC1mcmFtZSwgLndyYXAteW91dHViZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndyYXAtZnJhbWUub3ZlcmxheTo6YWZ0ZXIsIC53cmFwLXlvdXR1YmUub3ZlcmxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi53cmFwLWZyYW1lIGlmcmFtZSwgLndyYXAtZnJhbWUgaW1nLCAud3JhcC15b3V0dWJlIGlmcmFtZSwgLndyYXAteW91dHViZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLndyYXAtZnJhbWUgLndyYXAtdmlkZW8tYnRuLCAud3JhcC15b3V0dWJlIC53cmFwLXZpZGVvLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA4MCU7XG59XG4ud3JhcC1mcmFtZSAucGxheUJ0biBwLCAud3JhcC15b3V0dWJlIC5wbGF5QnRuIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNjcm9sbC14LW1vYmlsZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgfVxufVxuXG4uYnV0dG9uLWxpbmsgcCB7XG4gIGNvbG9yOiAjQ0JCRkIyO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5mc2xpZ2h0Ym94LWFic29sdXRlZC5mc2xpZ2h0Ym94LWZ1bGwtZGltZW5zaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0ODY2NDtcbn1cblxuLmZzbGlnaHRib3gtdG9vbGJhci1idXR0b25bdGl0bGU9Q2xvc2VdIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xufVxuLmZzbGlnaHRib3gtdG9vbGJhci1idXR0b25bdGl0bGU9Q2xvc2VdIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnNsaWdodGJveC10b29sYmFyLWJ1dHRvblt0aXRsZT1DbG9zZV06aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5mc2xpZ2h0Ym94LXRvb2xiYXIgYnV0dG9uLCAuZnNsaWdodGJveGIuZnNsaWdodGJveC1zbGlkZS1idG4uZnNsaWdodGJveC1mbGV4LWNlbnRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnNsaWdodGJveC10b29sYmFyIGJ1dHRvbiBzdmcgcGF0aCwgLmZzbGlnaHRib3hiLmZzbGlnaHRib3gtc2xpZGUtYnRuLmZzbGlnaHRib3gtZmxleC1jZW50ZXJlZCBzdmcgcGF0aCB7XG4gIGZpbGw6ICNDQkJGQjI7XG59XG5cbi5mc2xpZ2h0Ym94LXRvb2xiYXItYnV0dG9uW3RpdGxlPUNsb3NlXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKclVwiOyAvKiBvdSB1c2Ugw61jb25lIGN1c3RvbSAqL1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjQ0JCRkIyO1xufVxuXG4uZnNsaWdodGJveC10b29sYmFyLWJ1dHRvblt0aXRsZT1cIkVudGVyIGZ1bGxzY3JlZW5cIl0gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnNsaWdodGJveC10b29sYmFyLWJ1dHRvblt0aXRsZT1cIkVudGVyIGZ1bGxzY3JlZW5cIl0gc3ZnIC5mc2xpZ2h0Ym94Yjpob3ZlciAuZnNsaWdodGJveC1zdmdwIHBhdGgsIC5mc2xpZ2h0Ym94LXRvb2xiYXItYnV0dG9uW3RpdGxlPVwiRW50ZXIgZnVsbHNjcmVlblwiXSBzdmc6aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICNDQkJGQjIgIWltcG9ydGFudDtcbn1cblxuLmZzbGlnaHRib3hiOmhvdmVyIC5mc2xpZ2h0Ym94LXN2Z3Age1xuICBmaWxsOiAjQ0JCRkIyICFpbXBvcnRhbnQ7XG59XG5cbi5mc2xpZ2h0Ym94Yi5mc2xpZ2h0Ym94LXNsaWRlLWJ0biBzdmcsIHN2Zy5mc2xpZ2h0Ym94LXN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mc2xpZ2h0Ym94LXNsaWRlLWJ0bi1jb250YWluZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lciBidXR0b24ge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lciBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1sZWZ0LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5mc2xpZ2h0Ym94LXNsaWRlLWJ0bi1jb250YWluZXIgYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuXG4uZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyOmxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctcmlnaHQuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5mc2xpZ2h0Ym94LXNsaWRlLWJ0bi1jb250YWluZXI6bGFzdC1jaGlsZCBidXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xufVxuXG4uZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlY3Rpb24tY2xpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlY3Rpb24tY2xpcCBwaWN0dXJlIHtcbiAgaGVpZ2h0OiA3NXZoO1xufVxuLnNlY3Rpb24tY2xpcCBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmZvcm0tY2xpZW50IHNlY3Rpb24sIC5mb3JtLWNsaWVudCAjcmQtc2VjdGlvbi1qb3EzbTJtNWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJnLWdyYWRpZW50LWN1c3RvbSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMjU1LCAyNTUsIDI1NSkgMCUsIHJnYigyMTgsIDIxMCwgMjAyKSAzNCUsIHJnYigyMjAsIDIxMywgMjA1KSA3OCUsIHJnYigyNTUsIDI1NSwgMjU1KSAxMDAlKTtcbn1cblxuLmhvdmVyLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG92ZXItbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xufVxuLmhvdmVyLWxpbms6aG92ZXI6OmJlZm9yZSwgLmhvdmVyLWxpbmsuYWN0aXZlZDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uaG92ZXItdW5kZXJsaW5lLCBzZWN0aW9uLnNlY3Rpb24tcmVzaWRlbmNpYWlzIC5uYXYtZ2FsbGVyaWVzIGJ1dHRvbiBzcGFuLCBoZWFkZXIuaGVhZGVyLTEgbmF2IGEsIC53ZWJkb29yIG5hdi5uYXYtd2ViZG9vciBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvdmVyLXVuZGVybGluZTo6YmVmb3JlLCBzZWN0aW9uLnNlY3Rpb24tcmVzaWRlbmNpYWlzIC5uYXYtZ2FsbGVyaWVzIGJ1dHRvbiBzcGFuOjpiZWZvcmUsIGhlYWRlci5oZWFkZXItMSBuYXYgYTo6YmVmb3JlLCAud2ViZG9vciBuYXYubmF2LXdlYmRvb3IgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi5ob3Zlci11bmRlcmxpbmU6aG92ZXI6OmJlZm9yZSwgc2VjdGlvbi5zZWN0aW9uLXJlc2lkZW5jaWFpcyAubmF2LWdhbGxlcmllcyBidXR0b24gc3Bhbjpob3Zlcjo6YmVmb3JlLCBoZWFkZXIuaGVhZGVyLTEgbmF2IGE6aG92ZXI6OmJlZm9yZSwgLndlYmRvb3IgbmF2Lm5hdi13ZWJkb29yIGE6aG92ZXI6OmJlZm9yZSwgLmhvdmVyLXVuZGVybGluZS5hY3RpdmVkOm5vdChbZGF0YS1zY3JvbGx0b10pOjpiZWZvcmUsIHNlY3Rpb24uc2VjdGlvbi1yZXNpZGVuY2lhaXMgLm5hdi1nYWxsZXJpZXMgYnV0dG9uIHNwYW4uYWN0aXZlZDpub3QoW2RhdGEtc2Nyb2xsdG9dKTo6YmVmb3JlLCBoZWFkZXIuaGVhZGVyLTEgbmF2IGEuYWN0aXZlZDpub3QoW2RhdGEtc2Nyb2xsdG9dKTo6YmVmb3JlLCAud2ViZG9vciBuYXYubmF2LXdlYmRvb3IgYS5hY3RpdmVkOm5vdChbZGF0YS1zY3JvbGx0b10pOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uaG92ZXItdW5kZXJsaW5lLmFjdGl2ZWQ6OmJlZm9yZSwgc2VjdGlvbi5zZWN0aW9uLXJlc2lkZW5jaWFpcyAubmF2LWdhbGxlcmllcyBidXR0b24gc3Bhbi5hY3RpdmVkOjpiZWZvcmUsIGhlYWRlci5oZWFkZXItMSBuYXYgYS5hY3RpdmVkOjpiZWZvcmUsIC53ZWJkb29yIG5hdi5uYXYtd2ViZG9vciBhLmFjdGl2ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQkJGQjI7XG59XG5cbi5iZy10cmFuc2l0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgdHJhbnNmb3JtOiBza2V3WCgxMHB4KTtcbn1cbi5iZy10cmFuc2l0aW9uLmluLXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjQ4NjY0O1xufVxuLmJnLXRyYW5zaXRpb24uaW4tdmlldyAqIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmctdHJhbnNpdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgdHJhbnNmb3JtOiBza2V3WCgxMHB4KTtcbn1cbi5iZy10cmFuc2l0aW9uLWJsYWNrLmluLXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndyYXAtc3RpY2t5LWhlaWdodCB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG59XG5cbi5lbG0tc3RpY2t5IHtcbiAgdG9wOiA3MHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuLmVsbS1zdGlja3ktbWVudSB7XG4gIHRvcDogMTAwcHg7XG59XG4uZWxtLXN0aWNreS01MCB7XG4gIHRvcDogNTAlO1xufVxuLmVsbS1zdGlja3ktMjUge1xuICB0b3A6IDI1JTtcbn1cblxuLmJsLWgtMTAwLWNlbnRlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50ZXh0LWludHJvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBza2V3KC0zZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG59XG4udGV4dC1pbnRyby5pbi12aWV3IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBza2V3KDApO1xufVxuXG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAxcyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4gIHotaW5kZXg6IDI7XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCAud3JhcC1pbWctcGFyYWxsYXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggLndyYXAtaW1nLXBhcmFsbGF4IGltZywgLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggLndyYXAtaW1nLXBhcmFsbGF4IHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXguaW4tdmlldzo6YWZ0ZXIge1xuICBoZWlnaHQ6IDA7XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3dGYWRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xufVxuLnNob3dGYWRlLmluLXZpZXcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLnJldmVhbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjBweCwgNjBweCwgMCkgcm90YXRlKDJkZWcpO1xuICBmaWx0ZXI6IGJsdXIoNnB4KTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eSwgZmlsdGVyO1xufVxuXG4uc3BsaXQtbGluZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIGVsZW1lbnRvIGludGVybm8gZGEgbGluaGEgKi9cbi5zcGxpdC1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGh1bWItZngge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aHVtYi1meCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyAvKiBtYXJnZW0gcHJvIHBhcmFsbGF4ICovXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi53ZWJkb29yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLS13Yl9oZWlnaHRNZW51OiA3MHB4O1xuICAtLXdiX21heFdpZHRoQ29udGVudDogNzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZWJkb29yIG5hdi5uYXYtd2ViZG9vciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXZ3O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi53ZWJkb29yIG5hdi5uYXYtd2ViZG9vciBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwdmgpO1xufVxuLndlYmRvb3IgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2ViZG9vciBwaWN0dXJlIHZpZGVvLCAud2ViZG9vciBwaWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOCk7XG59XG4ud2ViZG9vciAjcGxhbnQtY250IC5pbWctY250IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLndlYmRvb3IgI3BsYW50LWNudCAuaW1nLWNudC0tbGVmdCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dyk7XG59XG4ud2ViZG9vciAjcGxhbnQtY250IC5pbWctY250LS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTtcbn1cbi53ZWJkb29yICNwbGFudC1jbnQubW90aW9uLWluIC5pbWctY250LS1sZWZ0LCAud2ViZG9vciAjcGxhbnQtY250Lm1vdGlvbi1pbiAuaW1nLWNudC0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ud2ViZG9vciAud3JhcC1jZW50ZXItdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cbi53ZWJkb29yIC53cmFwLWNlbnRlci10b3AgLmxvZ29zLWNlbnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNsYW1wKDMwMHB4LCAzNnZ3LCB2YXIoLS13Yl9tYXhXaWR0aENvbnRlbnQpKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNjBweDtcbn1cbi53ZWJkb29yIC53cmFwLWNlbnRlci10b3AgLmxvZ29zLWNlbnRlciBpbWcsIC53ZWJkb29yIC53cmFwLWNlbnRlci10b3AgLmxvZ29zLWNlbnRlciBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud2ViZG9vciAud3JhcC1jZW50ZXItdG9wIC5pY28tbG9nby13ZWJkb29yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53ZWJkb29yIC53cmFwLWNlbnRlci10b3AgLmljby1sb2dvLXdlYmRvb3Igc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG59XG4ud2ViZG9vciAuaWNvLWxvZ29zLWNlbnRlci13ZWJkb29yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53ZWJkb29yIC5pY28tbG9nb3MtY2VudGVyLXdlYmRvb3Igc3ZnIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cbi53ZWJkb29yIC53cmFwcGVyLWNvbnRlbnRzLWZsb2F0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDB2aDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHZoKTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG4ud2ViZG9vciAud3JhcHBlci1jb250ZW50cy1mbG9hdHMgLmVsbXMge1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi53ZWJkb29yIC53cmFwcGVyLWNvbnRlbnRzLWZsb2F0cyAuZWxtcy5mb250UiwgLndlYmRvb3IgLndyYXBwZXItY29udGVudHMtZmxvYXRzIG5hdi5uYXYtd2ViZG9vciBhLmVsbXMsIC53ZWJkb29yIG5hdi5uYXYtd2ViZG9vciAud3JhcHBlci1jb250ZW50cy1mbG9hdHMgYS5lbG1zIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDN2dywgMi44cmVtKTtcbn1cbi53ZWJkb29yIC53cmFwcGVyLWNvbnRlbnRzLWZsb2F0cyAuZWxtcy5mb250MiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAzdncsIDMuNXJlbSk7XG59XG4ud2ViZG9vciAud3JhcHBlci1jb250ZW50cy1mbG9hdHMgLmVsbXMtLTEge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi53ZWJkb29yIC53cmFwcGVyLWNvbnRlbnRzLWZsb2F0cyAuZWxtcy0tMiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi53ZWJkb29yIC53cmFwcGVyLWNvbnRlbnRzLWZsb2F0cyAuZWxtcy0tNCwgLndlYmRvb3IgLndyYXBwZXItY29udGVudHMtZmxvYXRzIC5lbG1zLS01IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLndlYmRvb3IgLnctZG93biB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbn1cbi53ZWJkb29yIC53LWRvd24gcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLndlYmRvb3IgLnctZG93biBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYm90dG9tOiAwcHg7XG59XG4ud2ViZG9vci5tb3Rpb24taW4gLnctZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvdHRvbTogMzBweDtcbn1cbi53ZWJkb29yLm1vdGlvbi1pbiAudy1kb3duIHNwYW4ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xuICBhbmltYXRpb246IHNldEluZm8gM3MgZWFzZSAxLjVzIGluZmluaXRlO1xufVxuLndlYmRvb3IubW90aW9uLWluIC53LWRvd24uc2Nyb2xsaW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cbkBrZXlmcmFtZXMgc2V0SW5mbyB7XG4gIDUwJSB7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG59XG4ud2ViZG9vci5tb3Rpb24taW4gbmF2Lm5hdi13ZWJkb29yIGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHZoKTtcbn1cbi53ZWJkb29yLm1vdGlvbi1pbiBuYXYubmF2LXdlYmRvb3IgYTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLndlYmRvb3IubW90aW9uLWluIG5hdi5uYXYtd2ViZG9vciBhOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjRzO1xufVxuLndlYmRvb3IubW90aW9uLWluIG5hdi5uYXYtd2ViZG9vciBhOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjhzO1xufVxuLndlYmRvb3IubW90aW9uLWluIG5hdi5uYXYtd2ViZG9vciBhOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xufVxuLndlYmRvb3IubW90aW9uLWluIG5hdi5uYXYtd2ViZG9vciBhOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzZzO1xufVxuLndlYmRvb3IubW90aW9uLWluIC5pY28tbG9nby13ZWJkb29yIHN2ZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ud2ViZG9vci5tb3Rpb24taW4gLmljby1sb2dvcy1jZW50ZXItd2ViZG9vciBzdmcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjZzO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLndlYmRvb3IgLndyYXAtY2VudGVyLXRvcCB7XG4gICAgdG9wOiA2MHB4O1xuICB9XG4gIC53ZWJkb29yIC53cmFwcGVyLWNvbnRlbnRzLWZsb2F0cyB7XG4gICAgdG9wOiBjbGFtcCgzMDBweCwgMTd2dywgdmFyKC0td2JfbWF4V2lkdGhDb250ZW50KSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2ViZG9vciAud3JhcHBlci1jb250ZW50cy1mbG9hdHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJkb29yIHtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxuICAud2ViZG9vciAud3JhcC1jZW50ZXItdG9wIC5sb2dvcy1jZW50ZXIge1xuICAgIHRvcDogMHB4O1xuICB9XG4gIC53ZWJkb29yIC53cmFwLWNlbnRlci10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLndlYmRvb3IgcGljdHVyZSB7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gIH1cbiAgLndlYmRvb3IgcGljdHVyZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAud2ViZG9vciBkaXZbZGF0YS1zY3JvbGxdIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAud2ViZG9vciAudy1kb3duIHtcbiAgICBib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAud2ViZG9vciAudy1kb3duIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5oZWFkZXIgLndyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlciAud3JhcC1zYW5kd2l0Y2gge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHotaW5kZXg6IDM7XG59XG5oZWFkZXIuaGVhZGVyLTEge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuaGVhZGVyLmhlYWRlci0xIC5pY28taGVhZGVyLWxvZ28gc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MHZ3KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlci5oZWFkZXItMSAud3JhcC1zYW5kd2l0Y2gsXG5oZWFkZXIuaGVhZGVyLTEgLmljby1oZWFkZXItbG9nbyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5oZWFkZXIuaGVhZGVyLTEgbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGdhcDogMXZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG59XG5oZWFkZXIuaGVhZGVyLTEgbmF2IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmhlYWRlci5oZWFkZXItMSBuYXYgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMXB4O1xufVxuaGVhZGVyLmhlYWRlci0xIG5hdiBhLmFjdGl2ZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5oZWFkZXIuaGVhZGVyLTEgbmF2LmFjdGl2ZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5oZWFkZXIuaGVhZGVyLTEgbmF2LmFjdGl2ZWQgYSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbmhlYWRlci5oZWFkZXItYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwMHB4O1xufVxuaGVhZGVyLmhlYWRlci1hYnNvbHV0ZSBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbn1cbmhlYWRlci5tb3Rpb24taW4ge1xuICB0b3A6IDA7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZy5oZWFkZXItMSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG9wYWNpdHk6IDE7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyAuaWNvLWhlYWRlci1sb2dvIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIG5hdiBhIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA2NTBweCkge1xuICBoZWFkZXIuaGVhZGVyLTEuc2Nyb2xsaW5nIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBoZWFkZXIuaGVhZGVyLTEge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgei1pbmRleDogOTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSAuaWNvLWhlYWRlci1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSAuaWNvLWxvZ28tbWVudSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjQ4NjY0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMnZ3KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSBuYXYgYSB7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwdncpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdi5hY3RpdmVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgbmF2LmFjdGl2ZWQgYSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xLnNjcm9sbGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xLnNjcm9sbGluZyAud3JhcC1zYW5kd2l0Y2gge1xuICAgIHRvcDogMDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEuc2Nyb2xsaW5nIC5pY28tbG9nby1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIGhlYWRlciAud3JhcC1zYW5kd2l0Y2gge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlci5oZWFkZXItMSBuYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ltYWdlcy9mb290ZXIvYmctZm9vdGVyLndlYnBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xufVxuZm9vdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzAsIDUzLCA0NSwgMC44KTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgei1pbmRleDogMDtcbn1cbmZvb3RlciBwIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5mb290ZXIgLmljby1sb2dvIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuZm9vdGVyID4gLnJvdyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5mb290ZXIgKiB7XG4gIGNvbG9yOiAjRTZFNkRDO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5mb290ZXIgLnRleHQtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuZm9vdGVyIGEsIGZvb3RlciBwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5mb290ZXIgLnR4dC1jb29sIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDE3NmNoO1xufVxuZm9vdGVyIC50eHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuZm9vdGVyIC5sb2dvLWZvb3RlciB7XG4gIG1heC13aWR0aDogMzk0cHg7XG4gIHdpZHRoOiA3MCU7XG59XG5mb290ZXIgLnNoYXJlLWxpbmtzIC5pY28ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5mb290ZXIgLnNoYXJlLWxpbmtzOmhvdmVyIC5pY28ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cbmZvb3Rlci5pbi12aWV3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3OTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIGZvb3RlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGZvb3RlciAuZ2FwLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDN2aDtcbiAgfVxuICBmb290ZXIgLmxvZ28tMSBpbWcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICBmb290ZXIgLmxvZ28tMiBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMThweCk7XG4gICAgd2lkdGg6IDIwN3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5jYXB0aW9uLS1mb290ZXIgaW1nLCBmb290ZXIgLmNhcHRpb24tLWZvb3RlciAuaWNvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3dpcGVyLXNsaWRlLFxuLnNsaWNrLXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zd2lwZXItc2xpZGUgcGljdHVyZSxcbi5zbGljay1zbGlkZSBwaWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1zbGlkZSBwaWN0dXJlIGltZyxcbi5zd2lwZXItc2xpZGUgcGljdHVyZSB2aWRlbyxcbi5zbGljay1zbGlkZSBwaWN0dXJlIGltZyxcbi5zbGljay1zbGlkZSBwaWN0dXJlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNHB4IDdweCAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKSAhaW1wb3J0YW50O1xufVxuXG4vKiAvLyAgIGFycm93cyBjdXN0b21cbi5uYXYtYXJyb3dzLWVtcHR5LFxuLm5hdi1hcnJvd3Mge1xuICAgIHdpZHRoOiAxMTNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHR7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgKntcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn0gKi9cbi5sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5idC16b29tIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMjVweCAhaW1wb3J0YW50O1xuICByaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyO1xufVxuXG4uY29sLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA3MHB4O1xuICB6LWluZGV4OiAxO1xufVxuLmNvbC1uYXYuY29sb3ItMSAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmNvbC1uYXYuY29sb3ItMSAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmNvbC1uYXYuY29sb3ItMSAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBjb2xvcjogI0NCQkZCMiAhaW1wb3J0YW50O1xufVxuLmNvbC1uYXYuY29sb3ItMSAuc3dpcGVyLWJ1dHRvbi1uZXh0ICosXG4uY29sLW5hdi5jb2xvci0xIC5zd2lwZXItYnV0dG9uLXByZXYgKixcbi5jb2wtbmF2LmNvbG9yLTEgLnN3aXBlci1wYWdpbmF0aW9uICoge1xuICBjb2xvcjogI0NCQkZCMiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbmF2IHtcbiAgICByaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOCUgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1yZXMgcGljdHVyZSB7XG4gIG1heC1oZWlnaHQ6IDE2MjBweDtcbiAgaGVpZ2h0OiA3MHZoO1xufVxuLnN3aXBlci1yZXMgcGljdHVyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud3JhcC1zYW5kd2l0Y2gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLyogSWNvbiAxICovXG4jbmF2LWljb24xLCAjbmF2LWljb24yLCAjbmF2LWljb24zLCAjbmF2LWljb240IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbmF2LWljb24xIHNwYW4sICNuYXYtaWNvbjMgc3BhbiwgI25hdi1pY29uNCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG5cbiNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDE4cHg7XG59XG5cbiNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDM2cHg7XG59XG5cbiNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMThweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbiNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IC02MHB4O1xufVxuXG4jbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDE4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLyogSWNvbiAyICovXG4jbmF2LWljb24yIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDlweDtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogI2QzNTMxYTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoZXZlbikge1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgOXB4IDlweCAwO1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKG9kZCkge1xuICBsZWZ0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweCAwIDAgOXB4O1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDEpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAwcHg7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMyksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDE4cHg7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNikge1xuICB0b3A6IDM2cHg7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSwgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpLCAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDdweDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICB0b3A6IDdweDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogLTUwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDI5cHg7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgdG9wOiAyOXB4O1xufVxuXG4vKiBJY29uIDMgKi9cbiNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cblxuI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgyKSwgI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogNXB4O1xufVxuXG4jbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxMHB4O1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbiNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi8qIEljb24gNCAqL1xuI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDE4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMzZweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4jbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDhweDtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiAzOXB4O1xuICBsZWZ0OiA4cHg7XG59XG5cbi5qc0xvYWRpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5ODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5OTk7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCQkZCMjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbn1cbi5qc0xvYWRpbmcubW90aW9uLWluIC5sb2dvLXN0YXJ0IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5qc0xvYWRpbmcubW90aW9uLW91dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG4uanNMb2FkaW5nIHtcbiAgLyogRnJvbSBVaXZlcnNlLmlvIGJ5IFR5cGUtRGVsdGEgKi9cbiAgLyogZml4IGFuaW1hdGlvbiBqaXR0ZXIgaW4gdGhlIG9yaWdpbmFsIHZlclxuICAgKi9cbn1cbi5qc0xvYWRpbmcgLmxvYWRlcl9saWduZWEge1xuICAtLV9saW5lVGhpY2tuZXNzOiB2YXIoLS1saW5lLXRoaWNrbmVzcywgMTAlKTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMjYuNjY2NjY2NjY2NyUsICNCNDg2NjQgMCA1Ny41JSwgcmdiYSgwLCAwLCAwLCAwKSAwKSwgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMzYuNjY2NjY2NjY2NyUsICNCNDg2NjQgMCA3My4zMzMzMzMzMzMzJSwgcmdiYSgwLCAwLCAwLCAwKSAwKSwgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgNTAlLCAjQjQ4NjY0IDAgODkuNjY2NjY2NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgMCksIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApIDAlLCAjQjQ4NjY0IDAgMTQuNjY2NjY2NjY2NyUsIHJnYmEoMCwgMCwgMCwgMCkgMCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tX2xpbmVUaGlja25lc3MpIDQwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIGFuaW1hdGlvbjogbWF0cml4IDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbkBrZXlmcmFtZXMgbWF0cml4IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCUsIDUwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJSwgNTAlIDAlLCAxMDAlIDAlLCAxMDAlIDAlO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS10aXRsZTogNXJlbTtcbiAgLS1zdWJUaXRsZTogNHJlbTtcbiAgLS1kZXN0YXF1ZTogMi44cmVtO1xuICAtLXRleHQ6IDJyZW07XG4gIC0tdGV4dFNtYWxsOiAxLjZyZW07XG4gIC0tbGVnZW5kOiAycmVtO1xuICAtLXNTbWFsbDogMS4zcmVtO1xufVxuLmNhcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcHRpb24gLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA4dncsIHZhcigtLXRpdGxlKSk7XG59XG4uY2FwdGlvbiAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDV2dywgdmFyKC0tc3ViVGl0bGUpKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jYXB0aW9uIC50ZXh0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDIuNXZ3LCB2YXIoLS10ZXh0KSk7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLmNhcHRpb24gLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IGNsYW1wKDEuMTVyZW0sIDN2dywgdmFyKC0tdGV4dFNtYWxsKSk7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLmNhcHRpb24gLmxlZ2VuZGEge1xuICBmb250LXNpemU6IGNsYW1wKDEuMXJlbSwgM3Z3LCB2YXIoLS1sZWdlbmQpKTtcbn1cbi5jYXB0aW9uLS13ZWJkb29yIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjZ2dywgdmFyKC0tdGl0bGUpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnJlbTtcbn1cbi5jYXB0aW9uLS13ZWJkb29yIC5pbmZvIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAzdncsIDEuOHJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcHRpb24tLXdlYmRvb3Ige1xuICAgIG1heC13aWR0aDogODV2dztcbiAgfVxufVxuLmNhcHRpb24tLXByb2pldG9zIC50ZXh0IHtcbiAgbWF4LXdpZHRoOiA1MGNoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmNhcHRpb24tLXZpZGVvIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA1dncsIHZhcigtLXN1YlRpdGxlKSk7XG59XG4uY2FwdGlvbi0tYXJ0ZS1lLWRlc2lnbiAudGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDN2dywgdmFyKC0tdGV4dFNtYWxsKSk7XG59XG4uY2FwdGlvbi0tYXJ0ZS1lLWRlc2lnbiAudGV4dCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNXZ3LCB2YXIoLS1kZXN0YXF1ZSkpO1xufVxuLmNhcHRpb24tLWRpZmVyZW5jaWFpcyAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA1dncsIHZhcigtLWRlc3RhcXVlKSk7XG59XG4uY2FwdGlvbi0tZGlmZXJlbmNpYWlzIC5sZWdlbmRhIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjFyZW0sIDN2dywgdmFyKC0tdGV4dFNtYWxsKSk7XG59XG4uY2FwdGlvbi0tcmVzaWRlbmNpYWlzIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDV2dywgdmFyKC0tZGVzdGFxdWUpKTtcbn1cbi5jYXB0aW9uLS1yZXNpZGVuY2lhaXMgLmxlZ2VuZGEge1xuICBmb250LXNpemU6IGNsYW1wKDEuMXJlbSwgM3Z3LCB2YXIoLS10ZXh0U21hbGwpKTtcbn1cbi5jYXB0aW9uLS1jb250YXRvIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCA1dncsIHZhcigtLXN1YlRpdGxlKSk7XG59XG4uY2FwdGlvbi0tY29udGF0byAudGV4dCB7XG4gIG1heC13aWR0aDogNjVjaDtcbn1cbi5jYXB0aW9uLS1jb3VudGVyIC50aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDR2dywgdmFyKC0tdGl0bGUpKTtcbn1cbi5jYXB0aW9uLS1jb3VudGVyIC50ZXh0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgM3Z3LCB2YXIoLS10ZXh0U21hbGwpKTtcbn1cbi5jYXB0aW9uLS1mb290ZXIgLnRleHQge1xuICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgM3Z3LCB2YXIoLS10ZXh0U21hbGwpKTtcbn1cbi5jYXB0aW9uLS1mb290ZXIgLnNtYWxsLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXNTbWFsbCk7XG59XG5cbi5zdmctdGl0bGUtbGluZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjbGFtcCgzLjVyZW0sIDd2dywgMTMxcHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbGluaGFzLXRpdHVsb3Muc3ZnKTtcbn1cbi5zdmctdGl0bGUtbGluZXMgc3ZnIHBhdGgge1xuICAtLWRhc2hPZmZlc3Q6IDA7XG59XG5cbi5pY28ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5pY28tbG9nby1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1oZWFkZXIuc3ZnKTtcbiAgd2lkdGg6IDE2MnB4O1xuICBoZWlnaHQ6IDU1cHg7XG59XG4uaWNvLXdlYmRvb3ItZG93biB7XG4gIHdpZHRoOiAyOC4zN3B4O1xuICBoZWlnaHQ6IDUyLjY4cHg7XG59XG4uaWNvLWxvZ29zLWNlbnRlci13ZWJkb29yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ29zLWNlbnRlci13ZWJkb29yLnN2Zyk7XG4gIHdpZHRoOiBjbGFtcCgyODBweCwgMTV2dywgMTd2dyk7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3NDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5pY28tbG9nb3MtY2VudGVyLXdlYmRvb3Ige1xuICAgIHdpZHRoOiAzOHZoO1xuICB9XG59XG4uaWNvLXdoYXRzYXBwIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3doYXRzYXBwLnN2Zyk7XG59XG4uaWNvLXdoYXRzYXBwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I0ODY2NDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmljby13aGF0c2FwcCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5pY28td2hhdHNhcHA6OmFmdGVyIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5pY28tbG9nby1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1mb290ZXIuc3ZnKTtcbiAgd2lkdGg6IGNsYW1wKDIwMHB4LCAzNHZ3LCA1MzJweCk7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxLzAuMztcbn1cbi5pY28tZ2FsLWFycm93LWxlZnQsIC5pY28tZ2FsLWFycm93LXJpZ2h0IHtcbiAgd2lkdGg6IDgzcHg7XG4gIGhlaWdodDogNTJ2aCAhaW1wb3J0YW50O1xufVxuLmljby1nYWwtYXJyb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1sZWZ0LnN2Zyk7XG59XG4uaWNvLWdhbC1hcnJvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1yaWdodC5zdmcpO1xufVxuLmljby1wbGF5IHtcbiAgd2lkdGg6IDE5NS4zNXB4O1xuICBoZWlnaHQ6IDI5LjY3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9wbGF5LXZpZGVvLnN2Zyk7XG59XG4uaWNvLW1hcGEge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLW1hcGEuc3ZnKTtcbn1cbi5pY28tcG93ZXJlZC1ieS1vbmUtYmxhY2sge1xuICB3aWR0aDogMTQ1cHg7XG4gIGhlaWdodDogMjIuMThweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3Bvd2VyZWQtYnktb25lLnN2Zyk7XG59XG4uaWNvLXBvd2VyZWQtYnktb25lLWJsYWNrIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG4uaWNvLWluc3RhZ3JhbSB7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28taW5zdGFncmFtLnN2Zyk7XG59XG5cbi5zdmctaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3ZnLWlubGluZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1vZGFsLWN1c3RvbSwgLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAxMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC1jdXN0b20gLnMtd3JhcHBlciwgLnNlYXJjaCAucy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5tb2RhbC1jdXN0b20gLnMtd3JhcHBlci0tZnVsbCwgLnNlYXJjaCAucy13cmFwcGVyLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG4ubW9kYWwtY3VzdG9tIC5zLXdyYXBwZXItLWZ1bGwgaWZyYW1lLCAuc2VhcmNoIC5zLXdyYXBwZXItLWZ1bGwgaWZyYW1lIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZSwgLnNlYXJjaCAucy1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAzNXB4O1xuICByaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZSBwLCAuc2VhcmNoIC5zLWNsb3NlIHAge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJpbnRlci12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJzbG50XCIgMCwgXCJ3Z2h0XCIgMjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZSBwLCAubW9kYWwtY3VzdG9tIC5zLWNsb3NlIC5pY28tY2xvc2UsIC5zZWFyY2ggLnMtY2xvc2UgcCwgLnNlYXJjaCAucy1jbG9zZSAuaWNvLWNsb3NlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tb2RhbC1jdXN0b20gLnMtY2xvc2UgLmljby1jbG9zZSwgLnNlYXJjaCAucy1jbG9zZSAuaWNvLWNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZS5zY3JvbGxpbmcsIC5zZWFyY2ggLnMtY2xvc2Uuc2Nyb2xsaW5nIHtcbiAgdG9wOiAyMHB4O1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZTpob3ZlciAuaWNvLWNsb3NlLCAuc2VhcmNoIC5zLWNsb3NlOmhvdmVyIC5pY28tY2xvc2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubW9kYWwtY3VzdG9tIC5zLWNsb3NlOmhvdmVyIHAsIC5zZWFyY2ggLnMtY2xvc2U6aG92ZXIgcCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbn1cbi5tb2RhbC1jdXN0b20gLnMtY2xvc2Ugc3ZnLCAuc2VhcmNoIC5zLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG59XG4ubW9kYWwtY3VzdG9tIC5zLWNsb3NlIHN2ZyBwYXRoLCAuc2VhcmNoIC5zLWNsb3NlIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtY3VzdG9tIC5zLXdyYXBwZXIsIC5zZWFyY2ggLnMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vZGFsLWN1c3RvbSAucy1jbG9zZSwgLnNlYXJjaCAucy1jbG9zZSB7XG4gICAgdG9wOiAzM3B4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIC5tb2RhbC1jdXN0b20gLnMtY2xvc2UgcCwgLnNlYXJjaCAucy1jbG9zZSBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uZm9ybS1vbmUgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLW9uZSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbi5mb3JtLW9uZSBpbnB1dDpmb2N1cywgLmZvcm0tb25lIHRleHRhcmVhOmZvY3VzLCAuZm9ybS1vbmUgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mb3JtLW9uZSBpbnB1dCB7XG4gIGhlaWdodDogNDVweDtcbn1cbi5mb3JtLW9uZSBpbnB1dCwgLmZvcm0tb25lIHRleHRhcmVhLCAuZm9ybS1vbmUgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0U2RTZEQyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1vbmUgaW5wdXQ6Zm9jdXMsIC5mb3JtLW9uZSB0ZXh0YXJlYTpmb2N1cywgLmZvcm0tb25lIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mb3JtLW9uZSBpbnB1dDo6cGxhY2Vob2xkZXIsIC5mb3JtLW9uZSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC5mb3JtLW9uZSBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNFNkU2REMgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1vbmUgbGFiZWwge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNFNkU2REM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZm9ybS1vbmUgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2REM7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG4uZm9ybS1vbmUgLmZvcm0tY29udHJvbCA+IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLW9uZSAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmZvcm0tb25lIGlucHV0IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMHB4O1xufVxuLmZvcm0tb25lIGxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNmZjM4Mzg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW46IDBweCAwIDAgMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI2cHg7XG4gIGxlZnQ6IDA7XG59XG4uZm9ybS1vbmUgdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mb3JtLW9uZSAuYWN0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NjgwNjUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBib3JkZXI6IG5vbmU7XG59XG4uZm9ybS1vbmUgLmFjdC1idXR0b24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5mb3JtLW9uZSAuYWN0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCAyMzAsIDIyMCwgMC40KSAhaW1wb3J0YW50O1xufVxuLmZvcm0tb25lIC5zZWxlY3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlbGVjdFwiO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0I0ODY2NDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTVjaDtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tb25lIC5zZWxlY3Qgc2VsZWN0LCAuZm9ybS1vbmUgLnNlbGVjdDo6YWZ0ZXIge1xuICBncmlkLWFyZWE6IHNlbGVjdDtcbn1cbi5mb3JtLW9uZSAuc2VsZWN0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKiAgICAgICAgIFxuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCBnYmwuJGNvcjI7ICovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28tYXJyb3ctc2VsZWN0LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZm9ybS1vbmUgLnNlbGVjdC13aGl0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuLmZvcm0tb25lIC5zZWxlY3Qtd2hpdGU6OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgd2hpdGU7XG59XG4uZm9ybS1vbmUgLnNlbGVjdC13aGl0ZSBzZWxlY3QsIC5mb3JtLW9uZSAuc2VsZWN0LXdoaXRlIG9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1vbmUgLnNlbGVjdDpub3QoLnNlbGVjdC0tbXVsdGlwbGUpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1hcnJvdyk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAlLCAwIDAlLCA1MCUgMTAwJSk7XG59XG4uZm9ybS1vbmUgLnNlbGVjdCBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHggMTBweCA3cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICBjb2xvcjogI0I0ODY2NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5mb3JtLW9uZSAuc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1vbmUgLnNlbGVjdCBzZWxlY3Qgb3B0aW9uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNCNDg2NjQ7XG59XG4uZm9ybS1vbmUgLnNlbGVjdCBzZWxlY3Qgb3B0aW9uOmNoZWNrZWQsIC5mb3JtLW9uZSAuc2VsZWN0IHNlbGVjdCBvcHRpb246aG92ZXIsIC5mb3JtLW9uZSAuc2VsZWN0IHNlbGVjdCBvcHRpb246Zm9jdXMsIC5mb3JtLW9uZSAuc2VsZWN0IHNlbGVjdCBvcHRpb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I0ODY2NDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmZvcm0tb25lIC5zZWxlY3Qgc2VsZWN0IHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mb3JtLW9uZSAuc2VsZWN0LnNlbGVjdC10ZXh0IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmZvcm0tb25lIC5zZWxlY3Quc2VsZWN0LXRleHQ6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLWFycm93LXNlbGVjdC13aGl0ZS5zdmcpO1xufVxuLmZvcm0tb25lIC5zZWxlY3Quc2VsZWN0LXRleHQgc2VsZWN0IHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5mb3JtLW9uZSAuc2VsZWN0LnNlbGVjdC1udW1iZXIge1xuICB3aWR0aDogOTBweDtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuLmZvcm0tb25lIHNlbGVjdDpmb2N1cyArIC5mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zZWxlY3QtZm9jdXMpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG4uZm9ybS1vbmUgc2VsZWN0W211bHRpcGxlXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGhlaWdodDogNnJlbTtcbn1cbi5mb3JtLW9uZSBzZWxlY3RbbXVsdGlwbGVdIG9wdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLXNlbGVjdC1mb2N1cyk7XG59XG4uZm9ybS1vbmUgc2VsZWN0W211bHRpcGxlXTpmb2N1cyBvcHRpb246Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNDg2NjQ7XG59XG4uZm9ybS1vbmUgLnNlbGVjdC0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZGRkLCAjZWVlIDMzJSk7XG59XG4uZm9ybS1vbmUgbGFiZWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZvcm0tb25lIC5zZWxlY3QgKyBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uZm9ybS1vbmUgLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmZvcm0tb25lIC5idC1mb3JtIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGRkFEO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS1vbmUgLmJ0LWZvcm0gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbiNzZWxlY3QyLXJlc3VsdHMtMiAuc2VsZWN0Mi1yZXN1bHRzLWRlcHQtMC5zZWxlY3QyLXJlc3VsdCAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbiNzZWxlY3QyLXJlc3VsdHMtMiAuc2VsZWN0Mi1yZXN1bHRzLWRlcHQtMC5zZWxlY3QyLXJlc3VsdCAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5pbWcuZmxhZyB7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbiNyZC1mb3JtLWpvcTNtMm01aSAud2l0aC1zZWxlY3QtZmxhZ3MgPiAucGhvbmUtaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1jb250YWluZXIgPiAuc2VsZWN0Mi1jaG9pY2UgPiAuc2VsZWN0Mi1jaG9zZW4gPiAuZmxhZyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNsaWVudCAjcmRzdGF0aW9uLWJyaWNrcy1lbWJlZGRhYmxlLWZvcm0tYnJpY2tzLWNvbXBvbmVudC16WWNkc190ak9aY19nOHRVYUhWMDVBIC5icmlja3MtZm9ybV9faW5wdXQuZXJyb3Ige1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mb3JtLWNsaWVudCAuYnJpY2tzLWZvcm1fX2lucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRTZFNkRDICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZvcm0tY2xpZW50IC5icmlja3MtZm9ybV9fZmllbGQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZEQyAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jbGllbnQgLmJyaWNrcy1mb3JtX19maWVsZCA+IGxhYmVsOm5vdCguZXJyb3IpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZvcm0tY2xpZW50IC5icmlja3MtZm9ybV9fZmllbGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZm9ybS1jbGllbnQgLmJyaWNrcy1mb3JtX19maWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIsIC5mb3JtLWNsaWVudCAuYnJpY2tzLWZvcm1fX2ZpZWxkIHNlbGVjdDo6cGxhY2Vob2xkZXIsIC5mb3JtLWNsaWVudCAuYnJpY2tzLWZvcm1fX2ZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRTZFNkRDICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmZvcm0tY2xpZW50IC5icmlja3MtZm9ybV9fZmllbGQuYnJpY2tzLWZvcm1fX3ByaXZhY3ksIC5mb3JtLWNsaWVudCAuYnJpY2tzLWZvcm1fX2ZpZWxkICNyZC1zdGF0aWNfdGV4dC1sMnMzNnczNywgLmZvcm0tY2xpZW50IC5icmlja3MtZm9ybV9fZmllbGQuYnJpY2tzLWZvcm1fX3Rlcm1zIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5mb3JtLWNsaWVudCAuYnJpY2tzLS1jb21wb25lbnQuYnJpY2tzLS1jb21wb25lbnQtYnV0dG9uLnJkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNDg2NjQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAzcmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jbGllbnQgI3JkLWZvcm0tam9xM20ybTVpIC5icmlja3MtZm9ybV9fc3VibWl0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tY2xpZW50ICNyZC1mb3JtLWpvcTNtMm01aSAuYnJpY2tzLWZvcm1fX3N1Ym1pdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLmZvcm0tY2xpZW50ICNyZC1mb3JtLWpvcTNtMm01aSAuYnJpY2tzLWZvcm1fX2lucHV0IHtcbiAgY29sb3I6ICNFNkU2REMgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jbGllbnQgLmJyaWNrcy1mb3JtX19pbnB1dC5qcy1maWVsZC1jZl9jb21vX3ZvY2VfcHJlZmVyZV9zZXJfYXRlbmRpZG8gb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCQkZCMjtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5mb3JtLWNsaWVudCAuYnJpY2tzLWZvcm1fX2ZpZWxkLmJyaWNrcy1mb3JtX19wcml2YWN5IHtcbiAgbWFyZ2luLXRvcDogLTM1cHggIWltcG9ydGFudDtcbn1cbi5mb3JtLWNsaWVudCAjcmQtY29sdW1uLWp1dmFjd2JwID4gZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29udGFpbmVyLWNoZWNrIHtcbiAgLyogICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuLmNvbnRhaW5lci1jaGVjayBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbi5jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkU2REM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNkU2REM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xufVxuXG4uY29udGFpbmVyLWNoZWNrLndoaXRlIHtcbiAgY29sb3I6ICNCNDg2NjQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5jb250YWluZXItY2hlY2sud2hpdGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb250YWluZXItY2hlY2sud2hpdGUgbGFiZWwuZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4uY29udGFpbmVyLWNoZWNrIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I0ODY2NDtcbn1cblxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbi5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi5jb250YWluZXItY2hlY2sgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbi5jb250YWluZXItY2hlY2sgLmNoZWNrbWFyazphZnRlciB7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuc2VjdGlvbi5zZWN0aW9uLXByb2pldG8gLnNwYWNlLWgtc3RpY2sge1xuICBtaW4taGVpZ2h0OiAyMjB2aDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1wcm9qZXRvIC5zcGFjZS1oLXN0aWNrIC5oLXN0aWNrIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB0b3A6IDE1dmg7XG59XG5zZWN0aW9uLnNlY3Rpb24tcHJvamV0byAuc3BhY2UtaC1zdGljayAuaC1zdGljayAucG9zaXRpb24tc3RpY2t5IHtcbiAgdG9wOiAwO1xufVxuc2VjdGlvbi5zZWN0aW9uLXByb2pldG8gLmNvbnRlbnQtc2hvdy1wcm9qIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMDBweCwgMjAwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xufVxuc2VjdGlvbi5zZWN0aW9uLXByb2pldG8gLmNvbnRlbnQtc2hvdy1wcm9qLm1vdGlvbi1pbiBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXByb2pldG8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5zZWN0aW9uLnNlY3Rpb24tYXJ0ZS1lLWRlc2lnbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5zZWN0aW9uLnNlY3Rpb24tYXJ0ZS1lLWRlc2lnbiAudy10aHVtYnMgcGljdHVyZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXgtd2lkdGg6IDQ2NHB4O1xuICB3aWR0aDogMzh2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXJ0ZS1lLWRlc2lnbiAudy10aHVtYnMgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcnRlLWUtZGVzaWduIC53LXRodW1icyAuY2FwdGlvbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tYXJ0ZS1lLWRlc2lnbiAudy10aHVtYnMgLmNhcHRpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1hcnRlLWUtZGVzaWduIC53cmFwLXRodW1icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTB2aDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcnRlLWUtZGVzaWduIC53cmFwLXRodW1icyAudy10aHVtYnMge1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXJ0ZS1lLWRlc2lnbiAud3JhcC10aHVtYnMgLnctdGh1bWJzOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbGVmdDogNTAlO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFydGUtZS1kZXNpZ24gLndyYXAtdGh1bWJzIC53LXRodW1iczpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcnRlLWUtZGVzaWduIC53cmFwLXRodW1icy5tb3Rpb24taW4gLnctdGh1bWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFydGUtZS1kZXNpZ24gLndyYXAtdGh1bWJzLm1vdGlvbi1pbiAudy10aHVtYnM6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgbGVmdDogMCU7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXJ0ZS1lLWRlc2lnbiAud3JhcC10aHVtYnMubW90aW9uLWluIC53LXRodW1iczpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMCU7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXJ0ZS1lLWRlc2lnbiAud3JhcC10aHVtYnMubW90aW9uLWluIC5jYXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tYXJ0ZS1lLWRlc2lnbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWFydGUtZS1kZXNpZ24gLndyYXAtdGh1bWJzIC53LXRodW1icyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLWRpZmVyZW5jaWFpcyAuaC1zdGljayB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNXZoO1xuICBoZWlnaHQ6IDgwdmg7XG59XG5zZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC5pbWFnZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5zZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC5pbWFnZXMgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5zZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC5pbWFnZXMgLmNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA5MCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuc2VjdGlvbi5zZWN0aW9uLWRpZmVyZW5jaWFpcyAuaW1hZ2VzIC5jYXB0aW9uLS1sZWdlbmQtLXNtYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOTAlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5zZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC5pbWFnZXMgLm1hc2staW1nIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogdmFyKC0taW5kZXgpO1xuICB3aWxsLWNoYW5nZTogbWFzay1pbWFnZTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1kaWZlcmVuY2lhaXMgLmltYWdlcyAubWFzay1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5zZWN0aW9uLnNlY3Rpb24tcmVzaWRlbmNpYWlzIC5jYXB0aW9uLS1sZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA5MCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuc2VjdGlvbi5zZWN0aW9uLXJlc2lkZW5jaWFpcyAuY2FwdGlvbi0tbGVnZW5kLS1zbWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDkwJTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuc2VjdGlvbi5zZWN0aW9uLXJlc2lkZW5jaWFpcyAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpO1xufVxuc2VjdGlvbi5zZWN0aW9uLXJlc2lkZW5jaWFpcyAubmF2LWdhbGxlcmllcyBidXR0b24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgM3Z3LCAyLjVyZW0pO1xuICBjb2xvcjogI0NCQkZCMjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluLW91dDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1yZXNpZGVuY2lhaXMgLm5hdi1nYWxsZXJpZXMgYnV0dG9uIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IC00cHg7XG59XG5zZWN0aW9uLnNlY3Rpb24tcmVzaWRlbmNpYWlzIC5uYXYtZ2FsbGVyaWVzIGJ1dHRvbi5hY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiBibGFjaztcbn1cbnNlY3Rpb24uc2VjdGlvbi1yZXNpZGVuY2lhaXMgLm5hdi1nYWxsZXJpZXMgYnV0dG9uLmFjdGl2ZSBzcGFuOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1yZXNpZGVuY2lhaXMgLm5hdi1nYWxsZXJpZXMgYnV0dG9uOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogYmxhY2s7XG59XG5zZWN0aW9uLnNlY3Rpb24tcmVzaWRlbmNpYWlzIC5uYXYtZ2FsbGVyaWVzIGJ1dHRvbjpob3ZlciBzcGFuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5zZWN0aW9uLWNvbnRhdG8gLmNvbnRhdG8tbG9nby1hbGZhIHtcbiAgd2lkdGg6IGNsYW1wKDEyMHB4LCAzMHZ3LCA0MDBweCk7XG59XG5zZWN0aW9uLnNlY3Rpb24tY29udGF0byAud3JhcC1ibHMge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1jb250YXRvIC53cmFwLWJscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1jb250YXRvIC53cmFwLW51bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5zZWN0aW9uLnNlY3Rpb24tY29udGF0byAud3JhcC1udW1iZXIgLnRpdGxlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn0iLCIvLyBGUkFVTkNFU1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcmF1bmNlcyc7XG4gICAgc3JjOiB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvZnJhdW5jZXMvRnJhdW5jZXMtOXB0QmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9mcmF1bmNlcy9GcmF1bmNlcy05cHRCbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyYXVuY2VzJztcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9mcmF1bmNlcy9GcmF1bmNlcy05cHRCbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL2ZyYXVuY2VzL0ZyYXVuY2VzLTlwdEJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIHJlZ3VsYXJcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRnJhdW5jZXMgNzJwdCc7XG4gICAgc3JjOiB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvZnJhdW5jZXMvRnJhdW5jZXM3MnB0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9mcmF1bmNlcy9GcmF1bmNlczcycHQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vL2l0YWxpY1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcmF1bmNlcyA3MnB0JztcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9mcmF1bmNlcy9GcmF1bmNlczcycHQtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvZnJhdW5jZXMvRnJhdW5jZXM3MnB0LUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vL2l0YWxpYyBsaWdodC90aGluXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyYXVuY2VzIDcycHQnO1xuICAgIHNyYzogdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL2ZyYXVuY2VzL0ZyYXVuY2VzNzJwdC1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL2ZyYXVuY2VzL0ZyYXVuY2VzNzJwdC1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTU9OVFNFUlJBVFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgc3JjOiB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVRoaW5JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtVGhpbkl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIHNyYzogdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuXG5cblxuLmZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbi5mb250UiB7XG4gICAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZvbnRCIHtcbiAgICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mb250SXtcbiAgICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZm9udElCe1xuICAgIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8tPiBGcmF1bmNlc1xuLmZvbnQyIHtcbiAgICBmb250LWZhbWlseTogJ0ZyYXVuY2VzIDcycHQnO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi5mb250MkJ7XG4gICAgZm9udC1mYW1pbHk6ICdGcmF1bmNlcyc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7ICAgIFxufVxuLmZvbnQySXtcbiAgICBmb250LWZhbWlseTogJ0ZyYXVuY2VzIDcycHQnO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi5mb250MklMLC5mb250MklUe1xuICAgIGZvbnQtZmFtaWx5OiAnRnJhdW5jZXMgNzJwdCc7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7ICAgIFxufVxuLmZvbnQySUJ7XG4gICAgZm9udC1mYW1pbHk6ICdGcmF1bmNlcyc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xuXG4qe1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIGh0bWx7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHRzY3JvbGwtcGFkZGluZy10b3A6IDEwMHB4O1xufSAqL1xuXG4vLyBMZW5pcyBhbnMgbG9jb21vdGl2ZVNjcm9sbFxuXHRodG1sLmxlbmlzIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdC5sZW5pcy5sZW5pcy1zbW9vdGgge1xuXHRcdHNjcm9sbC1iZWhhdmlvcjogYXV0bztcblx0fVxuXHRcblx0LmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XG5cdFx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0fVxuXHRcblx0LmxlbmlzLmxlbmlzLXN0b3BwZWQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0XG5cdC5sZW5pcy5sZW5pcy1zY3JvbGxpbmcgaWZyYW1lIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdGh0bWwuaXMtbG9jayxcblx0Ym9keS5pcy1sb2NrIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdGhlaWdodDogMTAwdmg7XG5cdH1cblxuXHRodG1sLGJvZHl7XG5cdFx0Ji5zY3JvbGwtb2Zme1xuXHRcdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHRib2R5e1xuXHRcdG1heC13aWR0aDogMTAwdnc7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdEBleHRlbmQgLmZvbnQ7XG5cdFx0c3Ryb25nLGJ7XG5cdFx0XHRcdEBleHRlbmQgLmZvbnRCO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0ZW0saXtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMXtcblx0bWFyZ2luOjAgIWltcG9ydGFudDtcblx0cGFkZGluZzogMDtcbn1cblxuZW17XG5cdEBleHRlbmQgLmZvbnQySTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJvZHl7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cblxuaW1ne1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC8qIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHNoYXBlLW1hcmdpbjogMXJlbTsgKi9cblx0Ji5mdWxsaW1hZ2V7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5waWN0dXJle1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHQmLm92ZXJsYXl7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6OmFmdGVye1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwMDAwLCAuNCk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXHR9XG5cdGltZ3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Ji5vdmVybGF5LWZpbHRlcntcblx0XHRpbWd7XG5cdFx0XHRmaWx0ZXI6YnJpZ2h0bmVzcygwLjUpO1xuXHRcdH1cblx0fVxufVxuXG4vL1Njcm9sbEJhciBicm93c2VyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0d2lkdGg6IDEwcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRjb3IxLCAuOCk7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0Ym9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbjpyb290IHtcblx0Zm9udC1zaXplOiA2Mi41JTtcbn1cblxuYnV0dG9ue1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBQYWRyw7Vlc1xuLndyYXBwZXJ7XG5cdHBhZGRpbmc6IGdibC4kcGFkZGluZztcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ji0tZm9vdGVye1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIHtcblx0XHRwYWRkaW5nOiBnYmwuJHBhZGRpbmdNb2I7XG5cdFx0Ly8gcGFkZGluZzogZ2JsLiRwYWRkaW5nTW9iO1xuXHR9XG59XG5cbi5jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTsgXG5cdG1heC13aWR0aDogZ2JsLiRtYXgtd2lkdGg7IFxuXHRwYWRkaW5nOiAwOyAvL2dibC4kcGFkZGluZ1x0XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcbn1cblxuLmdhcC10b3AtdGl0bGV7XG5cdHBhZGRpbmctdG9wOiBnYmwuJHBhZGRpbmdUaXRsZTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJGxnKSB7XG5cdFx0cGFkZGluZy10b3A6IGdibC4kcGFkZGluZ1RpdGxlTW9iO1xuXHR9XG59XG4uZ2FwLWJvdHRvbS10aXRsZXtcblx0cGFkZGluZy1ib3R0b206IGdibC4kcGFkZGluZ1RpdGxlO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbGcpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogZ2JsLiRwYWRkaW5nVGl0bGVNb2I7XG5cdH1cbn1cblxuLmdhcC10b3B7XG4gICAgcGFkZGluZy10b3A6IGdibC4kZ2FwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogZ2JsLiRnYXBNb2I7XG4gICAgfVxufVxuLmdhcC1ib3R0b217XG4gICAgcGFkZGluZy1ib3R0b206IGdibC4kZ2FwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2JsLiRnYXBNb2I7XG4gICAgfVxufVxuLmdhcC1tLXRvcHtcbiAgICBtYXJnaW4tdG9wOiBnYmwuJGdhcDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZ2JsLiRnYXBNb2I7XG4gICAgfVxufVxuLmdhcC1tLWJvdHRvbXtcbiAgICBtYXJnaW4tYm90dG9tOiBnYmwuJGdhcDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2JsLiRnYXBNb2I7XG4gICAgfVxufVxuXG4vLy0+IGNvbG9yc1xuLmNvbG9yLXdoaXRlLCAuY29sb3Itd2hpdGUgKntjb2xvcjogZ2JsLiR3aGl0ZSAhaW1wb3J0YW50O31cbi5jb2xvci1ibGFjaywgLmNvbG9yLWJsYWNrICp7Y29sb3I6IGdibC4kYmxhY2sgIWltcG9ydGFudDt9XG4uY29sb3ItdGhlbWUsLmNvbG9yLTEsIC5jb2xvci0xICp7Y29sb3I6IGdibC4kY29yMSAhaW1wb3J0YW50O31cbi5jb2xvci0yLCAuY29sb3ItMiAqe2NvbG9yOiBnYmwuJGNvcjIgIWltcG9ydGFudDt9XG5cbi8vLT4gYmdzXG4uYmctd2hpdGV7YmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTt9XG4uYmctYmxhY2t7YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjazt9XG4uYmctMXtiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7fVxuLmJnLTJ7YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO31cblxuXG4uYmctd2hpdGV7XG5cdCp7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHR9XG59XG5cblxuLmJnLTEsLmJnLTJ7XG5cdCp7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG5cblxuLmljby13aGF0c3tcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDMwcHg7XG5cdHJpZ2h0OiAzMHB4O1xuXHR6LWluZGV4OiA0O1xuXHR3aWR0aDogNzJweDtcblx0aGVpZ2h0OiA3MnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwe1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0QGV4dGVuZCAuZm9udDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Lmljby13aGF0c2FwcHtcblx0XHRzdmd7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRzdmd7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjo6YmVmb3Jle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGNvbnRlbnQ6J1doYXRzIGFwcCc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdEBleHRlbmQgLmZvbnQySTtcblx0XHRcdHJpZ2h0OiAxMTIlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIHtcblx0XHRib3R0b206IDEwcHg7XG5cdFx0cmlnaHQ6IDEwcHg7Ly9nYmwuJHBhZGRpbmdNb2I7XG5cdFx0d2lkdGg6IDQ1cHg7XG5cdFx0cHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5oLWdhbHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRAbWVkaWEobWF4LXdpZHRoOiBnYmwuJGxnKXtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuXG5cbi8vIENVU1RPTSBPTkVcblxuLndyYXAtZnJhbWUsLndyYXAteW91dHViZXtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCYub3ZlcmxheXtcblx0XHQmOjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAwMDAsIC40KTtcblx0XHR9XG5cdH1cblx0aWZyYW1lLGltZ3tcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0LndyYXAtdmlkZW8tYnRue1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHdpZHRoOiA4MCU7XG5cdH1cblx0LmNhcHRpb257XG5cdFx0LnRpdGxle1xuXHRcdFx0XG5cdFx0fVxuXHR9XG5cdC5wbGF5QnRue1x0XHRcblx0XHRwe1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5zY3JvbGwteC1tb2JpbGV7XG5cdEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIHtcblx0XHRvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiA5MHZ3O1xuXHR9XG59XG5cbi8vIGJ1dHRvbnMgbGlua1xuLmJ1dHRvbi1saW5re1xuXHRwe1xuXHRcdGNvbG9yOiBnYmwuJGNvcjE7XG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5cblxuLy8gZnNsaWdodCBtb2RhbCBmdWxsc2NyZWVuXG4uZnNsaWdodGJveC1hYnNvbHV0ZWQuZnNsaWdodGJveC1mdWxsLWRpbWVuc2lvbntcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGNvcjIsIDEpO1xufVxuXG4uZnNsaWdodGJveC10b29sYmFyLWJ1dHRvblt0aXRsZT1cIkNsb3NlXCJdIHtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBnYmwuJGN1c3RvbTI7XG5cdHN2ZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmOmhvdmVye1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0fVxufVxuXG4uZnNsaWdodGJveC10b29sYmFyIGJ1dHRvbiwgLmZzbGlnaHRib3hiLmZzbGlnaHRib3gtc2xpZGUtYnRuLmZzbGlnaHRib3gtZmxleC1jZW50ZXJlZHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHN2Z3tcblx0XHRwYXRoe1xuXHRcdFx0ZmlsbDogZ2JsLiRjb3IxO1xuXHRcdH1cblx0fVxufVxuXG4uZnNsaWdodGJveC10b29sYmFyLWJ1dHRvblt0aXRsZT1cIkNsb3NlXCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCLinJVcIjsgLyogb3UgdXNlIMOtY29uZSBjdXN0b20gKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6IGdibC4kY29yMTtcblx0QGV4dGVuZCAuZm9udDtcbn1cblxuLmZzbGlnaHRib3gtdG9vbGJhci1idXR0b25bdGl0bGU9XCJFbnRlciBmdWxsc2NyZWVuXCJdIHN2ZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQuZnNsaWdodGJveGI6aG92ZXIgLmZzbGlnaHRib3gtc3ZncCwmOmhvdmVye1xuXHRcdHBhdGh7ZmlsbDpnYmwuJGNvcjEgIWltcG9ydGFudDt9XG5cdH1cbn1cblxuLmZzbGlnaHRib3hiOmhvdmVyIC5mc2xpZ2h0Ym94LXN2Z3B7XG5cdGZpbGw6Z2JsLiRjb3IxICFpbXBvcnRhbnQ7XG59XG5cbi5mc2xpZ2h0Ym94Yi5mc2xpZ2h0Ym94LXNsaWRlLWJ0biBzdmcsICBzdmcuZnNsaWdodGJveC1zdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mc2xpZ2h0Ym94LXNsaWRlLWJ0bi1jb250YWluZXI6OmFmdGVye1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyIGJ1dHRvbiB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiAxNHB4O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Fycm93LWxlZnQuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHQmOmhvdmVye1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcblx0fVxufVxuXG4uZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyOmxhc3QtY2hpbGQgYnV0dG9uIHtcblx0YmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctcmlnaHQuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0Jjpob3Zlcntcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuXHR9XG59XG4uZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVye1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vLyAxMDB2aFxuLnNlY3Rpb24tY2xpcHtcblx0Ly8gcG9zaXRpb246IHN0aWNreTtcblx0Ly8gdG9wOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQvLyBoZWlnaHQ6IDcwdmg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwaWN0dXJle1xuXHRcdGhlaWdodDogNzV2aDsvL2F1dG87XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDEwMCU7Ly9hdXRvOy8vMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdC8vIGhlaWdodDogNzV2aDsvL2F1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdC8vYXNwZWN0LXJhdGlvOiAxNiAvIDc7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblx0LndyYXAtY292ZXJ7XG5cdFx0aW1ne1xuXHRcdFx0Ly8gd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgY2xpcC1wYXRoO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gZm9ybSBpbnRlZ3Jhw6fDo29cbi5mb3JtLWNsaWVudHtcblx0c2VjdGlvbiwgI3JkLXNlY3Rpb24tam9xM20ybTVje1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi5iZy1ncmFkaWVudC1jdXN0b217XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDIxOCwgMjEwLCAyMDIsIDEpIDM0JSwgcmdiYSgyMjAsIDIxMywgMjA1LCAxKSA3OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG59IiwiQGZvcndhcmQgJ19mb250cyc7XG5cbi8vPT4gY29sbG9yc1xuJGJsYWNrICAgICAgICAgIDogIzAwMDAwMDtcbiR3aGl0ZSAgICAgICAgICA6ICNGRkZGRkY7XG4kY29yMSAgICAgICAgICAgOiAjQ0JCRkIyOyAvLyBtYXJyb20gY2xhcm8gLSBsaWduZWFcbiRjb3IyICAgICAgICAgICA6ICNCNDg2NjQ7IC8vIG1hcnJvbSBlc2N1cm8gLSBidCBmb290ZXJcbiRjb3IzICAgICAgICAgICA6ICM3NjgwNjU7IC8vIGdyYXkgYnV0dG9uXG4kY29yNCAgICAgICAgICAgOiAjRTZFNkRDOyAvLyBncmF5IGZvb3RlclxuJGNvcjUgICAgICAgICAgIDogI0NCQkZCMjsgLy8gYnV0dG9uIGdhbFxuXG4vLz0+IGNvbnN0cnVjdFxuJG1heC13aWR0aCAgICAgIDogMTkyMHB4O1xuJGhlaWdodEZpZWxkcyAgIDogNDVweDsgXG4kaGVpZ2h0TWVudSAgICAgOiA2MHB4O1xuXG4vLz0+IGVhc2luZ1xuJGN1c3RvbSAgICAgXHQ6IGN1YmljLWJlemllciguNTUsLjA4NSwwLC45OSk7XG4kY3VzdG9tMiBcdCAgICA6IGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbiRjdXN0b20zIFx0ICAgIDogY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xuJGN1c3RvbTQgICAgICAgIDogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpOyAvLyBiYWNrIHRvIGZyb250IHppZy16YWdcblxuLy89PiBlc3Bhw6dhbWVudG9zXG4kZ2FwICAgICAgICAgICAgICAgIDogNjBweDtcbiRnYXBNb2IgICAgICAgICAgICAgOiAzMHB4O1xuJHBhZGRpbmcgICAgICAgICAgICA6IDcwcHg7XG4kcGFkZGluZ01vYiAgICAgICAgIDogMjBweDtcbiRwYWRkaW5nVGl0bGUgICAgICAgOiA2MHB4O1xuJHBhZGRpbmdUaXRsZU1vYiAgICA6IDMwcHg7XG5cbi8vPT4gbWVkaWEgcXVlcmllXG5cbiRiaWcgICAgICAgICAgICA6IDE1MDBweDtcbiR4eGwgICAgICAgICAgICA6IDE0MDBweDtcbiR4bCAgICAgICAgICAgICA6IDEyMDBweDtcbiRsZyAgICAgICAgICAgICA6IDk5MnB4O1xuJG1vYmlsZSAgICAgICAgIDogNzY4cHg7XG4kcGhvbmUgICAgICAgICAgOiA1NDBweDtcblxuIiwiQHVzZSBcIl92YXJpYWJsZXNcIiAgIGFzIGdibDtcblxuLy9ob3ZlciBsaW5rc1xuLmhvdmVyLWxpbmt7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBnYmwuJGN1c3RvbTtcbiAgICB9XG4gICAgJjpob3ZlciwgJi5hY3RpdmVke1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvdmVyLXVuZGVybGluZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206LTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGdibC4kY3VzdG9tO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmLmFjdGl2ZWQ6bm90KFtkYXRhLXNjcm9sbHRvXSl7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlZHtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmctdHJhbnNpdGlvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxMHB4KTtcbiAgICAmLmluLXZpZXd7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcbiAgICAgICAgKntcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5iZy10cmFuc2l0aW9uLWJsYWNre1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogc2tld1goMTBweCk7XG4gICAgJi5pbi12aWV3e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xuICAgIH1cbn1cblxuLndyYXAtc3RpY2t5LWhlaWdodHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiBnYmwuJGxnKSB7XG4gICAgICAgIGhlaWdodDogNjB2aDtcbiAgICB9XG59XG5cbi5lbG0tc3RpY2t5e1xuICAgIHRvcDogZ2JsLiRwYWRkaW5nO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgJi1tZW51e1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgIH1cbiAgICAmLTUwe1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG4gICAgJi0yNXtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgfVxufVxuXG4vLyAxMDB2aCwgY2VudGVyXG4uYmwtaC0xMDAtY2VudGVye1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRleHQtaW50cm97XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTNkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTtcbiAgICAmLmluLXZpZXd7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygwKTtcbiAgICB9XG59XG5cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBnYmwuJGN1c3RvbTI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC53cmFwLWltZy1wYXJhbGxheHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nLHZpZGVve1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmluLXZpZXd7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2hvd0ZhZGV7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMjtcbiAgICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgJi5pbi12aWV3e1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG59XG5cbi5yZXZlYWwge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwcHgsIDYwcHgsIDApIHJvdGF0ZSgyZGVnKTtcbiAgZmlsdGVyOiBibHVyKDZweCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHksIGZpbHRlcjtcbn1cblxuLnNwbGl0LWxpbmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBlbGVtZW50byBpbnRlcm5vIGRhIGxpbmhhICovXG4uc3BsaXQtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gdGh1bWJzXG4udGh1bWItZngge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aHVtYi1meCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcblxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IC8qIG1hcmdlbSBwcm8gcGFyYWxsYXggKi9cbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcbkB1c2UgXCJfY2xhc3MtYW5pbWF0aW9uc1wiO1xuXG5cbi53ZWJkb29yIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIC0td2JfaGVpZ2h0TWVudSAgICAgICAgIDogNzBweDsgLy8gNTAgbWVudSArIHRvcCAyMFxuICAgIC0td2JfbWF4V2lkdGhDb250ZW50ICAgIDogNzAwcHg7IC8vIGxhcmd1cmEgbG9nb3MgZSBjb250ZXVkbyBmbHV0dWFudGVcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBtZW51IG5vIHdlYmRvb3JcbiAgICBuYXYubmF2LXdlYmRvb3J7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4Oy8vLTUwdmg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxdnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udFI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5ob3Zlci11bmRlcmxpbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZ2JsLiRjdXN0b207XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwdmgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZpZGVvLGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC44KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwbGFudC1jbnR7XG4gICAgICAgIC5pbWctY250e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGdibC4kY3VzdG9tMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgJi0tbGVmdHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXJpZ2h0e1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEzMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tb3Rpb24taW57XG4gICAgICAgICAgICAuaW1nLWNudHtcbiAgICAgICAgICAgICAgICAmLS1sZWZ0LFxuICAgICAgICAgICAgICAgICYtLXJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbG9nbyB3ZWJkb29yIGUgbG9hZGluZ1xuICAgIC53cmFwLWNlbnRlci10b3B7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAgICAgLy8gcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLmxvZ29zLWNlbnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjbGFtcCgzMDBweCwgMzZ2dywgdmFyKC0td2JfbWF4V2lkdGhDb250ZW50KSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87Ly9jbGFtcCgyMThweCwgMTd2dywgdmFyKC0td2JfbWF4V2lkdGhDb250ZW50KSk7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBnYmwuJGhlaWdodE1lbnU7Ly8tMTR2aDtcbiAgICAgICAgICAgIGltZyxzdmd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5pY28tbG9nby13ZWJkb29ye1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b207XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY28tbG9nb3MtY2VudGVyLXdlYmRvb3J7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGdibC4kY3VzdG9tO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0ZXh0b3MgZmx1dHVhbnRlc1xuICAgIC53cmFwcGVyLWNvbnRlbnRzLWZsb2F0c3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMHZoO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7Ly92YXIoLS13Yl9tYXhXaWR0aENvbnRlbnQpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHZoKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTgsIDU2LCA0MiwgMC40KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsvL3NwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnYmwuJHBhZGRpbmc7XG4gICAgICAgIC5lbG1ze1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgJi5mb250UntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgM3Z3LCAyLjhyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mb250MntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgM3Z3LCAzLjVyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tMXtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTJ7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tNCwgJi0tNXtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudy1kb3due1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICBcbiAgICAmLm1vdGlvbi1pbiB7XG5cbiAgICAgICAgLnctZG93bntcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IC42cztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC44cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNldEluZm8gM3MgZWFzZSAxLjVzIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zY3JvbGxpbmd7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgc2V0SW5mbyB7XG4gICAgICAgICAgICA1MCV7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbmF2Lm5hdi13ZWJkb29ye1xuICAgICAgICAgICAgLy8gdG9wOiAyMHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHZoKTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjI0cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yOHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMzJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjM2cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvLWxvZ28td2ViZG9vcntcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljby1sb2dvcy1jZW50ZXItd2ViZG9vcntcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjZzO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vLT4gTUVESUFcbiAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAud3JhcC1jZW50ZXItdG9we1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiA2MHB4Oy8vMjd2aDtcbiAgICAgICAgICAgIHRvcDogY2FsYyhnYmwuJGhlaWdodE1lbnUpO1xuICAgICAgICB9XG4gICAgICAgIC53cmFwcGVyLWNvbnRlbnRzLWZsb2F0c3tcbiAgICAgICAgICAgIHRvcDogY2xhbXAoMzAwcHgsIDE3dncsIHZhcigtLXdiX21heFdpZHRoQ29udGVudCkpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDU1dmgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC53cmFwLWNlbnRlci10b3B7XG4gICAgICAgICAgICAvLyB0b3A6IGNhbGMoZ2JsLiRoZWlnaHRNZW51KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgQG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbGcpIHtcbiAgICAgICAgXG4gICAgICAgIC53cmFwcGVyLWNvbnRlbnRzLWZsb2F0c3tcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzk5MWExYSwgLjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogMTAwZHZoO1xuXG4gICAgICAgIC53cmFwLWNlbnRlci10b3AgLmxvZ29zLWNlbnRlcntcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgLy8gdG9wOi0yOHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXAtY2VudGVyLXRvcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7Ly9jYWxjKGdibC4kaGVpZ2h0TWVudSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXZbZGF0YS1zY3JvbGxde1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudy1kb3duIHtcbiAgICAgICAgICAgIGJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC42KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiAgIGFzIGdibDtcbkB1c2UgXCJfY2xhc3MtYW5pbWF0aW9uc1wiO1xuXG5oZWFkZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQud3JhcHBlcntcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRcblx0LndyYXAtc2FuZHdpdGNoe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMjFweDtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cdFxuXHQvLyB0ZW1hIGhlYWRlciAxXG5cdCYuaGVhZGVyLTF7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwOy8vLTUwMHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMztcblx0XHRoZWlnaHQ6IGdibC4kaGVpZ2h0TWVudTtcblx0XHQvLyBtaW4taGVpZ2h0OiBnYmwuJGhlaWdodE1lbnU7Ly8xMDB2aDtcblx0XHRwYWRkaW5nOiAwOy8vNXJlbSAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0dHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdC8vIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuXG5cdFx0Lmljby1oZWFkZXItbG9nb3tcblx0XHRcdC8vIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQvL3RyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTM7XG5cdFx0XHRzdmd7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxLjVzIGdibC4kY3VzdG9tMztcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTB2dyk7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndyYXAtc2FuZHdpdGNoLFxuXHRcdC5pY28taGVhZGVyLWxvZ297XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0fVxuXG5cdFx0bmF2e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHQvL292ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xuXHRcdFx0Ly8gcG9zaXRpb246IGZpeGVkO1xuXHRcdFx0Ly8gdG9wOiAwO1xuXHRcdFx0Ly8gcmlnaHQ6IDA7XG5cdFx0XHQvLyB6LWluZGV4OiAyO1xuXHRcdFx0Ly8gZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogMXZ3O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdC8vIGhlaWdodDogMTAwc3ZoO1xuXHRcdFx0Ly8gd2lkdGg6IDEwMHZ3O1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXMgZ2JsLiRjdXN0b20zO1xuXHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMnZ3KTtcblx0XHRcdGF7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiBnYmwuJHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHQvLyBtYXJnaW46IDAgMTVweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0QGV4dGVuZCAuZm9udFI7XG5cdFx0XHRcdEBleHRlbmQgLmhvdmVyLXVuZGVybGluZTtcblx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlZHtcblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlZHtcblx0XHRcdFx0Ly8gZGlzcGxheTogZmxleDtcblx0XHRcdFx0Ly8gdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuXHRcdFx0XHQvLyBvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjFzO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0XG5cdCYuaGVhZGVyLWFic29sdXRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNTAwcHg7XG5cblx0XHRzdmcge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5tb3Rpb24taW4ge1xuXHRcdHRvcDogMDtcblx0XHRcblxuXHRcdCYuc2Nyb2xsaW5ne1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgLjMpO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdCYuaGVhZGVyLTF7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQvLyBuYXZ7XG5cdFx0XHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdC8vIFx0b3BhY2l0eTogMTtcblx0XHRcdC8vIFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC8vIH1cblx0XHRcdC5pY28taGVhZGVyLWxvZ297XG5cdFx0XHRcdHN2Z3tcblx0XHRcdFx0XHQvLyB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdG5hdiBhIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjVzO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cblx0XHRcdFxuXG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtaGVpZ2h0OiA2NTBweCkge1xuXG5cdFx0Ji5oZWFkZXItMS5zY3JvbGxpbmcge1xuXHRcdFx0cGFkZGluZzogM3JlbSAwO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBnYmwuJGxnKSB7XG5cblx0XHQmLmhlYWRlci0xIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwYWRkaW5nOiAzcmVtIDA7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdC5pY28taGVhZGVyLWxvZ297XG5cdFx0XHRcdG1heC13aWR0aDogMTMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5pY28tbG9nby1tZW51IHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0bmF2e1xuXHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBnYmwuJHBhZGRpbmc7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBnYmwuJHBhZGRpbmc7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHN2aDtcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHQvLyBtaW4td2lkdGg6IDI3MHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAydncpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20zO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdG1hcmdpbjogOHB4IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHZ3KTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmVke1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNjcm9sbGluZ3tcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdC53cmFwLXNhbmR3aXRjaHtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljby1sb2dvLW1lbnUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3JhcC1zYW5kd2l0Y2h7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHR9XHRcdFx0XG5cdFx0XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpIHtcblx0XHQmLmhlYWRlci0xIHtcblx0XHRcdG5hdntcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG5mb290ZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ltYWdlcy9mb290ZXIvYmctZm9vdGVyLndlYnBcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgbWluLWhlaWdodDogMTAwc3ZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAycyBnYmwuJGN1c3RvbTtcbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzQ2MzUyZCwgLjgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgICBcbiAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDpnYmwuJGxnKSB7XG4gICAgLy8gICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gI3tnYmwuJGhlaWdodE1lbnV9KTtcbiAgICAvLyB9XG5cbiAgICAuaWNvLWxvZ297XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cblxuICAgID4ucm93e1xuICAgICAgICBtYXJnaW4tdG9wOiBnYmwuJGdhcDtcbiAgICB9XG5cbiAgICAqe1xuICAgICAgICBjb2xvcjogZ2JsLiRjb3I0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgfVxuXG4gICAgLnRleHQtZm9vdGVye1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIEBleHRlbmQgLmZvbnRJO1xuICAgIH1cblxuXG4gICAgICAgIGEscHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgXG4gICAgLnR4dC1jb29se1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1heC13aWR0aDogMTc2Y2g7XG4gICAgfVxuXG4gICAgLnR4dHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAubG9nby1mb290ZXJ7XG4gICAgICAgIG1heC13aWR0aDogMzk0cHg7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgLnNoYXJlLWxpbmtze1xuICAgICAgICAuaWNve1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuaWNve1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbi12aWV3e1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC1oZWlnaHQ6NzkwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuZ2FwLWJvdHRvbXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzdmg7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28tMXtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA2NS43NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2dvLTJ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjA3cHg7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDQuMzlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgICAgIC5jYXB0aW9uLS1mb290ZXJ7XG4gICAgICAgICAgICBpbWcsLmljb3tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbi5zd2lwZXItc2xpZGUsXG4uc2xpY2stc2xpZGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcsXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGdibC4kd2hpdGUgIWltcG9ydGFudDtcbiAgICBAZXh0ZW5kIC5mb250O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIGdibC4kd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZTtcbiAgICAvL2JhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiA0cHggN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAvLyBjb2xvcjogZ2JsLiR3aGl0ZTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdibC4kd2hpdGU7XG5cbiAgICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAmOmhvdmVye1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIC8vICAgYXJyb3dzIGN1c3RvbVxuLm5hdi1hcnJvd3MtZW1wdHksXG4ubmF2LWFycm93cyB7XG4gICAgd2lkdGg6IDExM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAqe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufSAqL1xuXG4ubGVnZW5ke1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYnQtem9vbXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICByaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDI7XG59XG5cblxuLmNvbC1uYXZ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogZ2JsLiRwYWRkaW5nO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLmNvbG9yLTF7XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbntcbiAgICAgICAgICAgIGNvbG9yOiBnYmwuJGNvcjEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdibC4kY29yMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgIHJpZ2h0OiBnYmwuJHBhZGRpbmdNb2I7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbntcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDglICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1mb290ZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1yZXN7XG4gICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbn0gICAgXG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHR7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IFxuICB9XG4gIFxuLndyYXAtc2FuZHdpdGNoe1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuICAvKiBJY29uIDEgKi9cbiAgXG4gICNuYXYtaWNvbjEsICNuYXYtaWNvbjIsICNuYXYtaWNvbjMsICNuYXYtaWNvbjQge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEgc3BhbiwgI25hdi1pY29uMyBzcGFuLCAjbmF2LWljb240IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBnYmwuJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICAjbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxOHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDM2cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIFxuICAjbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTYwcHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxuICBcbiAgLyogSWNvbiAyICovXG4gIFxuICAjbmF2LWljb24yIHtcbiAgfVxuICBcbiAgI25hdi1pY29uMiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZDM1MzFhO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMCA5cHggOXB4IDA7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQob2RkKSB7XG4gICAgbGVmdDowcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4IDAgMCA5cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDMpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNikge1xuICAgIHRvcDogMzZweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpLCNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpLCNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogN3B4O1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICB0b3A6IDdweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDI5cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIHRvcDogMjlweDtcbiAgfVxuICBcbiAgLyogSWNvbiAzICovXG4gIFxuICAjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgyKSwjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDVweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxMHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogMCU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIFxuICAvKiBJY29uIDQgKi9cbiAgXG4gICNuYXYtaWNvbjQge1xuICB9XG4gIFxuICAjbmF2LWljb240IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMThweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMzZweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogOHB4O1xuICB9XG4gIFxuICAjbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAjbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRvcDogMzlweDtcbiAgICBsZWZ0OiA4cHg7XG4gIH0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuLmpzTG9hZGluZ3tcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Ly8gaGVpZ2h0OiAxMDBzdmg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogOTk4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHotaW5kZXg6IDk5OTtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG5cdHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTM7XG5cblx0Ji5tb3Rpb24taW57XG5cdFx0LmxvZ28tc3RhcnR7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Ly8gZmlsdGVyOiBibHVyKDApO1xuXHRcdH1cblx0fVxuXHQmLm1vdGlvbi1vdXR7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblxuXHQvKiBGcm9tIFVpdmVyc2UuaW8gYnkgVHlwZS1EZWx0YSAqLyBcbi8qIGZpeCBhbmltYXRpb24gaml0dGVyIGluIHRoZSBvcmlnaW5hbCB2ZXJcbiAqL1xuXG4ubG9hZGVyX2xpZ25lYSB7XG4gIC0tX2xpbmVUaGlja25lc3M6IHZhcigtLWxpbmUtdGhpY2tuZXNzLCAxMCUpO1xuXG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0ICAjMDAwMCBjYWxjKDEgKiAxNjAlIC8gNiksXG5cdCAgZ2JsLiRjb3IyIDAgY2FsYygzICogMTE1JSAvIDYpLFxuXHQgICMwMDAwIDBcblx0KSxcblx0bGluZWFyLWdyYWRpZW50KFxuXHQgICMwMDAwIGNhbGMoMiAqIDExMCUgLyA2KSxcblx0ICBnYmwuJGNvcjIgMCBjYWxjKDQgKiAxMTAlIC8gNiksXG5cdCAgIzAwMDAgMFxuXHQpLFxuXHRsaW5lYXItZ3JhZGllbnQoXG5cdCAgIzAwMDAgY2FsYygzICogMTAwJSAvIDYpLFxuXHQgIGdibC4kY29yMiAwIGNhbGMoNSAqIDEwNy42JSAvIDYpLFxuXHQgICMwMDAwIDBcblx0KSxcblx0bGluZWFyLWdyYWRpZW50KCMwMDAwIGNhbGMoMiAqIDAlIC8gNiksIGdibC4kY29yMiAwIGNhbGMoNCAqIDIyJSAvIDYpLCAjMDAwMCAwKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1fbGluZVRoaWNrbmVzcykgNDAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgYW5pbWF0aW9uOiBtYXRyaXggMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIG1hdHJpeCB7XG4gIDAlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJSwgNTAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlO1xuICB9XG5cbiAgMTAwJSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlLCA1MCUgMCUsIDEwMCUgMCUsIDEwMCUgMCU7XG4gIH1cbn1cblxuXG59XG4iLCJAZm9yd2FyZCAnX2ZvbnRzJztcbkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG46cm9vdHtcblxuICAgIC8vIC0tdGl0bGUgICAgIDogOXJlbTtcbiAgICAvLyAtLXN1YlRpdGxlICA6IDZyZW07XG4gICAgLy8gLS10ZXh0ICAgICAgOiAzcmVtO1xuICAgIC8vIC0tdGV4dFNtYWxsIDogMS40cmVtO1xuICAgIC8vIC0tbGVnZW5kICAgIDogMi40cmVtOyAgICBcblxuICAgIC0tdGl0bGU6IDVyZW07XG4gICAgLS1zdWJUaXRsZTogNHJlbTtcbiAgICAtLWRlc3RhcXVlOiAyLjhyZW07XG4gICAgLS10ZXh0OiAycmVtO1xuICAgIC0tdGV4dFNtYWxsOiAxLjZyZW07XG4gICAgLS1sZWdlbmQ6IDJyZW07XG4gICAgLS1zU21hbGw6IDEuM3JlbTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpe1xuXG5cbiAgICB9XG59XG5cblxuLmNhcHRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAudGl0bGV7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIEBleHRlbmQgLmZvbnQyO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDh2dywgdmFyKC0tdGl0bGUpKTtcbiAgICB9XG4gICAgLnN1Yi10aXRsZXtcbiAgICAgICAgQGV4dGVuZCAuZm9udDI7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCA1dncsIHZhcigtLXN1YlRpdGxlKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC50ZXh0e1xuICAgICAgICBAZXh0ZW5kIC5mb250UjtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDIuNXZ3LCB2YXIoLS10ZXh0KSk7XG4gICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xuICAgIH1cbiAgICAudGV4dC1zbWFsbHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjE1cmVtLCAzdncsIHZhcigtLXRleHRTbWFsbCkpO1xuICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICB9XG4gICAgLmxlZ2VuZGF7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xcmVtLCAzdncsIHZhcigtLWxlZ2VuZCkpO1xuICAgIH1cbiAgICBcbiAgICAmLS13ZWJkb29ye1xuICAgICAgICBcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDEuNnZ3LCB2YXIoLS10aXRsZSkpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZve1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDN2dywxLjhyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1dnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcm9qZXRvc3tcbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwY2g7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS12aWRlb3tcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA1dncsIHZhcigtLXN1YlRpdGxlKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYXJ0ZS1lLWRlc2lnbntcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDN2dyx2YXIoLS10ZXh0U21hbGwpKTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQyO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA1dncsdmFyKC0tZGVzdGFxdWUpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1kaWZlcmVuY2lhaXN7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA1dncsdmFyKC0tZGVzdGFxdWUpKVxuICAgICAgICB9XG4gICAgICAgIC5sZWdlbmRhe1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjFyZW0sIDN2dywgdmFyKC0tdGV4dFNtYWxsKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcmVzaWRlbmNpYWlze1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJtb250c2VycmF0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNXZ3LHZhcigtLWRlc3RhcXVlKSlcbiAgICAgICAgfVxuICAgICAgICAubGVnZW5kYXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4xcmVtLCAzdncsIHZhcigtLXRleHRTbWFsbCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWNvbnRhdG97XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQyO1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgNXZ3LCB2YXIoLS1zdWJUaXRsZSkpO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDR2dywgdmFyKC0tbGVnZW5kKSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1Y2g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY291bnRlcntcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgQGV4dGVuZCAuZm9udDI7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDR2dywgdmFyKC0tdGl0bGUpKTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDN2dyx2YXIoLS10ZXh0U21hbGwpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1mb290ZXJ7XG4gICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDN2dyx2YXIoLS10ZXh0U21hbGwpKTtcbiAgICAgICAgfVxuICAgICAgICAuc21hbGwtdGV4dHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnRSO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zU21hbGwpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiAgICAiLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuLnN2Zy10aXRsZS1saW5lc3tcblx0d2lkdGg6IDEwMCU7XG5cdC8vIG1heC1oZWlnaHQ6IDEzMXB4O1xuXHRoZWlnaHQ6IGNsYW1wKDMuNXJlbSwgN3Z3LCAxMzFweCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9saW5oYXMtdGl0dWxvcy5zdmcpO1xuXHRzdmd7XG5cdFx0cGF0aHtcblx0XHRcdC0tZGFzaE9mZmVzdDogMDtcblx0XHR9XG5cdH1cbn1cblxuLmljbyB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdCYtbG9nby1oZWFkZXJ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28taGVhZGVyLnN2Zyk7XG5cdFx0d2lkdGg6IDE2MnB4O1xuXHRcdGhlaWdodDogNTVweDtcblx0fVxuXG5cdCYtd2ViZG9vci1kb3due1xuXHRcdHdpZHRoOiAyOC4zN3B4O1xuXHRcdGhlaWdodDogNTIuNjhweDtcblx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvd2ViZG9vci1kb3duLnN2Zyk7XG5cdH1cblxuXHQvLyAmLWxvZ28td2ViZG9vcntcblx0Ly8gXHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby5zdmcpO1xuXHQvLyBcdHdpZHRoOiBjbGFtcCgyOTBweCwgNTR2dywgNzAwcHgpOy8vMTE5dmg7XG4gICAgLy8gICAgIGhlaWdodDogYXV0bztcblx0Ly8gXHRhc3BlY3QtcmF0aW86IDE2IC8gNTtcblx0Ly8gXHRAbWVkaWEobWF4LWhlaWdodDo3NDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcblx0Ly8gXHRcdHdpZHRoOiA4MHZoO1xuXHQvLyBcdH1cblx0Ly8gfVxuXHQmLWxvZ29zLWNlbnRlci13ZWJkb29ye1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvcy1jZW50ZXItd2ViZG9vci5zdmcpO1xuXHRcdHdpZHRoOiBjbGFtcCgyODBweCwgMTV2dywxN3Z3KTsvLy8zOTRweDtcblx0XHRoZWlnaHQ6IGF1dG87Ly8zMTEuNDNweDtcblx0XHRhc3BlY3QtcmF0aW86IDE7XG5cdFx0QG1lZGlhKG1heC1oZWlnaHQ6NzQwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XG5cdFx0XHR3aWR0aDogMzh2aDtcblx0XHR9XG5cdH1cblxuXHQmLXdoYXRzYXBwe1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvd2hhdHNhcHAuc3ZnKTtcblx0XHQvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxcHggcmdiYSgwLDAsMCwgLjcpKTtcblx0XHQmOjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHR9XG5cdFx0Ly8gc3Zne1xuXHRcdC8vIFx0cGF0aHtcblx0XHQvLyBcdFx0ZmlsbDogZ2JsLiRjb3IyO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpIHtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRcdFxuXHQmLWxvZ28tZm9vdGVye1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLWZvb3Rlci5zdmcpO1xuXHRcdHdpZHRoOiBjbGFtcCgyMDBweCwgMzR2dywgNTMycHgpO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGFzcGVjdC1yYXRpbzogMSAvIC4zO1xuXHR9XG5cdCYtZ2FsLWFycm93LWxlZnQsXG5cdCYtZ2FsLWFycm93LXJpZ2h0e1xuXHRcdHdpZHRoOiA4M3B4O1xuXHRcdC8vIGhlaWdodDogNjAwcHg7XG5cdFx0aGVpZ2h0OiA1MnZoICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji1nYWwtYXJyb3ctbGVmdHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctbGVmdC5zdmcpO1xuXHR9XG5cdFxuXHQmLWdhbC1hcnJvdy1yaWdodHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctcmlnaHQuc3ZnKTtcblx0fVxuXG5cdCYtcGxheXtcblx0XHR3aWR0aDogMTk1LjM1cHg7XG5cdFx0aGVpZ2h0OiAyOS42N3B4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9wbGF5LXZpZGVvLnN2Zyk7XG5cblx0fVxuXHQmLW1hcGF7XG5cdFx0d2lkdGg6IDQycHg7XG5cdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28tbWFwYS5zdmcpO1xuXG5cdH1cblxuXHRcblxuXHQmLXBvd2VyZWQtYnktb25lLWJsYWNre1xuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgIGhlaWdodDogMjIuMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3Bvd2VyZWQtYnktb25lLnN2Zyk7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cdFxuXHQmLWluc3RhZ3JhbXtcblx0XHR3aWR0aDogMzlweDtcblx0XHRoZWlnaHQ6IDM5cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2ljby1pbnN0YWdyYW0uc3ZnKTtcblx0fVxuXHRcbn1cbiIsIi5zdmctaW5saW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbi5tb2RhbC1jdXN0b20sLnNlYXJjaCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kOiBnYmwuJGJsYWNrO1xuXHR0b3A6IDBweDtcblx0bGVmdDogMHB4O1xuXHR6LWluZGV4OiAxMTtcblx0ZGlzcGxheTogbm9uZTtcblx0LnMtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdH1cblx0LnMtd3JhcHBlci0tZnVsbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdGlmcmFtZXtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblx0XG5cdC5zLWNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRcblx0XHR0b3A6IDM1cHg7XG5cdFx0cmlnaHQ6IGNhbGMoZ2JsLiRwYWRkaW5nICk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwe1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRmb250LWZhbWlseTogXCJpbnRlci12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuXHRcdCAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJzbG50XCIgMCwgXCJ3Z2h0XCIgMjAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0cCwuaWNvLWNsb3Nle1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdFx0Lmljby1jbG9zZXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAyMXB4O1xuXHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdH1cblxuXHRcdCYuc2Nyb2xsaW5ne1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdH1cblxuXHR9XG5cdC5zLWNsb3NlOmhvdmVyIHtcblx0XHQuaWNvLWNsb3NlIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHR9XG5cdFx0cHtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4ycztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcblx0XHR9XG5cdH1cblx0LnMtY2xvc2Ugc3ZnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuXHR9XG5cdC5zLWNsb3NlIHN2ZyBwYXRoIHtcblx0XHRmaWxsOiAjRkZGO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdC5zLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5zLWNsb3Nle1xuXHRcdFx0dG9wOiAzM3B4O1xuXHRcdFx0cmlnaHQ6IGdibC4kcGFkZGluZ01vYjtcblx0XHRcdHB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuICB9IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbiAgICAuZm9ybS1vbmV7XG4gICAgaW5wdXR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRleHRhcmVhe1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQsIHRleHRhcmVhLCAuZm9ybS1jb250cm9se1xuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcbiAgICB9XG5cbiAgICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogZ2JsLiRjb3I0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IGdibC4kY29yNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250STtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBsYWJlbHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiBnYmwuJGNvcjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7ICAgIFxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdibC4kY29yNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2JsLiRwYWRkaW5nO1xuXG4gICAgICAgID4gbGFiZWx7ZGlzcGxheTogbm9uZTt9XG4gICAgICAgIFxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXR7XG4gICAgICAgIGhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIGxhYmVsLmVycm9ye1xuICAgICAgICBjb2xvcjogI2ZmMzgzODtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDAgMCAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMjZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9ICAgXG5cbiAgICB0ZXh0YXJlYXtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmFjdC1idXR0b257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udFI7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRjb3I0LCAuNCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNlbGVjdFxuICAgIC5zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlbGVjdFwiO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogZ2JsLiRjb3IyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxNWNoO1xuICAgICAgICAvLyB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3QtYm9yZGVyKTtcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBcblxuICAgICAgICAvLyBmb250LXNpemU6IGdibC4kY3B0LW0tdGV4dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBzZWxlY3Q7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC8qICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgZ2JsLiRjb3IyOyAqL1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLWFycm93LXNlbGVjdC5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAmLXdoaXRle1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlbGVjdCwgb3B0aW9ue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDdXN0b20gYXJyb3dcbiAgICAgICAgJjpub3QoLnNlbGVjdC0tbXVsdGlwbGUpOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWFycm93KTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAlLCAwIDAlLCA1MCUgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgLy8gQSByZXNldCBvZiBzdHlsZXMsIGluY2x1ZGluZyByZW1vdmluZyB0aGUgZGVmYXVsdCBkcm9wZG93biBhcnJvd1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgICAgICBjb2xvcjogZ2JsLiRjb3IyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAvLyBTdGFjayBhYm92ZSBjdXN0b20gYXJyb3dcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC8vIFJlbW92ZSBkcm9wZG93biBhcnJvdyBpbiBJRTEwICYgSUUxMVxuICAgICAgICAgICAgLy8gQGxpbmsgaHR0cHM6Ly93d3cuZmlsYW1lbnRncm91cC5jb20vbGFiL3NlbGVjdC1jc3MuaHRtbFxuICAgICAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBvcHRpb257XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2JsLiRjb3IyO1xuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCwmOmhvdmVyLCY6Zm9jdXMsJjphY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lLCB3aWxsIGFkZCBvbiBhbHRlcm5hdGUgZWxlbWVudFxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLnNlbGVjdC10ZXh0e1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28tYXJyb3ctc2VsZWN0LXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3QtbnVtYmVye1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRlcmltIHNvbHV0aW9uIHVudGlsIDpmb2N1cy13aXRoaW4gaGFzIGJldHRlciBzdXBwb3J0XG4gICAgc2VsZWN0OmZvY3VzICsgLmZvY3VzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNlbGVjdC1mb2N1cyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICB9XG5cbiAgICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLXNlbGVjdC1mb2N1cyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3RbbXVsdGlwbGVdOmZvY3VzIG9wdGlvbjpjaGVja2Vke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG4gICAgfVxuXG4gICAgLnNlbGVjdC0tZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZGRkLCAjZWVlIDMzJSk7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tc2VsZWN0e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG9wdGlvbntcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmJ0LWZvcm17XG4gICAgICAgIGhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0ZGQUQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyBcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgICAgIFxuICAgIH1cbn1cblxuXG4vLyBGT1JNIElOVEVHUkHDh8ODTyBDTElFTlRFXG4jc2VsZWN0Mi1yZXN1bHRzLTJ7XG4gICAgLnNlbGVjdDItcmVzdWx0cy1kZXB0LTAuc2VsZWN0Mi1yZXN1bHR7XG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdC1sYWJlbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuaW1nLmZsYWd7d2lkdGg6IDE2cHggIWltcG9ydGFudDt9XG5cbiNyZC1mb3JtLWpvcTNtMm01aSAud2l0aC1zZWxlY3QtZmxhZ3MgPiAucGhvbmUtaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1jb250YWluZXIgPiAuc2VsZWN0Mi1jaG9pY2UgPiAuc2VsZWN0Mi1jaG9zZW4gPiAuZmxhZ3tcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNsaWVudHtcbiAgICAjcmRzdGF0aW9uLWJyaWNrcy1lbWJlZGRhYmxlLWZvcm0tYnJpY2tzLWNvbXBvbmVudC16WWNkc190ak9aY19nOHRVYUhWMDVBIC5icmlja3MtZm9ybV9faW5wdXQuZXJyb3J7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnJpY2tzLWZvcm1fX2lucHV0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGdibC4kY29yNCAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJyaWNrcy1mb3JtX19maWVsZHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdibC4kY29yNCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBnYmwuJHBhZGRpbmcgIWltcG9ydGFudDtcblxuICAgICAgICA+IGxhYmVsOm5vdCguZXJyb3Ipe2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0LHNlbGVjdCx0ZXh0YXJlYXtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2JsLiRjb3I0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udEk7XG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYnJpY2tzLWZvcm1fX3ByaXZhY3ksICNyZC1zdGF0aWNfdGV4dC1sMnMzNnczNywmLmJyaWNrcy1mb3JtX190ZXJtc3tcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5icmlja3MtLWNvbXBvbmVudC5icmlja3MtLWNvbXBvbmVudC1idXR0b24ucmQtYnV0dG9ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjIgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNyZC1mb3JtLWpvcTNtMm01aSAuYnJpY2tzLWZvcm1fX3N1Ym1pdHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjcmQtZm9ybS1qb3EzbTJtNWkgLmJyaWNrcy1mb3JtX19pbnB1dHtcbiAgICAgICAgY29sb3I6IGdibC4kY29yNCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgQGV4dGVuZCAuZm9udEk7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5icmlja3MtZm9ybV9faW5wdXQuanMtZmllbGQtY2ZfY29tb192b2NlX3ByZWZlcmVfc2VyX2F0ZW5kaWRvIG9wdGlvbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnJpY2tzLWZvcm1fX2ZpZWxkLmJyaWNrcy1mb3JtX19wcml2YWN5e1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNyZC1jb2x1bW4tanV2YWN3YnAgPiBkaXZ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiAgIGFzIGdibDtcblxuLmNvbnRhaW5lci1jaGVjayB7XG4vKiAgICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAqLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIFxuICAvKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuICAuY29udGFpbmVyLWNoZWNrIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIFxuICAvKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbiAgLmNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnYmwuJGNvcjQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIFxuICAuY29udGFpbmVyLWNoZWNrLndoaXRle1xuICAgIGNvbG9yOiBnYmwuJGNvcjI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBhe1xuICAgIC8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICBcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwuZXJyb3J7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAvKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbiAgLmNvbnRhaW5lci1jaGVjazpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRibGFjaywgLjIpO1xuICB9XG4gIFxuICAvKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbiAgLmNvbnRhaW5lci1jaGVjayBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdibC4kY29yMjtcblxuICB9XG4gIFxuICAvKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuICAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAvKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4gIC5jb250YWluZXItY2hlY2sgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuICAuY29udGFpbmVyLWNoZWNrIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGxlZnQ6IDRweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCBnYmwuJGJsYWNrO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9IiwiQHVzZSBcIi4uL192YXJpYWJsZXNcIiBhcyBnYmw7XG5AdXNlIFwiLi4vX2NsYXNzLWFuaW1hdGlvbnNcIjtcblxuc2VjdGlvbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBcbiAgICAmLnNlY3Rpb24tcHJvamV0b3tcbiAgICAgICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgIC5zcGFjZS1oLXN0aWNrey8vZGFyIHBhdXNhIG5vIHNjcm9sbFxuICAgICAgICAgICAgbWluLWhlaWdodDogMjIwdmg7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBicm93bjtcbiAgICAgICAgICAgIC5oLXN0aWNre1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTV2aDtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBhcXVhbWFyaW5lO1xuICAgICAgICAgICAgICAgIC5wb3NpdGlvbi1zdGlja3l7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1zaG93LXByb2ogaW1ne1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwMHB4LDIwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBnYmwuJGN1c3RvbTI7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtc2hvdy1wcm9qLm1vdGlvbi1pbiBpbWd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tYXJ0ZS1lLWRlc2lnbntcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLnctdGh1bWJze1xuICAgICAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ2NHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOHZoO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcHRpb257XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOmdibC4kbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcC10aHVtYnN7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgLnctdGh1bWJze1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubW90aW9uLWlue1xuICAgICAgICAgICAgICAgIC53LXRodW1ic3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcHRpb257XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbGcpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAud3JhcC10aHVtYnMgLnctdGh1bWJze1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdibC4kcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICYuc2VjdGlvbi1kaWZlcmVuY2lhaXN7XG4gICAgICAgIC5oLXN0aWNre1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogNXZoO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZXMge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgPmltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcHRpb257XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FwdGlvbi0tbGVnZW5kLS1zbWFsbHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hc2staW1nIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLWluZGV4KTtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogbWFzay1pbWFnZTtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlY3Rpb24tcmVzaWRlbmNpYWlze1xuXG4gICAgICAgIC5jYXB0aW9uLS1sZWdlbmR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5jYXB0aW9uLS1sZWdlbmQtLXNtYWxse1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGV7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKC41KVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1nYWxsZXJpZXN7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udDI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgM3Z3LCAyLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2JsLiRjb3I1O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhvdmVyLXVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udDJCO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlY3Rpb24tY29udGF0b3tcblxuICAgICAgICAuY29udGF0by1sb2dvLWFsZmF7XG4gICAgICAgICAgICB3aWR0aDogY2xhbXAoMTIwcHgsIDMwdncsIDQwMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwLWJsc3tcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC53cmFwLW51bWJlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/