@import url(https://use.typekit.net/iuf0vii.css);
.font, .caption.caption-webdoor .title, section.section-aptos .wrap-nav-apt p, section.section-localizacao .wrap-links-din-local .act-lugar, section.section-viewco .wrap-counters .captions, section.section-contato form input, .container-check.white span, .swiper-pagination-bullet, footer *, header.header-1 .wrapper-nav p, header.header-1 nav a, header.header-1 nav a.actived, .webdoor .webdoor-caption, .webdoor .webdoor-caption p, body, body strong, body b, .ico-whats p {
  font-family: "effra-cc", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.font2, .fontB, .caption .labelSection, .caption .title b, .caption .title strong, .caption.caption-webdoor .title strong, section.section-aptos .wrap-menu-aptos .links-dinamics.actived, .wrap-navigation-sw .swiper-pagination-current-custom {
  font-family: "effra-cc", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.font3, .caption .title, .caption.caption-webdoor .text, section.section-aptos .wrap-menu-aptos .links-dinamics {
  font-family: "effra-cc", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.bg-image, .legend {
  position: relative;
  z-index: 1;
}
.bg-image::after, .legend::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-image: url(/public/frontend/images/elipsci-pattern.png);
  opacity: 0.2;
  width: 100%;
  height: 100%;
}

* {
  box-sizing: border-box;
}

html.lenis {
  height: auto;
}

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

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

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

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;
}

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

::-webkit-scrollbar-track {
  border-radius: 0 !important;
  background-color: rgba(108, 20, 28, 0.8);
}

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

:root {
  font-size: 62.5%;
}

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

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

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

.labelSection {
  padding: 70px 0;
  margin-bottom: 0;
}

.gap-top-title {
  padding-top: 70px;
}

.gap-bottom-title {
  padding-bottom: 70px;
}

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

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

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

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

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

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

.bg-eye {
  background-color: #6C141C;
}
.bg-eye * {
  color: white;
}

.color-white {
  color: #FFFFFF;
}

.color-black {
  color: #000000;
}

.color-theme {
  color: #6C141C;
}

.color-1 {
  color: #6C141C !important;
}

.color-2 {
  color: #6C141C !important;
}

.color-4 {
  color: #304697 !important;
}
.color-4 * {
  color: #304697 !important;
}

.color-5 {
  color: #AFCB10 !important;
}
.color-5 * {
  color: #AFCB10 !important;
}

.color-6 {
  color: #A35DA1 !important;
}
.color-6 * {
  color: #A35DA1 !important;
}

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

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

.bg-1 {
  background-color: #6C141C;
}

.bg-2 {
  background-color: #6C141C;
}

.bg-4 {
  background-color: #304697 !important;
}

.bg-5 {
  background-color: #AFCB10 !important;
}

.bg-6 {
  background-color: #A35DA1 !important;
}

.bg-white * {
  color: #6C141C;
}

.bg-1 .swiper-button-prev:after, .bg-1 .swiper-button-next:after {
  color: white !important;
}
.bg-1 * {
  color: white;
}

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

ul {
  margin: 0;
  padding: 0;
}

.h-sh {
  height: 70svh !important;
}
@media (max-width: 992px) {
  .h-sh {
    height: 50svh !important;
  }
}

.h-sh-2 {
  height: 85svh !important;
}
@media (max-width: 992px) {
  .h-sh-2 {
    height: 50svh !important;
  }
}

.playBtn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media (max-width: 992px) {
  .playBtn {
    width: 80px !important;
    height: 60px !important;
  }
}

.ico-whats {
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 9;
  background-color: #6DDE1A;
  width: 132px;
  height: 45px;
  border-radius: 45px;
  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;
}
@media (max-width: 992px) {
  .ico-whats {
    bottom: 20px;
    right: 20px;
  }
}
@media (max-width: 768px) {
  .ico-whats {
    width: 45px;
  }
}

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

picture img {
  margin-left: auto;
  margin-right: auto;
}
picture.overlay-filter img {
  filter: brightness(0.5);
}

.bar-text {
  width: 160px;
  height: 10px;
}

.webdoor {
  position: relative;
  background-color: transparent;
  overflow: hidden;
  min-height: 100svh;
  display: flex;
  align-items: center;
}
.webdoor::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  background: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.15);
}
.webdoor picture {
  display: block;
  position: relative;
  position: absolute;
  left: 0;
  top: 0;
  height: 100svh;
  width: 100%;
}
.webdoor picture video, .webdoor picture img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.webdoor .legend {
  position: static;
  padding: 0px 30px;
  height: auto;
  display: inline-block;
}
@media (width > 1140px) {
  .webdoor.scrolling {
    z-index: 5;
  }
}
.webdoor.white {
  background-color: #FFFFFF;
}
.webdoor.black {
  background-color: #000000;
}
.webdoor .webdoor-areas {
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  left: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  z-index: 1;
  bottom: 40px;
}
.webdoor .webdoor-areas .webdoor-logo-minha-casa {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}
.webdoor .webdoor-areas .webdoor-logo-minha-casa img {
  max-width: 100px;
  transition: all 0.5s ease;
  opacity: 0;
  transform: translateY(500px);
  transition-delay: 1s;
}
@media (max-width: 768px) {
  .webdoor .webdoor-areas .webdoor-logo-minha-casa {
    max-width: 80px;
  }
  .webdoor .webdoor-areas .webdoor-logo-minha-casa img {
    max-width: 100%;
  }
}
.webdoor .webdoor-areas .caption {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.webdoor .webdoor-areas .caption .title,
.webdoor .webdoor-areas .caption .text {
  transition: all 0.5s ease 1.5s;
  opacity: 0;
  transform: translateY(50px);
}
@media (max-width: 768px) {
  .webdoor .webdoor-areas {
    bottom: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  .webdoor .webdoor-areas .caption {
    justify-content: center;
    align-items: center;
  }
}
.webdoor .webdoor-caption {
  width: 100%;
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translate(-50%, 50%);
  opacity: 0;
  color: #FFFFFF;
  text-align: center;
  transition: all 0.7s ease;
}
.webdoor .webdoor-caption p {
  transition: all 3.5s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  color: #000000;
  display: block;
  color: #FFFFFF;
  /* &:last-of-type{
      margin-left: gbl.$padding;
      &::before{
          transition-delay: 2s;
      }
  } */
}
@media screen and (max-height: 950px) and (orientation: landscape) {
  .webdoor .webdoor-caption {
    top: 30px;
  }
}
.webdoor.motion-in .webdoor-logo-minha-casa img {
  transform: translateY(0);
  opacity: 1;
}
.webdoor.motion-in .title,
.webdoor.motion-in .text {
  opacity: 1 !important;
  transform: translateY(0px) !important;
}
.webdoor.motion-in .text {
  transition-delay: 0.1s;
}
@media (max-height: 900px) and (orientation: landscape) {
  .webdoor .webdoor-areas {
    top: 70%;
  }
}
@media (max-width: 992px) {
  .webdoor {
    flex-direction: column;
    display: flex;
    justify-content: center;
  }
  .webdoor .webdoor-areas .caption {
    transform: translateY(0) !important;
  }
  .webdoor .webdoor-areas .caption .title,
  .webdoor .webdoor-areas .caption .text {
    opacity: 1;
    transform: translateY(0);
  }
}

.hover-link, header.header-1 nav a {
  position: relative;
}
.hover-link::before, header.header-1 nav a::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, header.header-1 nav a:hover::before, .hover-link.actived::before, header.header-1 nav a.actived::before {
  width: 100%;
  left: auto;
  right: 0;
}

.hover-underline {
  position: relative;
}
.hover-underline::before {
  content: "";
  width: 0;
  height: 2px;
  left: 0;
  bottom: -2px;
  position: absolute;
  z-index: 0;
  background-color: #000000;
  transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.hover-underline:hover::before, .hover-underline.actived:not([data-scrollto])::before {
  width: 100%;
  left: auto;
  right: 0;
}
.hover-underline.actived::before {
  background-color: #6C141C;
}

.bg-transition {
  background-color: white;
  transition: background-color 1s ease;
  transform: skewX(10px);
}
.bg-transition.in-view {
  background-color: #6C141C;
}
.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: 40px;
  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: #6C141C;
  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(350px);
}
.showFade.in-view {
  opacity: 1;
  transform: translateY(0px);
}

/* 
//classes q trocam de imagem ao escolher tema
.elm-theme-dinamic{
        display: none;
	&:first-child{
	    display: block;
	}
}

//elementos q aparecem ao escrollar gsap (windowScrollPage.js)
.revealUp {
  opacity: 0;
  visibility: hidden;
}

//parallax img background
.plx-elm{
    position: relative;
    overflow: hidden;
    img{
        transition: none;
        position: relative;
        width: 100%;
        //height: 160%;
        height: 120%;
        object-fit: cover;
        bottom: 0;
    }
    @media(max-width:$mobile){
       transform: none !important;
        img{
            transform: none !important;
            position: static;
            height: auto;
            width: auto;
            max-width: 100%;
        }
    }
    &:hover{
        transform: none;
    }
    &.bg-contain{
        img{
            object-fit: contain;
        }
    }
}

//elementos horizontais
.elm-horiz{
    transform: translateX(200px);
    opacity: 0;
}

.animate-to-left{
    opacity: 0;
    transition: all 2s $custom2;
    transform: translateX(300px);
    &.motion-in{
        opacity: 1;
        transform: translateX(0px);

    }
}
.animate-to-up{
    opacity: 0;
    transition: all 2s $custom2;
    transform: translateY(300px);
    &.motion-in{
        opacity: 1;
        transform: translateY(0px);

    }
} */
header {
  /* 
  	@media (max-width: 1560px) {
  		&.header-1 {
  			.ico-header-logo{
  				top: 4.5rem;
  				width: 215px;
  				height: 70px;
  			}
  			nav{
  				gap: 0;
  				a{
  					padding: 0 10px;
  					font-size: 1.2rem;
  				}
  			}
  		}
  	}

  	@media (max-height: 650px) {

  		&.header-1.scrolling {
  			padding: 3rem 0;
  		}
  	}

  	@media (max-width: gbl.$xl) {

  		&.header-1 {
  			padding: 3rem 0;
  			position: fixed;
  			.ico-header-logo{
  				position: relative;
  				top: auto;
  				left: 0 !important;
  				width: 162.95px !important;
  				height: 46.59px !important;
  			}
  			nav{
  				//display: none;
  				background-color: gbl.$black;
  				position: fixed;
  				padding-right: gbl.$padding;
  				padding-top: gbl.$padding;
  				top: 0;
  				right: 0;
  				z-index: 2;
  				flex-direction: column;
  				align-items: flex-end;
  				justify-content: center;
  				height: 100svh;
  				width: 40vw;
  				min-width: 270px;
  				transform: translateX(102vw);
  				transition: all 1s gbl.$custom3;
  				a{
  					margin: 8px 0;
  					padding: 0 !important;
  					font-size: 1.6rem;
  					transform: translateX(80vw);
  					transition: all 1s gbl.$custom2;
  				}

  				&.actived{
  					display: flex;
  					transform: translateX(0);
  					a{
  						transition-delay: .1s;
  						transform: translateX(0);
  					}
  				}
  			}
  			&.scrolling{
  				padding: 1.5rem 0;
  				.wrap-sandwitch{
  					top: 0;
  				}
  			}
  		}

  		.wrap-sandwitch{
  			display: flex;
  			z-index: 3;
  		}			

  	}

  	@media (max-width: gbl.$mobile) {
  		&.header-1 {
  			nav{
  				padding-right: gbl.$paddingMob;
  				padding-top: gbl.$paddingMob;
  				a{
  					padding: 0;
  				}
  			}

  		}
  	} */
}
header.header-1 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
  z-index: 3;
  padding: 40px 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  transition: top 1s cubic-bezier(0.55, 0.085, 0, 0.99);
  background: transparent;
}
header.header-1 .ico-logo {
  display: block;
  overflow: hidden;
  transition: all 1s cubic-bezier(0.83, 0, 0.17, 1);
}
header.header-1 .ico-logo svg {
  transition: all 1.5s cubic-bezier(0.83, 0, 0.17, 1);
  transform: translateY(500px);
  height: 100%;
  width: 100%;
}
header.header-1 .ico-logo-min {
  display: none;
}
header.header-1 .wrapper-nav {
  display: flex;
  align-items: center;
  padding: 0px 10px;
}
header.header-1 .wrapper-nav p {
  margin: 0;
  font-size: 1.4rem;
  color: white;
}
header.header-1 .wrapper-nav .elm-sandwitch {
  display: none;
}
header.header-1 nav {
  display: flex;
  transition: opacity 0.7s cubic-bezier(0.55, 0.085, 0, 0.99);
  transform: translateY(-200px);
  right: 0;
  gap: 1vw;
}
header.header-1 nav a {
  cursor: pointer;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 1.4rem;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
}
header.header-1 nav a::before {
  background-color: #6C141C;
  height: 2px;
}
header.header-1 nav a.actived::before {
  opacity: 0;
}
header.header-1 .block-header-info {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 31px;
  flex-wrap: nowrap;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 15px;
  background-color: #6C141C;
}
header.header-1 .block-header-info p {
  color: white;
  font-size: 1.2rem;
  margin: 0;
  font-weight: bold;
}
header .logo-center-scroll {
  display: none;
  position: relative;
  top: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: 40px;
}
header.header-absolute {
  position: absolute;
  top: -500px;
}
header.header-absolute svg {
  transform: translateX(0px);
  filter: brightness(100);
}
header.motion-in {
  top: 0px;
}
header.motion-in nav {
  position: relative;
  transform: translateY(0);
}
header.motion-in .ico-logo svg {
  transform: translateY(0px);
}
header.motion-in nav a {
  transform: translateY(0);
}
header.motion-in.scrolling {
  background-color: #6c141c;
  height: 57px;
  padding: 0;
  position: fixed;
  z-index: 4;
  /* .wrapper-nav{
  	@media (min-width:gbl.$max-width) {
  		right: 2.6%;
  	}
  }
  .ico-logo-min{
  	@media (min-width:gbl.$max-width) {
  		left: 3%;
  	}
  } */
}
header.motion-in.scrolling .elm-sandwitch {
  display: flex;
}
header.motion-in.scrolling .ico-logo {
  display: none;
}
header.motion-in.scrolling .ico-logo-min {
  display: block;
}
header.motion-in.scrolling .wrapper-nav {
  height: 31px;
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.5s ease;
  background-color: #6C141C;
}
header.motion-in.scrolling .ico-logo-min,
header.motion-in.scrolling .wrapper-nav {
  position: relative;
}
header.motion-in.scrolling .logo-center-scroll {
  display: block;
}
header.motion-in.scrolling .ico-logo-min {
  display: none;
}
header.motion-in.scrolling nav {
  position: relative;
}
header.motion-in.scrolling nav a::before {
  background-color: white;
}
header.motion-in.scrolling .block-header-info {
  background-color: white;
}
header.motion-in.scrolling .block-header-info p {
  color: #6C141C;
}
header.motion-in.scrolling.actived {
  /* 				nav{
  					display: flex;
  					align-items: flex-start;
  					opacity: 1;
  					top: 32px;
  					height: auto;
  					width: fit-content;
  					left: 0;
  					padding: 20px;
  					background-color: gbl.$cor2;
  					a{
  						opacity: 1;
  					}
  				} */
}
header.motion-in.scrolling.actived .elm-sandwitch:first-child {
  display: none;
}
header.motion-in.scrolling.actived .wrapper-nav {
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1400px) {
  header .ico-logo {
    width: 183.17px;
    height: 211.53px;
  }
}
@media (max-width: 1240px) {
  header.header-1 .ico-logo {
    height: auto;
    min-height: 120px;
    transform: translateY(0px);
    width: 113px;
  }
  header.header-1 nav a {
    font-size: 1.1rem;
  }
}
@media (max-width: 992px) {
  header .wrapper-nav {
    min-height: 31px !important;
    width: auto !important;
  }
  header .wrapper-nav p {
    font-size: 1.1rem !important;
  }
  header nav {
    position: fixed !important;
    top: 0 !important;
    opacity: 0;
    right: -100vw !important;
    flex-direction: column;
    opacity: 1;
    height: 100svh !important;
    width: 100vw !important;
    background-color: #6C141C;
    padding-top: 120px;
    padding-right: 40px;
    align-items: flex-end !important;
  }
  header nav a {
    text-align: end;
    font-size: 1.4rem;
    padding: 10px 0;
  }
  header.actived nav {
    right: 0 !important;
    opacity: 1;
  }
  header .elm-sandwitch {
    display: flex !important;
  }
}
@media (max-width: 768px) {
  header {
    padding: 20px 0 !important;
  }
  header .ico-logo {
    transform: translateY(-22px);
  }
  header .pos-mob {
    position: absolute;
    z-index: -1;
    top: 24px;
    right: 20px;
  }
  header .pos-mob img {
    width: 60px;
    height: 60px;
  }
}

footer {
  position: relative;
  overflow: hidden;
}
footer * {
  color: white;
  font-size: 1.4rem;
  text-decoration: none;
}
footer svg path, footer svg rect:not(#Grupo_27) {
  fill: #6C141C;
}
footer a, footer p {
  text-decoration: none !important;
}
footer .footer-desk .wrapper {
  position: relative;
  z-index: 2;
  width: 100%;
}
footer .footer-desk .wrapper.w-foo {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
footer .footer-desk .foo-logos > .d-flex {
  width: 100%;
  justify-content: space-around;
}
footer .footer-desk .foo-logos p {
  text-align: center;
  font-size: 1rem;
}
footer .footer-desk .foo-logos img {
  max-width: 130px;
}
footer .footer-desk .txt-cool {
  font-size: 1.2rem;
}
footer .footer-mob {
  position: relative;
  z-index: 2;
  min-height: 950px;
}
footer .footer-mob .ico-logo {
  left: 50%;
  transform: translateX(-50%);
}
footer .footer-mob .row-links {
  position: relative;
  z-index: 2;
  margin-top: 100px;
}
footer .footer-mob .row-links a {
  text-align: center;
}
footer .footer-mob .foo-share {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 768px) {
  footer {
    height: auto;
    min-height: auto;
  }
  footer picture img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom;
       object-position: bottom;
  }
  footer .foo-logos {
    display: flex;
    justify-content: space-around;
  }
  footer .foo-logos p {
    text-align: center;
    font-size: 1.1rem;
  }
  footer .foo-logos a {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
  }
  footer .foo-logos img {
    margin: 0 auto;
    max-width: 100px;
  }
  footer .txt-cool {
    text-align: center;
  }
  footer .ico-logo {
    height: 200px;
  }
}

.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;
  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: 0 7px !important;
}

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

.nav-arrows-empty,
.nav-arrows {
  width: 113px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .nav-arrows-empty,
  .nav-arrows {
    width: 90px;
  }
}

.swiper-button-prev, .swiper-button-next {
  color: black !important;
}
.swiper-button-prev *, .swiper-button-next * {
  color: black;
}

.legend {
  padding-top: 2rem;
}

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

.swiper-areas {
  overflow: visible;
  margin-left: auto;
  margin-right: auto;
}
.swiper-areas .swiper-slide picture img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 80svh;
}
@media (max-width: 992px) {
  .swiper-areas .swiper-slide picture img {
    height: 50svh;
  }
}
.swiper-areas .swiper-button-next {
  right: 4%;
}
.swiper-areas .swiper-button-next .swiper-pagination {
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  position: absolute;
  bottom: -100%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.5rem;
}
.swiper-areas .swiper-button-prev {
  left: 4%;
}
.swiper-areas #pag-ares {
  position: static !important;
}

.wrap-gal-apto-limit {
  width: calc(100% - 45px);
}

.col-nav {
  display: flex;
  justify-content: center;
  align-items: stretch;
  width: 45px;
  height: 100%;
}

.swiper-plantas .swiper-button-next {
  right: 4%;
}
.swiper-plantas .swiper-button-next .swiper-pagination {
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  position: absolute;
  bottom: -100%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.5rem;
}
.swiper-plantas .swiper-button-prev, .swiper-plantas .swiper-button-next {
  color: #6C141C !important;
}
.swiper-plantas .swiper-button-prev *, .swiper-plantas .swiper-button-next * {
  color: #6C141C !important;
}

.swiper-hauser {
  overflow: visible;
  margin-left: auto;
  margin-right: auto;
}
.swiper-hauser .swiper-slide {
  color: black;
}
.swiper-hauser .swiper-slide.swiper-slide-active .box-slide {
  background-color: #6C141C;
}
.swiper-hauser .swiper-slide.swiper-slide-active * {
  color: white;
}
.swiper-hauser .swiper-slide .box-slide {
  transition: background-color 0.5s ease;
  position: relative;
  background-color: #6C141C;
}
.swiper-hauser .swiper-slide .box-slide::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.swiper-hauser .swiper-slide .box-slide .box-number {
  position: absolute;
  top: 40px;
  left: 40px;
}
.swiper-hauser .swiper-slide .box-slide .caption:last-child {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
}
@media (max-width: 992px) {
  .swiper-hauser .swiper-slide .box-slide .box-number {
    padding: 20px;
    position: static;
  }
}
.swiper-hauser .swiper-button-next {
  right: 4%;
}
.swiper-hauser .swiper-button-next .swiper-pagination {
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  position: absolute;
  bottom: -100%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.5rem;
}
.swiper-hauser .swiper-button-prev {
  left: 4%;
}

