
 @font-face {
     font-family: 'Open Sans', sans-serif;
     font-weight: 400;
     src: url("../Landings/fonts/OpenSans-Regular.ttf") format("truetype");
}

@font-face {
     font-family: 'Open Sans', sans-serif;
     font-weight: 300;
     src: url("../Landings/fonts/OpenSans-Light.ttf") format("truetype");
}


@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400&display=swap');

 @font-face {
     font-family: 'Source Sans Pro', sans-serif;
     font-weight: 400;
     src: url("../Landings/fonts/SourceSansPro-Regular.ttf") format("truetype");
}

@font-face {
     font-family: 'Source Sans Pro', sans-serif;
     font-weight: 600;
     src: url("../Landings/fonts/SourceSansPro-SemiBold.ttf") format("truetype");
}


@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600&display=swap');

 .auto {
     width: 96%;
     max-width: 1400px;
     margin: auto;
     overflow: hidden;
}
 .u-pull-right {
     float: right;
}
 .u-pull-left {
     float: left;
}
 .u-imgresponsive {
     display: block;
     max-width: 100%;
}
 .u-listnostyle {
     padding: 0;
     margin: 0;
     list-style: none;
}
 .c-icon {
     width: 32px;
     height: 32px;
     fill: currentColor;
}
 .c-product {
     display: table;
     width: 100%;
     font-size: 16px;
}
 .c-product__filter {
     position: relative;
     padding: 16px 0;
     border-bottom: 1px solid transparent;
}
 .c-product__filter .owl-prev, .c-product__filter .owl-next {
     position: absolute;
     top: 50%;
     display: block !important;
     margin: 0 !important;
     margin-top: -16px !important;
     padding: 0 !important;
     background: none !important;
}
 .c-product__filter .owl-prev {
     left: -32px;
}
 .c-product__filter .owl-next {
     right: -32px;
}
 .c-product__filter--ultra-care {
     background-color: #9a35a1;
     border-bottom-color: #aa25b3;
}
 .c-product__filter--ultra-care .c-product__filter-text {
     color: #bc6ec2;
}
 .c-product__filter--ultra-care .c-product__filter-fig {
     background: url("/media/2795/papel-morado.png") no-repeat center center;
     background-size: cover;
}
 .c-product__filter--rendimax {
     background-color: #e21e3a;
     border-bottom-color: #ea596e;
}
 .c-product__filter--rendimax .c-product__filter-text {
     color: #eb6276;
}
 .c-product__filter--rendimax .c-product__filter-fig {
     background: url("/Landings/images/papel-rojo.png") no-repeat center center;
     background-size: cover;
}
 .c-product__filter--rendimax .c-product__filter-carousel {
     max-width: 194px !important;
}
 .c-product__filter--ultra-resistente {
     background-color: #0a1a72;
     border-bottom-color: #0c1f89;
}
 .c-product__filter--ultra-resistente .owl-prev, .c-product__filter--ultra-resistente .owl-next {
     color: #FCD34E !important;
}
 .c-product__filter--ultra-resistente .c-product__filter-text {
     color: rgba(255, 255, 255, 0.2);
}
 .c-product__filter--ultra-resistente .c-product__filter-fig {
     background: url("/Landings/images/papel-azul.png") no-repeat center center;
     background-size: cover;
}
 .c-product__filter--ultra-resistente .c-product__filter-carousel {
     max-width: 194px !important;
}
 .c-product__filter--ultra-resistente .c-product__filter-item--active:after, .c-product__filter--ultra-resistente .c-product__filter-item:hover:after {
     background-color: #FCD34E;
}
 .c-product__filter--ultra-resistente .c-product__filter-item--active .c-product__filter-text, .c-product__filter--ultra-resistente .c-product__filter-item:hover .c-product__filter-text {
     color: #FCD34E;
}
 .c-product__filter--ultra-resistente .c-product__filter-item--active .c-product__filter-fig, .c-product__filter--ultra-resistente .c-product__filter-item:hover .c-product__filter-fig {
     background: url("/Landings/images/papel-amarillo.png") no-repeat center center;
     background-size: cover;
}
 .c-product__filter--ultra-resistente .c-product__filter-fig {
     background: url("/Landings/images/papel-azul.png") no-repeat center center;
     background-size: cover;
}
 .c-product__filter-carousel {
     max-width: 230px;
     margin: 0 auto;
}
 @media (min-width: 768px) {
     .c-product__filter-carousel {
         max-width: 600px;
    }
}
 .c-product__filter-item {
     display: block;
     padding: 0 16px 16px;
     text-align: center;
     text-decoration: none;
}
 .c-product__filter-item:after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 50%;
     display: block;
     width: 8px;
     height: 8px;
     margin-left: -4px;
     background-color: rgba(255, 255, 255, 0.2);
     border-radius: 50%;
     transition: background-color 0.33s ease-in-out;
}
 .c-product__filter-item--active:after, .c-product__filter-item:hover:after {
     background-color: white;
}
 .c-product__filter-item--active .c-product__filter-text, .c-product__filter-item:hover .c-product__filter-text {
     color: white;
}
 .c-product__filter-item--active .c-product__filter-fig, .c-product__filter-item:hover .c-product__filter-fig {
     background: url("/Landings/images/papel-bco.png") no-repeat center center;
     background-size: cover;
}
 .c-product__filter-text {
     display: block;
     font-family: 'Source Sans Pro', sans-serif;
     font-weight: 400;
     font-size: 13.33333px;
     text-overflow: ellipsis;
     white-space: nowrap;
     overflow: hidden;
}
 .c-product__filter-fig {
     display: inline-block;
     width: 50px;
     height: 43px;
}
 @media (min-width: 768px) and (max-width: 1023px) {
     .c-product--detail .c-product__col--art .c-product__col-inner {
         vertical-align: top;
         padding-top: 180px;
    }
}
 .c-product--detail .c-product__content {
     padding-top: 50px;
}
 @media (min-width: 768px) {
     .c-product--detail .c-product__content {
         padding-top: 0;
    }
}
 @media (min-width: 768px) and (max-width: 1023px) {
     .c-product--detail .c-parallax__item--attrs {
         max-height: 580px;
    }
}
 .c-product--ultra-care {
     background-color: #7a2880;
}
 .c-product--ultra-care .c-parallax__item--light {
     background: url("/media/2500/luz.png") no-repeat center right;
     background-size: contain;
}
 .c-product--ultra-care .c-product__texture {
     border-color: #3fd7d0;
}
 .c-product--ultra-care .c-product__properties .c-icon {
     color: #e352ee;
}
 .c-product--ultra-care .c-product__stores:before {
     background: url("/media/2509/shopping-cart.png") no-repeat center center;
     background-size: contain;
}
 .c-product--ultra-care .c-product__stores-list {
     background-color: rgba(227, 82, 238, 0.3)
}
 .c-product--rendimax {
     background-color: #E5354E;
}
 .c-product--rendimax .c-parallax__item--light {
     background: url("/Landings/images/products/rendimax-light.png") no-repeat center right;
     background-size: contain;
}
 .c-product--rendimax .c-product__texture {
     border-color: #eb6276;
}
 .c-product--rendimax .c-product__properties .c-icon {
     color: #f18f9d;
}
 .c-product--rendimax .c-product__stores:before {
     background: url("/Landings/images/rendimax-shop.png") no-repeat center center;
     background-size: contain;
}
 .c-product--rendimax .c-product__stores-list {
     background-color: #eb6276;
}
 .c-product--ultra-resistente {
     background-color: #0A1A72;
}
 .c-product--ultra-resistente .c-parallax__item--light {
     background: url("/Landings/images/products/ultra-resistente-light.png") no-repeat center right;
     background-size: contain;
}
 .c-product--ultra-resistente .c-product__texture {
     border-color: #0e25a1;
}
 .c-product--ultra-resistente .c-product__properties .c-icon {
     color: #2947ec;
}
 .c-product--ultra-resistente .c-product__stores:before {
     background: url("/Landings/images/ultra-resistente-shop.png") no-repeat center center;
     background-size: contain;
}
 .c-product--ultra-resistente .c-product__stores-list {
     background-color: #0e25a1;
}

.c-product--ultra-jumbo {
    background-color: #7a2880;
}
.c-product--ultra-jumbo .c-parallax__item--light {
    background: url("/media/2500/luz.png") no-repeat center right;
    background-size: contain;
}
.c-product--ultra-jumbo .c-product__texture {
    border-color: rgba(227, 82, 238, 0.3);;
}
.c-product--ultra-jumbo .c-product__properties .c-icon {
    color: #2947ec;
}
.c-product--ultra-jumbo .c-product__stores:before {
    background: url("/media/2509/shopping-cart.png") no-repeat center center;
    background-size: contain;
}
.c-product--ultra-jumbo .c-product__stores-list {
    background-color: rgba(227, 82, 238, 0.3);
}


.c-product--family-balance {
    background-color: #42afb4;
}
.c-product--family-balance .c-parallax__item--light {
    background: url("/media/2839/luz.png") no-repeat center right;
    background-size: contain;
}
.c-product--family-balance .c-product__texture-family {
    border-color: rgba(51, 201, 201, 0.911);;
}
.c-product--family-balance .c-product__properties .c-icon {
    color: #2947ec;
}
.c-product--family-balance .c-product__stores:before {
    background: url("/media/2837/shopping-cart-balance.png") no-repeat center center;
    background-size: contain;
}
.c-product--family-balance .c-product__stores-list {
    background-color: rgba(51, 201, 201, 0.911);
}

.c-product__filter--family-balance {
     background-color: #42afb4;
	border-bottom-color: #36c7c7;
}

 .c-product__texture-family {
     position: absolute;
     top: -100px;
     right: -20%;
     z-index: 10;
     width: 120px;
     height: 120px;
     border-radius: 50%;
     border: 4px solid;
     background: url("/media/2836/texture1.jpg") no-repeat -300px -100px;
     box-shadow: -10px 10px 82px -13px rgba(0, 0, 0, 0.75);
     -webkit-animation: textureAnim 5s infinite ease-in-out;
     animation: textureAnim 5s infinite ease-in-out;
     transition: opacity 0.33s ease-in-out;
     opacity: 1;
}


 .c-product__texture {
     position: absolute;
     top: -100px;
     right: -20%;
     z-index: 10;
     width: 120px;
     height: 120px;
     border-radius: 50%;
     border: 4px solid;
     background: url("/Landings/images/texture.png") no-repeat -300px -100px;
     box-shadow: -10px 10px 82px -13px rgba(0, 0, 0, 0.75);
     -webkit-animation: textureAnim 5s infinite ease-in-out;
     animation: textureAnim 5s infinite ease-in-out;
     transition: opacity 0.33s ease-in-out;
     opacity: 1;
}
 @media (min-width: 480px) {
     .c-product__texture-family {
         right: 0%;
    }
	 .c-product__texture {
         right: 0%;
    }
}
 @media (min-width: 768px) {
     .c-product__texture {
         width: 200px;
         height: 200px;
    }
	 .c-product__texture-family {
         width: 200px;
         height: 200px;
    }
}
 @media (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
     .c-product__texture {
         width: 150px;
         height: 150px;
    }
	 
	  .c-product__texture-family {
         width: 150px;
         height: 150px;
    }
}
 @media (min-width: 1025px) {
     .c-product__texture {
         opacity: 0;
    }
	 .c-product__texture-family {
         opacity: 0;
    }
}
 @-webkit-keyframes textureAnim {
     25% {
         background-position: -200px -100px;
    }
     50% {
         background-position: -200px -10px;
    }
     75% {
         background-position: -300px -10px;
    }
     100% {
         background-position: -300px -100px;
    }
}
 @keyframes textureAnim {
     25% {
         background-position: -200px -100px;
    }
     50% {
         background-position: -200px -10px;
    }
     75% {
         background-position: -300px -10px;
    }
     100% {
         background-position: -300px -100px;
    }
	 
	 
	
}
 .c-product__content {
     display: table;
     min-height: 100vh;
     color: white;
     width: 100%;
}
 @media (min-width: 768px) {
     .c-product__content {
         display: block;
    }
}
 .c-product__inner {
     vertical-align: middle;
     display: table-cell;
     height: 100%;
     padding: 48px 0;
}
 @media (min-width: 768px) {
     .c-product__inner {
         display: table;
         width: 100%;
    }
}
 .c-product__col {
     display: table;
     padding: 1em;
     width: 100%;
}
 @media (min-width: 768px) {
     .c-product__col {
         width: 50%;
         height: calc(100vh - 96px);
    }
}
 .c-product__col-inner {
     position: relative;
     vertical-align: middle;
     display: table-cell;
}
 @media (min-width: 768px) {
     .c-product__col--right {
         float: right;
    }
}
 @media (min-width: 768px) {
     .c-product__col--left {
         float: left;
    }
}
 @media (max-width: 768px) {
     .c-product__col--left {
         max-width: 360px;
         margin: 2rem auto 0;
    }
}
 .c-product__col--art {
     padding-right: 90px;
}
 .c-product__col--art:hover .c-product__texture {
     opacity: 1;
}

.c-product__col--art:hover .c-product__texture-family {
     opacity: 1;
}

 .c-product__header {
     line-height: 1;
     background-color: transparent;
}
 .c-product__header sup {
     font-size: 24px;
}
 .c-product__brand, .c-product__type {
     margin: 0;
     font-family: 'Open Sans', sans-serif;
     font-weight: 300;
     text-transform: uppercase;

}
 .c-product__brand {
     font-size: 1.5em;
}
 @media (min-width: 480px) {
     .c-product__brand {
         font-size: 2em;
    }
}
 @media (min-width: 768px) {
     .c-product__brand {
         font-size: 3em;
    }
}
 @media (min-width: 1366px) {
     .c-product__brand {
         font-size: 4em;
    }
}
 .c-product__type {
     font-size: 2em;
}
 @media (min-width: 480px) {
     .c-product__type {
         font-size: 3em;
    }
}
 @media (min-width: 1366px) {
     .c-product__type {
         font-size: 5em;
    }
}
 .c-product__desc {
    font-family: 'Source Sans Pro', sans-serif;
     font-weight: 400;
     font-size: 0.9em;
     line-height: 1.5em;
     margin: 1.2rem 0;
}
 @media (min-width: 768px) {
     .c-product__desc {
         font-size: 1em;
    }
}
 @media (min-width: 1024px) {
     .c-product__desc {
         font-size: 1.25em;
    }
}
 .c-product__seemore {
     font-family: 'Open Sans', sans-serif;
     font-weight: 400;
     text-transform: uppercase;
     font-size: 1em;
     text-decoration: underline;
     color: white;
}
 @media (min-width: 768px) {
     .c-product__seemore {
         font-size: 1.3em;
    }
}
 .c-product__seemore:before {
     content: '+';
     display: inline-block;
     width: 1em;
     height: 1em;
     margin-right: 0.5em;
     line-height: 1.1em;
     text-align: center;
     border: 2px solid white;
     border-radius: 50%;
}
 .c-product__properties {
     display: table;
     margin: 32px 0 16px;
}
 .c-product__properties-item {
     display: block;
     margin-bottom: 16px;
     padding-right: 32px;
     font-family: 'Source Sans Pro', sans-serif;
     font-weight: 400;
     font-size: 19.2px;
}
 @media (min-width: 480px) {
     .c-product__properties-item {
         display: table-cell;
         vertical-align: middle;
         margin-bottom: 0;
    }
}
 .c-product__properties-item .c-icon {
     vertical-align: middle;
     margin-right: 8px;
}
 .c-product__stores {
     position: relative;
     display: inline-block;
     padding-left: 48px;
}
 .c-product__stores:before {
     content: '';
     position: absolute;
     left: 0;
     top: 9px;
     display: inline-block;
     width: 32px;
     height: 32px;
}
 .c-product__stores-intro {
    font-family: 'Source Sans Pro', sans-serif;
     font-weight: 400;
     margin: 1rem 0;
}
 .c-product__stores-list {
     padding: 0 16px;
     list-style: none;
}
 .c-product__stores-item {
     padding: 8px 32px;
     border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
 .c-product__stores-item:last-child {
     border: none;
}
 .c-product__stores-link {
     font-family: 'Source Sans Pro', sans-serif;
     font-weight: 400;
     text-decoration: none;
     color: white;
}
 .c-product__back {
     padding: 32px 16px;
     text-align: center;
}
 .c-product__back-link {
     display: inline-block;
     padding: 8px 32px;
     font-family: 'Source Sans Pro', sans-serif;
     font-weight: 400;
     text-decoration: none;
     background-color: rgba(255, 255, 255, 0.2);
     color: white;
     transition: background-color 0.33s ease-in-out;
}
 .c-product__back-link:hover {
     background-color: rgba(255, 255, 255, 0.4);
}
 .c-parallax {
     position: relative;
     text-align: center;
}
 @media screen and (min-width: 768px) {
     .c-parallax {
         text-align: left;
    }
}
 .c-parallax__group {
     position: relative;
     display: inline-block;
}
 .c-parallax__item {
     position: absolute;
}
 .c-parallax__item--light {
     position: absolute;
     z-index: 0;
     top: -20%;
     left: -30%;
     width: 150%;
     height: 150%;
}
 .c-parallax__item--flower {
     position: absolute;
     right: -80px;
     top: 0;
     z-index: 4;
     height: 100%;
     width: 100%;
}
 @media screen and (min-width: 480px) {
     .c-parallax__item--flower {
         right: -110px;
    }
}
 .c-parallax__item--flower > img {
     position: absolute;
     top: 0;
     right: 0;
     height: 100%;
}
 .c-parallax__item--product {
     position: relative;
     width: 100%;
     right: 0;
     text-align: center;
     z-index: 5;
}
 .c-parallax__item--product > img {
     display: inline-block;
     width: 100%;
     max-width: 380px;
}
 .c-parallax__item--attrs {
     z-index: 6;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
 @media (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
     .c-parallax__item--attrs {
         max-height: 690px;
    }
}
 .c-parallax__item--drop-yellow, .c-parallax__item--drop-green {
     z-index: 2;
     bottom: 0;
     width: 40px;
}
 @media (min-width: 768px) {
     .c-parallax__item--drop-yellow, .c-parallax__item--drop-green {
         bottom: 100px;
         width: auto;
    }
	 
}
 @media (min-width: 768px) and (max-width: 1023px) and (orientation: landscape) {
     .c-parallax__item--drop-yellow, .c-parallax__item--drop-green {
         bottom: 150px;
    }
}
 .c-parallax__item--drop-yellow {
     left: 30px;
}


 @media (min-width: 768px) {
     .c-parallax__item--drop-yellow {
         left: 60px;
    }
}
 .c-parallax__item--drop-green {
     left: 0;
}
 .c-parallax__item--coco {
     z-index: 1;
     left: 0;
     bottom: -50px;
     width: 100px;
}

.c-parallax__item--family {
     z-index: 1;
     left: 170px;
     bottom: -30px;
     width: 100px;
}

.c-parallax__item--family-aroma {
     z-index: 1;
     left: 340px;
     bottom: -30px;
     width: 100px;
}

@media (min-width: 320px) and (max-width: 768px) {
.c-parallax__item--family {
     z-index: 1;
     left: 120px;
     bottom: -50px;
     width: 100px;
  }
	.c-parallax__item--family-aroma {
     z-index: 1;
     left: 235px;
     bottom: -50px;
     width: 100px;
  }
	
}	

 @media (min-width: 768px) {
     .c-parallax__item--coco {
         bottom: 70px;
         width: 150px;
    }
	 .c-parallax__item--family, .c-parallax__item--family-aroma {
         bottom: 70px;
         width: 150px;
    }
	 
}
 @media (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
     .c-parallax__item--coco {
         bottom: 0;
    }
	  .c-parallax__item--family, .c-parallax__item--family-aroma {
         bottom: 0;
    }
	 
}
 .c-parallax__item--puppy {
     bottom: -46px;
     left: 0;
     display: none;
     width: 100%;
}
 @media (min-width: 1025px) {
     .c-parallax__item--puppy {
         display: block;
    }
}
 .c-headfilters {
     position: relative;
     z-index: 1;
     padding: 1rem;
     text-align: center;
     background-color: #0A1A72;
     border-bottom: 1px solid rgba(102, 200, 240, 0.5);
}
 .c-headfilters__inner {
     display: table;
     margin: 0 auto;
}
 .c-headfilters__item {
     display: table-cell;
}
 .c-headfilters__item.active .c-headfilters__link:after {
     background-color: #FCD34E;
}
 .c-headfilters__link {
     position: relative;
     display: block;
     padding: 0 8px 16px;
     font-size: 10.66667px;
     font-family: 'Source Sans Pro', sans-serif;
     font-weight: 600;
     letter-spacing: 1px;
     text-transform: uppercase;
     text-decoration: none;
     color: white;
}
 @media (min-width: 768px) {
     .c-headfilters__link {
         padding: 0 32px 16px;
         font-size: 16px;
    }
}
 .c-headfilters__link:hover:after {
     background-color: #FCD34E;
}
 .c-headfilters__link:after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 50%;
     display: block;
     width: 8px;
     height: 8px;
     margin-left: -4px;
     background-color: rgba(255, 255, 255, 0.2);
     border-radius: 50%;
     transition: background-color 0.33s ease-in-out;
}
 body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
     transition-duration: 50ms;
}
 body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
     transition-delay: 0;
}
 body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
     transition-delay: 50ms;
}
 body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
     transition-duration: 100ms;
}
 body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
     transition-delay: 0;
}
 body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
     transition-delay: 100ms;
}
 body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
     transition-duration: 150ms;
}
 body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
     transition-delay: 0;
}
 body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
     transition-delay: 150ms;
}
 body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
     transition-duration: 200ms;
}
 body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
     transition-delay: 0;
}
 body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
     transition-delay: 200ms;
}
 body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
     transition-duration: 250ms;
}
 body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
     transition-delay: 0;
}
 body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
     transition-delay: 250ms;
}
 body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
     transition-duration: 300ms;
}
 body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
     transition-delay: 0;
}
 body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
     transition-delay: 300ms;
}
 body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
     transition-duration: 350ms;
}
 body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
     transition-delay: 0;
}
 body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
     transition-delay: 350ms;
}
 body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
     transition-duration: 400ms;
}
 body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
     transition-delay: 0;
}
 body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
     transition-delay: 400ms;
}
 body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
     transition-duration: 450ms;
}
 body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
     transition-delay: 0;
}
 body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
     transition-delay: 450ms;
}
 body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
     transition-duration: 500ms;
}
 body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
     transition-delay: 0;
}
 body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
     transition-delay: 500ms;
}
 body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
     transition-duration: 550ms;
}
 body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
     transition-delay: 0;
}
 body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
     transition-delay: 550ms;
}
 body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
     transition-duration: 600ms;
}
 body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
     transition-delay: 0;
}
 body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
     transition-delay: 600ms;
}
 body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
     transition-duration: 650ms;
}
 body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
     transition-delay: 0;
}
 body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
     transition-delay: 650ms;
}
 body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
     transition-duration: 700ms;
}
 body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
     transition-delay: 0;
}
 body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
     transition-delay: 700ms;
}
 body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
     transition-duration: 750ms;
}
 body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
     transition-delay: 0;
}
 body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
     transition-delay: 750ms;
}
 body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
     transition-duration: 800ms;
}
 body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
     transition-delay: 0;
}
 body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
     transition-delay: 800ms;
}
 body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
     transition-duration: 850ms;
}
 body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
     transition-delay: 0;
}
 body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
     transition-delay: 850ms;
}
 body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
     transition-duration: 900ms;
}
 body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
     transition-delay: 0;
}
 body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
     transition-delay: 900ms;
}
 body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
     transition-duration: 950ms;
}
 body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
     transition-delay: 0;
}
 body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
     transition-delay: 950ms;
}
 body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
     transition-duration: 1000ms;
}
 body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
     transition-delay: 0;
}
 body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
     transition-delay: 1000ms;
}
 body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
     transition-duration: 1050ms;
}
 body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
     transition-delay: 0;
}
 body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
     transition-delay: 1050ms;
}
 body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
     transition-duration: 1100ms;
}
 body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
     transition-delay: 0;
}
 body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
     transition-delay: 1100ms;
}
 body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
     transition-duration: 1150ms;
}
 body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
     transition-delay: 0;
}
 body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
     transition-delay: 1150ms;
}
 body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
     transition-duration: 1200ms;
}
 body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
     transition-delay: 0;
}
 body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
     transition-delay: 1200ms;
}
 body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
     transition-duration: 1250ms;
}
 body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
     transition-delay: 0;
}
 body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
     transition-delay: 1250ms;
}
 body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
     transition-duration: 1300ms;
}
 body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
     transition-delay: 0;
}
 body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
     transition-delay: 1300ms;
}
 body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
     transition-duration: 1350ms;
}
 body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
     transition-delay: 0;
}
 body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
     transition-delay: 1350ms;
}
 body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
     transition-duration: 1400ms;
}
 body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
     transition-delay: 0;
}
 body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
     transition-delay: 1400ms;
}
 body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
     transition-duration: 1450ms;
}
 body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
     transition-delay: 0;
}
 body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
     transition-delay: 1450ms;
}
 body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
     transition-duration: 1500ms;
}
 body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
     transition-delay: 0;
}
 body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
     transition-delay: 1500ms;
}
 body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
     transition-duration: 1550ms;
}
 body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
     transition-delay: 0;
}
 body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
     transition-delay: 1550ms;
}
 body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
     transition-duration: 1600ms;
}
 body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
     transition-delay: 0;
}
 body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
     transition-delay: 1600ms;
}
 body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
     transition-duration: 1650ms;
}
 body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
     transition-delay: 0;
}
 body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
     transition-delay: 1650ms;
}
 body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
     transition-duration: 1700ms;
}
 body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
     transition-delay: 0;
}
 body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
     transition-delay: 1700ms;
}
 body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
     transition-duration: 1750ms;
}
 body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
     transition-delay: 0;
}
 body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
     transition-delay: 1750ms;
}
 body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
     transition-duration: 1800ms;
}
 body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
     transition-delay: 0;
}
 body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
     transition-delay: 1800ms;
}
 body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
     transition-duration: 1850ms;
}
 body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
     transition-delay: 0;
}
 body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
     transition-delay: 1850ms;
}
 body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
     transition-duration: 1900ms;
}
 body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
     transition-delay: 0;
}
 body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
     transition-delay: 1900ms;
}
 body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
     transition-duration: 1950ms;
}
 body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
     transition-delay: 0;
}
 body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
     transition-delay: 1950ms;
}
 body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
     transition-duration: 2000ms;
}
 body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
     transition-delay: 0;
}
 body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
     transition-delay: 2000ms;
}
 body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
     transition-duration: 2050ms;
}
 body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
     transition-delay: 0;
}
 body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
     transition-delay: 2050ms;
}
 body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
     transition-duration: 2100ms;
}
 body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
     transition-delay: 0;
}
 body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
     transition-delay: 2100ms;
}
 body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
     transition-duration: 2150ms;
}
 body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
     transition-delay: 0;
}
 body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
     transition-delay: 2150ms;
}
 body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
     transition-duration: 2200ms;
}
 body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
     transition-delay: 0;
}
 body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
     transition-delay: 2200ms;
}
 body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
     transition-duration: 2250ms;
}
 body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
     transition-delay: 0;
}
 body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
     transition-delay: 2250ms;
}
 body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
     transition-duration: 2300ms;
}
 body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
     transition-delay: 0;
}
 body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
     transition-delay: 2300ms;
}
 body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
     transition-duration: 2350ms;
}
 body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
     transition-delay: 0;
}
 body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
     transition-delay: 2350ms;
}
 body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
     transition-duration: 2400ms;
}
 body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
     transition-delay: 0;
}
 body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
     transition-delay: 2400ms;
}
 body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
     transition-duration: 2450ms;
}
 body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
     transition-delay: 0;
}
 body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
     transition-delay: 2450ms;
}
 body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
     transition-duration: 2500ms;
}
 body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
     transition-delay: 0;
}
 body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
     transition-delay: 2500ms;
}
 body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
     transition-duration: 2550ms;
}
 body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
     transition-delay: 0;
}
 body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
     transition-delay: 2550ms;
}
 body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
     transition-duration: 2600ms;
}
 body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
     transition-delay: 0;
}
 body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
     transition-delay: 2600ms;
}
 body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
     transition-duration: 2650ms;
}
 body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
     transition-delay: 0;
}
 body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
     transition-delay: 2650ms;
}
 body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
     transition-duration: 2700ms;
}
 body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
     transition-delay: 0;
}
 body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
     transition-delay: 2700ms;
}
 body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
     transition-duration: 2750ms;
}
 body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
     transition-delay: 0;
}
 body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
     transition-delay: 2750ms;
}
 body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
     transition-duration: 2800ms;
}
 body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
     transition-delay: 0;
}
 body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
     transition-delay: 2800ms;
}
 body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
     transition-duration: 2850ms;
}
 body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
     transition-delay: 0;
}
 body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
     transition-delay: 2850ms;
}
 body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
     transition-duration: 2900ms;
}
 body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
     transition-delay: 0;
}
 body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
     transition-delay: 2900ms;
}
 body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
     transition-duration: 2950ms;
}
 body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
     transition-delay: 0;
}
 body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
     transition-delay: 2950ms;
}
 body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
     transition-duration: 3000ms;
}
 body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
     transition-delay: 0;
}
 body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
     transition-delay: 3000ms;
}
 body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
     transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
 body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
     transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}
 body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
     transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}
 body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
     transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}
 body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
     transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
 body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
     transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
 body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
     transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
 body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
     transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
 body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
     transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
 body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
     transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
 body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
     transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
 body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
     transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
 body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
     transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
 body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
     transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
 body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
     transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
 body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
     transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
 body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
     transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
 body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
     transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
 body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
     transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
 body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
     transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