.swiper-pagination-loc {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -30px !important;
  z-index: 2;
}

.wrap-navigation-sw {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 0;
  min-width: 40px;
  /*     @media (max-width : gbl.$lg) {
          flex-direction:row-reverse;
          align-items: flex-start;
          .swiper-pagination {
              margin: 11px 7px;
              white-space: nowrap;
          }
      } */
}
.wrap-navigation-sw.wrap-nav-horiz {
  flex-direction: row;
}
.wrap-navigation-sw.width-content {
  width: -moz-fit-content;
  width: fit-content;
}
.wrap-navigation-sw .swiper-button-prev,
.wrap-navigation-sw .swiper-button-next {
  position: static;
  margin: 0;
}
.wrap-navigation-sw .swiper-button-prev.white,
.wrap-navigation-sw .swiper-button-next.white {
  color: #FFFFFF;
}
.wrap-navigation-sw .swiper-button-prev::after,
.wrap-navigation-sw .swiper-button-next::after {
  font-size: 3rem;
}
.wrap-navigation-sw .swiper-pagination {
  position: static;
  margin: 30px auto;
  font-size: 1.5rem;
  letter-spacing: 4px;
  color: #000000;
}
.wrap-navigation-sw .swiper-pagination.white {
  color: #FFFFFF;
}
.wrap-navigation-sw .swiper-pagination.white span {
  color: #FFFFFF;
}
* {
  margin: 0;
  padding: 0;
}

.wrap-sandwitch {
  cursor: pointer;
}

/* Icon 1 */
#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 25px;
  height: 10px;
  position: relative;
  top: -1px;
  transform: 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 {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 998;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  background-color: #6C141C;
  transition: all 0.5s cubic-bezier(0.83, 0, 0.17, 1);
  pointer-events: all;
  bottom: 0;
}
.jsLoading-content {
  position: absolute;
}
.jsLoading.motion-in {
  height: 100svh;
}
.jsLoading.motion-out {
  pointer-events: none;
  opacity: 0;
}

/* .jsLoadingContent{
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 5;
    backdrop-filter: blur(5px);
    background-color: rgba(gbl.$black, .3);
    transition: all 1s gbl.$custom2;
    display: none;

    &.motion-in{
        // opacity: 1;

    }

    &.motion-out{
        opacity: 0;
        pointer-events: none;
    }
} */
@keyframes loadPulsing {
  50% {
    transform: scale(1.05);
    opacity: 0.6;
  }
}
@keyframes loadPulsing2 {
  50% {
    transform: translate(-50%, -50%) scale(1.05);
    opacity: 0.6;
  }
}
/* body {
	img {
		transition: filter .5s ease;
		filter: grayscale(0%);
		transition-delay: 1s;
	}

	&.body-content-loading {
		img {
			filter: grayscale(100%);
		}
	}
} */
.loader-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* HTML: <div class="loader"></div> */
.loader {
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 8px solid white;
  animation: l20-1 0.8s infinite linear alternate, l20-2 1.6s infinite linear;
}

@keyframes l20-1 {
  0% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
  }
  12.5% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  62.5% {
    clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
  }
}
@keyframes l20-2 {
  0% {
    transform: scaleY(1) rotate(0deg);
  }
  49.99% {
    transform: scaleY(1) rotate(135deg);
  }
  50% {
    transform: scaleY(-1) rotate(0deg);
  }
  100% {
    transform: scaleY(-1) rotate(-135deg);
  }
}
@keyframes oopacity {
  50% {
    opacity: 0.1;
  }
}
.caption {
  overflow: hidden;
}
.caption .labelSection {
  font-size: clamp(1.8rem, 1.2vw, 2.5rem);
  text-align: center;
}
.caption .title {
  text-align: center;
  font-size: clamp(2.2rem, 3vw, 6rem);
}
.caption .text {
  font-size: 1.5rem;
  text-wrap: pretty;
}
.caption .text_n {
  font-size: clamp(1.9rem, 3vw, 3rem);
  text-wrap: pretty;
  line-height: normal;
}
.caption .text_planta {
  font-size: 1.3rem;
  text-wrap: pretty;
}
.caption.caption-webdoor .title {
  font-size: clamp(30px, 3vw, 7rem);
  color: white;
  font-weight: normal;
  text-align: center;
}
.caption.caption-webdoor .title sup {
  vertical-align: inherit;
  font-size: clamp(20px, 3vw, 7rem - 40px) !important;
}
.caption.caption-webdoor .text {
  font-size: clamp(20px, 2vw, 5rem);
  color: white;
  text-align: center;
}
.caption.caption-webdoor .text.text-small {
  font-size: clamp(13px, 2vw, 5rem - 30%);
}
.caption.caption-aptos .text {
  font-size: 1.2rem;
  line-height: 1.3rem;
}
.caption.caption-projetistas .title {
  font-size: clamp(3rem, 3vw, 6rem);
  margin-bottom: 20px;
}
.caption.caption-projetistas .text strong {
  margin: 20px 0;
  display: block;
}
.caption.caption-diferenciais .title {
  text-align: start;
  font-size: clamp(3rem, 3vw, 6rem);
  line-height: clamp(3rem, 3vw, 6rem + 5px);
  margin-bottom: 20px;
  max-width: 14ch;
}
.caption.caption-diferenciais .text strong {
  margin: 20px 0;
  display: block;
}
.caption.caption-localization .text .strong {
  font-size: clamp(2rem, 1.5vw, 3rem);
}

.cp-bigTitle {
  font-size: 3rem;
  font-weight: bold;
}
.cp-bigTitle-counter {
  font-size: 5rem;
}
@media (max-width: 768px) {
  .cp-bigTitle-counter {
    font-size: 3rem;
  }
}
.cp-bigTitle .text {
  font-weight: normal;
}

.legend {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: right;
  font-size: 1.8rem;
  padding: 0 30px;
  height: 50px;
  position: absolute;
  bottom: 40px;
  left: 0;
  color: white;
  z-index: 1;
  background-color: #6C141C;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 10%;
}
@media (max-width: 992px) {
  .legend {
    max-width: none;
    font-size: 1.4rem;
    bottom: 20px;
    height: 35px;
  }
}

.ico {
  background-repeat: no-repeat;
  display: inline-block;
  max-width: 100%;
}
.ico-logo {
  background-image: url(/public/frontend/assets/logo.png);
  width: 195px;
  height: 198px;
  background-size: contain;
  background-repeat: no-repeat;
}
.ico-logo.black svg path {
  fill: #000000;
}
.ico-logo.white svg path {
  fill: #FFFFFF;
}
.ico-logo-scroll {
  position: relative;
  top: 2px;
  width: 112px;
  height: 39px;
  background-image: url(/public/frontend/assets/logo-scroll.svg);
}
.ico-logo-footer {
  background-image: url(/public/frontend/assets/logo-footer.png?v=2);
  width: 163px;
  height: 164px;
  background-size: contain;
  background-repeat: no-repeat;
}
.ico-whatsapp {
  width: 28px;
  height: 28px;
  background-image: url(/public/frontend/assets/ico-whatsapp.svg);
}
.ico-zoom {
  width: 57px;
  display: none;
  height: 57px;
  background-image: url(/public/frontend/assets/ico-zoom-black.svg);
}
.ico-zoom.ico-zoom-abs {
  position: absolute;
}
.ico-zoom.white {
  background-image: url(/public/frontend/assets/ico-zoom-white.svg);
}
@media (max-width: 992px) {
  .ico-zoom {
    width: 30px;
    height: 30px;
  }
  .ico-zoom.ico-zoom-abs {
    position: relative;
  }
}
.ico-stage-right {
  width: 133px;
  height: 38.91px;
  background-image: url(/public/frontend/assets/arrow-stage-right.svg);
}
.ico-stage-right.actived {
  background-image: url(/public/frontend/assets/arrow-stage-left.svg);
}
@media (max-width: 992px) {
  .ico-stage-right {
    width: 83px;
    height: 38.91px;
    background-position: right;
  }
}
.ico-stage-left {
  width: 133px;
  height: 38.91px;
  background-image: url(/public/frontend/assets/arrow-stage-left.svg);
}
.ico-stage-left.actived {
  background-image: url(/public/frontend/assets/arrow-stage-right.svg);
}
@media (max-width: 992px) {
  .ico-stage-left {
    width: 83px;
    height: 38.91px;
    background-position: left;
  }
}
.ico-play {
  width: 152px;
  height: 73px;
  background-size: contain;
  background-image: url(/public/frontend/assets/play.svg);
}
.ico-linkedin {
  width: 22.94px;
  height: 22.94px;
  background-image: url(/public/frontend/assets/linkedin.svg);
}
.ico-pinterest {
  width: 22.94px;
  height: 22.94px;
  background-image: url(/public/frontend/assets/pinterest.svg);
}
.ico-vimeo {
  width: 22.94px;
  height: 22.94px;
  background-image: url(/public/frontend/assets/vimeo.svg);
}
.ico-instagram {
  width: 22.94px;
  height: 22.94px;
  background-image: url(/public/frontend/assets/instagram.svg);
}
.ico-lopes {
  width: 199px;
  height: 96.41px;
  background-image: url(/public/frontend/assets/lopes.svg);
}
.ico-requadra {
  width: 284px;
  height: 112.05px;
  background-image: url(/public/frontend/assets/requadra.svg);
}
.ico-tavitec {
  width: 307px;
  height: 102px;
  background-image: url(/public/frontend/assets/tavitec.svg);
}
.ico-fav {
  width: 345px;
  height: 101.36px;
  background-image: url(/public/frontend/assets/fav.svg);
}
.ico-topo {
  width: 133px;
  height: 109px;
  background-image: url(/public/frontend/assets/topo.svg);
}
.ico-powered-by-one-black {
  width: 145px;
  height: 22.18px;
  background-image: url(/public/frontend/assets/powered-by-one.svg);
  /* svg{
      path{
          fill: white;
      }
  } */
}

.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: rgba(0, 0, 0, 0.9);
  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;
  width: 45px;
  height: 45px;
  top: 60px;
  right: 30px;
  background-size: contain;
  display: block;
  cursor: pointer;
  background-color: #000000;
  border: 5px solid #000000;
  padding: 10px;
}
.modal-custom .s-close:hover svg, .search .s-close:hover svg {
  transform: rotate(90deg);
}
.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%;
  }
}

.form-modal-whats {
  background-color: #FFF;
  padding: 40px;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-self: center;
  justify-self: center;
  border-radius: 10px 10px;
}

input {
  width: 100%;
}

textarea {
  resize: none;
}

input:focus, textarea:focus, .form-control:focus {
  box-shadow: none;
  border: none;
}

input {
  height: 30px;
}

input, textarea {
  background-color: transparent;
  padding: 0;
  font-size: 15px;
  border: 0;
}
input:focus, textarea:focus {
  outline: none;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  font-size: 15px;
}
input::placeholder, textarea::placeholder {
  font-size: 15px;
}

/* form .group{
	position: relative;
	margin-bottom: 50px;
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	input{
		margin-bottom: 0 !important;
	}
	@media(max-width: $mobileBig){
		margin-bottom: 35px;
	}
} */
.form-control {
  border: none !important;
  border-radius: 0;
  padding: 0 !important;
  position: relative;
  background-color: transparent;
  margin-bottom: 15px;
}

input, textarea, label, .wrap-drop-webdoor, p.label {
  font-size: 15px !important;
  color: #6C141C;
}

.input-terms {
  font-size: 14px;
}

.form-status {
  font-size: 11px;
  color: #000;
  text-align: right;
  padding: 5px 0;
}

input {
  height: 30px;
  font-family: Tahoma, Verdana, Geneva, sans-serif;
  font-size: 15px;
  border-bottom: 1px solid #000;
}

label.error {
  color: #ff0707;
  font-size: 12px;
  padding: 4px;
  margin: 0px 0 0 0px;
  background-color: transparent;
}

textarea {
  resize: none;
  width: 100%;
  padding-top: 15px;
  margin-bottom: 15px;
}

.button {
  display: inline-block;
  color: #FFF;
  text-align: center;
  transition: all 0.5s ease;
  font-size: 15px !important;
}
.button-send {
  width: 142px;
  height: 28px;
  border: 1px solid #FFF;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.button-send:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0;
  width: 100%;
  z-index: 0;
  background-color: #FFF;
}
.button-send p {
  color: #FFF;
  transition: all 1s ease;
  font-size: 16px;
}
.button-send:hover:after {
  height: 100%;
}
.button-send:hover p {
  color: #FFF;
  position: relative;
  z-index: 2;
}

.custom-select {
  width: 100%;
  position: relative;
}

.custom-select select {
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 0;
  height: 100%;
  left: 0;
  bottom: -35px;
}

label[for=select-form].error {
  position: absolute;
  bottom: -20px;
  left: 0;
  z-index: 1;
}

.select-selected {
  background-color: transparent;
}

/* Style the arrow inside the select element: */
.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #FFF transparent transparent transparent;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #FFF transparent;
  top: 7px;
}

/* style the items (options), including the selected item: */
.select-items div, .select-selected {
  font-size: 15px;
  font-weight: 300;
  text-transform: uppercase;
  color: #000 !important;
  padding: 8px 0px;
  border: 1px solid transparent;
  border-color: transparent transparent rgb(0, 0, 0) transparent;
  cursor: pointer;
}

.select-items div {
  transition: all 0.3s ease;
  padding: 8px 10px;
  border-bottom: 0;
}

/* Style items (options): */
.select-items {
  position: absolute;
  background-color: white;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

@media (max-width: 600px) {
  input, textarea, .select-items div, .select-selected {
    font-size: 13px;
  }
  input::-moz-placeholder, textarea::-moz-placeholder, .select-items div::-moz-placeholder, .select-selected::-moz-placeholder {
    font-size: 13px;
  }
  input::placeholder, textarea::placeholder, .select-items div::placeholder, .select-selected::placeholder {
    font-size: 13px;
  }
}
input {
  width: 100%;
}

textarea {
  resize: none;
}

input:focus, textarea:focus, .form-control:focus {
  box-shadow: none;
  border: none;
}

input {
  height: 45px;
}

input, textarea {
  background-color: transparent;
  padding: 0;
  color: #6C141C !important;
  font-size: 15px;
  border: 0;
  border-bottom: 1px solid #6C141C;
}
input:focus, textarea:focus {
  border-bottom: 1px solid #6C141C;
  outline: none;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #6C141C;
  font-size: 15px;
}
input::placeholder, textarea::placeholder {
  color: #6C141C;
  font-size: 15px;
}
@media (max-width: 768px) {
  input, textarea {
    font-size: 11px;
  }
  input::-moz-placeholder, textarea::-moz-placeholder {
    font-size: 10px;
  }
  input::placeholder, textarea::placeholder {
    font-size: 10px;
  }
}

.form-group {
  position: relative;
  margin-bottom: 20px;
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.form-group input {
  margin-bottom: 0 !important;
}

input {
  height: 45px;
  line-height: 45px;
}

label.error {
  color: #ff0707;
  font-size: 12px !important;
  padding: 4px;
  margin: 0px 0 0 0px;
}

textarea {
  resize: none;
  width: 100%;
  padding-top: 15px;
  margin-bottom: 15px;
}

.button {
  background-color: #6C141C !important;
  color: white !important;
  width: 285px;
  height: 30px;
  border-radius: 30px;
  border: none;
}
.button:hover {
  background-color: rgba(108, 20, 28, 0.8) !important;
}

.select {
  display: grid;
  grid-template-areas: "select";
  align-items: center;
  position: relative;
  border-radius: 45px;
  background-color: white;
  height: 45px;
  position: relative;
  color: #6C141C;
  width: 100%;
  min-width: 15ch;
  padding: 10px;
  padding-right: 20px;
  cursor: pointer;
}
.select select, .select::after {
  grid-area: select;
}
.select::before {
  position: absolute;
  right: 20px;
  top: 40%;
  transform: translateY(-50%) rotate(-45deg);
  /*         width: 0;
          height: 0;
          border-left: 6px solid transparent;
          border-right: 6px solid transparent;
          border-top: 10px solid gbl.$cor2; */
  content: "";
  width: 20px;
  height: 20px;
  border-bottom: 2px solid #6C141C;
  border-left: 2px solid #6C141C;
}
.select-white {
  border: 1px solid white;
}
.select-white::before {
  border-top: 10px solid white;
}
.select-white select, .select-white option {
  background-color: black !important;
}
.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%);
}
.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: #6C141C;
  font-size: 15px;
  cursor: inherit;
  top: 0;
  z-index: 1;
  outline: none;
}
.select select::-ms-expand {
  display: none;
}
.select select option {
  padding: 10px;
  color: #6C141C;
}
.select select option:checked, .select select option:hover, .select select option:focus, .select select option:active {
  background-color: #6C141C;
  color: white;
}

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;
}

select[multiple] {
  padding-right: 0;
  height: 6rem;
}
select[multiple] option {
  white-space: normal;
  outline-color: var(--select-focus);
}

select[multiple]:focus option:checked {
  background-color: #6C141C;
}

.select--disabled {
  cursor: not-allowed;
  background-color: #eee;
  background-image: linear-gradient(to top, #ddd, #eee 33%);
}

label {
  font-size: 1.125rem;
  font-weight: 500;
}

.select + label {
  margin-top: 2rem;
}

.form-select {
  padding-left: 0;
  padding-right: 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: #FFFFFF;
  border: 1px solid #6C141C;
  border-radius: 50%;
}

.container-check.white {
  color: #6C141C;
  font-size: 10px;
}
.container-check.white span {
  display: inline-block;
  font-size: 12px;
}
.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 #6C141C;
}