/** * Fade animations: * fade * fade-up, fade-down, fade-left, fade-right * fade-up-right, fade-up-left, fade-down-right, fade-down-left */
 [data-aos^='fade'][data-aos^='fade'] {
     opacity: 0;
     transition-property: opacity, -webkit-transform;
     transition-property: opacity, transform;
     transition-property: opacity, transform, -webkit-transform;
}
 [data-aos^='fade'][data-aos^='fade'].aos-animate {
     opacity: 1;
     -webkit-transform: translate(0, 0);
     transform: translate(0, 0);
}
 [data-aos='fade-up'] {
     -webkit-transform: translate(0, 100px);
     transform: translate(0, 100px);
}
 [data-aos='fade-down'] {
     -webkit-transform: translate(0, -100px);
     transform: translate(0, -100px);
}
 [data-aos='fade-right'] {
     -webkit-transform: translate(-100px, 0);
     transform: translate(-100px, 0);
}
 [data-aos='fade-left'] {
     -webkit-transform: translate(100px, 0);
     transform: translate(100px, 0);
}
 [data-aos='fade-up-right'] {
     -webkit-transform: translate(-100px, 100px);
     transform: translate(-100px, 100px);
}
 [data-aos='fade-up-left'] {
     -webkit-transform: translate(100px, 100px);
     transform: translate(100px, 100px);
}
 [data-aos='fade-down-right'] {
     -webkit-transform: translate(-100px, -100px);
     transform: translate(-100px, -100px);
}
 [data-aos='fade-down-left'] {
     -webkit-transform: translate(100px, -100px);
     transform: translate(100px, -100px);
}
/** * Zoom animations: * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right */
 [data-aos^='zoom'][data-aos^='zoom'] {
     opacity: 0;
     transition-property: opacity, -webkit-transform;
     transition-property: opacity, transform;
     transition-property: opacity, transform, -webkit-transform;
}
 [data-aos^='zoom'][data-aos^='zoom'].aos-animate {
     opacity: 1;
     -webkit-transform: translate(0, 0) scale(1);
     transform: translate(0, 0) scale(1);
}
 [data-aos='zoom-in'] {
     -webkit-transform: scale(0.6);
     transform: scale(0.6);
}
 [data-aos='zoom-in-up'] {
     -webkit-transform: translate(0, 100px) scale(0.6);
     transform: translate(0, 100px) scale(0.6);
}
 [data-aos='zoom-in-down'] {
     -webkit-transform: translate(0, -100px) scale(0.6);
     transform: translate(0, -100px) scale(0.6);
}
 [data-aos='zoom-in-right'] {
     -webkit-transform: translate(-100px, 0) scale(0.6);
     transform: translate(-100px, 0) scale(0.6);
}
 [data-aos='zoom-in-left'] {
     -webkit-transform: translate(100px, 0) scale(0.6);
     transform: translate(100px, 0) scale(0.6);
}
 [data-aos='zoom-out'] {
     -webkit-transform: scale(1.2);
     transform: scale(1.2);
}
 [data-aos='zoom-out-up'] {
     -webkit-transform: translate(0, 100px) scale(1.2);
     transform: translate(0, 100px) scale(1.2);
}
 [data-aos='zoom-out-down'] {
     -webkit-transform: translate(0, -100px) scale(1.2);
     transform: translate(0, -100px) scale(1.2);
}
 [data-aos='zoom-out-right'] {
     -webkit-transform: translate(-100px, 0) scale(1.2);
     transform: translate(-100px, 0) scale(1.2);
}
 [data-aos='zoom-out-left'] {
     -webkit-transform: translate(100px, 0) scale(1.2);
     transform: translate(100px, 0) scale(1.2);
}
/** * Slide animations */
 [data-aos^='slide'][data-aos^='slide'] {
     transition-property: -webkit-transform;
     transition-property: transform;
     transition-property: transform, -webkit-transform;
}
 [data-aos^='slide'][data-aos^='slide'].aos-animate {
     -webkit-transform: translate(0, 0);
     transform: translate(0, 0);
}
 [data-aos='slide-up'] {
     -webkit-transform: translateY(100%);
     transform: translateY(100%);
}
 [data-aos='slide-down'] {
     -webkit-transform: translateY(-100%);
     transform: translateY(-100%);
}
 [data-aos='slide-right'] {
     -webkit-transform: translateX(-100%);
     transform: translateX(-100%);
}
 [data-aos='slide-left'] {
     -webkit-transform: translateX(100%);
     transform: translateX(100%);
}
/** * Flip animations: * flip-left, flip-right, flip-up, flip-down */
 [data-aos^='flip'][data-aos^='flip'] {
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     transition-property: -webkit-transform;
     transition-property: transform;
     transition-property: transform, -webkit-transform;
}
 [data-aos='flip-left'] {
     -webkit-transform: perspective(2500px) rotateY(-100deg);
     transform: perspective(2500px) rotateY(-100deg);
}
 [data-aos='flip-left'].aos-animate {
     -webkit-transform: perspective(2500px) rotateY(0);
     transform: perspective(2500px) rotateY(0);
}
 [data-aos='flip-right'] {
     -webkit-transform: perspective(2500px) rotateY(100deg);
     transform: perspective(2500px) rotateY(100deg);
}
 [data-aos='flip-right'].aos-animate {
     -webkit-transform: perspective(2500px) rotateY(0);
     transform: perspective(2500px) rotateY(0);
}
 [data-aos='flip-up'] {
     -webkit-transform: perspective(2500px) rotateX(-100deg);
     transform: perspective(2500px) rotateX(-100deg);
}
 [data-aos='flip-up'].aos-animate {
     -webkit-transform: perspective(2500px) rotateX(0);
     transform: perspective(2500px) rotateX(0);
}
 [data-aos='flip-down'] {
     -webkit-transform: perspective(2500px) rotateX(100deg);
     transform: perspective(2500px) rotateX(100deg);
}
 [data-aos='flip-down'].aos-animate {
     -webkit-transform: perspective(2500px) rotateX(0);
     transform: perspective(2500px) rotateX(0);
}
/* * Owl Carousel - Core */
 .owl-carousel {
     display: none;
     width: 100%;
     -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
     position: relative;
     z-index: 1;
}
 .owl-carousel .owl-stage {
     position: relative;
     -ms-touch-action: pan-Y;
}
 .owl-carousel .owl-stage:after {
     content: ".";
     display: block;
     clear: both;
     visibility: hidden;
     line-height: 0;
     height: 0;
}
 .owl-carousel .owl-stage-outer {
     position: relative;
     overflow: hidden;
    /* fix for flashing background */
     -webkit-transform: translate3d(0px, 0px, 0px);
}
 .owl-carousel .owl-item {
     position: relative;
     min-height: 1px;
     float: left;
     -webkit-backface-visibility: hidden;
     -webkit-tap-highlight-color: transparent;
     -webkit-touch-callout: none;
}
 .owl-carousel .owl-item img {
     display: block;
     width: 100%;
     -webkit-transform-style: preserve-3d;
}
 .owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
     display: none;
}
 .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
     cursor: pointer;
     cursor: hand;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}
 .owl-carousel.owl-loaded {
     display: block;
}
 .owl-carousel.owl-loading {
     opacity: 0;
     display: block;
}
 .owl-carousel.owl-hidden {
     opacity: 0;
}
 .owl-carousel.owl-refresh .owl-item {
     visibility: hidden;
}
 .owl-carousel.owl-drag .owl-item {
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}
 .owl-carousel.owl-grab {
     cursor: move;
     cursor: -webkit-grab;
     cursor: grab;
}
 .owl-carousel.owl-rtl {
     direction: rtl;
}
 .owl-carousel.owl-rtl .owl-item {
     float: right;
}
/* No Js */
 .no-js .owl-carousel {
     display: block;
}
/* * Owl Carousel - Animate Plugin */
 .owl-carousel .animated {
     -webkit-animation-duration: 1000ms;
     animation-duration: 1000ms;
     -webkit-animation-fill-mode: both;
     animation-fill-mode: both;
}
 .owl-carousel .owl-animated-in {
     z-index: 0;
}
 .owl-carousel .owl-animated-out {
     z-index: 1;
}
 .owl-carousel .fadeOut {
     -webkit-animation-name: fadeOut;
     animation-name: fadeOut;
}
 @-webkit-keyframes fadeOut {
     0% {
         opacity: 1;
    }
     100% {
         opacity: 0;
    }
}
 @keyframes fadeOut {
     0% {
         opacity: 1;
    }
     100% {
         opacity: 0;
    }
}
/* * Owl Carousel - Auto Height Plugin */
 .owl-height {
     transition: height 500ms ease-in-out;
}
/* * Owl Carousel - Lazy Load Plugin */
 .owl-carousel .owl-item .owl-lazy {
     opacity: 0;
     transition: opacity 400ms ease;
}
 .owl-carousel .owl-item img.owl-lazy {
     -webkit-transform-style: preserve-3d;
     transform-style: preserve-3d;
}
/* * Owl Carousel - Video Plugin */
 .owl-carousel .owl-video-wrapper {
     position: relative;
     height: 100%;
     background: #000;
}
 .owl-carousel .owl-video-play-icon {
     position: absolute;
     height: 80px;
     width: 80px;
     left: 50%;
     top: 50%;
     margin-left: -40px;
     margin-top: -40px;
     background: url("owl.video.play.png") no-repeat;
     cursor: pointer;
     z-index: 1;
     -webkit-backface-visibility: hidden;
     transition: -webkit-transform 100ms ease;
     transition: transform 100ms ease;
     transition: transform 100ms ease, -webkit-transform 100ms ease;
}
 .owl-carousel .owl-video-play-icon:hover {
     -webkit-transform: scale(1.3, 1.3);
     transform: scale(1.3, 1.3);
}
 .owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
     display: none;
}
 .owl-carousel .owl-video-tn {
     opacity: 0;
     height: 100%;
     background-position: center center;
     background-repeat: no-repeat;
     background-size: contain;
     transition: opacity 400ms ease;
}
 .owl-carousel .owl-video-frame {
     position: relative;
     z-index: 1;
     height: 100%;
     width: 100%;
}
/* * Default theme - Owl Carousel CSS File */
 .owl-theme .owl-nav {
     margin-top: 10px;
     text-align: center;
     -webkit-tap-highlight-color: transparent;
}
 .owl-theme .owl-nav [class*='owl-'] {
     color: #FFF;
     font-size: 14px;
     margin: 5px;
     padding: 4px 7px;
     background: #D6D6D6;
     display: inline-block;
     cursor: pointer;
     border-radius: 3px;
}
 .owl-theme .owl-nav [class*='owl-']:hover {
     background: #869791;
     color: #FFF;
     text-decoration: none;
}
 .owl-theme .owl-nav .disabled {
     opacity: 0.5;
     cursor: default;
}
 .owl-theme .owl-nav.disabled + .owl-dots {
     margin-top: 10px;
}
 .owl-theme .owl-dots {
     text-align: center;
     -webkit-tap-highlight-color: transparent;
}
 .owl-theme .owl-dots .owl-dot {
     display: inline-block;
     zoom: 1;
     *display: inline;
}
 .owl-theme .owl-dots .owl-dot span {
     width: 10px;
     height: 10px;
     margin: 5px 7px;
     background: #D6D6D6;
     display: block;
     -webkit-backface-visibility: visible;
     transition: opacity 200ms ease;
     border-radius: 30px;
}
 .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
     background: #869791;
}
 html, body {
     height: 100%;
     margin: 0;
     padding: 0;
}
 body {
     margin: 0;
}
 * {
     box-sizing: border-box;
}
 .c-render {
     -webkit-perspective: 1000px;
     perspective: 1000px;
     background: #7a2880;
     color: white;
}
 .c-render__container {
     position: relative;
     width: 100%;
     height: 100%;
     -webkit-transform-style: preserve-3d;
     transform-style: preserve-3d;
}
/*# sourceMappingURL=data:application/json;
charset=utf8;
base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvb2xzL19taXhpbnMuc2NzcyIsInRvb2xzL19zZXR0aW5ncy5zY3NzIiwidG9vbHMvX3V0aWxzLnNjc3MiLCJjb21wb25lbnRzL19pY29uLnNjc3MiLCJiYXNlL19qdWljZS5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC5zY3NzIiwiY29tcG9uZW50cy9fcGFyYWxsYXguc2NzcyIsImNvbXBvbmVudHMvX2hlYWRmaWx0ZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW9zL3NyYy9zYXNzL19jb3JlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYW9zL3NyYy9zYXNzL19lYXNpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hb3Mvc3JjL3Nhc3MvX2FuaW1hdGlvbnMuc2NzcyIsImFwcC5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL19jb3JlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL19hbmltYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL19hdXRvaGVpZ2h0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL19sYXp5bG9hZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fdmlkZW8uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX3RoZW1lLmRlZmF1bHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX3RoZW1lLnNjc3MiLCJhcHAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUErQkM7RUFDQyx5QkFBeUI7RUFFekIsb0JDakNpRTtFRGtDakUsd1NBUDJFLEVBQUE7O0FBRzVFO0VBQ0MsNEJBQXlCO0VBRXpCLG9CQ2hDdUU7RURpQ3ZFLDBU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QStCRSxpQkFBZ0IsRUFDaEI7O0FBaENGO0VBbUNFLG1CQUFrQjtFQUNsQix5Q0FBd0MsRUF5QnhDO0VBN0RGO0lBdUNHLHNCQUFxQjtJQUNyQixRQUFPO0tBQ1AsZ0JBQWdCLEVBbUJoQjtJQTVESDtNQTRDSSxZRHZCZTtNQ3dCZixhRHZCZTtNQ3dCZixnQkR0Qm1CO01DdUJuQixvQkQxQ2tCO01DMkNsQixlQUFjO01BQ2QscUNBQW9DO01BQ3BDLCtCQUE4QjtNQUM5QixvQkFBbUIsRUFDbkI7SUFwREo7TUF5REssb0JEdERpQixFQ3VEakI7O0FDOUNMOztFQUVFLGFBQVk7RWZrckJiLFVBQVM7RUFDVCxXQUFVLEVlanJCVjs7QUFFRDtFQUVDLFVBQVMsRUFDVDs7QUFFRDtFQUNFLHVCQUFzQixFQUN2Qjs7QUFHRDtFQUNFLDRCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsb0JsQlRxQjtFa0JVckIsYUFBWSxFQU9iO0VBTkM7SUFDRSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGFBQVk7SUFDWixxQ0FBNEI7WUFBNUIsNkJBQTRCLEVBQzdCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTdHJpbmcgUmVwbGFjZVxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG5cdCRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG5cdEBpZiAkaW5kZXgge1xuXHRcdEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcblx0fVxuXG5cdEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gRm9udCBGYWNlXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuXHQkc3JjOiBudWxsO1xuXG5cdCRleHRtb2RzOiAoXG5cdFx0ZW90OiBcIj9cIixcblx0XHRzdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIilcblx0KTtcblxuXHQkZm9ybWF0czogKFxuXHRcdG90ZjogXCJvcGVudHlwZVwiLFxuXHRcdHR0ZjogXCJ0cnVldHlwZVwiXG5cdCk7XG5cblx0QGVhY2ggJGV4dCBpbiAkZXh0cyB7XG5cdFx0JGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xuXHRcdCRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xuXHRcdCRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG5cdH1cblxuXHRAZm9udC1mYWNlIHtcblx0XHRmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuXHRcdGZvbnQtc3R5bGU6ICRzdHlsZTtcblx0XHRmb250LXdlaWdodDogJHdlaWdodDtcblx0XHRzcmM6ICRzcmM7XG5cdH1cbn0iLCIvLyBGb250cyBsb2FkXG5AaW5jbHVkZSBmb250LWZhY2UoQ2FiaW5Cb2xkLCAnLi4vZm9udHMvY2FiaW4tYm9sZC13ZWJmb250Jywgbm9ybWFsKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShDYWJpblJlZ3VsYXIsICcuLi9mb250cy9jYWJpbi1yZWd1bGFyLXdlYmZvbnQnLCBub3JtYWwpO1xuQGluY2x1ZGUgZm9udC1mYWNlKE5vdmVCb29rLCAnLi4vZm9udHMvbm92ZWNlbnRvd2lkZS1ib29rLXdlYmZvbnQnLCBub3JtYWwpO1xuQGluY2x1ZGUgZm9udC1mYWNlKE5vdmVOb3JtYWwsICcuLi9mb250cy9ub3ZlY2VudG93aWRlLW5vcm1hbC13ZWJmb250Jywgbm9ybWFsKTtcblxuLy8gU2l6ZVxuJGJhc2Vfc2l6ZTogMTZweDtcblxuLy8gRm9udHMgdmFyc1xuJGNhYmluX2JvbGQgICA6IENhYmluQm9sZDtcbiRjYWJpbl9yZWd1bGFyOiBDYWJpblJlZ3VsYXI7XG4kbm92ZV9ib29rICAgIDogTm92ZUJvb2s7XG4kbm92ZV9ub3JtYWwgIDogTm92ZU5vcm1hbDtcblxuLy8gQnJlYWtwb2ludHNcbiRicF9zbWFsbDogNDgwcHg7XG4kYnBfbWVkaXVtOiA3NjhweDtcbiRicF9sYXJnZTogMTAyNHB4O1xuJGJwX3hsYXJnZTogMTM2NnB4O1xuXG4vLyBjb2xvcnNcbiRjLXN0cm9uZy1jeWFuOiAjMjdCQ0I1O1xuJGMtYnJpZ2h0LXJlZCA6ICNFNTM1NEU7XG4kYy1kYXJrLWJsdWUgIDogIzBBMUE3MjtcbiRjX2xpZ2h0LWJsdWUgOiAjNjZDOEYwO1xuJGNfeWVsbG93ICAgICA6ICNGQ0QzNEU7XG4iLCIvLyB1dGlsc1xuLmF1dG8ge1xuICB3aWR0aDogOTYlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51LXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51LXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udS1pbWdyZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnUtbGlzdG5vc3R5bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIuYy1pY29uIHtcbiAgQGluY2x1ZGUgc2l6ZSgkYmFzZV9zaXplICogMik7XG5cbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEp1aWNlIHYxLjAuMFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBjaGFyc2V0IFwiVVRGLThcIjtcblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZSBzZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ1NTIGN1YmljLWJlemllciB0aW1pbmcgZnVuY3Rpb25zLlxuLy8gQ3JlZGl0OiBodHRwOi8vZ2l0aHViLmNvbS9qYXVraWEvZWFzaWVcbi8vIEVBU0UgSU5cbiRlYXNlLWluLXF1YWQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2UtaW4tcXVhcnQ6ICAgICBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50OiAgICAgY3ViaWMtYmV6aWVyKDAuNzU1LCAgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbzogICAgICBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmM6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuLy8gRUFTRSBPVVRcbiRlYXNlLW91dC1xdWFkOiAgICAgY3ViaWMtYmV6aWVyKDAuMjUwLCAgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZS1vdXQtY3ViaWM6ICAgIGN1YmljLWJlemllcigwLjIxNSwgIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2Utb3V0LXF1YXJ0OiAgICBjdWJpYy1iZXppZXIoMC4xNjUsICAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWludDogICAgY3ViaWMtYmV6aWVyKDAuMjMwLCAgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtc2luZTogICAgIGN1YmljLWJlemllcigwLjM5MCwgIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWV4cG86ICAgICBjdWJpYy1iZXppZXIoMC4xOTAsICAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1jaXJjOiAgICAgY3ViaWMtYmV6aWVyKDAuMDc1LCAgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtYmFjazogICAgIGN1YmljLWJlemllcigwLjE3NSwgIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuLy8gRUFTRSBJTiBPVVRcbiRlYXNlLWluLW91dC1xdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsICAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtc2luZTogIGN1YmljLWJlemllcigwLjQ0NSwgIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2UtaW4tb3V0LWV4cG86ICBjdWJpYy1iZXppZXIoMS4wMDAsICAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1jaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZS1pbi1vdXQtYmFjazogIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuXG4vLyBCYXNlIHB4XG4kYmFzZS1weC1kZWZhdWx0OiAxNnB4ICFkZWZhdWx0O1xuJGJyb3dzZXItcHJlZml4ZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggbWl4aW4gaWYgbmVlZGVkXG4vLyBDcmVkaXQ6IGh0dHA6Ly9ib3VyYm9uLmlvL2RvY3MvI3ByZWZpeGVyXG5AbWl4aW4ganVpY2UtcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuXHRAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG5cdFx0QGlmICRwcmVmaXggPT0gd2Via2l0IHtcblx0XHRcdC13ZWJraXQtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG5cdFx0fVxuXHRcdEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcblx0XHRcdC1tb3otI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG5cdFx0fVxuXHRcdEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuXHRcdFx0LW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuXHRcdH1cblx0XHRAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuXHRcdFx0LW8tI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG5cdFx0fVxuXHRcdEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG5cdFx0XHQjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcblx0XHR9XG5cdFx0QGVsc2UgIHtcblx0XHRcdEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTdHJpcCB0aGUgdW5pdHMgZnJvbSBhIHZhbHVlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG5cdEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHJlbXMgZnJvbSBhIHB4IHZhbHVlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmdW5jdGlvbiByZW0tY2FsYygkcHgsICRiYXNlLXZhbDogJGJhc2UtcHgtZGVmYXVsdCkge1xuXHRAaWYgbm90IHVuaXRsZXNzKCRweCkge1xuXHRcdCRweDogc3RyaXAtdW5pdHMoJHB4KTtcblx0fVxuXHRAaWYgbm90IHVuaXRsZXNzKCRiYXNlLXZhbCkge1xuXHRcdCRiYXNlLXZhbDogc3RyaXAtdW5pdHMoJGJhc2UtdmFsKTtcblx0fVxuXHRAcmV0dXJuICgkcHggLyAkYmFzZS12YWwpICogMXJlbTtcbn1cblxuLy8gQ2FsY3VsYXRlIGVtcyBmcm9tIGEgcHggdmFsdWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZ1bmN0aW9uIGVtLWNhbGMoJHB4LCAkYmFzZS12YWw6ICRiYXNlLXB4LWRlZmF1bHQpIHtcblx0QGlmIG5vdCB1bml0bGVzcygkcHgpIHtcblx0XHQkcHg6IHN0cmlwLXVuaXRzKCRweCk7XG5cdH1cblx0QGlmIG5vdCB1bml0bGVzcygkYmFzZS12YWwpIHtcblx0XHQkYmFzZS12YWw6IHN0cmlwLXVuaXRzKCRiYXNlLXZhbCk7XG5cdH1cblx0QHJldHVybiAoJHB4IC8gJGJhc2UtdmFsKSAqIDFlbTtcbn1cblxuLy8gQnJlYWtwb2ludHNcbiRvbmVweDogZW0tY2FsYygxKSAhZGVmYXVsdDtcbiRoZHBpLXJhdGlvLWRlZmF1bHQ6IDEuMyAhZGVmYXVsdDtcbiRicmVha3BvaW50LXhsYXJnZS1kZWZhdWx0OiBlbS1jYWxjKDE5MjApICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbGFyZ2UtZGVmYXVsdDogZW0tY2FsYygxNDQwKSAhZGVmYXVsdDtcbiRicmVha3BvaW50LW1lZGl1bS1kZWZhdWx0OiBlbS1jYWxjKDEwMjQpICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtc21hbGwtZGVmYXVsdDogZW0tY2FsYyg2NDApICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQteHNtYWxsLWRlZmF1bHQ6IGVtLWNhbGMoNDgwKSAhZGVmYXVsdDtcbiRicmVha3BvaW50LXh4c21hbGwtZGVmYXVsdDogZW0tY2FsYygzMjApICFkZWZhdWx0O1xuLy8gU2hvdy9IaWRlXG4kc2hvdy1kaXNwbGF5LWRlZmF1bHQ6IGJsb2NrICFkZWZhdWx0O1xuLy8gQm9yZGVyIFJhZGl1c1xuJGJvcmRlci1yYWRpdXMtZGVmYXVsdDogNXB4ICFkZWZhdWx0O1xuLy8gUGxhY2Vob2xkZXIgQ29sb3JcbiRwbGFjZWhvbGRlci1jb2xvci1kZWZhdWx0OiAjNTU1NTU1ICFkZWZhdWx0O1xuLy8gVHJpYW5nbGVcbiR0cmlhbmdsZS1kaXJlY3Rpb24tZGVmYXVsdDogcmlnaHQgIWRlZmF1bHQ7XG4kdHJpYW5nbGUtc2l6ZS1kZWZhdWx0OiAkYmFzZS1weC1kZWZhdWx0ICFkZWZhdWx0O1xuJHRyaWFuZ2xlLWNvbG9yLWRlZmF1bHQ6ICMyMjIyMjIgIWRlZmF1bHQ7XG4kdHJpYW5nbGUtZWxlbWVudC1kZWZhdWx0OiBhZnRlciAhZGVmYXVsdDtcbi8vIENpcmNsZVxuJGNpcmNsZS1zaXplLWRlZmF1bHQ6ICRiYXNlLXB4LWRlZmF1bHQgIWRlZmF1bHQ7XG4kY2lyY2xlLWNvbG9yLWRlZmF1bHQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4kY2lyY2xlLWJvcmRlci13aWR0aC1kZWZhdWx0OiBudWxsICFkZWZhdWx0O1xuJGNpcmNsZS1ib3JkZXItY29sb3ItZGVmYXVsdDogIzIyMjIyMiAhZGVmYXVsdDtcbiRjaXJjbGUtZGlzcGxheS1kZWZhdWx0OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4vLyBTcXVhcmVcbiRzcXVhcmUtc2l6ZS1kZWZhdWx0OiAkYmFzZS1weC1kZWZhdWx0ICFkZWZhdWx0O1xuJHNxdWFyZS1jb2xvci1kZWZhdWx0OiBibGFjayAhZGVmYXVsdDtcbiRzcXVhcmUtYm9yZGVyLXdpZHRoLWRlZmF1bHQ6IG51bGwgIWRlZmF1bHQ7XG4kc3F1YXJlLWJvcmRlci1jb2xvci1kZWZhdWx0OiBncmV5ICFkZWZhdWx0O1xuJHNxdWFyZS1lbGVtZW50LWRlZmF1bHQ6IGJlZm9yZSAhZGVmYXVsdDtcbi8vIFBvc2l0aW9uXG4kcG9zaXRpb24tZGVmYXVsdDogbnVsbCAhZGVmYXVsdDtcbi8vIFRpbnQvU2hhZGVcbiRtaXgtcGVyY2VudC1kZWZhdWx0OiAxNSUgIWRlZmF1bHQ7XG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJyZWFrcG9pbnRzXG4vLyBJbnNwaXJhdGlvbjogaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL21hbmFnaW5nLXJlc3BvbnNpdmUtYnJlYWtwb2ludHMtc2Fzcy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJyZWFrcG9pbnRzOiAoXG5cdFwieHhsYXJnZVwiOlx0XCIobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXhsYXJnZS1kZWZhdWx0ICsgJG9uZXB4fSlcIixcblx0XCJ4bGFyZ2Utb25seVwiOlx0XCIobWluLXdpZHRoOiAjeyRicmVha3BvaW50LWxhcmdlLWRlZmF1bHQgKyAkb25lcHh9KSBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC14bGFyZ2UtZGVmYXVsdH0pXCIsXG5cdFwieGxhcmdlLXVwXCI6XHRcIihtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtbGFyZ2UtZGVmYXVsdCArICRvbmVweH0pXCIsXG5cdFwieGxhcmdlXCI6XHRcIihtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQteGxhcmdlLWRlZmF1bHR9KVwiLFxuXHRcImxhcmdlLW9ubHlcIjpcdFwiKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1tZWRpdW0tZGVmYXVsdCArICRvbmVweH0pIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LWxhcmdlLWRlZmF1bHR9KVwiLFxuXHRcImxhcmdlLXVwXCI6XHRcIihtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtbWVkaXVtLWRlZmF1bHQgKyAkb25lcHh9KVwiLFxuXHRcImxhcmdlXCI6XHRcIihtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtbGFyZ2UtZGVmYXVsdH0pXCIsXG5cdFwibWVkaXVtLW9ubHlcIjpcdFwiKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1zbWFsbC1kZWZhdWx0ICsgJG9uZXB4fSkgYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtbWVkaXVtLWRlZmF1bHR9KVwiLFxuXHRcIm1lZGl1bS11cFwiOlx0XCIobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXNtYWxsLWRlZmF1bHQgKyAkb25lcHh9KVwiLFxuXHRcIm1lZGl1bVwiOlx0XCIobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LW1lZGl1bS1kZWZhdWx0fSlcIixcblx0XCJzbWFsbC1vbmx5XCI6XHRcIihtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQteHNtYWxsLWRlZmF1bHQgKyAkb25lcHh9KSBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1zbWFsbC1kZWZhdWx0fSlcIixcblx0XCJzbWFsbC11cFwiOlx0XCIobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXhzbWFsbC1kZWZhdWx0ICsgJG9uZXB4fSlcIixcblx0XCJzbWFsbFwiOlx0XCIobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXNtYWxsLWRlZmF1bHR9KVwiLFxuXHRcInhzbWFsbC1vbmx5XCI6XHRcIihtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQteHhzbWFsbC1kZWZhdWx0ICsgJG9uZXB4fSkgYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQteHNtYWxsLWRlZmF1bHR9KVwiLFxuXHRcInhzbWFsbC11cFwiOlx0XCIobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXh4c21hbGwtZGVmYXVsdCArICRvbmVweH0pXCIsXG5cdFwieHNtYWxsXCI6XHRcIihtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQteHNtYWxsLWRlZmF1bHR9KVwiLFxuXHRcInh4c21hbGxcIjpcdFwiKG1heC13aWR0aDogI3skYnJlYWtwb2ludC14eHNtYWxsLWRlZmF1bHR9KVwiLFxuXHRcImlwaG9uZTNcIjpcdFwiKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAxKVwiLFxuXHRcImlwaG9uZTMtbGFuZHNjYXBlXCI6XHRcIihtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiLFxuXHRcImlwaG9uZTMtcG9ydHJhaXRcIjpcdFwiKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIixcblx0XCJpcGhvbmU0XCI6XHRcIihtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiAyLzMpXCIsXG5cdFwiaXBob25lNC1sYW5kc2NhcGVcIjpcdFwiKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDIvMykgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiLFxuXHRcImlwaG9uZTQtcG9ydHJhaXRcIjpcdFwiKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDIvMykgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCIsXG5cdFwiaXBob25lNVwiOlx0XCIobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogNDAvNzEpXCIsXG5cdFwiaXBob25lNS1sYW5kc2NhcGVcIjpcdFwiKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDQwLzcxKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIsXG5cdFwiaXBob25lNS1wb3J0cmFpdFwiOlx0XCIobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogNDAvNzEpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiLFxuXHRcImlwaG9uZTZcIjpcdFwiKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuXHRcImlwaG9uZTYtbGFuZHNjYXBlXCI6XHRcIihtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiLFxuXHRcImlwaG9uZTYtcG9ydHJhaXRcIjpcdFwiKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDY2N3B4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIixcblx0XCJpcGhvbmU2LXBsdXNcIjpcdFwiKG1pbi1kZXZpY2Utd2lkdGg6IDQxNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKVwiLFxuXHRcImlwaG9uZTYtcGx1cy1sYW5kc2NhcGVcIjpcdFwiKG1pbi1kZXZpY2Utd2lkdGg6IDQxNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIsXG5cdFwiaXBob25lNi1wbHVzLXBvcnRyYWl0XCI6XHRcIihtaW4tZGV2aWNlLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMykgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCIsXG5cdFwiaXBhZFwiOlx0XCIobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KVwiLFxuXHRcImlwYWQtbGFuZHNjYXBlXCI6XHRcIihtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIixcblx0XCJpcGFkLXBvcnRyYWl0XCI6XHRcIihtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiLFxuXHRcImlwYWQtcmV0aW5hXCI6XHRcIihtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG5cdFwiaXBhZC1yZXRpbmEtbGFuZHNjYXBlXCI6XHRcIihtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIixcblx0XCJpcGFkLXJldGluYS1wb3J0cmFpdFwiOlx0XCIobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIixcblx0XCJoZHBpXCI6XHRcIigtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRoZHBpLXJhdGlvLWRlZmF1bHQpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJGhkcGktcmF0aW8tZGVmYXVsdCksIG9ubHkgc2NyZWVuIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkaGRwaS1yYXRpby1kZWZhdWx0KSxcdG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skaGRwaS1yYXRpby1kZWZhdWx0fS8xKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3tyb3VuZCgkaGRwaS1yYXRpby1kZWZhdWx0Kjk2KX1kcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAjeyRoZHBpLXJhdGlvLWRlZmF1bHR9ZHBweClcIlxuKTtcbkBtaXhpbiBicCgkYnJlYWssICR2aWV3cG9ydDE6IG51bGwpIHtcblx0Ly8gcHJlc2V0IGJyZWFrcG9pbnRcblx0QGlmIG5vdCAkdmlld3BvcnQxIHtcblx0XHRAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWspIHtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrKX0geyBAY29udGVudDsgfVxuXHRcdH1cblx0XHRAZWxzZSB7XG5cdFx0XHRAd2FybiBcIkNvdWxkbid0IGZpbmQgYSBicmVha3BvaW50IG5hbWVkICN7JGJyZWFrfS5cIjtcblx0XHR9XG5cdH1cblx0QGVsc2Uge1xuXHRcdC8vIG1pbiBicmVha3BvaW50XG5cdFx0QGlmICRicmVhayA9PSBtaW4ge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZpZXdwb3J0MSkgeyBAY29udGVudDsgfVxuXHRcdH1cblx0XHQvLyBtYXggYnJlYWtwb2ludFxuXHRcdEBlbHNlIGlmICRicmVhayA9PSBtYXgge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZpZXdwb3J0MSkgeyBAY29udGVudDsgfVxuXHRcdH1cblx0XHQvLyBtaW4gJiBtYXggYnJlYWtwb2ludFxuXHRcdEBlbHNlIHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhaykgYW5kIChtYXgtd2lkdGg6ICR2aWV3cG9ydDEpIHsgQGNvbnRlbnQ7IH1cblx0XHR9XG5cdH1cbn1cblxuLy8gU2hvdy9IaWRlIEVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2hvdygkYnJlYWtwb2ludDogbnVsbCwgJGRpc3BsYXk6ICRzaG93LWRpc3BsYXktZGVmYXVsdCkge1xuXHRAaWYgJGJyZWFrcG9pbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgYnAoJGJyZWFrcG9pbnQpIHtcblx0XHRcdGRpc3BsYXk6ICRkaXNwbGF5O1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0ZGlzcGxheTogJGRpc3BsYXk7XG5cdH1cbn1cbkBtaXhpbiBoaWRlKCRicmVha3BvaW50OiBudWxsKSB7XG5cdEBpZiAkYnJlYWtwb2ludCB7XG5cdFx0QGluY2x1ZGUgYnAoJGJyZWFrcG9pbnQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi8vIFNpbmdsZSBzaWRlIGJvcmRlciByYWRpdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1kZWZhdWx0KSB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMtZGVmYXVsdCkge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMtZGVmYXVsdCkge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMtZGVmYXVsdCkge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBUcmFuc2Zvcm1zXG4vLyAtLS0tLS0tLS0tXG5AbWl4aW4gdHJhbnNmb3JtLXNpbmdsZSgkcHJvcGVydHksICR2YWx1ZSkge1xuXHRAaWYgJGJyb3dzZXItcHJlZml4ZXMge1xuXHRcdEBpbmNsdWRlIGp1aWNlLXByZWZpeGVyKHRyYW5zZm9ybSwgI3skcHJvcGVydHl9dW5xdW90ZShcIihcIikjeyR2YWx1ZX11bnF1b3RlKFwiKVwiKSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXHR9XG5cdEBlbHNlIHtcblx0XHR0cmFuc2Zvcm06ICN7JHByb3BlcnR5fXVucXVvdGUoXCIoXCIpI3skdmFsdWV9dW5xdW90ZShcIilcIik7XG5cdH1cbn1cbkBtaXhpbiByb3RhdGUoJGRlZykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0tc2luZ2xlKHJvdGF0ZSwgJGRlZyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybS1zaW5nbGUocm90YXRlWCwgJGRlZyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybS1zaW5nbGUocm90YXRlWSwgJGRlZyk7XG59XG5AbWl4aW4gcm90YXRlWigkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybS1zaW5nbGUocm90YXRlWiwgJGRlZyk7XG59XG5AbWl4aW4gcm90YXRlM2QoJHgsICR5LCAkeiwgJGRlZykge1xuXHQkbXVsdGktdmFyOiAkeCwgJHksICR6LCAkZGVnO1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0tc2luZ2xlKHJvdGF0ZTNkLCAkbXVsdGktdmFyKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtLXNpbmdsZShzY2FsZSwgJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybS1zaW5nbGUoc2NhbGVYLCAkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtLXNpbmdsZShzY2FsZVksICRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVaKCRyYXRpbykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0tc2luZ2xlKHNjYWxlWiwgJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZTNkKCR4LCAkeSwgJHopIHtcblx0JG11bHRpLXZhcjogJHgsICR5LCAkejtcblx0QGluY2x1ZGUgdHJhbnNmb3JtLXNpbmdsZShzY2FsZTNkLCAkbXVsdGktdmFyKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuXHQkbXVsdGktdmFyOiAkeCwgJHk7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybS1zaW5nbGUoc2tldywgJG11bHRpLXZhcik7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtaXhpbiBza2V3WCgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybS1zaW5nbGUoc2tld1gsICRkZWcpO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWl4aW4gc2tld1koJGRlZykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0tc2luZ2xlKHNrZXdZLCAkZGVnKTtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0JG11bHRpLXZhcjogJHgsICR5O1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0tc2luZ2xlKHRyYW5zbGF0ZSwgJG11bHRpLXZhcik7XG59XG5AbWl4aW4gdHJhbnNsYXRlWCgkeCkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0tc2luZ2xlKHRyYW5zbGF0ZVgsICR4KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGVZKCR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybS1zaW5nbGUodHJhbnNsYXRlWSwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZVooJHopIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtLXNpbmdsZSh0cmFuc2xhdGVaLCAkeik7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuXHQkbXVsdGktdmFyOiAkeCwgJHksICR6O1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0tc2luZ2xlKHRyYW5zbGF0ZTNkLCAkbXVsdGktdmFyKTtcbn1cblxuLy8gRW1ib3NzIGVmZmVjdFxuLy8gLS0tLS0tLS0tLS0tLVxuQG1peGluIGJveC1lbWJvc3MoJG9wYWNpdHk6IDAuNSwgJG9wYWNpdHkyOiAwLjUpe1xuXHRAaWYgJGJyb3dzZXItcHJlZml4ZXMge1xuXHRcdEBpbmNsdWRlIGp1aWNlLXByZWZpeGVyKGJveC1zaGFkb3csIFwicmdiYSh3aGl0ZSwjeyRvcGFjaXR5fSkgMCAxcHggMCwgaW5zZXQgcmdiYShibGFjaywjeyRvcGFjaXR5Mn0pIDAgMXB4IDBcIiwgd2Via2l0IHNwZWMpO1xuXHR9XG5cdEBlbHNlIHtcblx0XHRib3gtc2hhZG93OiByZ2JhKHdoaXRlLCRvcGFjaXR5KSAwIDFweCAwLCBpbnNldCByZ2JhKGJsYWNrLCRvcGFjaXR5MikgMCAxcHggMDtcblx0fVxufVxuXG4vLyBMZXR0ZXJwcmVzcyBlZmZlY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGxldHRlcnByZXNzKCRvcGFjaXR5OiAwLjUpe1xuXHR0ZXh0LXNoYWRvdzogcmdiYSh3aGl0ZSwkb3BhY2l0eSkgMCAxcHggMDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyLWNvbG9yKCRjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yLWRlZmF1bHQpIHtcblx0QGlmICRicm93c2VyLXByZWZpeGVzIHtcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0fVxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcjtcblx0XHR9XG5cdFx0Jjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0fVxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIHtcblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLVxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vLyBOb3JtYWwgJiBob3ZlciBzdGF0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBob3ZlcmVyKCRwcm9wZXJ0eSwgJG5vcm1hbCwgJGhvdmVyZWQpIHtcblx0I3skcHJvcGVydHl9OiAkbm9ybWFsO1xuXHQmOmhvdmVyIHtcblx0XHQjeyRwcm9wZXJ0eX06ICRob3ZlcmVkO1xuXHR9XG59XG5cbi8vIEFkZCByZXNwb25zaXZlIHN0eWxpbmcgZm9yIG11bHRpcGxlIGJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHJlc3BvbnNpdmUoJHByb3BlcnR5LCAkYmFzZSwgJG1lZGl1bTpmYWxzZSwgJHNtYWxsOmZhbHNlKSB7XG5cdCN7JHByb3BlcnR5fTogJGJhc2U7XG5cdEBpZiAkbWVkaXVtIHtcblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdCN7JHByb3BlcnR5fTogJG1lZGl1bTtcblx0XHR9XG5cdH1cblx0QGlmICRzbWFsbCB7XG5cdFx0QGluY2x1ZGUgYnAoc21hbGwpIHtcblx0XHRcdCN7JHByb3BlcnR5fTogJHNtYWxsO1xuXHRcdH1cblx0fVxufVxuXG4vLyBDcmVhdGUgYSB0cmlhbmdsZSB1c2luZyBib3JkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbjogJHRyaWFuZ2xlLWRpcmVjdGlvbi1kZWZhdWx0LFxuXHRcdFx0XHRcdFx0XHRcdCRzaXplOiAkdHJpYW5nbGUtc2l6ZS1kZWZhdWx0LFxuXHRcdFx0XHRcdFx0XHRcdCRjb2xvcjogJHRyaWFuZ2xlLWNvbG9yLWRlZmF1bHQsXG5cdFx0XHRcdFx0XHRcdFx0JGNlbnRlcjogZmFsc2UsXG5cdFx0XHRcdFx0XHRcdFx0JGVsZW1lbnQ6ICR0cmlhbmdsZS1lbGVtZW50LWRlZmF1bHQpIHtcblx0JjojeyRlbGVtZW50fSB7XG5cdFx0QGlmIG5vdCAkY2VudGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdFx0Y29udGVudDonJztcblx0XHRAaW5jbHVkZSBzaXplKDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdEBpZiAkZGlyZWN0aW9uID09IHVwIHtcblx0XHRcdGJvcmRlci13aWR0aDogMCAkc2l6ZSAoJHNpemUqMS42MjUpICRzaXplO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQ7XG5cdFx0XHRAaWYgJGNlbnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGFic29sdXRlKG51bGwsbnVsbCwxMDAlLDUwJSk7XG5cdFx0XHRcdEBpZiAkYnJvd3Nlci1wcmVmaXhlcyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUganVpY2UtcHJlZml4ZXIodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC0kc2l6ZSksIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAZWxzZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cC1yaWdodCB7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgJHNpemUgJHNpemUgMDtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0QGlmICRjZW50ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZSgwLDApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcblx0XHRcdGJvcmRlci13aWR0aDogJHNpemUgMCAkc2l6ZSAoJHNpemUqMS42MjUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG5cdFx0XHRAaWYgJGNlbnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGFic29sdXRlKDUwJSxudWxsLG51bGwsMTAwJSk7XG5cdFx0XHRcdEBpZiAkYnJvd3Nlci1wcmVmaXhlcyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUganVpY2UtcHJlZml4ZXIodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC0kc2l6ZSksIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAZWxzZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0IHtcblx0XHRcdGJvcmRlci13aWR0aDogMCAwICRzaXplICRzaXplO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQ7XG5cdFx0XHRAaWYgJGNlbnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGFic29sdXRlKG51bGwsMCwwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcblx0XHRcdGJvcmRlci13aWR0aDogKCRzaXplKjEuNjI1KSAkc2l6ZSAwICRzaXplO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRAaWYgJGNlbnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGFic29sdXRlKDEwMCUsbnVsbCxudWxsLDUwJSk7XG5cdFx0XHRcdEBpZiAkYnJvd3Nlci1wcmVmaXhlcyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUganVpY2UtcHJlZml4ZXIodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC0kc2l6ZSksIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAZWxzZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duLWxlZnQge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAkc2l6ZSAwIDAgJHNpemU7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcblx0XHRcdEBpZiAkY2VudGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUobnVsbCxudWxsLDAsMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG5cdFx0XHRib3JkZXItd2lkdGg6ICRzaXplICgkc2l6ZSoxLjYyNSkgJHNpemUgMDtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0QGlmICRjZW50ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZSg1MCUsMTAwJSk7XG5cdFx0XHRcdEBpZiAkYnJvd3Nlci1wcmVmaXhlcyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUganVpY2UtcHJlZml4ZXIodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC0kc2l6ZSksIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAZWxzZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cC1sZWZ0IHtcblx0XHRcdGJvcmRlci13aWR0aDogJHNpemUgJHNpemUgMCAwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRAaWYgJGNlbnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGFic29sdXRlKDAsbnVsbCxudWxsLDApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAZWxzZSB7XG5cdFx0XHRAd2FybiBcIkF2YWlsYWJsZSBkaXJlY3Rpb25zOiB1cCwgdXAtcmlnaHQsIHJpZ2h0LCBkb3duLXJpZ2h0LCBkb3duLCBkb3duLWxlZnQsIGxlZnQsIHVwLWxlZnQuXCI7XG5cdFx0fVxuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIENyZWF0ZSBhIGNpcmNsZSwgd2l0aCBhbiBvcHRpb25hbCBib3JkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjaXJjbGUoJHNpemU6ICRjaXJjbGUtc2l6ZS1kZWZhdWx0LFxuXHRcdFx0XHRcdFx0JGNvbG9yOiAkY2lyY2xlLWNvbG9yLWRlZmF1bHQsXG5cdFx0XHRcdFx0XHQkYm9yZGVyLXdpZHRoOiAkY2lyY2xlLWJvcmRlci13aWR0aC1kZWZhdWx0LFxuXHRcdFx0XHRcdFx0JGJvcmRlci1jb2xvcjogJGNpcmNsZS1ib3JkZXItY29sb3ItZGVmYXVsdCxcblx0XHRcdFx0XHRcdCRkaXNwbGF5OiAkY2lyY2xlLWRpc3BsYXktZGVmYXVsdCkge1xuXHRkaXNwbGF5OiAkZGlzcGxheTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRAaWYgJGJvcmRlci13aWR0aCB7XG5cdFx0QGluY2x1ZGUgc2l6ZSgkc2l6ZSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRcdGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHR9XG5cdEBlbHNle1xuXHRcdEBpZiAkY29sb3IgPT0gaW5oZXJpdCB7XG5cdFx0XHRAaW5jbHVkZSBzaXplKDApO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAkc2l6ZS8yO1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHR9XG5cdFx0QGVsc2Uge1xuXHRcdFx0QGluY2x1ZGUgc2l6ZSgkc2l6ZSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi8vIENyZWF0ZSBhIHBzdWVkbyBlbGVtZW50IHNxdWFyZSwgd2l0aCBhbiBvcHRpb25hbCBib3JkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzcXVhcmUoJHNpemU6ICRzcXVhcmUtc2l6ZS1kZWZhdWx0LFxuXHRcdFx0XHRcdFx0JGNvbG9yOiAkc3F1YXJlLWNvbG9yLWRlZmF1bHQsXG5cdFx0XHRcdFx0XHQkYm9yZGVyLXdpZHRoOiAkc3F1YXJlLWJvcmRlci13aWR0aC1kZWZhdWx0LFxuXHRcdFx0XHRcdFx0JGJvcmRlci1jb2xvcjogJHNxdWFyZS1ib3JkZXItY29sb3ItZGVmYXVsdCxcblx0XHRcdFx0XHRcdCRlbGVtZW50OiAkc3F1YXJlLWVsZW1lbnQtZGVmYXVsdCkge1xuXHQmOiN7JGVsZW1lbnR9IHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0QGluY2x1ZGUgc2l6ZSgkc2l6ZSk7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yO1xuXHRcdEBpZiAkYm9yZGVyLXdpZHRoIHtcblx0XHRcdGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4vLyBBZHZhbmNlZCBwb3NpdGlvbmluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwb3NpdGlvbigkdHlwZSxcblx0XHRcdFx0XHRcdFx0XHQkdG9wOiAkcG9zaXRpb24tZGVmYXVsdCxcblx0XHRcdFx0XHRcdFx0XHQkcmlnaHQ6ICRwb3NpdGlvbi1kZWZhdWx0LFxuXHRcdFx0XHRcdFx0XHRcdCRib3R0b206ICRwb3NpdGlvbi1kZWZhdWx0LFxuXHRcdFx0XHRcdFx0XHRcdCRsZWZ0OiAkcG9zaXRpb24tZGVmYXVsdCkge1xuXHRwb3NpdGlvbjogJHR5cGU7XG5cdCRhbGxvd2VkX3R5cGVzOiBhYnNvbHV0ZSByZWxhdGl2ZSBmaXhlZDtcblx0QGlmIG5vdCBpbmRleCgkYWxsb3dlZF90eXBlcywgJHR5cGUpIHtcblx0XHRAd2FybiBcIlVua25vd24gcG9zaXRpb246ICN7JHR5cGV9LlwiO1xuXHR9XG5cdEBlYWNoICRkYXRhIGluIHRvcCAkdG9wLCByaWdodCAkcmlnaHQsIGJvdHRvbSAkYm90dG9tLCBsZWZ0ICRsZWZ0IHtcblx0XHQje250aCgkZGF0YSwgMSl9OiBudGgoJGRhdGEsIDIpO1xuXHR9XG59XG5AbWl4aW4gYWJzb2x1dGUoJHRvcDogJHBvc2l0aW9uLWRlZmF1bHQsICRyaWdodDogJHBvc2l0aW9uLWRlZmF1bHQsICRib3R0b206ICRwb3NpdGlvbi1kZWZhdWx0LCAkbGVmdDogJHBvc2l0aW9uLWRlZmF1bHQpIHtcblx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpO1xufVxuQG1peGluIHJlbGF0aXZlKCR0b3A6ICRwb3NpdGlvbi1kZWZhdWx0LCAkcmlnaHQ6ICRwb3NpdGlvbi1kZWZhdWx0LCAkYm90dG9tOiAkcG9zaXRpb24tZGVmYXVsdCwgJGxlZnQ6ICRwb3NpdGlvbi1kZWZhdWx0KSB7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KTtcbn1cbkBtaXhpbiBmaXhlZCgkdG9wOiAkcG9zaXRpb24tZGVmYXVsdCwgJHJpZ2h0OiAkcG9zaXRpb24tZGVmYXVsdCwgJGJvdHRvbTogJHBvc2l0aW9uLWRlZmF1bHQsICRsZWZ0OiAkcG9zaXRpb24tZGVmYXVsdCkge1xuXHRAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCk7XG59XG5cbi8vIEVhc2lseSBzZXQgYW4gZWxlbWVudCdzIFwidHJibFwiIHZhbHVlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRyYmwoJHRvcDogJHBvc2l0aW9uLWRlZmF1bHQsXG5cdFx0XHRcdFx0XHRcdFx0JHJpZ2h0OiAkcG9zaXRpb24tZGVmYXVsdCxcblx0XHRcdFx0XHRcdFx0XHQkYm90dG9tOiAkcG9zaXRpb24tZGVmYXVsdCxcblx0XHRcdFx0XHRcdFx0XHQkbGVmdDogJHBvc2l0aW9uLWRlZmF1bHQpIHtcblx0QGVhY2ggJGRhdGEgaW4gdG9wICR0b3AsIHJpZ2h0ICRyaWdodCwgYm90dG9tICRib3R0b20sIGxlZnQgJGxlZnQge1xuXHRcdCN7bnRoKCRkYXRhLCAxKX06IG50aCgkZGF0YSwgMik7XG5cdH1cbn1cbkBtaXhpbiB0b3AtbGVmdCB7XG5cdEBpbmNsdWRlIHRyYmwoMCxudWxsLG51bGwsMCk7XG59XG5AbWl4aW4gdG9wLXJpZ2h0IHtcblx0QGluY2x1ZGUgdHJibCgwLDApO1xufVxuQG1peGluIGJvdHRvbS1sZWZ0IHtcblx0QGluY2x1ZGUgdHJibChudWxsLG51bGwsMCwwKTtcbn1cbkBtaXhpbiBib3R0b20tcmlnaHQge1xuXHRAaW5jbHVkZSB0cmJsKG51bGwsMCwwLG51bGwpO1xufVxuXG4vLyBQcmVsb2FkIEltYWdlc1xuLy8gQ3JlZGl0OiBodHRwOi8vY29kZXBlbi5pby9waXhlbGFzcy9kZXRhaWxzL3ZFS1pScVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGltYWdlLXByZWxvYWQoJHByZWxvYWQ6IHJ1bikge1xuXHRAaWYgbm90IHZhcmlhYmxlLWV4aXN0cyhfcHJlbG9hZC1pbWFnZS1saXN0KSB7XG5cdFx0JF9wcmVsb2FkLWltYWdlLWxpc3Q6ICgpIWdsb2JhbDtcblx0fVxuXHRAaWYgbm90IHZhcmlhYmxlLWV4aXN0cyhfcHJlbG9hZC1pbWFnZS11cmxzKSB7XG5cdFx0JF9wcmVsb2FkLWltYWdlLXVybHM6ICgpIWdsb2JhbDtcblx0fVxuXHRAaWYgbm90IHZhcmlhYmxlLWV4aXN0cyhfcHJlbG9hZC1pbWFnZXMtbG9hZGVkKSB7XG5cdFx0JF9wcmVsb2FkLWltYWdlcy1sb2FkZWQ6IGZhbHNlIWdsb2JhbDtcblx0fVxuXHRAaWYgJHByZWxvYWQgPT0gcnVuIGFuZCBub3QgJF9wcmVsb2FkLWltYWdlcy1sb2FkZWQge1xuXHRcdCRfcHJlbG9hZC1pbWFnZXMtbG9hZGVkOiB0cnVlIWdsb2JhbDtcblx0XHRodG1sOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6ICRfcHJlbG9hZC1pbWFnZS11cmxzO1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0JF9wcmVsb2FkLWltYWdlLWxpc3Q6IGpvaW4oJHByZWxvYWQsICRfcHJlbG9hZC1pbWFnZS1saXN0KSFnbG9iYWw7XG5cdFx0JGltYWdlLXVybHM6ICgpO1xuXHRcdEBpZiBsZW5ndGgoJF9wcmVsb2FkLWltYWdlLWxpc3QpID4gMCB7XG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkX3ByZWxvYWQtaW1hZ2UtbGlzdCkge1xuXHRcdFx0XHQkaW1hZ2UtdXJsczogam9pbih1cmwoI3tudGgoJF9wcmVsb2FkLWltYWdlLWxpc3QsJGkpfSksICRpbWFnZS11cmxzKTtcblx0XHRcdH1cblx0XHRcdCRyZXN1bHQ6ICgpO1xuXHRcdFx0QGVhY2ggJGl0ZW0gaW4gJGltYWdlLXVybHMge1xuXHRcdFx0XHRAaWYgbm90IGluZGV4KCRyZXN1bHQsICRpdGVtKSB7XG5cdFx0XHRcdFx0XHQkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJGl0ZW0sIGNvbW1hKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JF9wcmVsb2FkLWltYWdlLXVybHM6ICRyZXN1bHQhZ2xvYmFsO1xuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVscGVyIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG5AbWl4aW4gY2xlYXJmaXgge1xuXHQqem9vbTogMTtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLy8gSGlkZSB0ZXh0XG4vLyAtLS0tLS0tLS1cbkBtaXhpbiBoaWRlLXRleHQge1xuXHRmb250OiAwLzAgYTtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gQ2VudGVyIGFuIGVsZW1lbnQgdmVydGljYWxseSBhbmQgaG9yaXpvbnRhbGx5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXJlciB7XG5cdEBpbmNsdWRlIGFic29sdXRlKDUwJSxudWxsLG51bGwsNTAlKTtcblx0QGlmICRicm93c2VyLXByZWZpeGVzIHtcblx0XHRAaW5jbHVkZSBqdWljZS1wcmVmaXhlcih0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgtNTAlLC01MCUpLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cdH1cblx0QGVsc2Uge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdH1cbn1cblxuLy8gQ2VudGVyIGFuIGVsZW1lbnQgdmVydGljYWxseVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHZlcnQtY2VudGVyZXIge1xuXHRAaW5jbHVkZSByZWxhdGl2ZSg1MCUpO1xuXHRAaWYgJGJyb3dzZXItcHJlZml4ZXMge1xuXHRcdEBpbmNsdWRlIGp1aWNlLXByZWZpeGVyKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtNTAlKSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXHR9XG5cdEBlbHNlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cbn1cblxuLy8gQ292ZXIgZXZlcnl0aGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNvdmVyZXIge1xuXHRAaW5jbHVkZSBhYnNvbHV0ZSgwLCBudWxsLCBudWxsLCAwKTtcblx0QGluY2x1ZGUgc2l6ZSgxMDAlKTtcbn1cblxuLy8gQ2VudGVyIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhbiBhbiBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2xlYW4ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZ1bmN0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNaXggd2hpdGUgd2l0aCBhbm90aGVyIGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50OiAkbWl4LXBlcmNlbnQtZGVmYXVsdCl7XG5cdEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50KTtcbn1cblxuLy8gTWl4IGJsYWNrIHdpdGggYW5vdGhlciBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnQ6ICRtaXgtcGVyY2VudC1kZWZhdWx0KXtcblx0QHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnQpO1xufVxuXG4vLyBDcmVhdGUgYSByYW5kb20gY29sb3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZ1bmN0aW9uIHJhbmRvbS1jb2xvcigkbWluOiAwLCAkbWF4OiAyNTUsICRhbHBoYTogMSkge1xuXHRAaWYgJG1pbiA8IDAge1xuXHRcdCRtaW46IC0xO1xuXHR9IEBlbHNlIHtcblx0XHQkbWluOiAkbWluIC0gMTtcblx0fVxuXHRAaWYgJG1heCA+IDI1NSB7XG5cdFx0JG1heDogMjU2O1xuXHR9IEBlbHNlIHtcblx0XHQkbWF4OiAkbWF4ICsgMTtcblx0fVxuXHQkcmVkOiByYW5kb20oJG1heCkgKyAkbWluO1xuXHQkZ3JlZW46IHJhbmRvbSgkbWF4KSArICRtaW47XG5cdCRibHVlOiByYW5kb20oJG1heCkgKyAkbWluO1xuXHRAcmV0dXJuIHJnYmEoJHJlZCwgJGdyZWVuLCAkYmx1ZSwgJGFscGhhKTtcbn1cblxuLy8gUmV2ZXJzZSBhIHN0cmluZ1xuLy8gQ3JlZGl0OiBodHRwczovL2NvZGVyd2FsbC5jb20vcC9yaHVfdXcvc2Fzcy1zdHItcmV2ZXJzZS1mdW5jdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQGZ1bmN0aW9uIHJldmVyc2UoJHN0cmluZykge1xuXHQkcmV2ZXJzZWQtc3RyaW5nOiAnJztcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcblx0XHQkY2hhcjogc3RyLXNsaWNlKCRzdHJpbmcsICRpLCAkaSk7XG5cdFx0JHJldmVyc2VkLXN0cmluZzogXCIjeyRjaGFyfSN7JHJldmVyc2VkLXN0cmluZ31cIjtcblx0fVxuXHRAcmV0dXJuICN7JHJldmVyc2VkLXN0cmluZ307XG59XG4iLCIvLyBQcm9kdWN0IGNvbnRhaW5lclxuLmMtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcblxuICBmb250LXNpemU6IDE2cHg7XG5cbiAgJl9fZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiAkYmFzZV9zaXplIDA7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAub3dsLXByZXYsXG4gICAgLm93bC1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm93bC1wcmV2IHtcbiAgICAgIGxlZnQ6IC0zMnB4O1xuICAgIH1cblxuICAgIC5vd2wtbmV4dCB7XG4gICAgICByaWdodDogLTMycHg7XG4gICAgfVxuXG4gICAgJi0tdWx0cmEtY2FyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkYy1zdHJvbmctY3lhbiwgNSUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjpkYXJrZW4oJGMtc3Ryb25nLWN5YW4sIDglKTtcblxuICAgICAgLmMtcHJvZHVjdF9fZmlsdGVyIHtcbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYy1zdHJvbmctY3lhbiwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmLWZpZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGFwZWwtdmVyZGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1yZW5kaW1heCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkYy1icmlnaHQtcmVkLCA1JSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGVuKCRjLWJyaWdodC1yZWQsIDglKTtcblxuICAgICAgLmMtcHJvZHVjdF9fZmlsdGVyIHtcbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYy1icmlnaHQtcmVkLCAxMCUpO1xuICAgICAgICB9XG4gICAgICAgICYtZmlnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wYXBlbC1yb2pvLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi1jYXJvdXNlbCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxOTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXVsdHJhLXJlc2lzdGVudGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZGFyay1ibHVlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkYy1kYXJrLWJsdWUsIDUlKTtcblxuICAgICAgLm93bC1wcmV2LFxuICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgY29sb3I6ICRjX3llbGxvdyAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuYy1wcm9kdWN0X19maWx0ZXIge1xuICAgICAgICAmLXRleHQge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjIpO1xuICAgICAgICB9XG4gICAgICAgICYtZmlnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wYXBlbC1henVsLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi1jYXJvdXNlbCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxOTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jLXByb2R1Y3RfX2ZpbHRlci1pdGVtIHtcbiAgICAgICAgJi0tYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3llbGxvdztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYy1wcm9kdWN0X19maWx0ZXIge1xuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjX3llbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZmlnIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGFwZWwtYW1hcmlsbG8ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jLXByb2R1Y3RfX2ZpbHRlci1maWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wYXBlbC1henVsLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY2Fyb3VzZWwge1xuICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwX21lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgJGJhc2Vfc2l6ZSAkYmFzZV9zaXplO1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXByb2R1Y3RfX2ZpbHRlciB7XG4gICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi1maWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGFwZWwtYmNvLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBmb250LWZhbWlseTogJGNhYmluX3JlZ3VsYXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAkYmFzZV9zaXplIC8gMS4yO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLWZpZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICB9XG4gIH1cblxuICAmLS1kZXRhaWwge1xuICAgIC5jLXByb2R1Y3Qge1xuICAgICAgJl9fY29sLS1hcnQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwX21lZGl1bSkgYW5kIChtYXgtd2lkdGg6ICRicF9sYXJnZSAtIDFweCkge1xuICAgICAgICAgIC5jLXByb2R1Y3RfX2NvbC1pbm5lciB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicF9tZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jLXBhcmFsbGF4X19pdGVtLS1hdHRycyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwX21lZGl1bSkgYW5kIChtYXgtd2lkdGg6ICRicF9sYXJnZSAtIDFweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1ODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS11bHRyYS1jYXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zdHJvbmctY3lhbjtcblxuICAgIC5jLXBhcmFsbGF4X19pdGVtLS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wcm9kdWN0cy91bHRyYS1jYXJlLWxpZ2h0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLmMtcHJvZHVjdCB7XG4gICAgICAmX190ZXh0dXJlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjLXN0cm9uZy1jeWFuLCAxMCUpO1xuICAgICAgfVxuXG4gICAgICAmX19wcm9wZXJ0aWVzIHtcbiAgICAgICAgLmMtaWNvbiB7XG4gICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGMtc3Ryb25nLWN5YW4sIDMwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fc3RvcmVzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3VsdHJhLWNhcmUtc2hvcC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGMtc3Ryb25nLWN5YW4sIDMlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1yZW5kaW1heCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnJpZ2h0LXJlZDtcblxuICAgIC5jLXBhcmFsbGF4X19pdGVtLS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wcm9kdWN0cy9yZW5kaW1heC1saWdodC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgIC5jLXByb2R1Y3Qge1xuICAgICAgJl9fdGV4dHVyZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYy1icmlnaHQtcmVkLCAxMCUpO1xuICAgICAgfVxuXG4gICAgICAmX19wcm9wZXJ0aWVzIHtcbiAgICAgICAgLmMtaWNvbiB7XG4gICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGMtYnJpZ2h0LXJlZCwgMjAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19zdG9yZXMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcmVuZGltYXgtc2hvcC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGMtYnJpZ2h0LXJlZCwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS11bHRyYS1yZXNpc3RlbnRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJrLWJsdWU7XG5cbiAgICAuYy1wYXJhbGxheF9faXRlbS0tbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcHJvZHVjdHMvdWx0cmEtcmVzaXN0ZW50ZS1saWdodC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgIC5jLXByb2R1Y3Qge1xuICAgICAgJl9fdGV4dHVyZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYy1kYXJrLWJsdWUsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICZfX3Byb3BlcnRpZXMge1xuICAgICAgICAuYy1pY29uIHtcbiAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYy1kYXJrLWJsdWUsIDMwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fc3RvcmVzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3VsdHJhLXJlc2lzdGVudGUtc2hvcC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGMtZGFyay1ibHVlLCAxMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIHJpZ2h0OiAtMjAlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgc2l6ZSgxMjBweCk7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiA0cHggc29saWQ7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGV4dHVyZS5wbmcnKSBuby1yZXBlYXQgLTMwMHB4IC0xMDBweDtcbiAgICBib3gtc2hhZG93OiAtMTBweCAxMHB4IDgycHggLTEzcHggcmdiYSgwLDAsMCwwLjc1KTtcblxuICAgIGFuaW1hdGlvbjogdGV4dHVyZUFuaW0gNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMzcyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicF9zbWFsbCkge1xuICAgICAgcmlnaHQ6IDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnBfbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBzaXplKDIwMHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwX21lZGl1bSkgYW5kIChtYXgtd2lkdGg6ICRicF9sYXJnZSAtIDFweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoMTUwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwX2xhcmdlICsgMXB4KSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRlc3R1cmUgYW5pbWF0aW9uXG4gIEBrZXlmcmFtZXMgdGV4dHVyZUFuaW0ge1xuICAgIDI1JSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTEwMHB4O1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC0xMHB4O1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0xMHB4O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoIDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnBfbWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6ICRiYXNlX3NpemUgKiAzIDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwX21lZGl1bSkge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb2wge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnBfbWVkaXVtKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTZweCk7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicF9tZWRpdW0pIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlZnQge1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwX21lZGl1bSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicF9tZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hcnQge1xuICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jLXByb2R1Y3RfX3RleHR1cmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19icmFuZCxcbiAgJl9fdHlwZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgZm9udC1mYW1pbHk6ICRub3ZlX2Jvb2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICZfX2JyYW5kIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicF9zbWFsbCkge1xuICAgICAgZm9udC1zaXplOiAyZW1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwX21lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAzZW1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwX3hsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiA0ZW1cbiAgICB9XG4gIH1cblxuXG4gICZfX3R5cGUge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicF9zbWFsbCkge1xuICAgICAgZm9udC1zaXplOiAzZW1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwX3hsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiA1ZW1cbiAgICB9XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBmb250LWZhbWlseTogJGNhYmluX3JlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicF9tZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnBfbGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlZW1vcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkbm92ZV9ub3JtYWw7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwX21lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKyc7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAkYmFzZV9zaXplICogMiAwICRiYXNlX3NpemU7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZV9zaXplO1xuICAgICAgcGFkZGluZy1yaWdodDogJGJhc2Vfc2l6ZSAqIDI7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkY2FiaW5fcmVndWxhcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6ICRiYXNlX3NpemUgKiAxLjI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnBfc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmMtaWNvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZV9zaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdG9yZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlX3NpemUgKiAzO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDlweDtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgc2l6ZSgkYmFzZV9zaXplICogMik7XG4gICAgfVxuXG4gICAgJi1pbnRybyB7XG4gICAgICBmb250LWZhbWlseTogJGNhYmluX3JlZ3VsYXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgJGJhc2Vfc2l6ZTtcblxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgcGFkZGluZzogJGJhc2Vfc2l6ZSAvIDIgJGJhc2Vfc2l6ZSAqIDI7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjUpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkY2FiaW5fcmVndWxhcjtcblxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFjayB7XG4gICAgcGFkZGluZzogJGJhc2Vfc2l6ZSAqIDIgJGJhc2Vfc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19iYWNrLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkYmFzZV9zaXplIC8gMiAkYmFzZV9zaXplICogMjtcblxuICAgIGZvbnQtZmFtaWx5OiAkY2FiaW5fcmVndWxhcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuMik7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjMzcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC40KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLXBhcmFsbGF4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicChtaW4sICRicF9tZWRpdW0pIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAmLS1saWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAtMjAlO1xuICAgICAgbGVmdDogLTMwJTtcbiAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgIH1cbiAgICAmLS1mbG93ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogNDtcblxuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1pbiwgJGJwX3NtYWxsKSB7XG4gICAgICAgIHJpZ2h0OiAtMTEwcHg7XG4gICAgICB9XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcm9kdWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gaGVpZ2h0OiA0MDBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWF0dHJzIHtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicF9tZWRpdW0pIGFuZCAobWF4LXdpZHRoOiAkYnBfbGFyZ2UgLSAxcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY5MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1kcm9wIHtcbiAgICAgICYteWVsbG93LFxuICAgICAgJi1ncmVlbiB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwX21lZGl1bSkge1xuICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnBfbWVkaXVtKSBhbmQgKG1heC13aWR0aDogJGJwX2xhcmdlIC0gMXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICBib3R0b206IDE1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYteWVsbG93IHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicF9tZWRpdW0pIHtcbiAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZ3JlZW4ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1jb2NvIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMzBweDtcblxuICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwX21lZGl1bSkge1xuICAgICAgICBib3R0b206IDcwcHg7XG5cbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwX21lZGl1bSkgYW5kIChtYXgtd2lkdGg6ICRicF9sYXJnZSAtIDFweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1wdXBweSB7XG4gICAgICBib3R0b206IC00NnB4O1xuICAgICAgbGVmdDogMDtcblxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwX2xhcmdlICsgMXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmMtaGVhZGZpbHRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgcGFkZGluZzogMXJlbTtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtZGFyay1ibHVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY19saWdodC1ibHVlLCAwLjUpO1xuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuYy1oZWFkZmlsdGVyc19fbGluazphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3llbGxvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwICRiYXNlX3NpemUgLyAyICRiYXNlX3NpemU7XG5cbiAgICBmb250LXNpemU6ICRiYXNlX3NpemUgLyAxLjU7XG4gICAgZm9udC1mYW1pbHk6ICRjYWJpbl9ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnBfbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAwICRiYXNlX3NpemUgKiAyICRiYXNlX3NpemU7XG5cbiAgICAgIGZvbnQtc2l6ZTogJGJhc2Vfc2l6ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY195ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR2VuZXJhdGUgRHVyYXRpb24gJiYgRGVsYXlcbltkYXRhLWFvc10ge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYwIHtcbiAgICBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScjeyRpICogNTB9J10gJixcbiAgICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nI3skaSAqIDUwfSddIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICN7JGkgKiA1MH1tcztcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtYW9zLWRlbGF5PScjeyRpICogNTB9J10gJixcbiAgICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nI3skaSAqIDUwfSddIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG5cbiAgICAgICYuYW9zLWFuaW1hdGUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpICogNTB9bXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkYW9zLWVhc2luZzogKFxuICBsaW5lYXI6IGN1YmljLWJlemllciguMjUwLCAuMjUwLCAuNzUwLCAuNzUwKSxcblxuICBlYXNlOiBjdWJpYy1iZXppZXIoLjI1MCwgLjEwMCwgLjI1MCwgMSksXG4gIGVhc2UtaW46IGN1YmljLWJlemllciguNDIwLCAwLCAxLCAxKSxcbiAgZWFzZS1vdXQ6IGN1YmljLWJlemllciguMDAwLCAwLCAuNTgwLCAxKSxcbiAgZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllciguNDIwLCAwLCAuNTgwLCAxKSxcblxuICBlYXNlLWluLWJhY2s6IGN1YmljLWJlemllciguNiwgLS4yOCwgLjczNSwgLjA0NSksXG4gIGVhc2Utb3V0LWJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMjc1KSxcbiAgZWFzZS1pbi1vdXQtYmFjazogY3ViaWMtYmV6aWVyKC42OCwgLS41NSwgLjI2NSwgMS41NSksXG5cbiAgZWFzZS1pbi1zaW5lOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQ1LCAuNzE1KSxcbiAgZWFzZS1vdXQtc2luZTogY3ViaWMtYmV6aWVyKC4zOSwgLjU3NSwgLjU2NSwgMSksXG4gIGVhc2UtaW4tb3V0LXNpbmU6IGN1YmljLWJlemllciguNDQ1LCAuMDUsIC41NSwgLjk1KSxcblxuICBlYXNlLWluLXF1YWQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgZWFzZS1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCksXG4gIGVhc2UtaW4tb3V0LXF1YWQ6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpLFxuXG4gIGVhc2UtaW4tY3ViaWM6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSksXG5cbiAgZWFzZS1pbi1xdWFydDogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpLFxuICBlYXNlLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCksXG4gIGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KVxuKTtcblxuLy8gRWFzaW5ncyBpbXBsZW1lbnRhdGlvbnNcbi8vIERlZmF1bHQgdGltaW5nIGZ1bmN0aW9uOiAnZWFzZSdcblxuW2RhdGEtYW9zXSB7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGFvcy1lYXNpbmcge1xuICAgIGJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiI3ska2V5fVwiXSAmLFxuICAgICZbZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cIiN7JGtleX1cIl0ge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWw7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBbmltYXRpb25zIHZhcmlhYmxlc1xuJGFvcy1kaXN0YW5jZTogMTAwcHggIWRlZmF1bHQ7XG5cblxuXG5cbi8qKlxuICogRmFkZSBhbmltYXRpb25zOlxuICogZmFkZVxuICogZmFkZS11cCwgZmFkZS1kb3duLCBmYWRlLWxlZnQsIGZhZGUtcmlnaHRcbiAqIGZhZGUtdXAtcmlnaHQsIGZhZGUtdXAtbGVmdCwgZmFkZS1kb3duLXJpZ2h0LCBmYWRlLWRvd24tbGVmdFxuICovXG5cbltkYXRhLWFvc149J2ZhZGUnXVtkYXRhLWFvc149J2ZhZGUnXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblxuICAmLmFvcy1hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgJGFvcy1kaXN0YW5jZSk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtJGFvcy1kaXN0YW5jZSk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhb3MtZGlzdGFuY2UsICRhb3MtZGlzdGFuY2UpO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGFvcy1kaXN0YW5jZSwgJGFvcy1kaXN0YW5jZSk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJGFvcy1kaXN0YW5jZSwgLSRhb3MtZGlzdGFuY2UpO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93bi1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYW9zLWRpc3RhbmNlLCAtJGFvcy1kaXN0YW5jZSk7XG59XG5cblxuXG5cbi8qKlxuICogWm9vbSBhbmltYXRpb25zOlxuICogem9vbS1pbiwgem9vbS1pbi11cCwgem9vbS1pbi1kb3duLCB6b29tLWluLWxlZnQsIHpvb20taW4tcmlnaHRcbiAqIHpvb20tb3V0LCB6b29tLW91dC11cCwgem9vbS1vdXQtZG93biwgem9vbS1vdXQtbGVmdCwgem9vbS1vdXQtcmlnaHRcbiAqL1xuXG5bZGF0YS1hb3NePSd6b29tJ11bZGF0YS1hb3NePSd6b29tJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J3pvb20taW4nXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsICRhb3MtZGlzdGFuY2UpIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0kYW9zLWRpc3RhbmNlKSBzY2FsZSguNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dCddIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAkYW9zLWRpc3RhbmNlKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0kYW9zLWRpc3RhbmNlKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5cblxuXG4vKipcbiAqIFNsaWRlIGFuaW1hdGlvbnNcbiAqL1xuXG5bZGF0YS1hb3NePSdzbGlkZSddW2RhdGEtYW9zXj0nc2xpZGUnXSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblxuICAmLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J3NsaWRlLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbltkYXRhLWFvcz0nc2xpZGUtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cblxuXG5cbi8qKlxuICogRmxpcCBhbmltYXRpb25zOlxuICogZmxpcC1sZWZ0LCBmbGlwLXJpZ2h0LCBmbGlwLXVwLCBmbGlwLWRvd25cbiAqL1xuXG5bZGF0YS1hb3NePSdmbGlwJ11bZGF0YS1hb3NePSdmbGlwJ10ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpO1xuICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTt9XG59XG5cbltkYXRhLWFvcz0nZmxpcC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtdXAnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpO1xuICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTt9XG59XG5cbltkYXRhLWFvcz0nZmxpcC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpO1xuICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTt9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FiaW5Cb2xkXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY2FiaW4tYm9sZC13ZWJmb250LmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9jYWJpbi1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2NhYmluLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2NhYmluLWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2NhYmluLWJvbGQtd2ViZm9udC5zdmcjQ2FiaW5Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FiaW5SZWd1bGFyXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY2FiaW4tcmVndWxhci13ZWJmb250LmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9jYWJpbi1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2NhYmluLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2NhYmluLXJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2NhYmluLXJlZ3VsYXItd2ViZm9udC5zdmcjQ2FiaW5SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm92ZUJvb2tcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ub3ZlY2VudG93aWRlLWJvb2std2ViZm9udC5lb3Q/XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvbm92ZWNlbnRvd2lkZS1ib29rLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25vdmVjZW50b3dpZGUtYm9vay13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbm92ZWNlbnRvd2lkZS1ib29rLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ub3ZlY2VudG93aWRlLWJvb2std2ViZm9udC5zdmcjTm92ZUJvb2tcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3ZlTm9ybWFsXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbm92ZWNlbnRvd2lkZS1ub3JtYWwtd2ViZm9udC5lb3Q/XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvbm92ZWNlbnRvd2lkZS1ub3JtYWwtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbm92ZWNlbnRvd2lkZS1ub3JtYWwtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL25vdmVjZW50b3dpZGUtbm9ybWFsLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ub3ZlY2VudG93aWRlLW5vcm1hbC13ZWJmb250LnN2ZyNOb3ZlTm9ybWFsXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uYXV0byB7XG4gIHdpZHRoOiA5NiU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnUtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udS1pbWdyZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4udS1saXN0bm9zdHlsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYy1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5jLXByb2R1Y3Qge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYy1wcm9kdWN0X19maWx0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLmMtcHJvZHVjdF9fZmlsdGVyIC5vd2wtcHJldixcbiAgICAuYy1wcm9kdWN0X19maWx0ZXIgLm93bC1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5jLXByb2R1Y3RfX2ZpbHRlciAub3dsLXByZXYge1xuICAgICAgbGVmdDogLTMycHg7IH1cbiAgICAuYy1wcm9kdWN0X19maWx0ZXIgLm93bC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMzJweDsgfVxuICAgIC5jLXByb2R1Y3RfX2ZpbHRlci0tdWx0cmEtY2FyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNhN2ExO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIwOWE5NDsgfVxuICAgICAgLmMtcHJvZHVjdF9fZmlsdGVyLS11bHRyYS1jYXJlIC5jLXByb2R1Y3RfX2ZpbHRlci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICMzZmQ3ZDA7IH1cbiAgICAgIC5jLXByb2R1Y3RfX2ZpbHRlci0tdWx0cmEtY2FyZSAuYy1wcm9kdWN0X19maWx0ZXItZmlnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhcGVsLXZlcmRlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5jLXByb2R1Y3RfX2ZpbHRlci0tcmVuZGltYXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMWUzYTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYTU5NmU7IH1cbiAgICAgIC5jLXByb2R1Y3RfX2ZpbHRlci0tcmVuZGltYXggLmMtcHJvZHVjdF9fZmlsdGVyLXRleHQge1xuICAgICAgICBjb2xvcjogI2ViNjI3NjsgfVxuICAgICAgLmMtcHJvZHVjdF9fZmlsdGVyLS1yZW5kaW1heCAuYy1wcm9kdWN0X19maWx0ZXItZmlnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhcGVsLXJvam8ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAuYy1wcm9kdWN0X19maWx0ZXItLXJlbmRpbWF4IC5jLXByb2R1Y3RfX2ZpbHRlci1jYXJvdXNlbCB7XG4gICAgICAgIG1heC13aWR0aDogMTk0cHggIWltcG9ydGFudDsgfVxuICAgIC5jLXByb2R1Y3RfX2ZpbHRlci0tdWx0cmEtcmVzaXN0ZW50ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExQTcyO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBjMWY4OTsgfVxuICAgICAgLmMtcHJvZHVjdF9fZmlsdGVyLS11bHRyYS1yZXNpc3RlbnRlIC5vd2wtcHJldixcbiAgICAgIC5jLXByb2R1Y3RfX2ZpbHRlci0tdWx0cmEtcmVzaXN0ZW50ZSAub3dsLW5leHQge1xuICAgICAgICBjb2xvcjogI0ZDRDM0RSAhaW1wb3J0YW50OyB9XG4gICAgICAuYy1wcm9kdWN0X19maWx0ZXItLXVsdHJhLXJlc2lzdGVudGUgLmMtcHJvZHVjdF9fZmlsdGVyLXRleHQge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICAuYy1wcm9kdWN0X19maWx0ZXItLXVsdHJhLXJlc2lzdGVudGUgLmMtcHJvZHVjdF9fZmlsdGVyLWZpZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXBlbC1henVsLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgLmMtcHJvZHVjdF9fZmlsdGVyLS11bHRyYS1yZXNpc3RlbnRlIC5jLXByb2R1Y3RfX2ZpbHRlci1jYXJvdXNlbCB7XG4gICAgICAgIG1heC13aWR0aDogMTk0cHggIWltcG9ydGFudDsgfVxuICAgICAgLmMtcHJvZHVjdF9fZmlsdGVyLS11bHRyYS1yZXNpc3RlbnRlIC5jLXByb2R1Y3RfX2ZpbHRlci1pdGVtLS1hY3RpdmU6YWZ0ZXIsIC5jLXByb2R1Y3RfX2ZpbHRlci0tdWx0cmEtcmVzaXN0ZW50ZSAuYy1wcm9kdWN0X19maWx0ZXItaXRlbTpob3ZlcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0QzNEU7IH1cbiAgICAgIC5jLXByb2R1Y3RfX2ZpbHRlci0tdWx0cmEtcmVzaXN0ZW50ZSAuYy1wcm9kdWN0X19maWx0ZXItaXRlbS0tYWN0aXZlIC5jLXByb2R1Y3RfX2ZpbHRlci10ZXh0LCAuYy1wcm9kdWN0X19maWx0ZXItLXVsdHJhLXJlc2lzdGVudGUgLmMtcHJvZHVjdF9fZmlsdGVyLWl0ZW06aG92ZXIgLmMtcHJvZHVjdF9fZmlsdGVyLXRleHQge1xuICAgICAgICBjb2xvcjogI0ZDRDM0RTsgfVxuICAgICAgLmMtcHJvZHVjdF9fZmlsdGVyLS11bHRyYS1yZXNpc3RlbnRlIC5jLXByb2R1Y3RfX2ZpbHRlci1pdGVtLS1hY3RpdmUgLmMtcHJvZHVjdF9fZmlsdGVyLWZpZywgLmMtcHJvZHVjdF9fZmlsdGVyLS11bHRyYS1yZXNpc3RlbnRlIC5jLXByb2R1Y3RfX2ZpbHRlci1pdGVtOmhvdmVyIC5jLXByb2R1Y3RfX2ZpbHRlci1maWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGFwZWwtYW1hcmlsbG8ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAuYy1wcm9kdWN0X19maWx0ZXItLXVsdHJhLXJlc2lzdGVudGUgLmMtcHJvZHVjdF9fZmlsdGVyLWZpZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXBlbC1henVsLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5jLXByb2R1Y3RfX2ZpbHRlci1jYXJvdXNlbCB7XG4gICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1wcm9kdWN0X19maWx0ZXItY2Fyb3VzZWwge1xuICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuICAgIC5jLXByb2R1Y3RfX2ZpbHRlci1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxNnB4IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jLXByb2R1Y3RfX2ZpbHRlci1pdGVtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuYy1wcm9kdWN0X19maWx0ZXItaXRlbS0tYWN0aXZlOmFmdGVyLCAuYy1wcm9kdWN0X19maWx0ZXItaXRlbTpob3ZlcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYy1wcm9kdWN0X19maWx0ZXItaXRlbS0tYWN0aXZlIC5jLXByb2R1Y3RfX2ZpbHRlci10ZXh0LCAuYy1wcm9kdWN0X19maWx0ZXItaXRlbTpob3ZlciAuYy1wcm9kdWN0X19maWx0ZXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmMtcHJvZHVjdF9fZmlsdGVyLWl0ZW0tLWFjdGl2ZSAuYy1wcm9kdWN0X19maWx0ZXItZmlnLCAuYy1wcm9kdWN0X19maWx0ZXItaXRlbTpob3ZlciAuYy1wcm9kdWN0X19maWx0ZXItZmlnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhcGVsLWJjby5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuYy1wcm9kdWN0X19maWx0ZXItdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBDYWJpblJlZ3VsYXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMy4zMzMzM3B4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jLXByb2R1Y3RfX2ZpbHRlci1maWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDQzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmMtcHJvZHVjdC0tZGV0YWlsIC5jLXByb2R1Y3RfX2NvbC0tYXJ0IC5jLXByb2R1Y3RfX2NvbC1pbm5lciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZy10b3A6IDE4MHB4OyB9IH1cbiAgLmMtcHJvZHVjdC0tZGV0YWlsIC5jLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1wcm9kdWN0LS1kZXRhaWwgLmMtcHJvZHVjdF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmMtcHJvZHVjdC0tZGV0YWlsIC5jLXBhcmFsbGF4X19pdGVtLS1hdHRycyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1ODBweDsgfSB9XG4gIC5jLXByb2R1Y3QtLXVsdHJhLWNhcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyN0JDQjU7IH1cbiAgICAuYy1wcm9kdWN0LS11bHRyYS1jYXJlIC5jLXBhcmFsbGF4X19pdGVtLS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcHJvZHVjdHMvdWx0cmEtY2FyZS1saWdodC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC5jLXByb2R1Y3QtLXVsdHJhLWNhcmUgLmMtcHJvZHVjdF9fdGV4dHVyZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzZmQ3ZDA7IH1cbiAgICAuYy1wcm9kdWN0LS11bHRyYS1jYXJlIC5jLXByb2R1Y3RfX3Byb3BlcnRpZXMgLmMtaWNvbiB7XG4gICAgICBjb2xvcjogIzkzZTllNTsgfVxuICAgIC5jLXByb2R1Y3QtLXVsdHJhLWNhcmUgLmMtcHJvZHVjdF9fc3RvcmVzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdWx0cmEtY2FyZS1zaG9wLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC5jLXByb2R1Y3QtLXVsdHJhLWNhcmUgLmMtcHJvZHVjdF9fc3RvcmVzLWxpc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhYzljMTsgfVxuICAuYy1wcm9kdWN0LS1yZW5kaW1heCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MzU0RTsgfVxuICAgIC5jLXByb2R1Y3QtLXJlbmRpbWF4IC5jLXBhcmFsbGF4X19pdGVtLS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcHJvZHVjdHMvcmVuZGltYXgtbGlnaHQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAuYy1wcm9kdWN0LS1yZW5kaW1heCAuYy1wcm9kdWN0X190ZXh0dXJlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ViNjI3NjsgfVxuICAgIC5jLXByb2R1Y3QtLXJlbmRpbWF4IC5jLXByb2R1Y3RfX3Byb3BlcnRpZXMgLmMtaWNvbiB7XG4gICAgICBjb2xvcjogI2YxOGY5ZDsgfVxuICAgIC5jLXByb2R1Y3QtLXJlbmRpbWF4IC5jLXByb2R1Y3RfX3N0b3JlczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JlbmRpbWF4LXNob3AucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLmMtcHJvZHVjdC0tcmVuZGltYXggLmMtcHJvZHVjdF9fc3RvcmVzLWxpc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNjI3NjsgfVxuICAuYy1wcm9kdWN0LS11bHRyYS1yZXNpc3RlbnRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExQTcyOyB9XG4gICAgLmMtcHJvZHVjdC0tdWx0cmEtcmVzaXN0ZW50ZSAuYy1wYXJhbGxheF9faXRlbS0tbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Byb2R1Y3RzL3VsdHJhLXJlc2lzdGVudGUtbGlnaHQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAuYy1wcm9kdWN0LS11bHRyYS1yZXNpc3RlbnRlIC5jLXByb2R1Y3RfX3RleHR1cmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGUyNWExOyB9XG4gICAgLmMtcHJvZHVjdC0tdWx0cmEtcmVzaXN0ZW50ZSAuYy1wcm9kdWN0X19wcm9wZXJ0aWVzIC5jLWljb24ge1xuICAgICAgY29sb3I6ICMyOTQ3ZWM7IH1cbiAgICAuYy1wcm9kdWN0LS11bHRyYS1yZXNpc3RlbnRlIC5jLXByb2R1Y3RfX3N0b3JlczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3VsdHJhLXJlc2lzdGVudGUtc2hvcC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAuYy1wcm9kdWN0LS11bHRyYS1yZXNpc3RlbnRlIC5jLXByb2R1Y3RfX3N0b3Jlcy1saXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTI1YTE7IH1cbiAgLmMtcHJvZHVjdF9fdGV4dHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIHJpZ2h0OiAtMjAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDRweCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGV4dHVyZS5wbmdcIikgbm8tcmVwZWF0IC0zMDBweCAtMTAwcHg7XG4gICAgYm94LXNoYWRvdzogLTEwcHggMTBweCA4MnB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgYW5pbWF0aW9uOiB0ZXh0dXJlQW5pbSA1cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzNzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jLXByb2R1Y3RfX3RleHR1cmUge1xuICAgICAgICByaWdodDogMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcHJvZHVjdF9fdGV4dHVyZSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLmMtcHJvZHVjdF9fdGV4dHVyZSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmMtcHJvZHVjdF9fdGV4dHVyZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRleHR1cmVBbmltIHtcbiAgMjUlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTEwMHB4OyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC0xMHB4OyB9XG4gIDc1JSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0xMHB4OyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMTAwcHg7IH0gfVxuICAuYy1wcm9kdWN0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jLXByb2R1Y3RfX2lubmVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDQ4cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcHJvZHVjdF9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYy1wcm9kdWN0X19jb2wge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcHJvZHVjdF9fY29sIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTZweCk7IH0gfVxuICAgIC5jLXByb2R1Y3RfX2NvbC1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcHJvZHVjdF9fY29sLS1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1wcm9kdWN0X19jb2wtLWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1wcm9kdWN0X19jb2wtLWxlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwOyB9IH1cbiAgICAuYy1wcm9kdWN0X19jb2wtLWFydCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9XG4gICAgICAuYy1wcm9kdWN0X19jb2wtLWFydDpob3ZlciAuYy1wcm9kdWN0X190ZXh0dXJlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuYy1wcm9kdWN0X19oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmMtcHJvZHVjdF9faGVhZGVyIHN1cCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmMtcHJvZHVjdF9fYnJhbmQsIC5jLXByb2R1Y3RfX3R5cGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogTm92ZUJvb2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYy1wcm9kdWN0X19icmFuZCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmMtcHJvZHVjdF9fYnJhbmQge1xuICAgICAgICBmb250LXNpemU6IDJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1wcm9kdWN0X19icmFuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuYy1wcm9kdWN0X19icmFuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNGVtOyB9IH1cbiAgLmMtcHJvZHVjdF9fdHlwZSB7XG4gICAgZm9udC1zaXplOiAyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jLXByb2R1Y3RfX3R5cGUge1xuICAgICAgICBmb250LXNpemU6IDNlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgLmMtcHJvZHVjdF9fdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNWVtOyB9IH1cbiAgLmMtcHJvZHVjdF9fZGVzYyB7XG4gICAgZm9udC1mYW1pbHk6IENhYmluUmVndWxhcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbjogMS4ycmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXByb2R1Y3RfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtcHJvZHVjdF9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cbiAgLmMtcHJvZHVjdF9fc2VlbW9yZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdmVOb3JtYWw7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1wcm9kdWN0X19zZWVtb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTsgfSB9XG4gICAgLmMtcHJvZHVjdF9fc2VlbW9yZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5jLXByb2R1Y3RfX3Byb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMzJweCAwIDE2cHg7IH1cbiAgICAuYy1wcm9kdWN0X19wcm9wZXJ0aWVzLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBDYWJpblJlZ3VsYXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxOS4ycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYy1wcm9kdWN0X19wcm9wZXJ0aWVzLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5jLXByb2R1Y3RfX3Byb3BlcnRpZXMtaXRlbSAuYy1pY29uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmMtcHJvZHVjdF9fc3RvcmVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNDhweDsgfVxuICAgIC5jLXByb2R1Y3RfX3N0b3JlczpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAgIC5jLXByb2R1Y3RfX3N0b3Jlcy1pbnRybyB7XG4gICAgICBmb250LWZhbWlseTogQ2FiaW5SZWd1bGFyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICAgLmMtcHJvZHVjdF9fc3RvcmVzLWxpc3Qge1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5jLXByb2R1Y3RfX3N0b3Jlcy1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDhweCAzMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgLmMtcHJvZHVjdF9fc3RvcmVzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jLXByb2R1Y3RfX3N0b3Jlcy1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBDYWJpblJlZ3VsYXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmMtcHJvZHVjdF9fYmFjayB7XG4gICAgcGFkZGluZzogMzJweCAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1wcm9kdWN0X19iYWNrLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMzJweDtcbiAgICBmb250LWZhbWlseTogQ2FiaW5SZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjMzcyBlYXNlLWluLW91dDsgfVxuICAgIC5jLXByb2R1Y3RfX2JhY2stbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLmMtcGFyYWxsYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBhcmFsbGF4IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYy1wYXJhbGxheF9fZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmMtcGFyYWxsYXhfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5jLXBhcmFsbGF4X19pdGVtLS1saWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAtMjAlO1xuICAgICAgbGVmdDogLTMwJTtcbiAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgaGVpZ2h0OiAxNTAlOyB9XG4gICAgLmMtcGFyYWxsYXhfX2l0ZW0tLWZsb3dlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jLXBhcmFsbGF4X19pdGVtLS1mbG93ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtMTEwcHg7IH0gfVxuICAgICAgLmMtcGFyYWxsYXhfX2l0ZW0tLWZsb3dlciA+IGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmMtcGFyYWxsYXhfX2l0ZW0tLXByb2R1Y3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIC5jLXBhcmFsbGF4X19pdGVtLS1wcm9kdWN0ID4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDsgfVxuICAgIC5jLXBhcmFsbGF4X19pdGVtLS1hdHRycyB7XG4gICAgICB6LWluZGV4OiA2O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC5jLXBhcmFsbGF4X19pdGVtLS1hdHRycyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjkwcHg7IH0gfVxuICAgIC5jLXBhcmFsbGF4X19pdGVtLS1kcm9wLXllbGxvdywgLmMtcGFyYWxsYXhfX2l0ZW0tLWRyb3AtZ3JlZW4ge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmMtcGFyYWxsYXhfX2l0ZW0tLWRyb3AteWVsbG93LCAuYy1wYXJhbGxheF9faXRlbS0tZHJvcC1ncmVlbiB7XG4gICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuYy1wYXJhbGxheF9faXRlbS0tZHJvcC15ZWxsb3csIC5jLXBhcmFsbGF4X19pdGVtLS1kcm9wLWdyZWVuIHtcbiAgICAgICAgICBib3R0b206IDE1MHB4OyB9IH1cbiAgICAuYy1wYXJhbGxheF9faXRlbS0tZHJvcC15ZWxsb3cge1xuICAgICAgbGVmdDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLXBhcmFsbGF4X19pdGVtLS1kcm9wLXllbGxvdyB7XG4gICAgICAgICAgbGVmdDogNjBweDsgfSB9XG4gICAgLmMtcGFyYWxsYXhfX2l0ZW0tLWRyb3AtZ3JlZW4ge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5jLXBhcmFsbGF4X19pdGVtLS1jb2NvIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLXBhcmFsbGF4X19pdGVtLS1jb2NvIHtcbiAgICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLmMtcGFyYWxsYXhfX2l0ZW0tLWNvY28ge1xuICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgLmMtcGFyYWxsYXhfX2l0ZW0tLXB1cHB5IHtcbiAgICAgIGJvdHRvbTogLTQ2cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5jLXBhcmFsbGF4X19pdGVtLS1wdXBweSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1oZWFkZmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExQTcyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDIsIDIwMCwgMjQwLCAwLjUpOyB9XG4gIC5jLWhlYWRmaWx0ZXJzX19pbm5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmMtaGVhZGZpbHRlcnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAuYy1oZWFkZmlsdGVyc19faXRlbS5hY3RpdmUgLmMtaGVhZGZpbHRlcnNfX2xpbms6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDM0RTsgfVxuICAuYy1oZWFkZmlsdGVyc19fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgOHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxMC42NjY2N3B4O1xuICAgIGZvbnQtZmFtaWx5OiBDYWJpbkJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtaGVhZGZpbHRlcnNfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAwIDMycHggMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuYy1oZWFkZmlsdGVyc19fbGluazpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEMzRFOyB9XG4gICAgLmMtaGVhZGZpbHRlcnNfX2xpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjMzcyBlYXNlLWluLW91dDsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSczMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzM1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSczNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc0MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzQwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNDUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzQ1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzUwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc1MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc1NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzU1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzYwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc2MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzY1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc2NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc3MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzcwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9Jzc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzgwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc4MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249Jzg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc4NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc4NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nODUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzg1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA4NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nOTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA5MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzkwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc5MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249Jzk1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogOTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc5NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTAwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTA1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTA1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzExMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTEwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTEwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzExMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzExNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTE1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTE1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzExNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTIwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEyMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTI1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTI1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEyNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTMwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTMwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEzMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTM1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEzNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE0MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE0NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTUwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTU1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTU1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTYwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTYwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE2MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTY1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE2NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTcwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTcwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE3MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTc1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE3NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTgwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxODAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE4MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTg1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTg1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxODUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE4NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTkwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTkwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxOTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE5MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTk1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxOTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE5NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjA1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjA1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIxMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjEwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjEwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIxMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjE1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjE1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIxNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjIwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjI1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjI1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjMwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjMwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIzMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjM1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIzNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI0MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI0NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjUwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjU1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjU1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjYwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjYwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI2MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjY1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI2NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjcwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjcwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI3MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjc1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI3NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjgwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyODAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjg1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjg1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyODUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjkwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjkwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyOTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI5MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjk1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyOTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI5NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzMwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSczMDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwibGluZWFyXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImxpbmVhclwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2VcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW5cIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDEsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1iYWNrXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tYmFja1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LWJhY2tcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtYmFja1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1iYWNrXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LWJhY2tcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXNpbmVcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1zaW5lXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtc2luZVwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1zaW5lXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtc2luZVwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1zaW5lXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXF1YWRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1xdWFkXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1xdWFkXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YWRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtcXVhZFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFkXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tY3ViaWNcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1jdWJpY1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtY3ViaWNcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtY3ViaWNcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtY3ViaWNcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtY3ViaWNcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1xdWFydFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXF1YXJ0XCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1xdWFydFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1xdWFydFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFydFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFydFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLyoqXG4gKiBGYWRlIGFuaW1hdGlvbnM6XG4gKiBmYWRlXG4gKiBmYWRlLXVwLCBmYWRlLWRvd24sIGZhZGUtbGVmdCwgZmFkZS1yaWdodFxuICogZmFkZS11cC1yaWdodCwgZmFkZS11cC1sZWZ0LCBmYWRlLWRvd24tcmlnaHQsIGZhZGUtZG93bi1sZWZ0XG4gKi9cbltkYXRhLWFvc149J2ZhZGUnXVtkYXRhLWFvc149J2ZhZGUnXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTsgfVxuICBbZGF0YS1hb3NePSdmYWRlJ11bZGF0YS1hb3NePSdmYWRlJ10uYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuW2RhdGEtYW9zPSdmYWRlLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDBweCk7IH1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDBweCk7IH1cblxuW2RhdGEtYW9zPSdmYWRlLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIDApOyB9XG5cbltkYXRhLWFvcz0nZmFkZS1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCwgMCk7IH1cblxuW2RhdGEtYW9zPSdmYWRlLXVwLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIDEwMHB4KTsgfVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIDEwMHB4KTsgfVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93bi1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAtMTAwcHgpOyB9XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAtMTAwcHgpOyB9XG5cbi8qKlxuICogWm9vbSBhbmltYXRpb25zOlxuICogem9vbS1pbiwgem9vbS1pbi11cCwgem9vbS1pbi1kb3duLCB6b29tLWluLWxlZnQsIHpvb20taW4tcmlnaHRcbiAqIHpvb20tb3V0LCB6b29tLW91dC11cCwgem9vbS1vdXQtZG93biwgem9vbS1vdXQtbGVmdCwgem9vbS1vdXQtcmlnaHRcbiAqL1xuW2RhdGEtYW9zXj0nem9vbSddW2RhdGEtYW9zXj0nem9vbSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9XG4gIFtkYXRhLWFvc149J3pvb20nXVtkYXRhLWFvc149J3pvb20nXS5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTsgfVxuXG5bZGF0YS1hb3M9J3pvb20taW4nXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuXG5bZGF0YS1hb3M9J3pvb20taW4tdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KSBzY2FsZSgwLjYpOyB9XG5cbltkYXRhLWFvcz0nem9vbS1pbi1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwcHgpIHNjYWxlKDAuNik7IH1cblxuW2RhdGEtYW9zPSd6b29tLWluLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIDApIHNjYWxlKDAuNik7IH1cblxuW2RhdGEtYW9zPSd6b29tLWluLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAwKSBzY2FsZSgwLjYpOyB9XG5cbltkYXRhLWFvcz0nem9vbS1vdXQnXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDBweCkgc2NhbGUoMS4yKTsgfVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDBweCkgc2NhbGUoMS4yKTsgfVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIDApIHNjYWxlKDEuMik7IH1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCwgMCkgc2NhbGUoMS4yKTsgfVxuXG4vKipcbiAqIFNsaWRlIGFuaW1hdGlvbnNcbiAqL1xuW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cbiAgW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbltkYXRhLWFvcz0nc2xpZGUtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG5bZGF0YS1hb3M9J3NsaWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuW2RhdGEtYW9zPSdzbGlkZS1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG5bZGF0YS1hb3M9J3NsaWRlLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4vKipcbiAqIEZsaXAgYW5pbWF0aW9uczpcbiAqIGZsaXAtbGVmdCwgZmxpcC1yaWdodCwgZmxpcC11cCwgZmxpcC1kb3duXG4gKi9cbltkYXRhLWFvc149J2ZsaXAnXVtkYXRhLWFvc149J2ZsaXAnXSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbltkYXRhLWFvcz0nZmxpcC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTsgfVxuICBbZGF0YS1hb3M9J2ZsaXAtbGVmdCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTsgfVxuXG5bZGF0YS1hb3M9J2ZsaXAtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7IH1cbiAgW2RhdGEtYW9zPSdmbGlwLXJpZ2h0J10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApOyB9XG5cbltkYXRhLWFvcz0nZmxpcC11cCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7IH1cbiAgW2RhdGEtYW9zPSdmbGlwLXVwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApOyB9XG5cbltkYXRhLWFvcz0nZmxpcC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpOyB9XG4gIFtkYXRhLWFvcz0nZmxpcC1kb3duJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLypcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogNHB4IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzg2OTc5MTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lOyB9XG4gICAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogNXB4IDdweDtcbiAgICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODY5NzkxOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYy1yZW5kZXIge1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjdCQ0I1O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmMtcmVuZGVyX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC5vd2wtc3RhZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcblx0fVxuXG5cdC5vd2wtc3RhZ2U6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiLlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdH1cblxuXHQub3dsLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdH1cblx0Lm93bC1pdGVtIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHR9XG5cblx0Lm93bC1uYXYuZGlzYWJsZWQsXG5cdC5vd2wtZG90cy5kaXNhYmxlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IC5vd2wtcHJldixcblx0Lm93bC1uYXYgLm93bC1uZXh0LFxuXHQub3dsLWRvdCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGN1cnNvcjogaGFuZDtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdCYub3dsLWxvYWRlZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm93bC1sb2FkaW5nIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtaGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdCYub3dsLWRyYWcgLm93bC1pdGVtIHtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Ji5vd2wtZ3JhYiB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdGN1cnNvcjogZ3JhYjtcblx0fVxuXG5cdCYub3dsLXJ0bCB7XG5cdFx0ZGlyZWN0aW9uOiBydGw7XG5cdH1cblxuXHQmLm93bC1ydGwgLm93bC1pdGVtIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWx7XG5cdC5hbmltYXRlZCB7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLWluIHtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtb3V0IHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5mYWRlT3V0IHtcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZU91dDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG5cbi5vd2wtaGVpZ2h0IHtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWwge1xuXHQub3dsLWl0ZW0ge1xuXHRcdC5vd2wtbGF6eSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0XHR9XG5cblx0XHRpbWcub3dsLWxhenkge1xuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR9XG5cdH1cbn1cblxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbHtcblx0Lm93bC12aWRlby13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogODBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm93bC12aWRlby10biB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLWZyYW1lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8qXG4gKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuXG4kY29sb3ItYmFzZTpcdFx0XHQjODY5NzkxICFkZWZhdWx0O1xuJGNvbG9yLXdoaXRlOlx0XHRcdCNGRkYgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTpcdFx0XHQjRDZENkQ2ICFkZWZhdWx0O1xuXG4vL25hdlxuXG4kbmF2LWNvbG9yOiBcdFx0XHQkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kbmF2LWNvbG9yLWhvdmVyOlx0XHQkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kbmF2LWZvbnQtc2l6ZTogXHRcdDE0cHggIWRlZmF1bHQ7XG4kbmF2LXJvdW5kZWQ6IFx0XHRcdDNweCAhZGVmYXVsdDtcbiRuYXYtbWFyZ2luOiBcdFx0XHQ1cHggIWRlZmF1bHQ7XG4kbmF2LXBhZGRpbmc6IFx0XHRcdDRweCA3cHggIWRlZmF1bHQ7XG4kbmF2LWJhY2tncm91bmQ6IFx0XHQkY29sb3ItZ3JheSAhZGVmYXVsdDtcbiRuYXYtYmFja2dyb3VuZC1ob3ZlcjpcdCRjb2xvci1iYXNlICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1vcGFjaXR5OiBcdDAuNSAhZGVmYXVsdDtcblxuLy9kb3RzXG5cbiRkb3Qtd2lkdGg6XHRcdFx0XHQxMHB4ICFkZWZhdWx0O1xuJGRvdC1oZWlnaHQ6XHRcdFx0MTBweCAhZGVmYXVsdDtcbiRkb3Qtcm91bmRlZDpcdFx0XHQzMHB4ICFkZWZhdWx0O1xuJGRvdC1tYXJnaW46IFx0XHRcdDVweCA3cHggIWRlZmF1bHQ7XG4kZG90LWJhY2tncm91bmQ6XHRcdCRjb2xvci1ncmF5ICFkZWZhdWx0O1xuJGRvdC1iYWNrZ3JvdW5kLWFjdGl2ZTpcdCRjb2xvci1iYXNlICFkZWZhdWx0O1xuXG5AaW1wb3J0ICd0aGVtZSc7XG4iLCJcbi5vd2wtdGhlbWUge1xuXHQvLyBTdHlsaW5nIE5leHQgYW5kIFByZXYgYnV0dG9uc1xuXHQub3dsLW5hdiB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFtjbGFzcyo9J293bC0nXSB7XG5cdFx0XHRjb2xvcjogJG5hdi1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogJG5hdi1mb250LXNpemU7XG5cdFx0XHRtYXJnaW46ICRuYXYtbWFyZ2luO1xuXHRcdFx0cGFkZGluZzogJG5hdi1wYWRkaW5nO1xuXHRcdFx0YmFja2dyb3VuZDogJG5hdi1iYWNrZ3JvdW5kO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJG5hdi1iYWNrZ3JvdW5kLWhvdmVyO1xuXHRcdFx0XHRjb2xvcjokbmF2LWNvbG9yLWhvdmVyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAkbmF2LWRpc2FibGVkLW9wYWNpdHk7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3R5bGluZyBkb3RzXG5cdC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0Lm93bC1kb3RzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdC5vd2wtZG90IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHpvb206IDE7XG5cdFx0XHQqZGlzcGxheTogaW5saW5lO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0d2lkdGg6ICRkb3Qtd2lkdGg7XG5cdFx0XHRcdGhlaWdodDogJGRvdC1oZWlnaHQ7XG5cdFx0XHRcdG1hcmdpbjogJGRvdC1tYXJnaW47XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkb3QtYmFja2dyb3VuZDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZG90LWJhY2tncm91bmQtYWN0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiYmFzZS9qdWljZVwiO1xuQGltcG9ydCBcInRvb2xzL21peGluc1wiO1xuQGltcG9ydCBcInRvb2xzL3NldHRpbmdzXCI7XG5AaW1wb3J0IFwidG9vbHMvdXRpbHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ljb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFyYWxsYXhcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRmaWx0ZXJzXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Fvcy9zcmMvc2Fzcy9hb3Muc2Nzc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3Mvb3dsLmNhcm91c2VsLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL293bC50aGVtZS5kZWZhdWx0LnNjc3NcIjtcblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBpbmNsdWRlIGNsZWFuO1xufVxuXG5ib2R5IHtcblx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luOiAwO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4uYy1yZW5kZXIge1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICBiYWNrZ3JvdW5kOiAkYy1zdHJvbmctY3lhbjtcbiAgY29sb3I6IHdoaXRlO1xuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxufVxuXG5cblxuIl19 */