/* 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 {
  overflow-x: hidden;
}
section.section-projetos article p {
  text-align: center;
}
@media (max-width: 992px) {
  section.section-projetos article p {
    -moz-column-count: 1;
         column-count: 1;
  }
}
section.section-aptos .wrap-menu-aptos .links-dinamics {
  font-size: 3rem;
  text-decoration: none;
}
section.section-aptos .wrap-menu-aptos .links-dinamics.actived::before, section.section-aptos .wrap-menu-aptos .links-dinamics:hover::before {
  background-color: #6C141C;
}
@media (max-width: 768px) {
  section.section-aptos .wrap-menu-aptos .links-dinamics {
    font-size: 1.5rem;
  }
}
section.section-aptos .article-dinamic {
  display: none;
}
section.section-aptos .article-dinamic:first-child {
  display: block;
}
section.section-aptos .wrap-apts {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  position: relative;
  background-color: white;
  width: -moz-fit-content;
  width: fit-content;
}
section.section-aptos .wrap-apts:last-child .stages.stage-2 {
  flex-direction: column;
}
section.section-aptos .wrap-apts:last-child .stages.stage-2 .wrap-btns button {
  font-size: 1.6rem;
  text-transform: uppercase;
}
section.section-aptos .wrap-apts:last-child .stages.stage-2 .wrap-btns button.actived {
  font-weight: bold;
}
section.section-aptos .wrap-apts:last-child .stages.stage-2 .thumb-plant {
  margin-left: 40px;
}
section.section-aptos .wrap-apts:last-child .stages.stage-2 .thumb-plant:last-child {
  display: none;
}
section.section-aptos .wrap-apts:last-child .stages.stage-2 .caption {
  padding-top: 0;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
section.section-aptos .wrap-apts:last-child .stages.stage-2 .caption .text:last-child {
  display: none;
}
@media (max-width: 992px) {
  section.section-aptos .wrap-apts {
    flex-direction: column;
  }
  section.section-aptos .wrap-apts .nav-stage {
    display: none;
  }
  section.section-aptos .stages {
    flex-direction: column !important;
  }
  section.section-aptos .stages picture {
    width: 100%;
  }
  section.section-aptos .stages .col-info {
    width: 100%;
  }
  section.section-aptos .stages .col-info > div {
    flex-direction: row !important;
  }
  section.section-aptos .stages .caption h2 br {
    display: none;
  }
}
section.section-aptos .wrap-nav-apt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
section.section-aptos .wrap-nav-apt p {
  font-size: 1.4rem;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  section.section-localizacao .mob-scroll-x {
    overflow-x: auto;
    display: block;
  }
  section.section-localizacao .mob-scroll-x img {
    width: auto;
    max-width: none;
    max-height: 80svh;
  }
}
section.section-localizacao .wrap-img-dinamic-local {
  overflow: hidden;
  background-size: cover;
  aspect-ratio: 16/16;
  position: relative;
  z-index: 1;
  border-radius: 50%;
}
section.section-localizacao .wrap-img-dinamic-local::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background: url(/public/frontend/images/linhas.png);
  aspect-ratio: 16/16;
  background-size: cover;
}
section.section-localizacao .wrap-img-dinamic-local img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 85%;
  height: 85%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
section.section-localizacao .wrap-links-din-local .act-lugar {
  cursor: pointer;
  position: relative;
  line-height: 3rem;
}
section.section-localizacao .wrap-links-din-local .act-lugar::before {
  content: "";
  position: absolute;
  left: -80px;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 43.84px;
  height: 25.66px;
  background-image: url(/public/frontend/assets/arrow-r-loc.svg);
  opacity: 0;
  transition: all 0.5s ease;
}
section.section-localizacao .wrap-links-din-local .act-lugar.actived {
  font-weight: bold;
}
section.section-localizacao .wrap-links-din-local .act-lugar.actived::before {
  left: -35px;
  opacity: 1;
}
section.section-localizacao .wrap-img-dinamic-local {
  display: flex;
  justify-content: flex-end;
}
section.section-localizacao .wrap-gal-apto-limit {
  width: 100%;
}
section.section-localizacao .wrap-navigation-sw * {
  color: white !important;
}
section.section-diferenciais .bg-box.bg-1 {
  position: absolute;
  width: calc(100% - 1.5rem);
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}
section.section-diferenciais .bg-dif {
  position: relative;
  padding: 0 8.33333333%;
}
section.section-diferenciais .bg-dif img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
section.section-viewco {
  overflow: visible;
}
section.section-viewco .caption .text {
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: 100px;
       column-gap: 100px;
}
@media (max-width: 768px) {
  section.section-viewco .caption .text {
    -moz-columns: 1;
         columns: 1;
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
section.section-viewco .wrap-counters > div {
  padding: 20px 0;
}
section.section-contato {
  background-size: cover;
  min-height: 680px;
}
section.section-contato form {
  max-width: 750px;
  margin: 0 auto;
  background-color: transparent;
}
section.section-contato form .form-control {
  margin-bottom: 30px;
}
section.section-contato form input {
  height: 45px;
  border-radius: 45px;
  background-color: white;
  color: #6C141C;
  padding: 0 20px;
}
section.section-contato form input::-moz-placeholder {
  color: #6C141C;
}
section.section-contato form input::placeholder {
  color: #6C141C;
}
section.section-contato form label.error {
  color: white;
  font-size: 11px !important;
  padding: 4px;
  margin: 0px 0 0 0px;
}
section.section-contato form a {
  text-decoration: underline;
}
section.section-contato form button[type=submit] {
  background-color: #C2A360 !important;
}
section.section-contato form button[type=submit]:hover {
  background-color: #ab8b44 !important;
}
@media (max-width: 768px) {
  section.section-contato form {
    max-width: none;
    padding: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL2Zyb250ZW5kL2Nzcy9hcHAuY3NzIiwibWFwcGluZ3MiOiI7QUFJQTtFQUNJO0VBQ0E7RUFDQTtBQ0ZKOztBRElBO0VBQ0k7RUFDQTtFQUNBO0FDREo7O0FER0E7RUFDSTtFQUNBO0VBQ0E7QUNBSjs7QUM0QkE7RUFDQztFQUNBO0FEekJEO0FDMEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeEJGOztBRS9CQTtFQUNDO0FGa0NEOztBRTlCQTtFQUNFO0FGaUNGOztBRTlCQztFQUNDO0FGaUNGOztBRTlCQztFQUNDO0FGaUNGOztBRTFCQztFQUNDO0FGNkJGOztBRXpCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7dUJBQUE7QUY2QkQ7QUUzQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBRjZCRjs7QUV4QkE7RUFDQztBRjJCRDs7QUV4QkE7RUFDQztFQUNBO0FGMkJEOztBRXhCQTtFQUNDLHlCRHJEaUI7RUNzRGpCO0VBQ0E7QUYyQkQ7O0FFeEJBO0VBQ0M7QUYyQkQ7O0FFeEJBO0VBQ0M7RUFDQTtBRjJCRDs7QUVyQkM7RUFFRTtBRnVCSDtBRXJCQztFQUNFO0FGdUJIO0FFckJDO0VBQ0M7QUZ1QkY7QUVyQkM7RUFaRDtJQWFFO0VGd0JBO0FBQ0Y7O0FFckJBO0VBQ0M7QUZ3QkQ7O0FFckJBO0VBQ0M7RUFDQTtBRndCRDs7QUVyQkE7RUFDQyxpQkR2RWlCO0FEK0ZsQjs7QUV0QkE7RUFDQyxvQkQxRWlCO0FEbUdsQjs7QUVyQkE7RUFDQztFQUNBLGlCRDdGaUI7RUM4RmpCO0VBQ0E7QUZ3QkQ7O0FFckJBO0VBQ0MsYUR4RmlCO0VDeUZqQjtBRndCRDtBRXZCQztFQUNDO0FGeUJGO0FFdkJDO0VBTkQ7SUFPRSxhRDdGZ0I7RUR1SGhCO0FBQ0Y7O0FFdEJBO0VBQ0ksa0JEdEdjO0FEK0hsQjtBRXhCSTtFQUZKO0lBR1EsaUJEdkdVO0VEa0loQjtBQUNGOztBRXpCQTtFQUNJLHFCRDVHYztBRHdJbEI7QUUzQkk7RUFGSjtJQUdRLG9CRDdHVTtFRDJJaEI7QUFDRjs7QUU1QkE7RUFDSSxpQkRsSGM7QURpSmxCO0FFOUJJO0VBRko7SUFHUSxnQkRuSFU7RURvSmhCO0FBQ0Y7O0FFL0JBO0VBQ0ksb0JEeEhjO0FEMEpsQjtBRWpDSTtFQUZKO0lBR1EsbUJEekhVO0VENkpoQjtBQUNGOztBRWpDQTtFQUNDLHlCRGpKaUI7QURxTGxCO0FFbkNDO0VBQ0M7QUZxQ0Y7O0FFaENBO0VBQWEsY0QxSks7QUQ4TGxCOztBRW5DQTtFQUFhLGNENUpLO0FEbU1sQjs7QUV0Q0E7RUFBYSxjRDNKSztBRHFNbEI7O0FFekNBO0VBQVM7QUY2Q1Q7O0FFNUNBO0VBQVM7QUZnRFQ7O0FFOUNBO0VBQ0M7QUZpREQ7QUVoREM7RUFDQztBRmtERjs7QUUvQ0E7RUFDQztBRmtERDtBRWpEQztFQUNDO0FGbURGOztBRWhEQTtFQUNDO0FGbUREO0FFbERDO0VBQ0M7QUZvREY7O0FFL0NBO0VBQVUseUJEcExRO0FEdU9sQjs7QUVsREE7RUFBVSx5QkR0TFE7QUQ0T2xCOztBRXJEQTtFQUFNLHlCRHJMWTtBRDhPbEI7O0FFeERBO0VBQU0seUJEckxZO0FEaVBsQjs7QUUxREE7RUFBTTtBRjhETjs7QUU3REE7RUFBTTtBRmlFTjs7QUVoRUE7RUFBTTtBRm9FTjs7QUUvREM7RUFDQyxjRC9MZ0I7QURpUWxCOztBRTdEQztFQUNDO0FGZ0VGO0FFOURDO0VBQ0M7QUZnRUY7O0FFM0RDO0VBQ0M7QUY4REY7O0FFMURBO0VBQ0M7RUFDQTtBRjZERDs7QUV4REE7RUFDQztBRjJERDtBRTFEQztFQUZEO0lBR0U7RUY2REE7QUFDRjs7QUUzREE7RUFDQztBRjhERDtBRTdEQztFQUZEO0lBR0U7RUZnRUE7QUFDRjs7QUU1REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGK0REO0FFOURDO0VBTkQ7SUFPRTtJQUNBO0VGaUVBO0FBQ0Y7O0FFOURBO0VBQ0M7RUFDQSxZRGpPaUI7RUNrT2pCLFdEbE9pQjtFQ21PakI7RUFDQSx5QkR2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a25GWjtBa0I5bUZZO0VBQ0k7QWxCZ25GaEI7QWtCem1GUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIybUZaO0FrQnhtRlE7RUFDSTtFQUNBO0FsQjBtRlo7QWtCem1GWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QWxCMm1GaEI7QWtCdG1GSTtFQUVJO0FsQnVtRlI7QWtCcG1GWTtFQUNJO09BQUE7RUFDQTtPQUFBO0FsQnNtRmhCO0FrQnBtRlk7RUFDSTtJQUNJO1NBQUE7SUFDQTtTQUFBO0VsQnNtRmxCO0FBQ0Y7QWtCam1GWTtFQUNJO0FsQm1tRmhCO0FrQjFsRkk7RUFHSTtFQUVBO0FsQnlsRlI7QWtCdmxGUTtFQUNJO0VBQ0E7RUFDQTtBbEJ5bEZaO0FrQnZsRlk7RUFDSTtBbEJ5bEZoQjtBa0J0bEZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY2pCMVJFO0VpQjRSRjtBbEJ1bEZoQjtBa0J0bEZnQjtFQUNJLGNqQjlSRjtBRHMzRmxCO0FrQnpsRmdCO0VBQ0ksY2pCOVJGO0FEczNGbEI7QWtCcGxGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQnNsRmhCO0FrQnBsRlk7RUFDSTtBbEJzbEZoQjtBa0JubEZZO0VBQ0k7QWxCcWxGaEI7QWtCcGxGZ0I7RUFDSTtBbEJzbEZwQjtBa0JubEZZO0VBckNKO0lBc0NRO0lBQ0E7RWxCc2xGZDtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL193ZWJkb29yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2NsYXNzLWFuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19nYWxsZXJ5U3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3NhbmR3aXRjaC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19qc0xvYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbG9hZFBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fY2FwdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fc3ZnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX21vZGFsVmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbW9kYWxXaGF0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3JhZGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFnZXMvX3NlY3Rpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9pdWYwdmlpLmNzc1wiKTtcblxuXG5cbi5mb250IHtcbiAgICBmb250LWZhbWlseTogXCJlZmZyYS1jY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZvbnQyLC5mb250QiB7XG4gICAgZm9udC1mYW1pbHk6IFwiZWZmcmEtY2NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mb250MyB7XG4gICAgZm9udC1mYW1pbHk6IFwiZWZmcmEtY2NcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2l1ZjB2aWkuY3NzXCIpO1xuLmZvbnQsIC5jYXB0aW9uLmNhcHRpb24td2ViZG9vciAudGl0bGUsIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1uYXYtYXB0IHAsIHNlY3Rpb24uc2VjdGlvbi1sb2NhbGl6YWNhbyAud3JhcC1saW5rcy1kaW4tbG9jYWwgLmFjdC1sdWdhciwgc2VjdGlvbi5zZWN0aW9uLXZpZXdjbyAud3JhcC1jb3VudGVycyAuY2FwdGlvbnMsIHNlY3Rpb24uc2VjdGlvbi1jb250YXRvIGZvcm0gaW5wdXQsIC5jb250YWluZXItY2hlY2sud2hpdGUgc3BhbiwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgZm9vdGVyICosIGhlYWRlci5oZWFkZXItMSAud3JhcHBlci1uYXYgcCwgaGVhZGVyLmhlYWRlci0xIG5hdiBhLCBoZWFkZXIuaGVhZGVyLTEgbmF2IGEuYWN0aXZlZCwgLndlYmRvb3IgLndlYmRvb3ItY2FwdGlvbiwgLndlYmRvb3IgLndlYmRvb3ItY2FwdGlvbiBwLCBib2R5LCBib2R5IHN0cm9uZywgYm9keSBiLCAuaWNvLXdoYXRzIHAge1xuICBmb250LWZhbWlseTogXCJlZmZyYS1jY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mb250MiwgLmZvbnRCLCAuY2FwdGlvbiAubGFiZWxTZWN0aW9uLCAuY2FwdGlvbiAudGl0bGUgYiwgLmNhcHRpb24gLnRpdGxlIHN0cm9uZywgLmNhcHRpb24uY2FwdGlvbi13ZWJkb29yIC50aXRsZSBzdHJvbmcsIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1tZW51LWFwdG9zIC5saW5rcy1kaW5hbWljcy5hY3RpdmVkLCAud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItcGFnaW5hdGlvbi1jdXJyZW50LWN1c3RvbSB7XG4gIGZvbnQtZmFtaWx5OiBcImVmZnJhLWNjXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvbnQzLCAuY2FwdGlvbiAudGl0bGUsIC5jYXB0aW9uLmNhcHRpb24td2ViZG9vciAudGV4dCwgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC53cmFwLW1lbnUtYXB0b3MgLmxpbmtzLWRpbmFtaWNzIHtcbiAgZm9udC1mYW1pbHk6IFwiZWZmcmEtY2NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYmctaW1hZ2UsIC5sZWdlbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmctaW1hZ2U6OmFmdGVyLCAubGVnZW5kOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvaW1hZ2VzL2VsaXBzY2ktcGF0dGVybi5wbmcpO1xuICBvcGFjaXR5OiAwLjI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLmxlbmlzIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLmxlbmlzLmxlbmlzLXNjcm9sbGluZyBpZnJhbWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvKiB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBzaGFwZS1tYXJnaW46IDFyZW07ICovXG59XG5pbWcuZnVsbGltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOCwgMjAsIDI4LCAwLjgpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuOnJvb3Qge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHN0cm9uZywgYm9keSBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5IGVtLCBib2R5IGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5ib2R5LnNjcm9sbC1vZmYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG5oNiwgLmg2LCBoNSwgLmg1LCBoNCwgLmg0LCBoMywgLmgzLCBoMiwgLmgyLCBoMSwgLmgxIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sYWJlbFNlY3Rpb24ge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nYXAtdG9wLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbi5nYXAtYm90dG9tLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndyYXBwZXIge1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi53cmFwcGVyLS1mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uZ2FwLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5nYXAtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4uZ2FwLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5nYXAtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uZ2FwLW0tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZ2FwLW0tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5nYXAtbS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5nYXAtbS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmJnLWV5ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QzE0MUM7XG59XG4uYmctZXllICoge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY29sb3ItYmxhY2sge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbG9yLXRoZW1lIHtcbiAgY29sb3I6ICM2QzE0MUM7XG59XG5cbi5jb2xvci0xIHtcbiAgY29sb3I6ICM2QzE0MUMgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLTIge1xuICBjb2xvcjogIzZDMTQxQyAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItNCB7XG4gIGNvbG9yOiAjMzA0Njk3ICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItNCAqIHtcbiAgY29sb3I6ICMzMDQ2OTcgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLTUge1xuICBjb2xvcjogI0FGQ0IxMCAhaW1wb3J0YW50O1xufVxuLmNvbG9yLTUgKiB7XG4gIGNvbG9yOiAjQUZDQjEwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci02IHtcbiAgY29sb3I6ICNBMzVEQTEgIWltcG9ydGFudDtcbn1cbi5jb2xvci02ICoge1xuICBjb2xvcjogI0EzNURBMSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmctMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QzE0MUM7XG59XG5cbi5iZy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZDMTQxQztcbn1cblxuLmJnLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA0Njk3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FGQ0IxMCAhaW1wb3J0YW50O1xufVxuXG4uYmctNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMzVEQTEgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlICoge1xuICBjb2xvcjogIzZDMTQxQztcbn1cblxuLmJnLTEgLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLmJnLTEgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmJnLTEgKiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnLTIgKiwgLmJnLWltYWdlICoge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaC1zaCB7XG4gIGhlaWdodDogNzBzdmggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaC1zaCB7XG4gICAgaGVpZ2h0OiA1MHN2aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oLXNoLTIge1xuICBoZWlnaHQ6IDg1c3ZoICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmgtc2gtMiB7XG4gICAgaGVpZ2h0OiA1MHN2aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wbGF5QnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGxheUJ0biB7XG4gICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaWNvLXdoYXRzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkRERTFBO1xuICB3aWR0aDogMTMycHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pY28td2hhdHMgcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pY28td2hhdHMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pY28td2hhdHMge1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG59XG5cbi5oLWdhbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaC1nYWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5waWN0dXJlIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5waWN0dXJlLm92ZXJsYXktZmlsdGVyIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpO1xufVxuXG4uYmFyLXRleHQge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLndlYmRvb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud2ViZG9vcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLndlYmRvb3IgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2ViZG9vciBwaWN0dXJlIHZpZGVvLCAud2ViZG9vciBwaWN0dXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi53ZWJkb29yIC5sZWdlbmQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwcHggMzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKHdpZHRoID4gMTE0MHB4KSB7XG4gIC53ZWJkb29yLnNjcm9sbGluZyB7XG4gICAgei1pbmRleDogNTtcbiAgfVxufVxuLndlYmRvb3Iud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLndlYmRvb3IuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLndlYmRvb3IgLndlYmRvb3ItYXJlYXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbGVmdDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDQwcHg7XG59XG4ud2ViZG9vciAud2ViZG9vci1hcmVhcyAud2ViZG9vci1sb2dvLW1pbmhhLWNhc2Ege1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLndlYmRvb3IgLndlYmRvb3ItYXJlYXMgLndlYmRvb3ItbG9nby1taW5oYS1jYXNhIGltZyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53ZWJkb29yIC53ZWJkb29yLWFyZWFzIC53ZWJkb29yLWxvZ28tbWluaGEtY2FzYSB7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICB9XG4gIC53ZWJkb29yIC53ZWJkb29yLWFyZWFzIC53ZWJkb29yLWxvZ28tbWluaGEtY2FzYSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLndlYmRvb3IgLndlYmRvb3ItYXJlYXMgLmNhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLndlYmRvb3IgLndlYmRvb3ItYXJlYXMgLmNhcHRpb24gLnRpdGxlLFxuLndlYmRvb3IgLndlYmRvb3ItYXJlYXMgLmNhcHRpb24gLnRleHQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDEuNXM7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2ViZG9vciAud2ViZG9vci1hcmVhcyB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2ViZG9vciAud2ViZG9vci1hcmVhcyAuY2FwdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLndlYmRvb3IgLndlYmRvb3ItY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbn1cbi53ZWJkb29yIC53ZWJkb29yLWNhcHRpb24gcCB7XG4gIHRyYW5zaXRpb246IGFsbCAzLjVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIC8qICY6bGFzdC1vZi10eXBle1xuICAgICAgbWFyZ2luLWxlZnQ6IGdibC4kcGFkZGluZztcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbiAgICAgIH1cbiAgfSAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDk1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLndlYmRvb3IgLndlYmRvb3ItY2FwdGlvbiB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG4ud2ViZG9vci5tb3Rpb24taW4gLndlYmRvb3ItbG9nby1taW5oYS1jYXNhIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi53ZWJkb29yLm1vdGlvbi1pbiAudGl0bGUsXG4ud2ViZG9vci5tb3Rpb24taW4gLnRleHQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpICFpbXBvcnRhbnQ7XG59XG4ud2ViZG9vci5tb3Rpb24taW4gLnRleHQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA5MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC53ZWJkb29yIC53ZWJkb29yLWFyZWFzIHtcbiAgICB0b3A6IDcwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53ZWJkb29yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLndlYmRvb3IgLndlYmRvb3ItYXJlYXMgLmNhcHRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICB9XG4gIC53ZWJkb29yIC53ZWJkb29yLWFyZWFzIC5jYXB0aW9uIC50aXRsZSxcbiAgLndlYmRvb3IgLndlYmRvb3ItYXJlYXMgLmNhcHRpb24gLnRleHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5ob3Zlci1saW5rLCBoZWFkZXIuaGVhZGVyLTEgbmF2IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG92ZXItbGluazo6YmVmb3JlLCBoZWFkZXIuaGVhZGVyLTEgbmF2IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi5ob3Zlci1saW5rOmhvdmVyOjpiZWZvcmUsIGhlYWRlci5oZWFkZXItMSBuYXYgYTpob3Zlcjo6YmVmb3JlLCAuaG92ZXItbGluay5hY3RpdmVkOjpiZWZvcmUsIGhlYWRlci5oZWFkZXItMSBuYXYgYS5hY3RpdmVkOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5ob3Zlci11bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG92ZXItdW5kZXJsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xufVxuLmhvdmVyLXVuZGVybGluZTpob3Zlcjo6YmVmb3JlLCAuaG92ZXItdW5kZXJsaW5lLmFjdGl2ZWQ6bm90KFtkYXRhLXNjcm9sbHRvXSk6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5ob3Zlci11bmRlcmxpbmUuYWN0aXZlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZDMTQxQztcbn1cblxuLmJnLXRyYW5zaXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICB0cmFuc2Zvcm06IHNrZXdYKDEwcHgpO1xufVxuLmJnLXRyYW5zaXRpb24uaW4tdmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QzE0MUM7XG59XG4uYmctdHJhbnNpdGlvbi5pbi12aWV3ICoge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iZy10cmFuc2l0aW9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICB0cmFuc2Zvcm06IHNrZXdYKDEwcHgpO1xufVxuLmJnLXRyYW5zaXRpb24tYmxhY2suaW4tdmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3JhcC1zdGlja3ktaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gIH1cbn1cblxuLmVsbS1zdGlja3kge1xuICB0b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG4uZWxtLXN0aWNreS1tZW51IHtcbiAgdG9wOiAxMDBweDtcbn1cbi5lbG0tc3RpY2t5LTUwIHtcbiAgdG9wOiA1MCU7XG59XG4uZWxtLXN0aWNreS0yNSB7XG4gIHRvcDogMjUlO1xufVxuXG4uYmwtaC0xMDAtY2VudGVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRleHQtaW50cm8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNrZXcoLTNkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi50ZXh0LWludHJvLmluLXZpZXcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNrZXcoMCk7XG59XG5cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkMxNDFDO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMXMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xuICB6LWluZGV4OiAyO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggLndyYXAtaW1nLXBhcmFsbGF4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4IC53cmFwLWltZy1wYXJhbGxheCBpbWcsIC53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4IC53cmFwLWltZy1wYXJhbGxheCB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4LmluLXZpZXc6OmFmdGVyIHtcbiAgaGVpZ2h0OiAwO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG93RmFkZSB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNTBweCk7XG59XG4uc2hvd0ZhZGUuaW4tdmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4vKiBcbi8vY2xhc3NlcyBxIHRyb2NhbSBkZSBpbWFnZW0gYW8gZXNjb2xoZXIgdGVtYVxuLmVsbS10aGVtZS1kaW5hbWlje1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXHQmOmZpcnN0LWNoaWxke1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLy9lbGVtZW50b3MgcSBhcGFyZWNlbSBhbyBlc2Nyb2xsYXIgZ3NhcCAod2luZG93U2Nyb2xsUGFnZS5qcylcbi5yZXZlYWxVcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy9wYXJhbGxheCBpbWcgYmFja2dyb3VuZFxuLnBseC1lbG17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1ne1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL2hlaWdodDogMTYwJTtcbiAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpe1xuICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgICYuYmctY29udGFpbntcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9lbGVtZW50b3MgaG9yaXpvbnRhaXNcbi5lbG0taG9yaXp7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uYW5pbWF0ZS10by1sZWZ0e1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDJzICRjdXN0b20yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7XG4gICAgJi5tb3Rpb24taW57XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXG4gICAgfVxufVxuLmFuaW1hdGUtdG8tdXB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMnMgJGN1c3RvbTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMHB4KTtcbiAgICAmLm1vdGlvbi1pbntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cbiAgICB9XG59ICovXG5oZWFkZXIge1xuICAvKiBcbiAgXHRAbWVkaWEgKG1heC13aWR0aDogMTU2MHB4KSB7XG4gIFx0XHQmLmhlYWRlci0xIHtcbiAgXHRcdFx0Lmljby1oZWFkZXItbG9nb3tcbiAgXHRcdFx0XHR0b3A6IDQuNXJlbTtcbiAgXHRcdFx0XHR3aWR0aDogMjE1cHg7XG4gIFx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuICBcdFx0XHR9XG4gIFx0XHRcdG5hdntcbiAgXHRcdFx0XHRnYXA6IDA7XG4gIFx0XHRcdFx0YXtcbiAgXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcbiAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuICBcdFx0XHRcdH1cbiAgXHRcdFx0fVxuICBcdFx0fVxuICBcdH1cblxuICBcdEBtZWRpYSAobWF4LWhlaWdodDogNjUwcHgpIHtcblxuICBcdFx0Ji5oZWFkZXItMS5zY3JvbGxpbmcge1xuICBcdFx0XHRwYWRkaW5nOiAzcmVtIDA7XG4gIFx0XHR9XG4gIFx0fVxuXG4gIFx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4keGwpIHtcblxuICBcdFx0Ji5oZWFkZXItMSB7XG4gIFx0XHRcdHBhZGRpbmc6IDNyZW0gMDtcbiAgXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuICBcdFx0XHQuaWNvLWhlYWRlci1sb2dve1xuICBcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRcdFx0XHR0b3A6IGF1dG87XG4gIFx0XHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuICBcdFx0XHRcdHdpZHRoOiAxNjIuOTVweCAhaW1wb3J0YW50O1xuICBcdFx0XHRcdGhlaWdodDogNDYuNTlweCAhaW1wb3J0YW50O1xuICBcdFx0XHR9XG4gIFx0XHRcdG5hdntcbiAgXHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG4gIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcbiAgXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG4gIFx0XHRcdFx0cGFkZGluZy1yaWdodDogZ2JsLiRwYWRkaW5nO1xuICBcdFx0XHRcdHBhZGRpbmctdG9wOiBnYmwuJHBhZGRpbmc7XG4gIFx0XHRcdFx0dG9wOiAwO1xuICBcdFx0XHRcdHJpZ2h0OiAwO1xuICBcdFx0XHRcdHotaW5kZXg6IDI7XG4gIFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIFx0XHRcdFx0aGVpZ2h0OiAxMDBzdmg7XG4gIFx0XHRcdFx0d2lkdGg6IDQwdnc7XG4gIFx0XHRcdFx0bWluLXdpZHRoOiAyNzBweDtcbiAgXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAydncpO1xuICBcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTM7XG4gIFx0XHRcdFx0YXtcbiAgXHRcdFx0XHRcdG1hcmdpbjogOHB4IDA7XG4gIFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIFx0XHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcbiAgXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHZ3KTtcbiAgXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTI7XG4gIFx0XHRcdFx0fVxuXG4gIFx0XHRcdFx0Ji5hY3RpdmVke1xuICBcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcbiAgXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgXHRcdFx0XHRcdGF7XG4gIFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBcdFx0XHRcdFx0fVxuICBcdFx0XHRcdH1cbiAgXHRcdFx0fVxuICBcdFx0XHQmLnNjcm9sbGluZ3tcbiAgXHRcdFx0XHRwYWRkaW5nOiAxLjVyZW0gMDtcbiAgXHRcdFx0XHQud3JhcC1zYW5kd2l0Y2h7XG4gIFx0XHRcdFx0XHR0b3A6IDA7XG4gIFx0XHRcdFx0fVxuICBcdFx0XHR9XG4gIFx0XHR9XG5cbiAgXHRcdC53cmFwLXNhbmR3aXRjaHtcbiAgXHRcdFx0ZGlzcGxheTogZmxleDtcbiAgXHRcdFx0ei1pbmRleDogMztcbiAgXHRcdH1cdFx0XHRcblxuICBcdH1cblxuICBcdEBtZWRpYSAobWF4LXdpZHRoOiBnYmwuJG1vYmlsZSkge1xuICBcdFx0Ji5oZWFkZXItMSB7XG4gIFx0XHRcdG5hdntcbiAgXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBnYmwuJHBhZGRpbmdNb2I7XG4gIFx0XHRcdFx0cGFkZGluZy10b3A6IGdibC4kcGFkZGluZ01vYjtcbiAgXHRcdFx0XHRhe1xuICBcdFx0XHRcdFx0cGFkZGluZzogMDtcbiAgXHRcdFx0XHR9XG4gIFx0XHRcdH1cblxuICBcdFx0fVxuICBcdH0gKi9cbn1cbmhlYWRlci5oZWFkZXItMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRyYW5zaXRpb246IHRvcCAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmhlYWRlci5oZWFkZXItMSAuaWNvLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbn1cbmhlYWRlci5oZWFkZXItMSAuaWNvLWxvZ28gc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyLmhlYWRlci0xIC5pY28tbG9nby1taW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyLmhlYWRlci0xIC53cmFwcGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xufVxuaGVhZGVyLmhlYWRlci0xIC53cmFwcGVyLW5hdiBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuaGVhZGVyLmhlYWRlci0xIC53cmFwcGVyLW5hdiAuZWxtLXNhbmR3aXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIuaGVhZGVyLTEgbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuICByaWdodDogMDtcbiAgZ2FwOiAxdnc7XG59XG5oZWFkZXIuaGVhZGVyLTEgbmF2IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5oZWFkZXIuaGVhZGVyLTEgbmF2IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QzE0MUM7XG4gIGhlaWdodDogMnB4O1xufVxuaGVhZGVyLmhlYWRlci0xIG5hdiBhLmFjdGl2ZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5oZWFkZXIuaGVhZGVyLTEgLmJsb2NrLWhlYWRlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzFweDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkMxNDFDO1xufVxuaGVhZGVyLmhlYWRlci0xIC5ibG9jay1oZWFkZXItaW5mbyBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmhlYWRlciAubG9nby1jZW50ZXItc2Nyb2xsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuaGVhZGVyLmhlYWRlci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTAwcHg7XG59XG5oZWFkZXIuaGVhZGVyLWFic29sdXRlIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbn1cbmhlYWRlci5tb3Rpb24taW4ge1xuICB0b3A6IDBweDtcbn1cbmhlYWRlci5tb3Rpb24taW4gbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5oZWFkZXIubW90aW9uLWluIC5pY28tbG9nbyBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cbmhlYWRlci5tb3Rpb24taW4gbmF2IGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YzE0MWM7XG4gIGhlaWdodDogNTdweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0O1xuICAvKiAud3JhcHBlci1uYXZ7XG4gIFx0QG1lZGlhIChtaW4td2lkdGg6Z2JsLiRtYXgtd2lkdGgpIHtcbiAgXHRcdHJpZ2h0OiAyLjYlO1xuICBcdH1cbiAgfVxuICAuaWNvLWxvZ28tbWlue1xuICBcdEBtZWRpYSAobWluLXdpZHRoOmdibC4kbWF4LXdpZHRoKSB7XG4gIFx0XHRsZWZ0OiAzJTtcbiAgXHR9XG4gIH0gKi9cbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIC5lbG0tc2FuZHdpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIC5pY28tbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyAuaWNvLWxvZ28tbWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyAud3JhcHBlci1uYXYge1xuICBoZWlnaHQ6IDMxcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZDMTQxQztcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIC5pY28tbG9nby1taW4sXG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyAud3JhcHBlci1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyAubG9nby1jZW50ZXItc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyAuaWNvLWxvZ28tbWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIG5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIG5hdiBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIC5ibG9jay1oZWFkZXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuaGVhZGVyLm1vdGlvbi1pbi5zY3JvbGxpbmcgLmJsb2NrLWhlYWRlci1pbmZvIHAge1xuICBjb2xvcjogIzZDMTQxQztcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nLmFjdGl2ZWQge1xuICAvKiBcdFx0XHRcdG5hdntcbiAgXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gIFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG4gIFx0XHRcdFx0XHR0b3A6IDMycHg7XG4gIFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG4gIFx0XHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG4gIFx0XHRcdFx0XHRsZWZ0OiAwO1xuICBcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcbiAgXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcbiAgXHRcdFx0XHRcdGF7XG4gIFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG4gIFx0XHRcdFx0XHR9XG4gIFx0XHRcdFx0fSAqL1xufVxuaGVhZGVyLm1vdGlvbi1pbi5zY3JvbGxpbmcuYWN0aXZlZCAuZWxtLXNhbmR3aXRjaDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZy5hY3RpdmVkIC53cmFwcGVyLW5hdiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgaGVhZGVyIC5pY28tbG9nbyB7XG4gICAgd2lkdGg6IDE4My4xN3B4O1xuICAgIGhlaWdodDogMjExLjUzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgaGVhZGVyLmhlYWRlci0xIC5pY28tbG9nbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHdpZHRoOiAxMTNweDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyIC53cmFwcGVyLW5hdiB7XG4gICAgbWluLWhlaWdodDogMzFweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyIC53cmFwcGVyLW5hdiBwIHtcbiAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlciBuYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcmlnaHQ6IC0xMDB2dyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDEwMHN2aCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2QzE0MUM7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyIG5hdiBhIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIGhlYWRlci5hY3RpdmVkIG5hdiB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIGhlYWRlciAuZWxtLXNhbmR3aXRjaCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIgLmljby1sb2dvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIycHgpO1xuICB9XG4gIGhlYWRlciAucG9zLW1vYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMjRweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICBoZWFkZXIgLnBvcy1tb2IgaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuZm9vdGVyICoge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5mb290ZXIgc3ZnIHBhdGgsIGZvb3RlciBzdmcgcmVjdDpub3QoI0dydXBvXzI3KSB7XG4gIGZpbGw6ICM2QzE0MUM7XG59XG5mb290ZXIgYSwgZm9vdGVyIHAge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbmZvb3RlciAuZm9vdGVyLWRlc2sgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9vdGVyIC5mb290ZXItZGVzayAud3JhcHBlci53LWZvbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmZvb3RlciAuZm9vdGVyLWRlc2sgLmZvby1sb2dvcyA+IC5kLWZsZXgge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5mb290ZXIgLmZvb3Rlci1kZXNrIC5mb28tbG9nb3MgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuZm9vdGVyIC5mb290ZXItZGVzayAuZm9vLWxvZ29zIGltZyB7XG4gIG1heC13aWR0aDogMTMwcHg7XG59XG5mb290ZXIgLmZvb3Rlci1kZXNrIC50eHQtY29vbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuZm9vdGVyIC5mb290ZXItbW9iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtaW4taGVpZ2h0OiA5NTBweDtcbn1cbmZvb3RlciAuZm9vdGVyLW1vYiAuaWNvLWxvZ28ge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbmZvb3RlciAuZm9vdGVyLW1vYiAucm93LWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbmZvb3RlciAuZm9vdGVyLW1vYiAucm93LWxpbmtzIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5mb290ZXIgLmZvb3Rlci1tb2IgLmZvby1zaGFyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIGZvb3RlciBwaWN0dXJlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gIH1cbiAgZm9vdGVyIC5mb28tbG9nb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgZm9vdGVyIC5mb28tbG9nb3MgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIGZvb3RlciAuZm9vLWxvZ29zIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgZm9vdGVyIC5mb28tbG9nb3MgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG4gIGZvb3RlciAudHh0LWNvb2wge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBmb290ZXIgLmljby1sb2dvIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5zd2lwZXItc2xpZGUgcGljdHVyZSxcbi5zbGljay1zbGlkZSBwaWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1zbGlkZSBwaWN0dXJlIGltZyxcbi5zd2lwZXItc2xpZGUgcGljdHVyZSB2aWRlbyxcbi5zbGljay1zbGlkZSBwaWN0dXJlIGltZyxcbi5zbGljay1zbGlkZSBwaWN0dXJlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA3cHggIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWFycm93cy1lbXB0eSxcbi5uYXYtYXJyb3dzIHtcbiAgd2lkdGg6IDExM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2LWFycm93cy1lbXB0eSxcbiAgLm5hdi1hcnJvd3Mge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYgKiwgLnN3aXBlci1idXR0b24tbmV4dCAqIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ubGVnZW5kIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5idC16b29tIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICByaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyO1xufVxuXG4uc3dpcGVyLWFyZWFzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWFyZWFzIC5zd2lwZXItc2xpZGUgcGljdHVyZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiA4MHN2aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3dpcGVyLWFyZWFzIC5zd2lwZXItc2xpZGUgcGljdHVyZSBpbWcge1xuICAgIGhlaWdodDogNTBzdmg7XG4gIH1cbn1cbi5zd2lwZXItYXJlYXMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiA0JTtcbn1cbi5zd2lwZXItYXJlYXMgLnN3aXBlci1idXR0b24tbmV4dCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnN3aXBlci1hcmVhcyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogNCU7XG59XG4uc3dpcGVyLWFyZWFzICNwYWctYXJlcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLndyYXAtZ2FsLWFwdG8tbGltaXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG59XG5cbi5jb2wtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLXBsYW50YXMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiA0JTtcbn1cbi5zd2lwZXItcGxhbnRhcyAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uc3dpcGVyLXBsYW50YXMgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1wbGFudGFzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBjb2xvcjogIzZDMTQxQyAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wbGFudGFzIC5zd2lwZXItYnV0dG9uLXByZXYgKiwgLnN3aXBlci1wbGFudGFzIC5zd2lwZXItYnV0dG9uLW5leHQgKiB7XG4gIGNvbG9yOiAjNkMxNDFDICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaGF1c2VyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWhhdXNlciAuc3dpcGVyLXNsaWRlIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnN3aXBlci1oYXVzZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5ib3gtc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkMxNDFDO1xufVxuLnN3aXBlci1oYXVzZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlICoge1xuICBjb2xvcjogd2hpdGU7XG59XG4uc3dpcGVyLWhhdXNlciAuc3dpcGVyLXNsaWRlIC5ib3gtc2xpZGUge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkMxNDFDO1xufVxuLnN3aXBlci1oYXVzZXIgLnN3aXBlci1zbGlkZSAuYm94LXNsaWRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cbi5zd2lwZXItaGF1c2VyIC5zd2lwZXItc2xpZGUgLmJveC1zbGlkZSAuYm94LW51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiA0MHB4O1xufVxuLnN3aXBlci1oYXVzZXIgLnN3aXBlci1zbGlkZSAuYm94LXNsaWRlIC5jYXB0aW9uOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zd2lwZXItaGF1c2VyIC5zd2lwZXItc2xpZGUgLmJveC1zbGlkZSAuYm94LW51bWJlciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4uc3dpcGVyLWhhdXNlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDQlO1xufVxuLnN3aXBlci1oYXVzZXIgLnN3aXBlci1idXR0b24tbmV4dCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnN3aXBlci1oYXVzZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDQlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAtMzBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyO1xufVxuXG4ud3JhcC1uYXZpZ2F0aW9uLXN3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDA7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgLyogICAgIEBtZWRpYSAobWF4LXdpZHRoIDogZ2JsLiRsZykge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTFweCA3cHg7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgfSAqL1xufVxuLndyYXAtbmF2aWdhdGlvbi1zdy53cmFwLW5hdi1ob3JpeiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ud3JhcC1uYXZpZ2F0aW9uLXN3LndpZHRoLWNvbnRlbnQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItYnV0dG9uLXByZXYsXG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDA7XG59XG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItYnV0dG9uLXByZXYud2hpdGUsXG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItYnV0dG9uLW5leHQud2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLndyYXAtbmF2aWdhdGlvbi1zdyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLndyYXAtbmF2aWdhdGlvbi1zdyAuc3dpcGVyLXBhZ2luYXRpb24ud2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1wYWdpbmF0aW9uLndoaXRlIHNwYW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53cmFwLXNhbmR3aXRjaCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSWNvbiAxICovXG4jbmF2LWljb24xLCAjbmF2LWljb24yLCAjbmF2LWljb24zLCAjbmF2LWljb240IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI25hdi1pY29uMSBzcGFuLCAjbmF2LWljb24zIHNwYW4sICNuYXYtaWNvbjQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xufVxuXG4jbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxOHB4O1xufVxuXG4jbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAzNnB4O1xufVxuXG4jbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDE4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4jbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAtNjBweDtcbn1cblxuI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi8qIEljb24gMiAqL1xuI25hdi1pY29uMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkMzUzMWE7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZChvZGQpIHtcbiAgbGVmdDogMHB4O1xuICBib3JkZXItcmFkaXVzOiA5cHggMCAwIDlweDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgxKSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMHB4O1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDMpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxOHB4O1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDUpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgdG9wOiAzNnB4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMSksICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSwgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA3cHg7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgdG9wOiA3cHg7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IC01MCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAyOXB4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIHRvcDogMjlweDtcbn1cblxuLyogSWNvbiAzICovXG4jbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG5cbiNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMiksICNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDVweDtcbn1cblxuI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMTBweDtcbn1cblxuI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBJY29uIDQgKi9cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4jbmF2LWljb240IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDM2cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiA4cHg7XG59XG5cbiNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMzlweDtcbiAgbGVmdDogOHB4O1xufVxuXG4uanNMb2FkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QzE0MUM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYm90dG9tOiAwO1xufVxuLmpzTG9hZGluZy1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmpzTG9hZGluZy5tb3Rpb24taW4ge1xuICBoZWlnaHQ6IDEwMHN2aDtcbn1cbi5qc0xvYWRpbmcubW90aW9uLW91dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiAuanNMb2FkaW5nQ29udGVudHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGJsYWNrLCAuMyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5tb3Rpb24taW57XG4gICAgICAgIC8vIG9wYWNpdHk6IDE7XG5cbiAgICB9XG5cbiAgICAmLm1vdGlvbi1vdXR7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn0gKi9cbkBrZXlmcmFtZXMgbG9hZFB1bHNpbmcge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWRQdWxzaW5nMiB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG4vKiBib2R5IHtcblx0aW1nIHtcblx0XHR0cmFuc2l0aW9uOiBmaWx0ZXIgLjVzIGVhc2U7XG5cdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuXHR9XG5cblx0Ji5ib2R5LWNvbnRlbnQtbG9hZGluZyB7XG5cdFx0aW1nIHtcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdH1cblx0fVxufSAqL1xuLmxvYWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogSFRNTDogPGRpdiBjbGFzcz1cImxvYWRlclwiPjwvZGl2PiAqL1xuLmxvYWRlciB7XG4gIHdpZHRoOiA1MHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA4cHggc29saWQgd2hpdGU7XG4gIGFuaW1hdGlvbjogbDIwLTEgMC44cyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlLCBsMjAtMiAxLjZzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBsMjAtMSB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgMCAwLCA1MCUgMCUsIDUwJSAwJSwgNTAlIDAlLCA1MCUgMCUsIDUwJSAwJSk7XG4gIH1cbiAgMTIuNSUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLCAwIDAsIDUwJSAwJSwgMTAwJSAwJSwgMTAwJSAwJSwgMTAwJSAwJSwgMTAwJSAwJSk7XG4gIH1cbiAgMjUlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgMCAwLCA1MCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsIDAgMCwgNTAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDUwJSAxMDAlLCAwJSAxMDAlKTtcbiAgfVxuICA2Mi41JSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsIDEwMCUgMCwgMTAwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCA1MCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cbiAgNzUlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCA1MCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsIDUwJSAxMDAlLCA1MCUgMTAwJSwgNTAlIDEwMCUsIDUwJSAxMDAlLCA1MCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbDIwLTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDQ5Ljk5JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKSByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb29wYWNpdHkge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxufVxuLmNhcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcHRpb24gLmxhYmVsU2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAxLjJ2dywgMi41cmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcHRpb24gLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgM3Z3LCA2cmVtKTtcbn1cbi5jYXB0aW9uIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLmNhcHRpb24gLnRleHRfbiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS45cmVtLCAzdncsIDNyZW0pO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jYXB0aW9uIC50ZXh0X3BsYW50YSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5jYXB0aW9uLmNhcHRpb24td2ViZG9vciAudGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDN2dywgN3JlbSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcHRpb24uY2FwdGlvbi13ZWJkb29yIC50aXRsZSBzdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAzdncsIDdyZW0gLSA0MHB4KSAhaW1wb3J0YW50O1xufVxuLmNhcHRpb24uY2FwdGlvbi13ZWJkb29yIC50ZXh0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAydncsIDVyZW0pO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXB0aW9uLmNhcHRpb24td2ViZG9vciAudGV4dC50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxM3B4LCAydncsIDVyZW0gLSAzMCUpO1xufVxuLmNhcHRpb24uY2FwdGlvbi1hcHRvcyAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xufVxuLmNhcHRpb24uY2FwdGlvbi1wcm9qZXRpc3RhcyAudGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDN2dywgNnJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY2FwdGlvbi5jYXB0aW9uLXByb2pldGlzdGFzIC50ZXh0IHN0cm9uZyB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXB0aW9uLmNhcHRpb24tZGlmZXJlbmNpYWlzIC50aXRsZSB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDN2dywgNnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgzcmVtLCAzdncsIDZyZW0gKyA1cHgpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0Y2g7XG59XG4uY2FwdGlvbi5jYXB0aW9uLWRpZmVyZW5jaWFpcyAudGV4dCBzdHJvbmcge1xuICBtYXJnaW46IDIwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FwdGlvbi5jYXB0aW9uLWxvY2FsaXphdGlvbiAudGV4dCAuc3Ryb25nIHtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAxLjV2dywgM3JlbSk7XG59XG5cbi5jcC1iaWdUaXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY3AtYmlnVGl0bGUtY291bnRlciB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3AtYmlnVGl0bGUtY291bnRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4uY3AtYmlnVGl0bGUgLnRleHQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZDMTQxQztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuXG4uaWNvIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaWNvLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby5wbmcpO1xuICB3aWR0aDogMTk1cHg7XG4gIGhlaWdodDogMTk4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5pY28tbG9nby5ibGFjayBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDAwMDA7XG59XG4uaWNvLWxvZ28ud2hpdGUgc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGRkZGO1xufVxuLmljby1sb2dvLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxMTJweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1zY3JvbGwuc3ZnKTtcbn1cbi5pY28tbG9nby1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby1mb290ZXIucG5nP3Y9Mik7XG4gIHdpZHRoOiAxNjNweDtcbiAgaGVpZ2h0OiAxNjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmljby13aGF0c2FwcCB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28td2hhdHNhcHAuc3ZnKTtcbn1cbi5pY28tem9vbSB7XG4gIHdpZHRoOiA1N3B4O1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDU3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28tem9vbS1ibGFjay5zdmcpO1xufVxuLmljby16b29tLmljby16b29tLWFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5pY28tem9vbS53aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28tem9vbS13aGl0ZS5zdmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pY28tem9vbSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5pY28tem9vbS5pY28tem9vbS1hYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmljby1zdGFnZS1yaWdodCB7XG4gIHdpZHRoOiAxMzNweDtcbiAgaGVpZ2h0OiAzOC45MXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctc3RhZ2UtcmlnaHQuc3ZnKTtcbn1cbi5pY28tc3RhZ2UtcmlnaHQuYWN0aXZlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1zdGFnZS1sZWZ0LnN2Zyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmljby1zdGFnZS1yaWdodCB7XG4gICAgd2lkdGg6IDgzcHg7XG4gICAgaGVpZ2h0OiAzOC45MXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICB9XG59XG4uaWNvLXN0YWdlLWxlZnQge1xuICB3aWR0aDogMTMzcHg7XG4gIGhlaWdodDogMzguOTFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Fycm93LXN0YWdlLWxlZnQuc3ZnKTtcbn1cbi5pY28tc3RhZ2UtbGVmdC5hY3RpdmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Fycm93LXN0YWdlLXJpZ2h0LnN2Zyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmljby1zdGFnZS1sZWZ0IHtcbiAgICB3aWR0aDogODNweDtcbiAgICBoZWlnaHQ6IDM4LjkxcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgfVxufVxuLmljby1wbGF5IHtcbiAgd2lkdGg6IDE1MnB4O1xuICBoZWlnaHQ6IDczcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3BsYXkuc3ZnKTtcbn1cbi5pY28tbGlua2VkaW4ge1xuICB3aWR0aDogMjIuOTRweDtcbiAgaGVpZ2h0OiAyMi45NHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbGlua2VkaW4uc3ZnKTtcbn1cbi5pY28tcGludGVyZXN0IHtcbiAgd2lkdGg6IDIyLjk0cHg7XG4gIGhlaWdodDogMjIuOTRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3BpbnRlcmVzdC5zdmcpO1xufVxuLmljby12aW1lbyB7XG4gIHdpZHRoOiAyMi45NHB4O1xuICBoZWlnaHQ6IDIyLjk0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy92aW1lby5zdmcpO1xufVxuLmljby1pbnN0YWdyYW0ge1xuICB3aWR0aDogMjIuOTRweDtcbiAgaGVpZ2h0OiAyMi45NHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaW5zdGFncmFtLnN2Zyk7XG59XG4uaWNvLWxvcGVzIHtcbiAgd2lkdGg6IDE5OXB4O1xuICBoZWlnaHQ6IDk2LjQxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb3Blcy5zdmcpO1xufVxuLmljby1yZXF1YWRyYSB7XG4gIHdpZHRoOiAyODRweDtcbiAgaGVpZ2h0OiAxMTIuMDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3JlcXVhZHJhLnN2Zyk7XG59XG4uaWNvLXRhdml0ZWMge1xuICB3aWR0aDogMzA3cHg7XG4gIGhlaWdodDogMTAycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy90YXZpdGVjLnN2Zyk7XG59XG4uaWNvLWZhdiB7XG4gIHdpZHRoOiAzNDVweDtcbiAgaGVpZ2h0OiAxMDEuMzZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Zhdi5zdmcpO1xufVxuLmljby10b3BvIHtcbiAgd2lkdGg6IDEzM3B4O1xuICBoZWlnaHQ6IDEwOXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvdG9wby5zdmcpO1xufVxuLmljby1wb3dlcmVkLWJ5LW9uZS1ibGFjayB7XG4gIHdpZHRoOiAxNDVweDtcbiAgaGVpZ2h0OiAyMi4xOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvcG93ZXJlZC1ieS1vbmUuc3ZnKTtcbiAgLyogc3Zne1xuICAgICAgcGF0aHtcbiAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIH1cbiAgfSAqL1xufVxuXG4uc3ZnLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN2Zy1pbmxpbmUgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tb2RhbC1jdXN0b20sIC5zZWFyY2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAxMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC1jdXN0b20gLnMtd3JhcHBlciwgLnNlYXJjaCAucy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5tb2RhbC1jdXN0b20gLnMtd3JhcHBlci0tZnVsbCwgLnNlYXJjaCAucy13cmFwcGVyLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG4ubW9kYWwtY3VzdG9tIC5zLXdyYXBwZXItLWZ1bGwgaWZyYW1lLCAuc2VhcmNoIC5zLXdyYXBwZXItLWZ1bGwgaWZyYW1lIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZSwgLnNlYXJjaCAucy1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgdG9wOiA2MHB4O1xuICByaWdodDogMzBweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiA1cHggc29saWQgIzAwMDAwMDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5tb2RhbC1jdXN0b20gLnMtY2xvc2U6aG92ZXIgc3ZnLCAuc2VhcmNoIC5zLWNsb3NlOmhvdmVyIHN2ZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubW9kYWwtY3VzdG9tIC5zLWNsb3NlIHN2ZywgLnNlYXJjaCAucy1jbG9zZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZSBzdmcgcGF0aCwgLnNlYXJjaCAucy1jbG9zZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLCAuc2VhcmNoIC5zLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb3JtLW1vZGFsLXdoYXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHg7XG59XG5cbmlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDA7XG59XG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi8qIGZvcm0gLmdyb3Vwe1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGlucHV0e1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlQmlnKXtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHR9XG59ICovXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBsYWJlbCwgLndyYXAtZHJvcC13ZWJkb29yLCBwLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNkMxNDFDO1xufVxuXG4uaW5wdXQtdGVybXMge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb3JtLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuaW5wdXQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBUYWhvbWEsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2ZmMDcwNztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbjogMHB4IDAgMCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cbi5idXR0b24tc2VuZCB7XG4gIHdpZHRoOiAxNDJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idXR0b24tc2VuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLmJ1dHRvbi1zZW5kIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5idXR0b24tc2VuZDpob3ZlcjphZnRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5idXR0b24tc2VuZDpob3ZlciBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3VzdG9tLXNlbGVjdCBzZWxlY3Qge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTM1cHg7XG59XG5cbmxhYmVsW2Zvcj1zZWxlY3QtZm9ybV0uZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWxlY3Qtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogU3R5bGUgdGhlIGFycm93IGluc2lkZSB0aGUgc2VsZWN0IGVsZW1lbnQ6ICovXG4uc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4vKiBQb2ludCB0aGUgYXJyb3cgdXB3YXJkcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIG9wZW4gKGFjdGl2ZSk6ICovXG4uc2VsZWN0LXNlbGVjdGVkLnNlbGVjdC1hcnJvdy1hY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkYgdHJhbnNwYXJlbnQ7XG4gIHRvcDogN3B4O1xufVxuXG4vKiBzdHlsZSB0aGUgaXRlbXMgKG9wdGlvbnMpLCBpbmNsdWRpbmcgdGhlIHNlbGVjdGVkIGl0ZW06ICovXG4uc2VsZWN0LWl0ZW1zIGRpdiwgLnNlbGVjdC1zZWxlY3RlZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiKDAsIDAsIDApIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QtaXRlbXMgZGl2IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8qIFN0eWxlIGl0ZW1zIChvcHRpb25zKTogKi9cbi5zZWxlY3QtaXRlbXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLyogSGlkZSB0aGUgaXRlbXMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBjbG9zZWQ6ICovXG4uc2VsZWN0LWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0LWl0ZW1zIGRpdjpob3ZlciwgLnNhbWUtYXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBpbnB1dCwgdGV4dGFyZWEsIC5zZWxlY3QtaXRlbXMgZGl2LCAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC5zZWxlY3QtaXRlbXMgZGl2OjpwbGFjZWhvbGRlciwgLnNlbGVjdC1zZWxlY3RlZDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaW5wdXQge1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzZDMTQxQyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2QzE0MUM7XG59XG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZDMTQxQztcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0OjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2QzE0MUM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBpbnB1dCwgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICBpbnB1dDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmZvcm0tZ3JvdXAgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2ZmMDcwNztcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luOiAwcHggMCAwIDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QzE0MUMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyODVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDgsIDIwLCAyOCwgMC44KSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWxlY3RcIjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNkMxNDFDO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNWNoO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0IHNlbGVjdCwgLnNlbGVjdDo6YWZ0ZXIge1xuICBncmlkLWFyZWE6IHNlbGVjdDtcbn1cbi5zZWxlY3Q6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIC8qICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCBnYmwuJGNvcjI7ICovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNkMxNDFDO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM2QzE0MUM7XG59XG4uc2VsZWN0LXdoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG59XG4uc2VsZWN0LXdoaXRlOjpiZWZvcmUge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHdoaXRlO1xufVxuLnNlbGVjdC13aGl0ZSBzZWxlY3QsIC5zZWxlY3Qtd2hpdGUgb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbi5zZWxlY3Q6bm90KC5zZWxlY3QtLW11bHRpcGxlKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtYXJyb3cpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwJSwgMCAwJSwgNTAlIDEwMCUpO1xufVxuLnNlbGVjdCBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHggMTBweCA3cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICBjb2xvcjogIzZDMTQxQztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3Qgc2VsZWN0IG9wdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjNkMxNDFDO1xufVxuLnNlbGVjdCBzZWxlY3Qgb3B0aW9uOmNoZWNrZWQsIC5zZWxlY3Qgc2VsZWN0IG9wdGlvbjpob3ZlciwgLnNlbGVjdCBzZWxlY3Qgb3B0aW9uOmZvY3VzLCAuc2VsZWN0IHNlbGVjdCBvcHRpb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZDMTQxQztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5zZWxlY3Q6Zm9jdXMgKyAuZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2VsZWN0LWZvY3VzKTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgaGVpZ2h0OiA2cmVtO1xufVxuc2VsZWN0W211bHRpcGxlXSBvcHRpb24ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1zZWxlY3QtZm9jdXMpO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdOmZvY3VzIG9wdGlvbjpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZDMTQxQztcbn1cblxuLnNlbGVjdC0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZGRkLCAjZWVlIDMzJSk7XG59XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlbGVjdCArIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNvbnRhaW5lci1jaGVjayB7XG4gIC8qICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbi5jb250YWluZXItY2hlY2sgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG4uY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNkMxNDFDO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb250YWluZXItY2hlY2sud2hpdGUge1xuICBjb2xvcjogIzZDMTQxQztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uY29udGFpbmVyLWNoZWNrLndoaXRlIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY29udGFpbmVyLWNoZWNrLndoaXRlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSBsYWJlbC5lcnJvciB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4vKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbi5jb250YWluZXItY2hlY2sgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNkMxNDFDO1xufVxuXG4vKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuLmNoZWNrbWFyazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xuLmNvbnRhaW5lci1jaGVjayBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuLmNvbnRhaW5lci1jaGVjayAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbnNlY3Rpb24ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5zZWN0aW9uLnNlY3Rpb24tcHJvamV0b3MgYXJ0aWNsZSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1wcm9qZXRvcyBhcnRpY2xlIHAge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC53cmFwLW1lbnUtYXB0b3MgLmxpbmtzLWRpbmFtaWNzIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtbWVudS1hcHRvcyAubGlua3MtZGluYW1pY3MuYWN0aXZlZDo6YmVmb3JlLCBzZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtbWVudS1hcHRvcyAubGlua3MtZGluYW1pY3M6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QzE0MUM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC53cmFwLW1lbnUtYXB0b3MgLmxpbmtzLWRpbmFtaWNzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC5hcnRpY2xlLWRpbmFtaWMge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC5hcnRpY2xlLWRpbmFtaWM6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1hcHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1hcHRzOmxhc3QtY2hpbGQgLnN0YWdlcy5zdGFnZS0yIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1hcHRzOmxhc3QtY2hpbGQgLnN0YWdlcy5zdGFnZS0yIC53cmFwLWJ0bnMgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtYXB0czpsYXN0LWNoaWxkIC5zdGFnZXMuc3RhZ2UtMiAud3JhcC1idG5zIGJ1dHRvbi5hY3RpdmVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtYXB0czpsYXN0LWNoaWxkIC5zdGFnZXMuc3RhZ2UtMiAudGh1bWItcGxhbnQge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1hcHRzOmxhc3QtY2hpbGQgLnN0YWdlcy5zdGFnZS0yIC50aHVtYi1wbGFudDpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1hcHRzOmxhc3QtY2hpbGQgLnN0YWdlcy5zdGFnZS0yIC5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC53cmFwLWFwdHM6bGFzdC1jaGlsZCAuc3RhZ2VzLnN0YWdlLTIgLmNhcHRpb24gLnRleHQ6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC53cmFwLWFwdHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC53cmFwLWFwdHMgLm5hdi1zdGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tYXB0b3MgLnN0YWdlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAuc3RhZ2VzIHBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAuc3RhZ2VzIC5jb2wtaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC5zdGFnZXMgLmNvbC1pbmZvID4gZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC5zdGFnZXMgLmNhcHRpb24gaDIgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1uYXYtYXB0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1uYXYtYXB0IHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tbG9jYWxpemFjYW8gLm1vYi1zY3JvbGwteCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tbG9jYWxpemFjYW8gLm1vYi1zY3JvbGwteCBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiA4MHN2aDtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC53cmFwLWltZy1kaW5hbWljLWxvY2FsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5zZWN0aW9uLnNlY3Rpb24tbG9jYWxpemFjYW8gLndyYXAtaW1nLWRpbmFtaWMtbG9jYWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvZnJvbnRlbmQvaW1hZ2VzL2xpbmhhcy5wbmcpO1xuICBhc3BlY3QtcmF0aW86IDE2LzE2O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC53cmFwLWltZy1kaW5hbWljLWxvY2FsIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4NSU7XG4gIGhlaWdodDogODUlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1sb2NhbGl6YWNhbyAud3JhcC1saW5rcy1kaW4tbG9jYWwgLmFjdC1sdWdhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1sb2NhbGl6YWNhbyAud3JhcC1saW5rcy1kaW4tbG9jYWwgLmFjdC1sdWdhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtODBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNDMuODRweDtcbiAgaGVpZ2h0OiAyNS42NnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctci1sb2Muc3ZnKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1sb2NhbGl6YWNhbyAud3JhcC1saW5rcy1kaW4tbG9jYWwgLmFjdC1sdWdhci5hY3RpdmVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5zZWN0aW9uLnNlY3Rpb24tbG9jYWxpemFjYW8gLndyYXAtbGlua3MtZGluLWxvY2FsIC5hY3QtbHVnYXIuYWN0aXZlZDo6YmVmb3JlIHtcbiAgbGVmdDogLTM1cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5zZWN0aW9uLnNlY3Rpb24tbG9jYWxpemFjYW8gLndyYXAtaW1nLWRpbmFtaWMtbG9jYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC53cmFwLWdhbC1hcHRvLWxpbWl0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWN0aW9uLnNlY3Rpb24tbG9jYWxpemFjYW8gLndyYXAtbmF2aWdhdGlvbi1zdyAqIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5zZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC5iZy1ib3guYmctMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1kaWZlcmVuY2lhaXMgLmJnLWRpZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA4LjMzMzMzMzMzJTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1kaWZlcmVuY2lhaXMgLmJnLWRpZiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDA7XG59XG5zZWN0aW9uLnNlY3Rpb24tdmlld2NvIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5zZWN0aW9uLnNlY3Rpb24tdmlld2NvIC5jYXB0aW9uIC50ZXh0IHtcbiAgY29sdW1uczogMjtcbiAgY29sdW1uLWdhcDogMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXZpZXdjbyAuY2FwdGlvbiAudGV4dCB7XG4gICAgY29sdW1uczogMTtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICB9XG59XG5zZWN0aW9uLnNlY3Rpb24tdmlld2NvIC53cmFwLWNvdW50ZXJzID4gZGl2IHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuc2VjdGlvbi5zZWN0aW9uLWNvbnRhdG8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA2ODBweDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1jb250YXRvIGZvcm0ge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5zZWN0aW9uLnNlY3Rpb24tY29udGF0byBmb3JtIC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuc2VjdGlvbi5zZWN0aW9uLWNvbnRhdG8gZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNkMxNDFDO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5zZWN0aW9uLnNlY3Rpb24tY29udGF0byBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNkMxNDFDO1xufVxuc2VjdGlvbi5zZWN0aW9uLWNvbnRhdG8gZm9ybSBsYWJlbC5lcnJvciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luOiAwcHggMCAwIDBweDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1jb250YXRvIGZvcm0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuc2VjdGlvbi5zZWN0aW9uLWNvbnRhdG8gZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyQTM2MCAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5zZWN0aW9uLWNvbnRhdG8gZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiOGI0NCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1jb250YXRvIGZvcm0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59IiwiQGZvcndhcmQgJ19mb250cyc7XG5cbi8vPT4gY29sbG9yc1xuJGJsYWNrICAgICAgICAgIDogIzAwMDAwMDtcbiR3aGl0ZSAgICAgICAgICA6ICNGRkZGRkY7XG4kY29yMSAgICAgICAgICAgOiAjNkMxNDFDOyAvLyBiZyBicm93biBcbiRjb3IyICAgICAgICAgICA6ICM2QzE0MUM7IC8vIGJnIGRhcmticm93biBjbHVibGluZVxuJGNvcjMgICAgICAgICAgIDogIzZEREUxQTsgLy8gd2hhdHNcblxuJGNvcjQgOiAjMzA0Njk3O1xuJGNvcjUgOiAjQUZDQjEwO1xuJGNvcjYgOiAjQTM1REExO1xuXG5cbi8vPT4gY29uc3RydWN0XG4kbWF4LXdpZHRoICAgICAgOiAxOTIwcHg7XG4kaGVpZ2h0RmllbGRzICAgOiA0NXB4OyBcblxuLy89PiBlYXNpbmdcbiRjdXN0b20gICAgIFx0OiBjdWJpYy1iZXppZXIoLjU1LC4wODUsMCwuOTkpO1xuJGN1c3RvbTIgXHQgICAgOiBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4kY3VzdG9tMyBcdCAgICA6IGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcblxuLy89PiBlc3Bhw6dhbWVudG9zXG4kZ2FwICAgICAgICAgICAgOiAxMDBweDtcbiRnYXBNb2IgICAgICAgICA6IDUwcHg7XG4kcGFkZGluZyAgICAgICAgOiA0MHB4O1xuJHBhZGRpbmdNb2IgICAgIDogMjBweDtcbiRwYWRkaW5nVGl0bGUgICA6IDcwcHg7XG5cbi8vPT4gbWVkaWEgcXVlcmllXG5cbiRiaWcgICAgICAgICAgICA6IDE0MDBweDtcbiR4eGwgICAgICAgICAgICA6IDEyNDBweDtcbiR4bCAgICAgICAgICAgICA6IDExNDBweDtcbiRsZyAgICAgICAgICAgICA6IDk5MnB4O1xuJG1vYmlsZSAgICAgICAgIDogNzY4cHg7XG4kcGhvbmUgICAgICAgICAgOiA1NDBweDtcblxuLy89PiBmb250c1xuJGZzV2ViZG9vciAgICAgIDogNXJlbTtcbiRmc1RpdGxlICAgICAgICA6IDMuNXJlbTtcbiRmc1N1YlRpdGxlICAgICA6IDJyZW07XG4kZnNUZXh0ICAgICAgICAgOiAxLjRyZW07XG5cbi5iZy1pbWFnZXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHQmOjphZnRlcntcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvaW1hZ2VzL2VsaXBzY2ktcGF0dGVybi5wbmcpO1xuXHRcdG9wYWNpdHk6IC4yO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgICBhcyBnYmw7XG5cbip7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIExlbmlzIGFucyBsb2NvbW90aXZlU2Nyb2xsXG5odG1sLmxlbmlzIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdC5sZW5pcy5sZW5pcy1zbW9vdGgge1xuXHRcdHNjcm9sbC1iZWhhdmlvcjogYXV0bztcblx0fVxuXHRcblx0LmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XG5cdFx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblx0fVxuXHRcblx0LmxlbmlzLmxlbmlzLXN0b3BwZWQge1xuXHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0XG5cdC5sZW5pcy5sZW5pcy1zY3JvbGxpbmcgaWZyYW1lIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXHRcblxuaW1ne1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC8qIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHNoYXBlLW1hcmdpbjogMXJlbTsgKi9cblx0Ji5mdWxsaW1hZ2V7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vL1Njcm9sbEJhciBicm93c2VyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0d2lkdGg6IDEwcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRjb3IxLCAuOCk7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG46cm9vdCB7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJ1dHRvbntcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG5ib2R5e1xuXHRAZXh0ZW5kIC5mb250O1xuXHRzdHJvbmcsYntcblx0XHRcdEBleHRlbmQgLmZvbnQ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRlbSxpe1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cdCYuc2Nyb2xsLW9mZntcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIHtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdH1cbn1cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMXtcblx0bWFyZ2luOjAgIWltcG9ydGFudDtcbn1cblxuLmxhYmVsU2VjdGlvbntcblx0cGFkZGluZzogZ2JsLiRwYWRkaW5nVGl0bGUgMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdhcC10b3AtdGl0bGV7XG5cdHBhZGRpbmctdG9wOiBnYmwuJHBhZGRpbmdUaXRsZTtcbn1cbi5nYXAtYm90dG9tLXRpdGxle1xuXHRwYWRkaW5nLWJvdHRvbTogZ2JsLiRwYWRkaW5nVGl0bGU7XG59XG5cbi8vIFBhZHLDtWVzXG4uY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7IFxuXHRtYXgtd2lkdGg6IGdibC4kbWF4LXdpZHRoOyBcblx0cGFkZGluZzogMDsgLy9nYmwuJHBhZGRpbmdcdFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7ICAgXG59XG5cbi53cmFwcGVye1xuXHRwYWRkaW5nOiBnYmwuJHBhZGRpbmc7XG5cdHdpZHRoOiAxMDAlO1xuXHQmLS1mb290ZXJ7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuXHRcdHBhZGRpbmc6IGdibC4kcGFkZGluZ01vYjtcblx0XHQvLyBwYWRkaW5nOiBnYmwuJHBhZGRpbmdNb2I7XG5cdH1cbn1cblxuLmdhcC10b3B7XG4gICAgcGFkZGluZy10b3A6IGdibC4kZ2FwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogZ2JsLiRnYXBNb2I7XG4gICAgfVxufVxuLmdhcC1ib3R0b217XG4gICAgcGFkZGluZy1ib3R0b206IGdibC4kZ2FwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ2JsLiRnYXBNb2I7XG4gICAgfVxufVxuLmdhcC1tLXRvcHtcbiAgICBtYXJnaW4tdG9wOiBnYmwuJGdhcDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZ2JsLiRnYXBNb2I7XG4gICAgfVxufVxuLmdhcC1tLWJvdHRvbXtcbiAgICBtYXJnaW4tYm90dG9tOiBnYmwuJGdhcDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2JsLiRnYXBNb2I7XG4gICAgfVxufVxuXG4uYmctZXlle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG5cdCp7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG5cbi8vLT4gY29sb3JzXG4uY29sb3Itd2hpdGV7Y29sb3I6IGdibC4kd2hpdGU7fVxuLmNvbG9yLWJsYWNre2NvbG9yOiBnYmwuJGJsYWNrO31cbi5jb2xvci10aGVtZXtjb2xvcjogZ2JsLiRjb3IxO31cbi5jb2xvci0xe2NvbG9yOiBnYmwuJGNvcjEgIWltcG9ydGFudDt9XG4uY29sb3ItMntjb2xvcjogZ2JsLiRjb3IyICFpbXBvcnRhbnQ7fVxuXG4uY29sb3ItNHtcblx0Y29sb3I6IGdibC4kY29yNCAhaW1wb3J0YW50O1xuXHQqe1xuXHRcdGNvbG9yOiBnYmwuJGNvcjQgIWltcG9ydGFudDtcblx0fVxufVxuLmNvbG9yLTV7XG5cdGNvbG9yOiBnYmwuJGNvcjUgIWltcG9ydGFudDtcblx0Kntcblx0XHRjb2xvcjogZ2JsLiRjb3I1ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5jb2xvci02e1xuXHRjb2xvcjogZ2JsLiRjb3I2ICFpbXBvcnRhbnQ7XG5cdCp7XG5cdFx0Y29sb3I6IGdibC4kY29yNiAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vLT4gYmdzXG4uYmctd2hpdGV7YmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTt9XG4uYmctYmxhY2t7YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjazt9XG4uYmctMXtiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7fVxuLmJnLTJ7YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO31cblxuLmJnLTR7YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3I0ICFpbXBvcnRhbnQ7fVxuLmJnLTV7YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3I1ICFpbXBvcnRhbnQ7fVxuLmJnLTZ7YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3I2ICFpbXBvcnRhbnQ7fVxuXG5cblxuLmJnLXdoaXRle1xuXHQqe1xuXHRcdGNvbG9yOiBnYmwuJGNvcjI7XG5cdH1cbn1cblxuLmJnLTF7XG5cdC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7XG5cdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdH1cblx0Kntcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cblxuLmJnLTIsIC5iZy1pbWFnZXtcblx0Kntcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cblxudWx7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuXG4vLy0+IGltZyBoZWlnaHRcbi5oLXNoe1xuXHRoZWlnaHQ6IDcwc3ZoICFpbXBvcnRhbnQ7XG5cdEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIHtcblx0XHRoZWlnaHQ6IDUwc3ZoICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5oLXNoLTJ7XG5cdGhlaWdodDogODVzdmggIWltcG9ydGFudDtcblx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuXHRcdGhlaWdodDogNTBzdmggIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBib3RhbyBwbGF5XG4ucGxheUJ0bntcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHR6LWluZGV4OiAxO1xuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XG5cdFx0d2lkdGg6IDgwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4uaWNvLXdoYXRze1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogZ2JsLiRwYWRkaW5nO1xuXHRyaWdodDogZ2JsLiRwYWRkaW5nO1xuXHR6LWluZGV4OiA5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjM7XG5cdHdpZHRoOiAxMzJweDtcblx0aGVpZ2h0OiA0NXB4O1xuXHRib3JkZXItcmFkaXVzOiA0NXB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwe1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0QGV4dGVuZCAuZm9udDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xuXHRcdGJvdHRvbTogZ2JsLiRwYWRkaW5nTW9iO1xuXHRcdHJpZ2h0OiBnYmwuJHBhZGRpbmdNb2I7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcblx0XHR3aWR0aDogNDVweDtcblx0fVxufVxuXG4uaC1nYWx7XG5cdGhlaWdodDogMTAwJTtcblx0QG1lZGlhKG1heC13aWR0aDogZ2JsLiRsZyl7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbnBpY3R1cmV7XG5cdGltZ3tcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblx0Ji5vdmVybGF5LWZpbHRlcntcblx0XHRpbWd7XG5cdFx0XHRmaWx0ZXI6YnJpZ2h0bmVzcygwLjUpO1xuXHRcdH1cblx0fVxufVxuXG4uYmFyLXRleHR7XG5cdHdpZHRoOiAxNjBweDtcblx0aGVpZ2h0OiAxMHB4O1xufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG5cbi53ZWJkb29yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMDAwMCwgLjE1KTtcbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwc3ZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmlkZW8saW1ne1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlZ2VuZHtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogJGZzX3RleHQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYuc2Nyb2xsaW5nIHtcbiAgICAgICAgQG1lZGlhKHdpZHRoID4gZ2JsLiR4bCkge1xuICAgICAgICAgICAgei1pbmRleDogNTsgLy8gcGFyYSBmaWNhciBhY2ltYSBkbyBtZW51XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcbiAgICB9XG5cbiAgICAud2ViZG9vci1hcmVhcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBsZWZ0OiBnYmwuJHBhZGRpbmc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3R0b206IGdibC4kcGFkZGluZztcblxuICAgICAgICAud2ViZG9vci1sb2dvLW1pbmhhLWNhc2F7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlIDEuNXM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmNhcHRpb257XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJkb29yLWNhcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgIC8vIHRvcDogODBweDsgLy8zMzBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY29sb3I6IGdibC4kd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlO1xuICAgICAgICBAZXh0ZW5kIC5mb250O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMuNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogZ2JsLiRibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IGdibC4kd2hpdGU7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDAgZ2JsLiRwYWRkaW5nO1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgICAgIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIC8vIGZpbHRlcjogaW52ZXJ0KDEpO1xuXG4gICAgICAgICAgICAvKiAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogZ2JsLiRwYWRkaW5nO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAqL1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6OTUwcHgpIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiR4bCkge1xuICAgICAgICAgICAgLy8gbGVmdDogZ2JsLiRwYWRkaW5nTW9iO1xuICAgICAgICAgICAgLy8gYm90dG9tOiBnYmwuJHBhZGRpbmdNb2I7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgICAgICAgICAvLyBsZWZ0OiBnYmwuJHBhZGRpbmdNb2I7XG4gICAgICAgICAgICAvL2JvdHRvbTogMTB2aDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuXG5cbiAgICAmLm1vdGlvbi1pbiB7XG5cbiAgICAgICAgLndlYmRvb3ItbG9nby1taW5oYS1jYXNhe1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAvLy0+IE1FRElBXG5cbiAgICBAbWVkaWEobWF4LWhlaWdodDo5MDBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpe1xuICAgICAgICAud2ViZG9vci1hcmVhc3tcbiAgICAgICAgICAgIHRvcDogNzAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBnYmwuJGxnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC53ZWJkb29yLWFyZWFzIHtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgICBhcyBnYmw7XG5cbi8vaG92ZXIgbGlua3Ncbi5ob3Zlci1saW5re1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZ2JsLiRjdXN0b207XG4gICAgfVxuICAgICY6aG92ZXIsICYuYWN0aXZlZHtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob3Zlci11bmRlcmxpbmV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOi0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBnYmwuJGN1c3RvbTtcbiAgICB9XG4gICAgJjpob3ZlciwgJi5hY3RpdmVkOm5vdChbZGF0YS1zY3JvbGx0b10pe1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZWR7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLXRyYW5zaXRpb257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogc2tld1goMTBweCk7XG4gICAgJi5pbi12aWV3e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG4gICAgICAgICp7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmctdHJhbnNpdGlvbi1ibGFja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEwcHgpO1xuICAgICYuaW4tdmlld3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcbiAgICB9XG59XG5cbi53cmFwLXN0aWNreS1oZWlnaHR7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogZ2JsLiRsZykge1xuICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgfVxufVxuXG4uZWxtLXN0aWNreXtcbiAgICB0b3A6IGdibC4kcGFkZGluZztcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICYtbWVudXtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICB9XG4gICAgJi01MHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICAgICYtMjV7XG4gICAgICAgIHRvcDogMjUlO1xuICAgIH1cbn1cblxuLy8gMTAwdmgsIGNlbnRlclxuLmJsLWgtMTAwLWNlbnRlcntcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50ZXh0LWludHJve1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0zZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b207XG4gICAgJi5pbi12aWV3e1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMCk7XG4gICAgfVxufVxuXG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL2hlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGdibC4kY3VzdG9tMjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLndyYXAtaW1nLXBhcmFsbGF4e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcsdmlkZW97XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaW4tdmlld3tcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zaG93RmFkZXtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20yO1xuICAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNTBweCk7XG4gICAgJi5pbi12aWV3e1xuICAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbn1cblxuXG4vKiBcbi8vY2xhc3NlcyBxIHRyb2NhbSBkZSBpbWFnZW0gYW8gZXNjb2xoZXIgdGVtYVxuLmVsbS10aGVtZS1kaW5hbWlje1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXHQmOmZpcnN0LWNoaWxke1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLy9lbGVtZW50b3MgcSBhcGFyZWNlbSBhbyBlc2Nyb2xsYXIgZ3NhcCAod2luZG93U2Nyb2xsUGFnZS5qcylcbi5yZXZlYWxVcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy9wYXJhbGxheCBpbWcgYmFja2dyb3VuZFxuLnBseC1lbG17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1ne1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL2hlaWdodDogMTYwJTtcbiAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpe1xuICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgICYuYmctY29udGFpbntcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9lbGVtZW50b3MgaG9yaXpvbnRhaXNcbi5lbG0taG9yaXp7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uYW5pbWF0ZS10by1sZWZ0e1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDJzICRjdXN0b20yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7XG4gICAgJi5tb3Rpb24taW57XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICBcbiAgICB9XG59XG4uYW5pbWF0ZS10by11cHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAycyAkY3VzdG9tMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwcHgpO1xuICAgICYubW90aW9uLWlue1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgXG4gICAgfVxufSAqLyIsIkB1c2UgXCJfdmFyaWFibGVzXCIgICBhcyBnYmw7XG5AdXNlIFwiX2NsYXNzLWFuaW1hdGlvbnNcIjtcblxuaGVhZGVyIHtcblx0Ly8gb3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcblx0Ly8gdGVtYSBoZWFkZXIgMVxuXHQmLmhlYWRlci0xe1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7Ly8tNTAwcHg7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvLyBtYXgtd2lkdGg6IGNhbGMoZ2JsLiRtYXgtd2lkdGggKyAoMTYuNjY2NjY2NjYlKSk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ei1pbmRleDogMztcblx0XHQvLyBtaW4taGVpZ2h0OiBnYmwuJGhlaWdodE1lbnU7Ly8xMDB2aDtcblx0XHRwYWRkaW5nOiBnYmwuJHBhZGRpbmcgMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR0cmFuc2l0aW9uOiB0b3AgMXMgZ2JsLiRjdXN0b207XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ly8gbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG5cblx0XHQuaWNvLWxvZ297XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20zO1xuXHRcdFx0c3Zne1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMS41cyBnYmwuJGN1c3RvbTM7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pY28tbG9nby1taW57XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC53cmFwcGVyLW5hdntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0XHRwe1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdEBleHRlbmQgLmZvbnQ7XG5cdFx0XHR9XG5cdFx0XHQuZWxtLXNhbmR3aXRjaHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRuYXZ7XG5cdFx0XHQvL292ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0dHJhbnNpdGlvbjogXG5cdFx0XHRvcGFjaXR5IC43cyBnYmwuJGN1c3RvbTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRnYXA6IDF2dztcblx0XHRcdGF7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Y29sb3I6IGdibC4kd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRcdC8vIG1hcmdpbjogMCAxNXB4O1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRAZXh0ZW5kIC5ob3Zlci1saW5rO1xuXHRcdFx0XHRAZXh0ZW5kIC5mb250O1xuXHRcdFx0XHQvLyBAZXh0ZW5kIC5ob3Zlci11bmRlcmxpbmU7XG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHhcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZWR7XG5cdFx0XHRcdFx0QGV4dGVuZCAuZm9udDtcblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibG9jay1oZWFkZXItaW5mb3tcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDMxcHg7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG5cdFx0XHRwe1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5sb2dvLWNlbnRlci1zY3JvbGx7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdC8vIGxlZnQ6IDUwJTtcblx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdGhlaWdodDogNDBweDtcblx0fVxuXG5cdFxuXHQmLmhlYWRlci1hYnNvbHV0ZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTUwMHB4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5tb3Rpb24taW4ge1xuXHRcdHRvcDogMHB4O1xuXHRcdG5hdntcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0Ly8gcmlnaHQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHQvLyBvcGFjaXR5OiAxO1xuXHRcdFx0Ly8gZGlzcGxheTogZmxleDtcblx0XHR9XG5cdFx0Lmljby1sb2dve1xuXHRcdFx0c3Zne1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRuYXYgYSB7XG5cdFx0XHQvLyB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0Ji5zY3JvbGxpbmd7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kY29yMiwgMSk7XG5cdFx0XHQvLyBwYWRkaW5nOiAzcmVtIDA7XG5cdFx0XHRoZWlnaHQ6IDU3cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0ei1pbmRleDogNDsgLy8gcGFyYSBmaWNhciBhYmFpeG8gZG8gd2ViZG9vciBob21lXG5cdFx0XHQvLyBtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0LmVsbS1zYW5kd2l0Y2h7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0XHQuaWNvLWxvZ297ZGlzcGxheTogbm9uZTt9XG5cdFx0XHQuaWNvLWxvZ28tbWlue1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC53cmFwcGVyLW5hdntcblx0XHRcdFx0aGVpZ2h0OiAzMXB4O1xuXHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xuXHRcdFx0fVxuXHRcdFx0Lmljby1sb2dvLW1pbixcblx0XHRcdC53cmFwcGVyLW5hdntcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQubG9nby1jZW50ZXItc2Nyb2xse1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LyogLndyYXBwZXItbmF2e1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDpnYmwuJG1heC13aWR0aCkge1xuXHRcdFx0XHRcdHJpZ2h0OiAyLjYlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaWNvLWxvZ28tbWlue1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDpnYmwuJG1heC13aWR0aCkge1xuXHRcdFx0XHRcdGxlZnQ6IDMlO1xuXHRcdFx0XHR9XG5cdFx0XHR9ICovXG5cdFx0XHQuaWNvLWxvZ28tbWlue1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0bmF2e1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC8vIG9wYWNpdHk6IDA7XG5cdFx0XHRcdC8vIHdpZHRoOiAwO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdC8vIG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5ibG9jay1oZWFkZXItaW5mb3tcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0Y29sb3I6IGdibC4kY29yMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLmFjdGl2ZWR7XG5cdFx0XHRcdC5lbG0tc2FuZHdpdGNoOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LndyYXBwZXItbmF2e1xuXHRcdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0fVxuLyogXHRcdFx0XHRuYXZ7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRvcDogMzJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9ICovXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4kYmlnKSB7XG5cdFx0Lmljby1sb2dve1xuXHRcdFx0d2lkdGg6IDE4My4xN3B4O1xuICAgIFx0XHRoZWlnaHQ6IDIxMS41M3B4O1xuXHRcdH1cbiAgICB9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4keHhsKSB7XG5cdFx0Ji5oZWFkZXItMSB7XG5cdFx0XHQuaWNvLWxvZ297XG5cdFx0XHRcdGhlaWdodDphdXRvOy8vMTV2dztcblx0XHRcdFx0bWluLWhlaWdodDogMTIwcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHRcdFx0XHR3aWR0aDogMTEzcHg7XG5cdFx0XHR9XG5cdFx0XHRuYXYgYXtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiBnYmwuJGxnKSB7XG5cdFx0LndyYXBwZXItbmF2e1xuXHRcdFx0bWluLWhlaWdodDogMzFweCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdHB7XG5cdFx0XHRcdC8vIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0bmF2e1xuXHRcdFx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRyaWdodDogLTEwMHZ3ICFpbXBvcnRhbnQ7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGhlaWdodDogMTAwc3ZoICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwdncgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKGdibC4kcGFkZGluZyAqIDMpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogZ2JsLiRwYWRkaW5nO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG5cdFx0XHRhe1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBlbmQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZlZHtcblx0XHRcdG5hdntcblx0XHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdH1cblx0XHQuZWxtLXNhbmR3aXRjaHtcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpIHtcblx0XHRwYWRkaW5nOiBnYmwuJHBhZGRpbmdNb2IgMCAhaW1wb3J0YW50O1xuXHRcdC5pY28tbG9nb3tcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjJweCk7XG5cdFx0fVxuXHRcdC5wb3MtbW9ie1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR0b3A6IGNhbGMoZ2JsLiRwYWRkaW5nTW9iICsgNHB4KTtcblx0XHRcdHJpZ2h0OiBnYmwuJHBhZGRpbmdNb2I7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbi8qIFxuXHRAbWVkaWEgKG1heC13aWR0aDogMTU2MHB4KSB7XG5cdFx0Ji5oZWFkZXItMSB7XG5cdFx0XHQuaWNvLWhlYWRlci1sb2dve1xuXHRcdFx0XHR0b3A6IDQuNXJlbTtcblx0XHRcdFx0d2lkdGg6IDIxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHR9XG5cdFx0XHRuYXZ7XG5cdFx0XHRcdGdhcDogMDtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG5cblx0XHQmLmhlYWRlci0xLnNjcm9sbGluZyB7XG5cdFx0XHRwYWRkaW5nOiAzcmVtIDA7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4keGwpIHtcblxuXHRcdCYuaGVhZGVyLTEge1xuXHRcdFx0cGFkZGluZzogM3JlbSAwO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0Lmljby1oZWFkZXItbG9nb3tcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDE2Mi45NXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGhlaWdodDogNDYuNTlweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0bmF2e1xuXHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogZ2JsLiRwYWRkaW5nO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogZ2JsLiRwYWRkaW5nO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHN2aDtcblx0XHRcdFx0d2lkdGg6IDQwdnc7XG5cdFx0XHRcdG1pbi13aWR0aDogMjcwcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDJ2dyk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTM7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0bWFyZ2luOiA4cHggMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwdncpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZWR7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4xcztcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc2Nyb2xsaW5ne1xuXHRcdFx0XHRwYWRkaW5nOiAxLjVyZW0gMDtcblx0XHRcdFx0LndyYXAtc2FuZHdpdGNoe1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cmFwLXNhbmR3aXRjaHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdH1cdFx0XHRcblx0XHRcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBnYmwuJG1vYmlsZSkge1xuXHRcdCYuaGVhZGVyLTEge1xuXHRcdFx0bmF2e1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBnYmwuJHBhZGRpbmdNb2I7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBnYmwuJHBhZGRpbmdNb2I7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9ICovXG5cbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuZm9vdGVye1xuICAgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgKntcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgIH1cbiAgICBzdmd7XG4gICAgICAgIHBhdGgscmVjdDpub3QoI0dydXBvXzI3KXtcbiAgICAgICAgICAgIGZpbGw6IGdibC4kY29yMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhLHB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFxuICAgIC5mb290ZXItZGVza3tcbiAgICAgICAgLndyYXBwZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC53cmFwcGVyLnctZm9ve1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAuZm9vLWxvZ29ze1xuICAgICAgICAgICAgPi5kLWZsZXh7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnR4dC1jb29se1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmZvb3Rlci1tb2J7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWluLWhlaWdodDogOTUwcHg7XG4gICAgICAgIC5pY28tbG9nb3tcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAucm93LWxpbmtze1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvby1zaGFyZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogZ2JsLiRwYWRkaW5nO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb28tbG9nb3N7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHh0LWNvb2x7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvLWxvZ297XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuLnN3aXBlci1zbGlkZSxcbi5zbGljay1zbGlkZSB7XG4gICAgcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcsXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogZ2JsLiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAvLyBib3JkZXItYm90dG9tOiAwcHggc29saWQgZ2JsLiR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlO1xuICAgIC8vYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAvLyBjb2xvcjogZ2JsLiR3aGl0ZTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdibC4kd2hpdGU7XG5cbiAgICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4vLyAgIGFycm93cyBjdXN0b21cbi5uYXYtYXJyb3dzLWVtcHR5LFxuLm5hdi1hcnJvd3Mge1xuICAgIHdpZHRoOiAxMTNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHR7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgKntcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbn1cblxuLmxlZ2VuZHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJ0LXpvb217XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4vLyBhcmVhcyBjb211bnNcbi5zd2lwZXItYXJlYXMge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8vIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDgzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA4My4zMzMzMzMzMyUgIWltcG9ydGFudDsgLy8gd2lkdGggcmVmZXJlY2Ugb2YgMTAgY29sdW1uIGJvb3RzdHJhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHN2aDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBzdmg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dHtcbiAgICAgICAgcmlnaHQ6IDQlO1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb257XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldntcbiAgICAgICAgbGVmdDogNCU7XG4gICAgfVxuICAgICNwYWctYXJlc3tcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gYXB0b3BzXG4ud3JhcC1nYWwtYXB0by1saW1pdHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG59XG4uY29sLW5hdntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1wbGFudGFze1xuICAgIC5zd2lwZXItYnV0dG9uLW5leHR7XG4gICAgICAgIHJpZ2h0OiA0JTtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9ue1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHR7XG4gICAgICAgIGNvbG9yOiBnYmwuJGNvcjIgIWltcG9ydGFudDtcbiAgICAgICAgKntcbiAgICAgICAgICAgIGNvbG9yOiBnYmwuJGNvcjIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcG9ycXVlIGhhdXNyXG4uc3dpcGVyLWhhdXNlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLy8gd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIC8vIG1heC13aWR0aDogODMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZle1xuICAgICAgICAgICAgLmJveC1zbGlkZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJveC1zbGlkZXtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7XG4gICAgICAgICAgICAvLyB3aWR0aDogMzMlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJveC1udW1iZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogZ2JsLiRwYWRkaW5nO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGdibC4kcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXB0aW9ue1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIHtcbiAgICAgICAgICAgICAgICAuYm94LW51bWJlcntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogZ2JsLiRwYWRkaW5nTW9iO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHR7XG4gICAgICAgIHJpZ2h0OiA0JTtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9ue1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7XG4gICAgICAgIGxlZnQ6IDQlO1xuICAgIH1cbn1cblxuLnN3aXBlckxvY2FsaXphY2Fve1xuICAgIC8vIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2N7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm90dG9tOiAtMzBweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDI7XG59XG5cblxuLy8gcGFnaW5hdGlvblxuLndyYXAtbmF2aWdhdGlvbi1zdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG5cbiAgICAmLndyYXAtbmF2LWhvcml6e1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICYud2lkdGgtY29udGVudHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJi53aGl0ZXtcbiAgICAgICAgICAgIGNvbG9yOiBnYmwuJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICBjb2xvcjogZ2JsLiRibGFjaztcbiAgICAgICAgLy8gQGV4dGVuZCAuZm9udEJvb2s7XG4gICAgICAgICYud2hpdGV7XG4gICAgICAgICAgICBjb2xvcjogZ2JsLiR3aGl0ZTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6IGdibC4kd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VycmVudC1jdXN0b20ge1xuICAgICAgICBAZXh0ZW5kIC5mb250QjtcbiAgICB9XG5cbi8qICAgICBAbWVkaWEgKG1heC13aWR0aCA6IGdibC4kbGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDdweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9ICovXG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyBcbiAgfVxuICBcbi53cmFwLXNhbmR3aXRjaHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4gIC8qIEljb24gMSAqL1xuICBcbiAgI25hdi1pY29uMSwgI25hdi1pY29uMiwgI25hdi1pY29uMywgI25hdi1pY29uNCB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgLy9tYXJnaW46IDUwcHggYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEgc3BhbiwgI25hdi1pY29uMyBzcGFuLCAjbmF2LWljb240IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBnYmwuJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICAjbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxOHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDM2cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIFxuICAjbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTYwcHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxuICBcbiAgLyogSWNvbiAyICovXG4gIFxuICAjbmF2LWljb24yIHtcbiAgfVxuICBcbiAgI25hdi1pY29uMiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZDM1MzFhO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMCA5cHggOXB4IDA7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQob2RkKSB7XG4gICAgbGVmdDowcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4IDAgMCA5cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDMpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNikge1xuICAgIHRvcDogMzZweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpLCNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpLCNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogN3B4O1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICB0b3A6IDdweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDI5cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIHRvcDogMjlweDtcbiAgfVxuICBcbiAgLyogSWNvbiAzICovXG4gIFxuICAjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgyKSwjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDVweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxMHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogMCU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIFxuICAvKiBJY29uIDQgKi9cbiAgXG4gICNuYXYtaWNvbjQge1xuICB9XG4gIFxuICAjbmF2LWljb240IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMThweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMzZweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogOHB4O1xuICB9XG4gIFxuICAjbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAjbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRvcDogMzlweDtcbiAgICBsZWZ0OiA4cHg7XG4gIH0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuLmpzTG9hZGluZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiAxMDBzdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGdibC4kY3VzdG9tMztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGJvdHRvbTogMDtcbiAgICAvLyAmOjphZnRlcntcbiAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgIGhlaWdodDogMjQwcHg7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICB0b3A6IDBweDtcbiAgICAvLyAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiBza2V3WSgwZGVnKTtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICB0cmFuc2l0aW9uOiBhbGwgMnMgZ2JsLiRjdXN0b207XG4gICAgLy8gfVxuICAgICYtY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAvLyBvcGFjaXR5OiAwOyAgICBcblxuICAgICYubW90aW9uLWlue1xuICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICAgICAgLy8gJjo6YWZ0ZXJ7XG4gICAgICAgIC8vICAgICB0b3A6IC0xNDBweDtcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogc2tld1koLTVkZWcpO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgJi5tb3Rpb24tb3V0e1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBsb2FkLXNpbm1wbGUgZm9yIGNvbnRlbnRcbi8qIC5qc0xvYWRpbmdDb250ZW50e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kYmxhY2ssIC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm1vdGlvbi1pbntcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcblxuICAgIH1cblxuICAgICYubW90aW9uLW91dHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufSAqL1xuXG5cbkBrZXlmcmFtZXMgbG9hZFB1bHNpbmcge1xuICAgIDUwJXtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxufVxuQGtleWZyYW1lcyBsb2FkUHVsc2luZzIge1xuICAgIDUwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG5cbi8qIGJvZHkge1xuXHRpbWcge1xuXHRcdHRyYW5zaXRpb246IGZpbHRlciAuNXMgZWFzZTtcblx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMXM7XG5cdH1cblxuXHQmLmJvZHktY29udGVudC1sb2FkaW5nIHtcblx0XHRpbWcge1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0fVxuXHR9XG59ICovXG5cblxuLy9sb2FkZXJcbi5sb2FkZXItY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgXG4vKiBIVE1MOiA8ZGl2IGNsYXNzPVwibG9hZGVyXCI+PC9kaXY+ICovXG4ubG9hZGVyIHtcblx0d2lkdGg6IDUwcHg7XG5cdGFzcGVjdC1yYXRpbzogMTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDhweCBzb2xpZCB3aGl0ZTtcblx0YW5pbWF0aW9uOlxuXHQgIGwyMC0xIDAuOHMgaW5maW5pdGUgbGluZWFyIGFsdGVybmF0ZSxcblx0ICBsMjAtMiAxLjZzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxuICBAa2V5ZnJhbWVzIGwyMC0xe1xuXHQgMCUgICAge2NsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLDAgICAgICAgMCwgIDUwJSAgIDAlLCAgNTAlICAgIDAlLCA1MCUgICAgMCUsIDUwJSAgICAwJSwgNTAlICAgIDAlICl9XG5cdCAxMi41JSB7Y2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsMCAgICAgICAwLCAgNTAlICAgMCUsICAxMDAlICAgMCUsIDEwMCUgICAwJSwgMTAwJSAgIDAlLCAxMDAlICAgMCUgKX1cblx0IDI1JSAgIHtjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwwICAgICAgIDAsICA1MCUgICAwJSwgIDEwMCUgICAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSApfVxuXHQgNTAlICAge2NsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLDAgICAgICAgMCwgIDUwJSAgIDAlLCAgMTAwJSAgIDAlLCAxMDAlIDEwMCUsIDUwJSAgMTAwJSwgMCUgICAxMDAlICl9XG5cdCA2Mi41JSB7Y2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsMTAwJSAgICAwLCAxMDAlICAgMCUsICAxMDAlICAgMCUsIDEwMCUgMTAwJSwgNTAlICAxMDAlLCAwJSAgIDEwMCUgKX1cblx0IDc1JSAgIHtjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUwJSwxMDAlIDEwMCUsIDEwMCUgMTAwJSwgIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCA1MCUgIDEwMCUsIDAlICAgMTAwJSApfVxuXHQgMTAwJSAge2NsaXAtcGF0aDogcG9seWdvbig1MCUgNTAlLDUwJSAgMTAwJSwgIDUwJSAxMDAlLCAgIDUwJSAxMDAlLCAgNTAlIDEwMCUsIDUwJSAgMTAwJSwgMCUgICAxMDAlICl9XG4gIH1cbiAgQGtleWZyYW1lcyBsMjAtMnsgXG5cdDAlICAgIHt0cmFuc2Zvcm06c2NhbGVZKDEpICByb3RhdGUoMGRlZyl9XG5cdDQ5Ljk5JXt0cmFuc2Zvcm06c2NhbGVZKDEpICByb3RhdGUoMTM1ZGVnKX1cblx0NTAlICAge3RyYW5zZm9ybTpzY2FsZVkoLTEpIHJvdGF0ZSgwZGVnKX1cblx0MTAwJSAge3RyYW5zZm9ybTpzY2FsZVkoLTEpIHJvdGF0ZSgtMTM1ZGVnKX1cbiAgfVxuICBcbiAgQGtleWZyYW1lcyBvb3BhY2l0eSB7XG5cbiAgXG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogLjE7XG5cdH1cbiAgfSIsIkBmb3J3YXJkICdfZm9udHMnO1xuQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbi8vLT4gd2ViZG9vclxuJGZzX3RpdGxlV2ViZG9vciAgICA6IDdyZW07XG4kZnNfd2ViZG9vclRleHQgICAgIDogNXJlbTtcblxuLy89PiBzZWN0aW9uc1xuJGZzX2xhYmVsICAgICAgICAgICA6IDIuNXJlbTtcbiRmc190aXRsZSAgICAgICAgICAgOiA2cmVtO1xuJGZzX3RleHQgICAgICAgICAgICA6IDEuNXJlbTtcbiRmc190ZXh0X3BsYW50YSAgICAgOiAxLjNyZW07XG4kZnNfdGV4dF9tICAgICAgICAgIDogM3JlbTtcblxuJGZzX3RpdGxlMiAgICAgICAgICA6IDZyZW07XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5sYWJlbFNlY3Rpb257XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMS4ydncsICRmc19sYWJlbCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250QjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGV4dGVuZCAuZm9udDM7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgM3Z3LCAkZnNfdGl0bGUpO1xuICAgICAgICAgICAgYixzdHJvbmd7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udEI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmc190ZXh0O1xuICAgICAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRfbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS45cmVtLCAzdncsICRmc190ZXh0X20pO1xuICAgICAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0X3BsYW50YXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzX3RleHRfcGxhbnRhO1xuICAgICAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB3ZWJkb29yXG4gICAgICAgICYuY2FwdGlvbi13ZWJkb29ye1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDN2dywgJGZzX3RpdGxlV2ViZG9vcik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgc3Ryb25neyBAZXh0ZW5kIC5mb250QjsgfVxuICAgICAgICAgICAgICAgIHN1cHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0Oy8vbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDN2dywgY2FsYygkZnNfdGl0bGVXZWJkb29yIC0gNDBweCkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMnZ3LCAkZnNfd2ViZG9vclRleHQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udDM7XG4gICAgICAgICAgICAgICAgJi50ZXh0LXNtYWxse1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEzcHgsIDJ2dywgY2FsYygkZnNfd2ViZG9vclRleHQgLSAzMCUpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJi5jYXB0aW9uLWFwdG9ze1xuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhcHRpb24tcHJvamV0aXN0YXN7XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCAzdncsICRmc190aXRsZTIpOy8vJGZzX3RpdGxlMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2FwdGlvbi1kaWZlcmVuY2lhaXN7XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCAzdncsICRmc190aXRsZTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzcmVtLCAzdncsIGNhbGMoJGZzX3RpdGxlMiArIDVweCkpOyA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0Y2g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXB0aW9uLWxvY2FsaXphdGlvbntcbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIC5zdHJvbmcgIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAxLjV2dywgM3JlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vLy8gd2ViZG9vclxuICAgICAgICAvLy8gXG4gICAgICAgIFxuXG5cbiAgICB9XG5cbiAgICAuY3AtYmlnVGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICYtY291bnRlcntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzcmVtICsgMnJlbSk7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoIDogZ2JsLiRtb2JpbGUpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWdlbmR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIEBleHRlbmQgLmJnLWltYWdlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogZ2JsLiRwYWRkaW5nO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aCA6IGdibC4kbGcpe1xuICAgICAgICAgICAgLy8gd2lkdGg6IDklO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBib3R0b206IGdibC4kcGFkZGluZ01vYjtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuLmljbyB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHQmLWxvZ297XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28ucG5nKTtcblx0XHR3aWR0aDogMTk1cHg7XG5cdFx0aGVpZ2h0OiAxOThweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQmLmJsYWNre1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aHtcblx0XHRcdFx0XHRmaWxsOiBnYmwuJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYud2hpdGV7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwYXRoe1xuXHRcdFx0XHRcdGZpbGw6IGdibC4kd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCYtbG9nby1zY3JvbGx7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMnB4O1xuXHRcdHdpZHRoOiAxMTJweDtcblx0XHRoZWlnaHQ6IDM5cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28tc2Nyb2xsLnN2Zyk7XG5cdH1cblxuXHQmLWxvZ28tZm9vdGVye1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLWZvb3Rlci5wbmc/dj0yKTtcblx0XHR3aWR0aDogMTYzcHg7XG5cdFx0aGVpZ2h0OiAxNjRweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJGxnKXtcblx0XHR9XG5cdH1cblx0Ji13aGF0c2FwcHtcblx0XHR3aWR0aDogMjhweDtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2ljby13aGF0c2FwcC5zdmcpO1xuXHR9XG5cdCYtem9vbXtcblx0XHR3aWR0aDogNTdweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogNTdweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLXpvb20tYmxhY2suc3ZnKTtcblx0XHQmLmljby16b29tLWFic3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdFx0Ji53aGl0ZXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28tem9vbS13aGl0ZS5zdmcpO1xuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoIDogZ2JsLiRsZyl7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdCYuaWNvLXpvb20tYWJze1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtc3RhZ2UtcmlnaHR7XG5cdFx0d2lkdGg6IDEzM3B4O1xuXHRcdGhlaWdodDogMzguOTFweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctc3RhZ2UtcmlnaHQuc3ZnKTtcblx0XHQmLmFjdGl2ZWR7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctc3RhZ2UtbGVmdC5zdmcpO1xuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoIDogZ2JsLiRsZyl7XG5cdFx0XHR3aWR0aDogODNweDtcblx0XHRcdGhlaWdodDogMzguOTFweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXHQmLXN0YWdlLWxlZnR7XG5cdFx0d2lkdGg6IDEzM3B4O1xuXHRcdGhlaWdodDogMzguOTFweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctc3RhZ2UtbGVmdC5zdmcpO1xuXHRcdCYuYWN0aXZlZHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1zdGFnZS1yaWdodC5zdmcpO1xuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoIDogZ2JsLiRsZyl7XG5cdFx0XHR3aWR0aDogODNweDtcblx0XHRcdGhlaWdodDogMzguOTFweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdCYtcGxheXtcblx0XHR3aWR0aDogMTUycHg7XG5cdFx0aGVpZ2h0OiA3M3B4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvcGxheS5zdmcpO1xuXHR9XG5cdCYtbGlua2VkaW57XG5cdFx0d2lkdGg6IDIyLjk0cHg7XG5cdFx0aGVpZ2h0OiAyMi45NHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9saW5rZWRpbi5zdmcpO1xuXHR9XG5cdCYtcGludGVyZXN0e1xuXHRcdHdpZHRoOiAyMi45NHB4O1xuXHRcdGhlaWdodDogMjIuOTRweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvcGludGVyZXN0LnN2Zyk7XG5cdH1cblx0Ji12aW1lb3tcblx0XHR3aWR0aDogMjIuOTRweDtcblx0XHRoZWlnaHQ6IDIyLjk0cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3ZpbWVvLnN2Zyk7XG5cdH1cblx0Ji1pbnN0YWdyYW17XG5cdFx0d2lkdGg6IDIyLjk0cHg7XG5cdFx0aGVpZ2h0OiAyMi45NHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pbnN0YWdyYW0uc3ZnKTtcblx0fVxuXHQmLWxvcGVze1xuXHRcdHdpZHRoOiAxOTlweDtcblx0XHRoZWlnaHQ6IDk2LjQxcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvcGVzLnN2Zyk7XG5cdH1cblx0Ji1yZXF1YWRyYXtcblx0XHR3aWR0aDogMjg0cHg7XG5cdFx0aGVpZ2h0OiAxMTIuMDVweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvcmVxdWFkcmEuc3ZnKTtcblx0fVxuXHQmLXRhdml0ZWN7XG5cdFx0d2lkdGg6IDMwN3B4O1xuXHRcdGhlaWdodDogMTAycHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3Rhdml0ZWMuc3ZnKTtcblx0fVxuXHQmLWZhdntcblx0XHR3aWR0aDogMzQ1cHg7XG5cdFx0aGVpZ2h0OiAxMDEuMzZweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvZmF2LnN2Zyk7XG5cdH1cblx0Ji10b3Bve1xuXHRcdHdpZHRoOiAxMzNweDtcblx0XHRoZWlnaHQ6IDEwOXB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy90b3BvLnN2Zyk7XG5cdH1cblx0Ji1wb3dlcmVkLWJ5LW9uZS1ibGFja3tcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICBoZWlnaHQ6IDIyLjE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9wb3dlcmVkLWJ5LW9uZS5zdmcpO1xuICAgICAgICAvKiBzdmd7XG4gICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICovXG4gICAgfVxufVxuIiwiLnN2Zy1pbmxpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuXHRzdmcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuLm1vZGFsLWN1c3RvbSwuc2VhcmNoIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcblx0dG9wOiAwcHg7XG5cdGxlZnQ6IDBweDtcblx0ei1pbmRleDogMTE7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdC5zLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHR9XG5cdC5zLXdyYXBwZXItLWZ1bGx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRpZnJhbWV7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdFxuXHQucy1jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0d2lkdGg6IDQ1cHg7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdHRvcDogNjBweDtcblx0XHRyaWdodDogMzBweDtcblx0XHQvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2Nsb3NlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XG5cdFx0Ym9yZGVyOiA1cHggc29saWQgZ2JsLiRibGFjaztcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cdC5zLWNsb3NlOmhvdmVyIHN2ZyB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdH1cblx0LnMtY2xvc2Ugc3ZnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuXHR9XG5cdC5zLWNsb3NlIHN2ZyBwYXRoIHtcblx0XHRmaWxsOiAjRkZGO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdC5zLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuICB9IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cblxuLy8gI21vZGFsLXdoYXRze1xuLy8gXHRwb3NpdGlvbjogZml4ZWQ7XG4vLyBcdG92ZXJmbG93OiBoaWRkZW47XG4vLyBcdG92ZXJmbG93LXk6IGF1dG87XG4vLyBcdHdpZHRoOiAxMDB2dztcbi8vIFx0aGVpZ2h0OiAxMDB2aDtcbi8vIFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuLy8gXHR0b3A6IDBweDtcbi8vIFx0bGVmdDogMHB4O1xuLy8gXHR6LWluZGV4OiAxMTtcbi8vIFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0LmJsb2NrZXJ7XG4vLyBcdFx0cG9zaXRpb246IGZpeGVkO1xuLy8gXHRcdHRvcDogMDtcbi8vIFx0XHRyaWdodDogMDtcbi8vIFx0XHRib3R0b206IDA7XG4vLyBcdFx0bGVmdDogMDtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdFx0b3ZlcmZsb3c6IGF1dG87XG4vLyBcdFx0ei1pbmRleDogMTtcbi8vIFx0XHRwYWRkaW5nOiAyMHB4O1xuLy8gXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43NSk7XG4vLyBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHR9XG4vLyBcdGZvcm17XG4vLyBcdFx0dG9wOiAxMDBweDtcbi8vIFx0XHR6LWluZGV4OiA5OTtcbi8vIFx0XHRib3R0b206IDIwcHg7XG4vLyBcdFx0b3ZlcmZsb3c6IGluaXRpYWw7XG4vLyBcdFx0aGVpZ2h0OiBhdXRvO1xuLy8gXHRcdGJhY2tncm91bmQ6ICNGRkY7XG4vLyBcdH1cbi8vIFx0LnMtd3JhcHBlciB7XG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdGxlZnQ6IDUwJTtcbi8vIFx0XHR0b3A6IDUwJTtcbi8vIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vIFx0XHRwYWRkaW5nOiAyMHB4O1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdG1heC13aWR0aDogNjAwcHg7XG4vLyBcdH1cbi8vIFx0LnMtd3JhcHBlci0tZnVsbHtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRoZWlnaHQ6IDEwMHZoO1xuLy8gXHRcdGlmcmFtZXtcbi8vIFx0XHRcdHotaW5kZXg6IDA7XG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdGhlaWdodDogMTAwJTtcbi8vIFx0XHR9XG4vLyBcdH1cblx0XG4vLyBcdC5zLWNsb3NlLXdoYXRzIHtcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0ei1pbmRleDogMjtcbi8vIFx0XHR3aWR0aDogNDVweDtcbi8vIFx0XHRoZWlnaHQ6IDQ1cHg7XG4vLyBcdFx0dG9wOiA2MHB4O1xuLy8gXHRcdHJpZ2h0OiAzMHB4O1xuLy8gXHRcdC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvY2xvc2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4vLyBcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4vLyBcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbi8vIFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcbi8vIFx0XHRib3JkZXI6IDVweCBzb2xpZCBnYmwuJGJsYWNrO1xuLy8gXHRcdHBhZGRpbmc6IDEwcHg7XG4vLyBcdH1cbi8vIFx0LnMtY2xvc2Utd2hhdHM6aG92ZXIgc3ZnIHtcbi8vIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbi8vIFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4vLyBcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbi8vIFx0fVxuLy8gXHQucy1jbG9zZS13aGF0cyBzdmcge1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdGhlaWdodDogMTAwJTtcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0bGVmdDogMDtcbi8vIFx0XHR0b3A6IDA7XG4vLyBcdFx0ei1pbmRleDogNTtcbi8vIFx0XHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG4vLyBcdFx0XHRcdHRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG4vLyBcdH1cbi8vIFx0LnMtY2xvc2Utd2hhdHMgc3ZnIHBhdGgge1xuLy8gXHRcdGZpbGw6ICNGRkY7XG4vLyBcdH1cbi8vIFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4vLyBcdFx0LnMtd3JhcHBlciB7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi5mb3JtLW1vZGFsLXdoYXRze1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRwYWRkaW5nOiA0MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHggMTBweDtcbiAgfVxuXG4gIGlucHV0e1xuXHR3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWF7XG5cdHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCAuZm9ybS1jb250cm9se1xuXHQmOmZvY3Vze1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG5cbmlucHV0IHtcblx0aGVpZ2h0OiAzMHB4O1xufVxuXG5pbnB1dCwgdGV4dGFyZWF7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGJvcmRlcjogMDtcblx0XG5cblx0Jjpmb2N1c3tcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxuXHQvLyBAbWVkaWEgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdC8vICAgICBmb250LXNpemU6IDExcHg7XG5cdC8vICAgICAmOjpwbGFjZWhvbGRlciB7XG5cdC8vICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXHQvLyAgICAgfVxuXHQvLyB9XG59XG5cbi8qIGZvcm0gLmdyb3Vwe1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGlucHV0e1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlQmlnKXtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHR9XG59ICovXG5cbi5mb3JtLWNvbnRyb2x7XG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIGxhYmVsLCAud3JhcC1kcm9wLXdlYmRvb3IsIHAubGFiZWx7XG4gIGZvbnQtc2l6ZTogMTVweCFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBnYmwuJGNvcjI7XG59XG4uaW5wdXQtdGVybXN7XG4gIFxuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb3JtLXN0YXR1c3tcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRjb2xvcjogIzAwMDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFxuXHRwYWRkaW5nOiA1cHggMDtcbn1cblxuaW5wdXR7XG5cdGhlaWdodDogMzBweDtcblx0Zm9udC1mYW1pbHk6IFRhaG9tYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG5sYWJlbC5lcnJvcntcblx0XG5cdGNvbG9yOiAjZmYwNzA3O1xuXHRmb250LXNpemU6IDEycHg7XG5cdHBhZGRpbmc6IDRweDtcblx0bWFyZ2luOiAwcHggMCAwIDBweDtcblx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vbGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59ICAgXG5cbnRleHRhcmVhe1xuXHRyZXNpemU6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJ1dHRvbntcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQvL2JhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdCY6aG92ZXJ7XG5cdFx0XG5cdH1cbn1cblxuLmJ1dHRvbi1zZW5ke1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXJ7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0aGVpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ly8gdHJhbnNpdGlvbjogYWxsIC42cyAkY3VzdG9tO1x0XHRcdFx0XHRcbiAgfVxuICBwe1xuXHRjb2xvcjogI0ZGRjtcblx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cdFxuXHRmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgJjpob3Zlcntcblx0JjphZnRlcntcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdH1cblx0cHtcblx0ICBjb2xvcjogI0ZGRjtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgei1pbmRleDogMjtcblx0fVxuICB9XG59XG5cbi8vIENVU1RPTSBTRUxFQ1RcblxuLmN1c3RvbS1zZWxlY3Qge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuICBcbiAgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcblx0Ly8gZGlzcGxheTogbm9uZTsgLypoaWRlIG9yaWdpbmFsIFNFTEVDVCBlbGVtZW50OiAqL1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogLTM1cHg7XG4gIH1cblxuICBsYWJlbFtmb3I9c2VsZWN0LWZvcm1dLmVycm9ye1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTIwcHg7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDE7XG4gIH1cbiAgXG4gIC5zZWxlY3Qtc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLyogU3R5bGUgdGhlIGFycm93IGluc2lkZSB0aGUgc2VsZWN0IGVsZW1lbnQ6ICovXG4gIC5zZWxlY3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHRvcDogMTRweDtcblx0cmlnaHQ6IDEwcHg7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6ICNGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC8qIFBvaW50IHRoZSBhcnJvdyB1cHdhcmRzIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgb3BlbiAoYWN0aXZlKTogKi9cbiAgLnNlbGVjdC1zZWxlY3RlZC5zZWxlY3QtYXJyb3ctYWN0aXZlOmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZGIHRyYW5zcGFyZW50O1xuXHR0b3A6IDdweDtcbiAgfVxuICBcbiAgLyogc3R5bGUgdGhlIGl0ZW1zIChvcHRpb25zKSwgaW5jbHVkaW5nIHRoZSBzZWxlY3RlZCBpdGVtOiAqL1xuXG4gIC5zZWxlY3QtaXRlbXMgZGl2LC5zZWxlY3Qtc2VsZWN0ZWQge1xuXHRmb250LXNpemU6IDE1cHg7XG5cdFxuXHRmb250LXdlaWdodDogMzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiA4cHggMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDEpIHRyYW5zcGFyZW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuc2VsZWN0LWl0ZW1zIGRpdntcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRwYWRkaW5nOiA4cHggMTBweDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8qIFN0eWxlIGl0ZW1zIChvcHRpb25zKTogKi9cbiAgLnNlbGVjdC1pdGVtcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDk5O1xuICB9XG4gIFxuICAvKiBIaWRlIHRoZSBpdGVtcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIGNsb3NlZDogKi9cbiAgLnNlbGVjdC1oaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLnNlbGVjdC1pdGVtcyBkaXY6aG92ZXIsIC5zYW1lLWFzLXNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRpbnB1dCwgdGV4dGFyZWEsICAgLnNlbGVjdC1pdGVtcyBkaXYsLnNlbGVjdC1zZWxlY3RlZCB7XG5cdCAgZm9udC1zaXplOiAxM3B4O1xuXHQgICY6OnBsYWNlaG9sZGVye1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0ICB9XG5cdH1cbiAgfSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG5pbnB1dHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWF7XG4gICAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIC5mb3JtLWNvbnRyb2x7XG5cdCY6Zm9jdXN7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuaW5wdXQge1xuXHRoZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xufVxuXG5pbnB1dCwgdGV4dGFyZWF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogZ2JsLiRjb3IyICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2JsLiRjb3IyO1xuXG4gICAgJjpmb2N1c3tcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdibC4kY29yMjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBnYmwuJGNvcjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgXG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ncm91cHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGlucHV0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5pbnB1dHtcbiAgICBoZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xuICAgIGxpbmUtaGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcbn1cblxubGFiZWwuZXJyb3J7XG4gICAgY29sb3I6ICNmZjA3MDc7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbjogMHB4IDAgMCAwcHg7XG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy9sZWZ0OiAwO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufSAgIFxuXG50ZXh0YXJlYXtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJ1dHRvbntcblx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMjg1cHg7XG5cdGhlaWdodDogMzBweDtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3JkZXI6IG5vbmU7XG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGNvcjIsIC44KSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIHNlbGVjdFxuLnNlbGVjdCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VsZWN0XCI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiBnYmwuJGhlaWdodEZpZWxkcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogZ2JsLiRjb3IyO1xuICAgIHdpZHRoOiAxMDAlO1xuXHRtaW4td2lkdGg6IDE1Y2g7XG4gICAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xuXG5cdC8vYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VsZWN0LWJvcmRlcik7XG5cdC8vYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuXHRwYWRkaW5nOiAxMHB4IDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdC8vIGZvbnQtc2l6ZTogZ2JsLiRjcHQtbS10ZXh0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzZWxlY3QsXG5cdCY6OmFmdGVyIHtcblx0XHRncmlkLWFyZWE6IHNlbGVjdDtcblx0fVxuICAgICY6OmJlZm9yZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbi8qICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgZ2JsLiRjb3IyOyAqL1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctc2VsZWN0LnN2Zyk7XG4gICAgICAgIC8vYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdibC4kY29yMjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBnYmwuJGNvcjI7XG4gICAgfVxuXG5cbiAgICAmLXdoaXRle1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3QsIG9wdGlvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblx0Ly8gQ3VzdG9tIGFycm93XG5cdCY6bm90KC5zZWxlY3QtLW11bHRpcGxlKTo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0anVzdGlmeS1zZWxmOiBlbmQ7XG5cdFx0d2lkdGg6IDAuOGVtO1xuXHRcdGhlaWdodDogMC41ZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWFycm93KTtcblx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwJSwgMCAwJSwgNTAlIDEwMCUpO1xuXHR9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICAvLyBBIHJlc2V0IG9mIHN0eWxlcywgaW5jbHVkaW5nIHJlbW92aW5nIHRoZSBkZWZhdWx0IGRyb3Bkb3duIGFycm93XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDdweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgIGNvbG9yOiBnYmwuJGNvcjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgLy8gZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIC8vIFN0YWNrIGFib3ZlIGN1c3RvbSBhcnJvd1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC8vIFJlbW92ZSBkcm9wZG93biBhcnJvdyBpbiBJRTEwICYgSUUxMVxuICAgICAgICAvLyBAbGluayBodHRwczovL3d3dy5maWxhbWVudGdyb3VwLmNvbS9sYWIvc2VsZWN0LWNzcy5odG1sXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgb3B0aW9ue1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiBnYmwuJGNvcjI7XG4gICAgICAgICAgICAmOmNoZWNrZWQsJjpob3ZlciwmOmZvY3VzLCY6YWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUsIHdpbGwgYWRkIG9uIGFsdGVybmF0ZSBlbGVtZW50XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBJbnRlcmltIHNvbHV0aW9uIHVudGlsIDpmb2N1cy13aXRoaW4gaGFzIGJldHRlciBzdXBwb3J0XG5zZWxlY3Q6Zm9jdXMgKyAuZm9jdXMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTFweDtcblx0bGVmdDogLTFweDtcblx0cmlnaHQ6IC0xcHg7XG5cdGJvdHRvbTogLTFweDtcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tc2VsZWN0LWZvY3VzKTtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbnNlbGVjdFttdWx0aXBsZV0ge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRoZWlnaHQ6IDZyZW07XG5cdG9wdGlvbiB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1zZWxlY3QtZm9jdXMpO1xuXHR9XG59XG5cbnNlbGVjdFttdWx0aXBsZV06Zm9jdXMgb3B0aW9uOmNoZWNrZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xufVxuXG4uc2VsZWN0LS1kaXNhYmxlZCB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkZGQsICNlZWUgMzMlKTtcbn1cblxubGFiZWwge1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VsZWN0ICsgbGFiZWwge1xuXHRtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uZm9ybS1zZWxlY3R7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcblx0b3B0aW9ue1xuXHR9XG59XG4iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xuXG4uY29udGFpbmVyLWNoZWNrIHtcbi8qICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICovICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgXG4gIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4gIC5jb250YWluZXItY2hlY2sgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgXG4gIC8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuICAuY2hlY2ttYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czowcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnYmwuJGNvcjI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIFxuICAuY29udGFpbmVyLWNoZWNrLndoaXRle1xuICAgIGNvbG9yOiBnYmwuJGNvcjI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHNwYW57XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICBhe1xuICAgIC8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICBcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwuZXJyb3J7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAvKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbiAgLmNvbnRhaW5lci1jaGVjazpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRibGFjaywgLjIpO1xuICB9XG4gIFxuICAvKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbiAgLmNvbnRhaW5lci1jaGVjayBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdibC4kY29yMjtcblxuICB9XG4gIFxuICAvKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuICAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAvKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4gIC5jb250YWluZXItY2hlY2sgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuICAuY29udGFpbmVyLWNoZWNrIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGxlZnQ6IDRweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCBnYmwuJGJsYWNrO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9IiwiQHVzZSBcIi4uL192YXJpYWJsZXNcIiBhcyBnYmw7XG5cbnNlY3Rpb257XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICYuc2VjdGlvbi1wcm9qZXRvc3tcbiAgICAgICAgYXJ0aWNsZXtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi1hcHRvc3tcblxuICAgICAgICAud3JhcC1tZW51LWFwdG9ze1xuICAgICAgICAgICAgLmxpbmtzLWRpbmFtaWNze1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmVkLCY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZWR7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnRCO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtZGluYW1pY3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndyYXAtYXB0c3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiAtNzR2dztcbiAgICAgICAgICAgICAgICAuc3RhZ2VzLnN0YWdlLTJ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIC53cmFwLWJ0bnN7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGh1bWItcGxhbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogZ2JsLiRwYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2FwdGlvbnsgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIHtcbiAgICAgICAgICAgIC53cmFwLWFwdHN7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAubmF2LXN0YWdle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGFnZXN7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29sLWluZm97XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcC1uYXYtYXB0e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tbG9jYWxpemFjYW97XG5cbiAgICAgICAgLm1vYi1zY3JvbGwteHtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHN2aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcC1pbWctZGluYW1pYy1sb2NhbHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgLy8gYm9yZGVyOiBjbGFtcCgyMHB4LDV2dyw4MHB4KSBzb2xpZCBnYmwuJGNvcjE7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzE2O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9pbWFnZXMvbGluaGFzLnBuZyk7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xNjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODUlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAgICAud3JhcC1saW5rcy1kaW4tbG9jYWx7XG4gICAgICAgICAgICAuYWN0LWx1Z2Fye1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQzLjg0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUuNjZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Fycm93LXItbG9jLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmVke1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cmFwLWltZy1kaW5hbWljLWxvY2Fse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAud3JhcC1nYWwtYXB0by1saW1pdHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXAtbmF2aWdhdGlvbi1zd3tcbiAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiBcbiAgICAmLnNlY3Rpb24tZGlmZXJlbmNpYWlze1xuICAgICAgICAuYmctYm94LmJnLTF7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1kaWZ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDguMzMzMzMzMzMlO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi12aWV3Y297XG5cbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLmNhcHRpb257XG4gICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndyYXAtY291bnRlcnN7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXB0aW9uc3tcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi5zZWN0aW9uLWNvbnRhdG97XG5cbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvaW1hZ2VzL2JhY2tncm91bmQtZm9ybXMud2VicCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgbWluLWhlaWdodDogNjgwcHg7XG5cbiAgICAgICAgZm9ybXtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnYmwuJGNvcjI7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnYmwuJGNvcjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbC5lcnJvcntcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMCAwcHg7XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b25bdHlwZT1zdWJtaXRde1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMkEzNjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWI4YjQ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/