@import"https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Montserrat+Alternates:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{height:100%}body{line-height:1}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.component-accordion{display:flex;flex-direction:column;gap:0.5rem}.component-accordion .accordion__top{display:inline-flex;justify-content:space-between;align-items:center;width:100%;padding:0.5rem 1rem;cursor:pointer}.component-accordion .accordion__top:has(.accordion__toggle.is-active){margin-bottom:1rem}.component-accordion .accordion__top:has(.accordion__toggle.is-active) .accordion__arrow svg{transform:rotate(180deg)}.component-accordion .accordion__content{max-height:0;overflow:hidden;opacity:0;padding:0}.component-accordion .accordion__content.is-active,.component-accordion .accordion__content.is-closing{max-height:62.5rem;opacity:1}.component-accordion .accordion__toggle{display:inline-flex;align-items:center;justify-content:space-between;background:none;border:none;padding:0;width:fit-content;border-radius:0.5rem}.component-accordion .accordion__toggle:hover,.component-accordion .accordion__toggle:focus-visible,.component-accordion .accordion__toggle.is-active{color:var(--color-purple-dark);background-color:#f4e9fb;outline:none}.component-accordion .accordion__toggle .accordion__arrow{display:flex;align-items:center;justify-content:center;width:2rem;height:1.5rem;padding:0 0.390625rem;border:0.09375rem solid var(--color-accent-violet);border-radius:0.25rem}.component-accordion .accordion__toggle .accordion__arrow svg{width:100%;height:auto}.component-accordion .accordion__title{display:flex;align-items:center;gap:0.5rem;white-space:nowrap}.component-accordion .accordion__title:hover{color:var(--color-accent-violet);text-decoration:none}.component-accordion .accordion__icon{width:2rem;height:2rem}.component-accordion .accordion__text{font-family:"Montserrat Alternates",sans-serif;font-size:1rem;font-weight:700;line-height:120%;white-space:normal}.component-accordion .accordion__links{position:relative;display:flex;flex-direction:column;padding-left:2.25rem}.component-accordion .accordion__links:before{content:"";position:absolute;left:1.5rem;display:block;width:0.125rem;height:100%;background-color:var(--color-accent-violet)}.component-accordion .accordion__link{line-height:135%;padding:0.5rem;border-radius:0.5rem}.component-accordion .accordion__link:hover,.component-accordion .accordion__link:focus-visible,.component-accordion .accordion__link.is-active{background-color:var(--color-vanilla);outline:none;text-decoration:none}.component-accordion .accordion__item.is-open .accordion__text{color:var(--color-accent-violet)}.component-review{display:flex;width:auto;height:100%;padding:1rem;flex-direction:column;justify-content:flex-end;align-items:center;flex:1 0 0;border-radius:1.5rem;background:var(--color-white);box-shadow:0 0.25rem 0.625rem 0 rgba(82,82,82,.1)}@media(min-width: 390px){.component-review{width:100%;min-width:18.75rem}}@media(min-width: 1440px){.component-review{padding:1.5rem;border-radius:2rem;background:var(--color-background)}}.component-review__rating{margin-bottom:1rem}@media(min-width: 1440px){.component-review__rating{margin-bottom:1.5rem}}.component-review__text{text-align:center;line-height:150%;margin-bottom:1rem}@media(min-width: 1440px){.component-review__text{margin-bottom:1.5rem}}.component-review__avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;width:3.75rem;height:3.75rem;margin-bottom:1rem}.component-review__avatar img{width:100%;height:100%;object-fit:cover}.component-review__name{text-align:center;font-family:"Montserrat Alternates",sans-serif;font-size:1.25rem;font-weight:700;line-height:120%;margin-bottom:0.25rem}.component-review__product-title{color:var(--color-gray);text-align:center;font-size:0.875rem;line-height:150%}@media(min-width: 1440px){.single-product .product{overflow:hidden}}@media(min-width: 1440px){.single-product .product .divider:last-child{display:none}}.single-product h1{margin-bottom:1rem}@media(min-width: 1440px){.single-product h1{margin-bottom:1.5rem}}.single-product .product-preview{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;border-radius:1.5rem;margin-bottom:1rem}@media(min-width: 1440px){.single-product .product-preview{border-radius:2rem;margin-bottom:1.5rem}}.single-product .product-preview>img{width:100%}.single-product .product-preview img{width:100%;object-fit:cover}@media(min-width: 1440px){.single-product .product-preview img{width:50%;height:100%;margin:0 auto}}.single-product .swiper{overflow:visible}.single-product .swiper-wrapper{margin-right:-1rem}.single-product .upload{display:flex;flex-direction:column;align-items:center}.single-product .upload__placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;margin-bottom:1rem;border-radius:1.5rem}.single-product .upload__placeholder.has-image{background:#eee}@media(min-width: 1440px){.single-product .upload__placeholder{border-radius:2rem;margin-bottom:2rem}}.single-product .upload__placeholder img{width:100%;object-fit:cover;z-index:2}.single-product .upload__placeholder.border{border:.125rem solid var(--color-accent-violet);padding:1rem;background:#eee}.single-product .upload__dropzone{width:100%}.single-product .upload .button--secondary{font-family:"Montserrat Alternates",sans-serif;font-size:1.125rem;font-style:normal;font-weight:700;line-height:150%;max-width:31.25rem;height:3.5rem}@media(min-width: 1440px){.single-product .upload .button--secondary{font-size:1.125rem;height:4rem}}.single-product .upload .form__error{transform:translateY(8px)}.single-product .block-share-page{margin-bottom:1rem}@media(min-width: 1440px){.single-product .block-share-page{margin-bottom:1.5rem}}.single-product .product-description{font-size:1rem;line-height:150%;margin-bottom:1rem}@media(min-width: 1440px){.single-product .product-description{font-size:1.25rem;margin-bottom:1.5rem}}.single-product .block-price{margin-bottom:1rem}@media(min-width: 1440px){.single-product .block-price{margin-bottom:2.5rem}}.single-product .block-price .price_text{color:var(--color-purple-dark)}.single-product .block-price .price_old{color:var(--color-gray)}.single-product .block-info{margin-bottom:2rem}@media(min-width: 1440px){.single-product .block-info{margin-bottom:2.5rem}}.single-product .form__actions{display:flex;justify-content:center}.single-product .form__actions .button--primary{font-family:"Montserrat Alternates",sans-serif;font-size:1.125rem;font-style:normal;font-weight:700;line-height:150%;max-width:31.25rem;height:3.5rem}@media(min-width: 1440px){.single-product .form__actions .button--primary{font-size:1.125rem;height:4rem}}.catalog h1{margin-bottom:1.5rem}@media(min-width: 1440px){.catalog h1{margin-bottom:2.5rem}}.catalog__share{margin-bottom:1.5rem}@media(min-width: 1440px){.catalog__share{display:none}}.catalog__grid{display:grid;grid-template-columns:repeat(2, 1fr);row-gap:1.5rem;column-gap:0.75rem;margin-bottom:1.5rem}@media(min-width: 1440px){.catalog__grid{column-gap:2.5rem;row-gap:2rem;margin-bottom:2rem}}.catalog__grid.pictures .block-product-card__title{text-align:center;font-size:0.75rem}@media(min-width: 1024px){.catalog__grid.pictures .block-product-card__title{font-size:1rem}}.catalog__grid.pictures .block-product-card__button{font-size:0.75rem}@media(min-width: 1024px){.catalog__grid.pictures .block-product-card__button{font-size:1.125rem}}.catalog__grid.poems{grid-template-columns:1fr}.catalog__grid.poems .block-product-card__title{text-align:center;font-size:0.75rem}@media(min-width: 1024px){.catalog__grid.poems .block-product-card__title{font-size:1rem}}.catalog__grid.poems .block-product-card__button{font-size:0.75rem}@media(min-width: 1024px){.catalog__grid.poems .block-product-card__button{font-size:1.125rem}}.catalog__grid.poems .poem-item{position:relative;display:grid;grid-template-columns:repeat(2, 1fr);gap:0.75rem;padding-top:2rem}@media(min-width: 1024px){.catalog__grid.poems .poem-item{gap:2.5rem;padding-top:0}}.catalog__grid.poems .poem-item+.poem-item::before{content:"";position:absolute;display:block;width:100%;height:0.0625rem;background:var(--color-gray-light)}@media(min-width: 1024px){.catalog__grid.poems .poem-item+.poem-item::before{display:none;content:unset}}.catalog__grid.poems .poem-content{display:flex;flex-direction:column;gap:0.5rem}.catalog__grid.poems .poem-title{font-family:"Montserrat Alternates",sans-serif;font-weight:700;line-height:150%}@media(min-width: 1024px){.catalog__grid.poems .poem-title{font-size:1.5rem}}.catalog__grid.poems .poem-text{font-size:0.875rem;line-height:150%;white-space:break-spaces}@media(min-width: 1024px){.catalog__grid.poems .poem-text{font-size:1rem}}.catalog__info{line-height:150%;text-align:center;padding:2.5rem 0}.catalog .block-product-card__top{margin-bottom:0.5rem}.catalog .block-product-card__button{font-size:1rem;height:3rem}@media(min-width: 1024px){.catalog .block-product-card__button{font-size:1.125rem;height:3.5rem}}.catalog .block-tags-cloud{margin-bottom:1.5rem}@media(min-width: 1440px){.catalog .block-tags-cloud{margin-bottom:2.5rem}}@media(min-width: 1440px){.catalog .block-tags-cloud__tags{justify-content:flex-start}}.catalog .block-tags-cloud__tag{padding:0.375rem 0.4375rem;border-radius:0.375rem}@media(min-width: 1440px){.catalog .block-tags-cloud__tag{padding:0.4375rem 0.5rem;border-radius:0.5rem}}.catalog .block-product-card__title{font-size:0.875rem;line-height:150%}@media(min-width: 768px){.catalog .block-product-card__title{font-size:1.25rem;text-align:center}}.catalog .block-product-card__button{margin:0 auto}.catalog .block-product-card__text{grid-column:-1/1}.catalog__inner{width:100%}@media(min-width: 1440px){.catalog__inner{overflow:hidden}}@media(min-width: 1440px){.catalog__inner .divider:last-child{display:none}}.front-page .product-slider{margin-bottom:2.5rem}@media(min-width: 1440px){.front-page .product-slider{margin-bottom:3.875rem}}.front-page .product-slider h2{text-align:center;margin-bottom:1.5rem}@media(min-width: 1440px){.front-page .product-slider h2{margin-bottom:2.5rem}}@media(min-width: 1440px){.front-page .container{overflow:hidden}}@media(min-width: 1440px){.front-page .block-product-slider .slider-btn-controls{justify-content:flex-end;gap:4rem}}.front-page .block-product-slider .swiper{overflow:visible}@media(min-width: 1440px){.front-page .block-product-slider .swiper{overflow:hidden}}.front-page .block-hero-banner{--swiper-pagination-bullet-inactive-opacity: 1;margin-bottom:2.5rem}@media(min-width: 1440px){.front-page .block-hero-banner{margin-bottom:4.5rem}}.front-page .block-hero-banner .swiper{height:100%}.front-page .block-hero-banner-slider{height:100%}.front-page .block-hero-banner__slider-controls{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;justify-content:center;padding:1rem}@media(min-width: 1440px){.front-page .block-hero-banner__slider-controls{justify-content:flex-end;padding:1.5rem}}.front-page .block-hero-banner .js-slider-pagination{display:block;width:fit-content}.front-page .block-hero-banner .swiper-pagination-bullet{width:0.75rem;height:0.75rem;background:rgba(0,0,0,0);border:0.125rem solid var(--color-accent-violet)}.front-page .block-hero-banner .swiper-pagination-bullet.swiper-pagination-bullet-active{background:var(--color-accent-violet)}.front-page .block-categories-card{margin-bottom:2.5rem}@media(min-width: 1440px){.front-page .block-categories-card{margin-bottom:7.75rem}}.front-page .block-product-card__title{font-size:1rem}@media(min-width: 1440px){.front-page .block-product-card__title{text-align:center}}.front-page .block-product-card__button{font-size:1.125rem}.front-page .block-how-it-works{margin-bottom:2.5rem}@media(min-width: 1440px){.front-page .block-how-it-works{margin-bottom:7.75rem}}.front-page .block-how-it-works h2{font-family:"Montserrat Alternates",sans-serif;font-size:1.5rem;font-style:normal;font-weight:700;line-height:130%;text-align:center;margin-bottom:1.5rem}@media(min-width: 1440px){.front-page .block-how-it-works h2{font-size:2rem;margin-bottom:2.5rem}}.front-page .block-how-it-works__content{display:flex;flex-direction:column;align-items:center}.front-page .block-how-it-works__list{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media(min-width: 1024px){.front-page .block-how-it-works__list{grid-template-columns:repeat(3, 1fr);gap:2rem;margin-bottom:2.5rem}}.front-page .block-how-it-works__item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:1.5rem;background:rgba(255,245,186,.6);overflow:hidden}@media(min-width: 1024px){.front-page .block-how-it-works__item{flex-direction:column;gap:1.5rem;padding:1.5rem}}.front-page .block-how-it-works__image{width:3.75rem;height:3.75rem;flex-shrink:0;border-radius:2.125rem;overflow:hidden}@media(min-width: 1024px){.front-page .block-how-it-works__image{width:auto;height:auto}}.front-page .block-how-it-works h3{display:none}@media(min-width: 1024px){.front-page .block-how-it-works h3{display:block;color:var(--color-purple-dark);text-align:center;font-family:"Montserrat Alternates",sans-serif;font-size:1.25rem;font-weight:700;line-height:150%;margin-bottom:0.5rem}}.front-page .block-how-it-works p{text-align:start;line-height:150%}@media(min-width: 1024px){.front-page .block-how-it-works p{text-align:center}}.front-page .block-how-it-works .button--primary{display:flex;align-items:center;justify-content:center;font-family:"Montserrat Alternates",sans-serif;font-size:1.125rem;font-style:normal;font-weight:700;line-height:150%;max-width:25rem;height:4.0625rem}.front-page .block-how-it-works .button--primary:hover,.front-page .block-how-it-works .button--primary:focus{outline:none;text-decoration:none}.front-page .block-cta{padding:2.5rem 0}@media(min-width: 1440px){.front-page .block-cta{padding:4rem 0}}.front-page .block-cta h2{font-family:"Montserrat Alternates",sans-serif;font-size:1.5rem;font-style:normal;font-weight:700;line-height:130%;text-align:center;margin-bottom:0.5rem}@media(min-width: 1440px){.front-page .block-cta h2{font-size:2rem;margin-bottom:1rem}}.front-page .block-cta p{display:block;text-align:center;line-height:150%;margin-bottom:1.5rem}@media(min-width: 1440px){.front-page .block-cta p{margin-bottom:2.5rem}}.front-page .block-cta__content{max-width:52.4375rem;margin:0 auto}.front-page .block-cta__content:has(.block-faq__accodion) .block-cta__buttons{margin-bottom:1.5rem}@media(min-width: 1024px){.front-page .block-cta__content:has(.block-faq__accodion) .block-cta__buttons{margin-bottom:2.5rem}}.front-page .block-cta .block-faq__text{display:flex;flex-wrap:wrap;gap:0.5rem;flex-direction:column}@media(min-width: 1024px){.front-page .block-cta .block-faq__text{flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:center}}.front-page .block-cta .block-faq__text p{font-size:0.75rem;margin-bottom:0}@media(min-width: 1024px){.front-page .block-cta .block-faq__text p{font-size:0.875rem;margin-bottom:0}}.front-page .block-cta .block-faq__text a{position:relative;color:var(--color-purple-dark);font-style:normal;font-weight:400;line-height:150%}.front-page .block-cta .block-faq__text a::after{content:"";position:absolute;width:100%;left:0;bottom:0;display:block;height:1px;background:var(--color-purple-dark);transition:width .3s ease}.front-page .block-cta .block-faq__text a:hover{text-decoration:none;color:var(--color-purple-dark)}.front-page .block-cta .block-faq__text a:hover::after{width:0;font-weight:700}.front-page .block-cta .block-faq__toggle{padding:1rem}@media(min-width: 1024px){.front-page .block-cta .block-faq__toggle{padding:1rem 1.5rem}}.front-page .block-cta__buttons{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}@media(min-width: 1440px){.front-page .block-cta__buttons{flex-direction:row;gap:1.5rem}}.front-page .block-cta .button--primary{display:flex;align-items:center;justify-content:center;font-family:"Montserrat Alternates",sans-serif;font-size:1.125rem;font-style:normal;font-weight:700;line-height:150%;max-width:25rem;height:4.0625rem;gap:0.5rem}.front-page .block-cta .button--primary:hover,.front-page .block-cta .button--primary:focus{outline:none;text-decoration:none}.front-page .block-cta__icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;aspect-ratio:1/1}.front-page .block-cta__icon:after{content:"";width:0.875rem;height:0.6875rem;display:block;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDE0IDExIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNOSA5LjQxNjAyTDEzIDUuNDE2MDJNMTMgNS40MTYwMkw5IDEuNDE2MDJNMTMgNS40MTYwMkwxIDUuNDE2MDIiIHN0cm9rZT0iI0ZERkRGRSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=");background-repeat:no-repeat}.section-index h1{margin-bottom:2rem}@media(min-width: 1440px){.section-index h1{font-size:1.5rem;margin-bottom:2.5rem}}.section-index .wp-block-quote{line-height:150%;padding:0.625rem;border-radius:1.25rem;box-shadow:0 0.25rem 0.625rem 0 rgba(176,157,199,.3);margin-bottom:1.875rem}@media(min-width: 1024px){.section-index .wp-block-quote{line-height:130%;border-radius:1.875rem;padding:1.625rem 3.125rem;margin-bottom:3.75rem}}.section-index .wp-block-heading{font-family:"Montserrat Alternates",sans-serif;font-size:1.25rem;font-weight:700;line-height:130%;margin-top:1.5rem;margin-bottom:1rem}@media(min-width: 1440px){.section-index .wp-block-heading{margin-top:2.5rem}}.section-index .wp-block-columns{margin-bottom:1.5rem}@media(min-width: 1024px){.section-index .wp-block-columns{margin-bottom:2rem}}.section-index .wp-block-columns:has(.wp-block-image) .wp-block-image{margin-bottom:0}@media(min-width: 1024px){.section-index .wp-block-columns:has(.wp-block-image) .wp-block-image{margin-bottom:0}}.section-index .wp-block-list{line-height:150%;padding-left:1.375rem;margin-bottom:1.25rem}@media(min-width: 1024px){.section-index .wp-block-list{margin-bottom:3.75rem}}.section-index .wp-block-list li:empty{display:none}.section-index .wp-block-list.single-li{margin-bottom:0.625rem}@media(min-width: 1024px){.section-index .wp-block-list.single-li{margin-bottom:0.625rem}}.section-index .wp-block-table,.section-index .wp-block-kadence-table{margin-top:0.625rem;margin-bottom:1.25rem}@media(min-width: 1024px){.section-index .wp-block-table,.section-index .wp-block-kadence-table{margin-top:1.25rem;margin-bottom:3.75rem}}.section-index .wp-block-table .wp-block-image,.section-index .wp-block-kadence-table .wp-block-image{margin-bottom:0}@media(min-width: 1024px){.section-index .wp-block-table .wp-block-image,.section-index .wp-block-kadence-table .wp-block-image{margin-bottom:0}}.section-index .wp-block-table td,.section-index .wp-block-table th,.section-index .kb-table-data{vertical-align:middle}.section-index .wp-block-table td,.section-index .wp-block-table th,.section-index .wp-block-kadence-table .kb-table-row td,.section-index .wp-block-kadence-table .kb-table-row th{line-height:195%;padding:0.75rem 0.625rem}.section-index .wp-block-table thead,.section-index .wp-block-kadence-table thead,.section-index .wp-block-table .kb-table-thead,.section-index .wp-block-kadence-table .kb-table-thead{border-bottom:unset}.section-index .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:unset}.section-index .wp-block-kadence-table p{margin:0}.section-index p{line-height:150%;margin-bottom:0.75rem}.section-index .wp-block-image{margin-bottom:1.5rem}@media(min-width: 1024px){.section-index .wp-block-image{margin-bottom:2rem}}.section-index .wp-block-image img{width:100%}.section-index .wp-block-image .aligncenter{display:flex;align-items:center;justify-content:center}.section-index .wp-block-image .aligncenter img{width:auto}.section-index blockquote p:last-child,.section-index div>p:last-child{margin-bottom:0}.section-index strong,.section-index b{font-weight:700}.section-index .kb-table{width:100%}.section-index .kb-table .rating-inline{justify-content:center}.section-index .rating-inline{display:inline-flex;vertical-align:middle;width:100%;gap:0.125rem}.section-index .rating-inline img{width:0.625rem;height:0.625rem;flex-shrink:0}@media(min-width: 1024px){.section-index .rating-inline img{width:1.5rem;height:1.5rem;gap:0.3125rem}}.section-index p:has(+ul),.section-index p:has(+ol){margin-bottom:0.625rem}@media(min-width: 1024px){.section-index p:has(+ul),.section-index p:has(+ol){margin-bottom:0.6875rem}}.section-index ul.wp-block-list+p:has(+ul.wp-block-list){margin-top:1.5rem}@media(min-width: 1024px){.section-index ul.wp-block-list+p:has(+ul.wp-block-list){margin-top:2rem}}.section-index ul.wp-block-list:has(+p+ul.wp-block-list){margin-bottom:0}.section-index .wp-block-embed{margin-bottom:1.5rem}@media(min-width: 1024px){.section-index .wp-block-embed{margin-bottom:2rem}}.section-index .wp-block-embed__wrapper{position:relative;width:100% !important;padding-bottom:56.25%;height:0;overflow:hidden}.section-index .wp-block-embed__wrapper iframe{position:absolute;top:0;left:0;width:100% !important;height:100% !important;border:0;max-width:100%;min-height:12.5rem}.section-index__content a{color:var(--color-accent-violet)}.cart{max-width:49.375rem;padding:2rem 0 2.5rem;margin:0 auto}@media(min-width: 768px){.cart{padding:4rem 0}}.cart__title{font-size:1.25rem;font-style:normal;font-weight:700;line-height:120%;margin-bottom:2rem}@media(min-width: 1024px){.cart__title{font-size:2rem}}@media(min-width: 768px){.cart__title{font-size:1.5rem;margin-bottom:2.5rem}}.cart__content{margin-bottom:2.5rem}.cart__item{display:flex;flex-direction:column;position:relative}.cart__item-inner{display:flex;padding:0.5rem;align-items:stretch;gap:0.5rem;border-radius:0.5rem;border:0.0625rem solid #f7f7f7;background:var(--color-white)}@media(min-width: 768px){.cart__item-inner{padding:0.75rem;gap:1.5rem;align-items:flex-start;border-radius:1rem}}.cart__item-image{width:5rem;height:5rem;flex-shrink:0;aspect-ratio:1/1;overflow:hidden;border-radius:0.5rem}@media(min-width: 768px){.cart__item-image{width:9.375rem;height:9.375rem}}.cart__item-image img{width:100%;height:100%;object-fit:cover}.cart__item-content{display:flex;flex-direction:column;gap:0.75rem;width:100%}@media(min-width: 768px){.cart__item-content{gap:1rem}}.cart__item-name{font-family:"Montserrat Alternates",sans-serif;font-size:0.875rem;font-weight:700;line-height:130%}@media(min-width: 768px){.cart__item-name{font-size:1rem;line-height:150%}}.cart__item:has(+.cart__item)::after{content:"";display:block;width:100%;height:0.0625rem;background-color:var(--color-gray-light);margin:1.5rem 0}@media(min-width: 768px){.cart__item:has(+.cart__item)::after{margin:2rem 0}}.cart__item .amount{font-size:1rem;font-weight:700;line-height:125%}@media(min-width: 768px){.cart__item .amount{font-size:1.25rem;font-weight:800;line-height:130%}}.cart__item-bottom{display:flex;justify-content:flex-end}.cart__item-top{display:flex;justify-content:space-between;gap:0.25rem}.cart__item-remove{color:var(--color-gray-light);transition:all .3s}.cart__item-remove:hover{color:var(--color-accent-violet)}.cart__item-remove img{display:block}.cart__total-price{display:flex;justify-content:space-between;margin-bottom:1rem}.cart__total-price p{font-family:"Montserrat Alternates",sans-serif;font-size:0.875rem;font-weight:700;line-height:130%}@media(min-width: 768px){.cart__total-price p{font-family:"Montserrat Alternates",sans-serif;font-size:1rem}}.cart__total-price b{font-weight:800;line-height:130%}@media(min-width: 768px){.cart__total-price b{color:#282828;font-size:1.25rem;font-weight:800}}@media(min-width: 768px){.cart__total-price{margin-bottom:1.5rem}}.cart__checkout{max-width:25rem;display:flex;justify-content:center;align-items:center;color:var(--color-white);font-family:"Montserrat Alternates",sans-serif;font-size:1.125rem;font-weight:700;line-height:150%;margin-bottom:1.5rem;margin-left:auto;margin-right:auto}@media(min-width: 768px){.cart__checkout{margin-bottom:2.5rem}}.cart__checkout:hover{text-decoration:none}.cart-support{text-align:center;line-height:150%}.cart__empty{margin-bottom:2.5rem}@media(min-width: 768px){.cart__empty{margin-bottom:4rem}}.cart__empty-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 1rem;text-align:center}@media(min-width: 768px){.cart__empty-content{gap:2rem}}.cart__empty-text{font-family:"Montserrat Alternates",sans-serif;font-size:1rem;font-weight:500;line-height:150%;color:var(--color-gray-dark);margin:0}@media(min-width: 768px){.cart__empty-text{font-size:1.125rem}}.checkout{max-width:49.375rem;padding:2rem 0 2.5rem;margin:0 auto}@media(min-width: 768px){.checkout{padding:4rem 0}}.checkout__title{font-size:1.25rem;font-style:normal;font-weight:700;line-height:120%;margin-bottom:2rem}@media(min-width: 1024px){.checkout__title{font-size:2rem}}@media(min-width: 768px){.checkout__title{font-size:1.5rem;margin-bottom:2.5rem}}.checkout__content{margin-bottom:2.5rem}.checkout__item{display:flex;flex-direction:column;position:relative}.checkout__item-inner{display:flex;align-items:stretch;gap:1rem}@media(min-width: 768px){.checkout__item-inner{gap:1.5rem;align-items:flex-start}}.checkout__item-image{width:9.375rem;height:9.375rem;flex-shrink:0;aspect-ratio:1/1;overflow:hidden;border-radius:0.5rem}.checkout__item-image img{width:100%;height:100%;object-fit:cover}.checkout__item-content{display:flex;flex-direction:column;gap:1rem;width:100%}.checkout__item-title{font-family:"Montserrat Alternates",sans-serif;font-size:1rem;font-weight:700;line-height:130%}@media(min-width: 768px){.checkout__item-title{font-size:1.25rem;line-height:150%}}.checkout__item:has(+.checkout__item)::after{content:"";display:block;width:100%;height:0.0625rem;background-color:var(--color-gray-light);margin:1.5rem 0}@media(min-width: 768px){.checkout__item:has(+.checkout__item)::after{margin:2rem 0}}.checkout__item .amount{font-size:1rem;font-weight:700;line-height:125%}@media(min-width: 768px){.checkout__item .amount{font-size:1.25rem;font-weight:800;line-height:130%}}.checkout__item-bottom{display:flex;justify-content:flex-end}.checkout__item-top{display:flex;flex-direction:column;gap:0.75rem}@media(min-width: 768px){.checkout__item-top{gap:1rem}}.checkout__item-meta{color:var(--color-gray);font-size:0.875rem;line-height:150%;display:flex;flex-direction:column;gap:0.5rem}.checkout__item-remove{color:var(--color-gray-light);transition:all .3s}.checkout__item-remove:hover{color:var(--color-accent-violet)}.checkout__item-remove svg{display:block}.checkout__total-price{display:flex;justify-content:space-between;margin-bottom:1rem}.checkout__total-price p{font-family:"Montserrat Alternates",sans-serif;font-size:0.875rem;font-weight:700;line-height:130%}@media(min-width: 768px){.checkout__total-price p{font-family:"Montserrat Alternates",sans-serif;font-size:1rem}}.checkout__total-price b{font-weight:800;line-height:130%}@media(min-width: 768px){.checkout__total-price b{color:#282828;font-size:1.25rem;font-weight:800}}@media(min-width: 768px){.checkout__total-price{margin-bottom:1.5rem}}.checkout__checkout{max-width:25rem;display:flex;justify-content:center;align-items:center;color:var(--color-white);font-family:"Montserrat Alternates",sans-serif;font-size:1.125rem;font-weight:700;line-height:150%;margin-bottom:1.5rem;margin-left:auto;margin-right:auto}@media(min-width: 768px){.checkout__checkout{margin-bottom:2.5rem}}.checkout__checkout:hover{text-decoration:none}.checkout-support{text-align:center;line-height:150%}.checkout__items{margin-bottom:2.5rem}.checkout__label{display:block;font-family:"Montserrat Alternates",sans-serif;font-weight:700;line-height:130%;margin-bottom:0.75rem}@media(min-width: 768px){.checkout__label{font-size:1.25rem;margin-bottom:1rem}}.checkout__delivery{margin-bottom:2rem}.checkout__hint{margin-top:0.25rem;font-feature-settings:"liga" off,"clig" off;font-size:0.75rem;line-height:200%}.checkout__hint.mobile{margin-bottom:0.75rem}@media(min-width: 768px){.checkout__hint.mobile{display:none}}.checkout__hint.desktop{display:none}@media(min-width: 768px){.checkout__hint.desktop{display:block}}.checkout__coupon{display:flex;padding:1rem;flex-direction:column;align-items:flex-start;align-self:stretch;border-radius:1rem;background:var(--color-vanilla);margin-bottom:2rem}@media(min-width: 768px){.checkout__coupon{padding:1.5rem;border-radius:1.5rem}}.checkout__coupon-wrapper{width:100%}@media(min-width: 768px){.checkout__coupon-wrapper{display:flex;gap:0.5rem}}.checkout__coupon-title{display:block;font-family:"Montserrat Alternates",sans-serif;font-size:1rem;font-weight:700;line-height:130%;margin-bottom:0.75rem}@media(min-width: 768px){.checkout__coupon-title{font-size:1.25rem;line-height:150%;margin-bottom:0.875rem}}.checkout__coupon-btn{white-space:nowrap;text-align:center;display:block;font-family:"Montserrat Alternates",sans-serif;font-size:1.125rem;font-style:normal;font-weight:700;line-height:150%;max-width:31.25rem}@media(min-width: 768px){.checkout__coupon-btn{max-width:14.5625rem}}.checkout__summary{margin-bottom:1.5rem}@media(min-width: 768px){.checkout__summary{margin-bottom:2rem}}.checkout__summary-row{display:flex;justify-content:space-between;color:var(--color-gray);margin-bottom:1rem}.checkout__summary-row--total{color:var(--color-primary)}.checkout__summary-label{font-family:"Montserrat Alternates",sans-serif;font-size:0.875rem;font-weight:700;line-height:130%}@media(min-width: 768px){.checkout__summary-label{font-family:"Montserrat Alternates",sans-serif;font-size:1rem}}.checkout__summary-value{font-weight:800;line-height:130%}@media(min-width: 768px){.checkout__summary-value{color:#282828;font-size:1.25rem;font-weight:800}}.checkout__payment{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media(min-width: 768px){.checkout__payment{gap:1.25rem}}.checkout__payment-icons{display:flex;gap:0.75rem}@media(min-width: 768px){.checkout__payment-icons{gap:1rem}}.checkout__payment-icons img{width:2.9166875rem;height:2rem}@media(min-width: 768px){.checkout__payment-icons img{width:3.6458125rem;height:2.5rem}}.checkout__payment-info{text-align:center;font-weight:500;line-height:150%}@media(min-width: 768px){.checkout__payment-info{line-height:130%}}.checkout__privacy{text-align:center;font-size:0.75rem;font-weight:600;line-height:150%;margin-bottom:1.5rem;color:var(--color-gray)}.checkout__terms{text-align:center;font-size:0.75rem;font-weight:600;line-height:150%;margin-bottom:0.75rem}@media(min-width: 768px){.checkout__terms{font-size:0.875rem;margin-bottom:1rem}}.checkout__terms-checkbox{position:relative;display:flex;width:1.25rem;height:1.25rem;justify-content:center;align-items:center;aspect-ratio:1/1;border-radius:0.25rem;border:0.0625rem solid var(--color-accent-violet);background:#f4e9fb;cursor:pointer}@media(min-width: 768px){.checkout__terms-checkbox{width:1.5rem;height:1.5rem}}.checkout__terms-checkbox:checked:after{content:"";background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDE0IDExIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTMgMS4xNTIzNEw0Ljc1IDkuNDAyMzRMMSA1LjY1MjM0IiBzdHJva2U9IiM5RDZBREUiIHN0cm9rZS13aWR0aD0iMS42NjY2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+");width:100%;height:100%;position:absolute;background-position:center;background-repeat:no-repeat}.checkout__terms-label{display:inline-flex;gap:0.375rem}@media(min-width: 768px){.checkout__terms-label{gap:0.5rem}}.checkout__submit{display:flex;justify-content:center}.checkout__submit-btn{color:var(--color-white);text-align:center;font-family:"Montserrat Alternates",sans-serif;font-size:1.125rem;font-weight:700;line-height:150%;max-width:25rem}.thanks{padding:2.5rem 0}@media(min-width: 768px){.thanks{padding:4rem 0}}.thanks__content{display:flex;flex-direction:column;align-items:center}.thanks__icon{width:2.5rem;aspect-ratio:1/1;flex-shrink:0;margin-bottom:1.5rem}@media(min-width: 768px){.thanks__icon{width:3.5rem}}.thanks__actions--payment{margin-bottom:1.25rem}.thanks__title{line-height:130%;margin-bottom:0.5rem}@media(min-width: 768px){.thanks__title{font-size:1.5rem}}.thanks__order-info{text-align:center;line-height:150%;margin-bottom:2rem}.thanks__social{display:flex;flex-direction:column;justify-content:center;gap:1rem;margin-bottom:2rem}.thanks__social-text{font-family:"Montserrat Alternates",sans-serif;text-align:center;font-weight:700;line-height:130%}.thanks__social-links{display:flex;align-items:center;justify-content:center;gap:1rem}@media(min-width: 768px){.thanks__social-links{gap:1.5rem}}.thanks__social-links .social-link{display:block;width:2rem;aspect-ratio:1/1;flex-shrink:0}@media(min-width: 768px){.thanks__social-links .social-link{width:3rem}}.thanks__social-links .social-link img{display:block;width:100%}.thanks__support{text-align:center;line-height:150%;margin-bottom:1.5rem}@media(min-width: 768px){.thanks__support{margin-bottom:2rem}}.thanks__support-email{font-weight:600}.thanks__actions{width:100%;max-width:42.5rem}.thanks__actions .button{display:flex;justify-content:center;align-items:center;height:3.5rem;color:var(--color-white);font-family:"Montserrat Alternates",sans-serif;font-size:1rem;font-weight:700;line-height:150%}.thanks__actions .button:hover{text-decoration:none}.page-404{margin:0 auto;text-align:center;padding:4rem 0 5rem}@media(min-width: 768px){.page-404{padding:7.5rem 0 7.5rem}}.page-404 .container{max-width:49.375rem}.page-404__content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 0}@media(min-width: 768px){.page-404__content{padding:5rem 0;gap:2rem}}.page-404__title{font-family:"Montserrat Alternates",sans-serif;font-size:6rem;font-weight:800;line-height:100%;color:var(--color-accent-violet);margin:0}@media(min-width: 768px){.page-404__title{font-size:9rem}}.page-404__text{font-family:"Montserrat Alternates",sans-serif;font-size:1rem;font-weight:500;line-height:150%;color:var(--color-gray-dark);margin:0;max-width:30rem}@media(min-width: 768px){.page-404__text{font-size:1.125rem}}.page-404__actions{display:flex;flex-direction:column;gap:0.75rem;width:100%;margin-top:0.5rem}@media(min-width: 1024px){.page-404__actions{gap:1rem;margin-top:1rem}}.page-404__button{display:flex;justify-content:center;align-items:center;font-family:"Montserrat Alternates",sans-serif;font-size:1rem;font-weight:700;line-height:150%;padding:0.75rem 1.5rem;border-radius:0.5rem;transition:all .3s;text-decoration:none}@media(min-width: 768px){.page-404__button{font-size:1.125rem;padding:0.875rem 2rem}}.page-404__button:hover{text-decoration:none;transform:translateY(-2px)}.page-404__button.button--secondary{background:rgba(0,0,0,0);color:var(--color-accent-violet);border:0.125rem solid var(--color-accent-violet)}.page-404__button.button--secondary:hover{background:var(--color-accent-violet);color:var(--color-white)}.page-404__support{text-align:center;line-height:150%;margin-top:3rem;color:var(--color-gray-dark)}@media(min-width: 768px){.page-404__support{margin-top:4rem}}.page-404__support p{margin-bottom:0.5rem}.page-404__support a{font-weight:700}.db-manager-page{padding:2rem 0 2.5rem;margin:0 auto;min-height:70vh}.db-manager-page .db-manager{max-width:75rem;margin:0 auto}.db-manager-page .db-manager__header{margin-bottom:2.5rem}.db-manager-page .db-manager__status{margin-bottom:2rem}.db-manager-page .db-manager__status h2{font-family:"Montserrat Alternates",sans-serif;font-size:1.0625rem;font-weight:700;line-height:120%;text-transform:uppercase;margin-bottom:2rem}@media(min-width: 1024px){.db-manager-page .db-manager__status h2{font-size:1.25rem}}.db-manager-page .db-manager__tables{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}@media(min-width: 1024px){.db-manager-page .db-manager__tables{grid-template-columns:repeat(auto-fill, minmax(17.5rem, 1fr))}}.db-manager-page .db-manager__table-item{display:flex;align-items:center;padding:1rem;border-radius:0.5rem;border:0.125rem solid;transition:all .3s ease}.db-manager-page .db-manager__table-item:hover{box-shadow:0 0.125rem 0.5rem rgba(0,0,0,.08)}.db-manager-page .db-manager__table-item--exists{background:#e8f5e9;border-color:#4caf50}.db-manager-page .db-manager__table-item--exists .db-manager__table-indicator{background:#4caf50;box-shadow:0 0 0 0.1875rem rgba(76,175,80,.2)}.db-manager-page .db-manager__table-item--missing{background:#ffebee;border-color:#f44336}.db-manager-page .db-manager__table-item--missing .db-manager__table-indicator{background:#f44336;box-shadow:0 0 0 0.1875rem rgba(244,67,54,.2)}.db-manager-page .db-manager__table-indicator{width:0.75rem;height:0.75rem;border-radius:50%;margin-right:0.75rem;flex-shrink:0}.db-manager-page .db-manager__table-info{flex:1;min-width:0}.db-manager-page .db-manager__table-name{font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:0.25rem;word-break:break-word}.db-manager-page .db-manager__table-status{font-size:0.875rem;color:#666}.db-manager-page .db-manager__status-text{margin-right:0.5rem}.db-manager-page .db-manager__table-count{color:#999;font-size:0.8125rem}.db-manager-page .db-manager__actions{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:2rem}@media(min-width: 1024px){.db-manager-page .db-manager__actions{flex-direction:row}}.db-manager-page .db-manager__log{margin-bottom:2rem;padding:1.25rem;background:#f8f9fa;border-radius:0.5rem;border:0.0625rem solid #e9ecef}.db-manager-page .db-manager__log h3{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:#1a1a1a}.db-manager-page .db-manager__log-content{display:flex;flex-direction:column;gap:0.5rem}.db-manager-page .db-manager__log-item{padding:0.75rem 1rem;border-radius:0.375rem;font-size:0.875rem;line-height:1.6}.db-manager-page .db-manager__log-item strong{font-weight:600}.db-manager-page .db-manager__log-item--success{background:#e8f5e9;color:#2e7d32;border-left:0.25rem solid #4caf50}.db-manager-page .db-manager__log-item--error{background:#ffebee;color:#c62828;border-left:0.25rem solid #f44336}.db-manager-page .db-manager__log-item--info{background:#e3f2fd;color:#1565c0;border-left:0.25rem solid #2196f3}.db-manager-page .db-manager__info{padding:1.5rem;background:#fff;border-radius:0.5rem;border:0.0625rem solid #e9ecef}.db-manager-page .db-manager__info h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#1a1a1a}.db-manager-page .db-manager__info ul{list-style:none;padding:0;margin:0}.db-manager-page .db-manager__info li{padding:0.75rem 0;border-bottom:0.0625rem solid #f1f3f5;font-size:0.9375rem;line-height:1.6}.db-manager-page .db-manager__info li:last-child{border-bottom:none}.db-manager-page .db-manager__info strong{color:#1a1a1a;font-weight:600;background:#f8f9fa;padding:0.125rem 0.375rem;border-radius:0.25rem}.db-manager-page .button--primary{display:flex;flex-direction:column;gap:1rem;text-align:center;font-family:"Montserrat Alternates",sans-serif;font-size:1.125rem;font-weight:700;line-height:150%}.db-manager-page .button--primary:hover,.db-manager-page .button--primary:focus{outline:none;text-decoration:none}.db-manager-page .button--primary:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.db-manager-page .button--secondary{display:flex;align-items:center;justify-content:center;text-align:center;font-family:"Montserrat Alternates",sans-serif;font-size:1.125rem;font-weight:700;line-height:150%}.db-manager-page .button--secondary:hover,.db-manager-page .button--secondary:focus{outline:none;text-decoration:none}.block-breadcrumbs{margin-bottom:1.5rem}@media(min-width: 1440px){.block-breadcrumbs{margin-bottom:2.5rem}}.block-breadcrumbs__inner>span{gap:0.25rem}@media(min-width: 1440px){.block-breadcrumbs__inner>span{gap:0.5rem}}.block-breadcrumbs span,.block-breadcrumbs a{font-size:0.875rem;color:var(--color-gray)}.block-breadcrumbs span:hover,.block-breadcrumbs a:hover{text-decoration:none}@media(min-width: 1440px){.block-breadcrumbs span,.block-breadcrumbs a{font-size:1rem}}.block-breadcrumbs .breadcrumb_last{color:var(--color-primary)}.block-tags-cloud__tags{display:flex;display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem}@media(min-width: 1440px){.block-tags-cloud__tags{gap:0.75rem}}.block-tags-cloud__tag{padding:0.5rem 0.75rem;border-radius:1.5rem;border:0.0625rem solid;font-size:0.75rem;font-weight:500;line-height:135%;white-space:nowrap}@media(min-width: 1440px){.block-tags-cloud__tag{font-size:0.875rem}}.block-tags-cloud__tag:hover{outline:none;text-decoration:none}.block-form .form{display:flex;flex-direction:column;gap:1.5rem}@media(min-width: 1440px){.block-form .form{gap:2.5rem}}.block-form .form__field{position:relative}.block-form .form__label{display:block;font-family:"Montserrat Alternates",sans-serif;font-size:1.0625rem;font-style:normal;font-weight:600;line-height:150%;margin-bottom:0.5rem}@media(min-width: 1440px){.block-form .form__label{font-size:1.5rem;margin-bottom:1rem}}.block-form .form__hint{font-feature-settings:"liga" off,"clig" off;font-size:0.75rem;line-height:1.5rem;margin-top:0.25rem}@media(min-width: 1440px){.block-form .form__hint{font-size:1rem;margin-top:0.5rem}}.block-form .gender{display:flex;justify-content:center;align-items:center;gap:1rem}@media(min-width: 1440px){.block-form .gender{gap:3rem}}.block-form .gender__item{position:relative;display:flex;flex:1 1 0;max-width:16.5rem;cursor:pointer;min-width:0}.block-form .gender .radio{position:absolute;left:0;right:0;top:0;bottom:0;opacity:0;pointer-events:none}.block-form .gender__card{position:relative;width:100%}.block-form .gender__card::before{content:"";display:block;padding-top:100%}.block-form .gender__image{position:absolute;left:0;right:0;top:0;bottom:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.block-form .gender__image--0{background:84.823% 127.235% no-repeat,#ffeae8}.block-form .gender__image--0 img{width:88%;display:block}.block-form .gender__image--1{background:74.492% 111.72% no-repeat,#dfecf9}.block-form .gender__image--1 img{width:72%;display:block}.block-form .gender .radio:checked+.gender__card .gender__image::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;border:0.125rem solid var(--color-accent-violet);border-radius:50%;pointer-events:none}@media(min-width: 1024px){.block-form .gender .radio:checked+.gender__card .gender__image::after{border-width:0.1875rem}}.block-info__content{padding:1rem;border-radius:2rem 2rem 0 2rem;border:0.125rem solid var(--color-accent-violet);background:var(--color-vanilla);font-family:"Montserrat Alternates",sans-serif;font-size:1rem;line-height:150%}@media(min-width: 1440px){.block-info__content{padding:1.5rem;font-size:1.125rem}}.block-price{display:flex;gap:0.5rem;font-family:"Montserrat Alternates",sans-serif;font-size:1.0625rem;font-style:normal;font-weight:800;line-height:1.5rem}@media(min-width: 1440px){.block-price{gap:1.25rem;font-size:2rem;font-weight:700;line-height:120%}}.block-price .price_old{color:var(--color-gray);text-decoration:line-through}.block-product-slider .swiper{height:fit-content}.block-product-slider .swiper-wrapper{margin-bottom:1.5rem}.block-product-slider .swiper-slide{height:auto}.block-product-slider h2{font-family:"Montserrat Alternates",sans-serif;text-align:center;font-size:1.5rem;font-style:normal;font-weight:700;line-height:130%;margin-bottom:1.5rem}@media(min-width: 1440px){.block-product-slider h2{font-size:2rem}}.block-product-slider .slider-btn-controls{display:flex;align-items:center;justify-content:space-between}.block-product-slider .swiper-button-prev-product__slider,.block-product-slider .swiper-button-next-product__slider{display:flex;justify-content:center;align-items:center;border-radius:50%;background:var(--color-vanilla);width:2.5rem;height:2.5rem;flex-shrink:0;aspect-ratio:1/1;cursor:pointer}.block-product-slider .swiper-button-prev-product__slider svg,.block-product-slider .swiper-button-next-product__slider svg{color:var(--color-accent-violet)}.block-product-slider .swiper-button-prev-product__slider.swiper-button-disabled,.block-product-slider .swiper-button-next-product__slider.swiper-button-disabled{background:rgba(255,245,186,.5);cursor:default}.block-product-slider .swiper-button-prev-product__slider.swiper-button-disabled svg,.block-product-slider .swiper-button-next-product__slider.swiper-button-disabled svg{color:rgba(157,106,222,.3)}.block-share-page__title{color:var(--color-gray);font-size:0.875rem;font-weight:500;line-height:120%;margin-bottom:0.5rem}@media(min-width: 1440px){.block-share-page__title{font-size:1rem;margin-bottom:1rem}}.block-share-page__content{display:flex;gap:0.5rem}.block-share-page__content a{display:block}.block-share-page__content a:hover{text-decoration:none}.block-share-page__content img{width:1.5rem;aspect-ratio:1/1;flex-shrink:0}.block-sidebar{width:100%;flex-shrink:0}@media(min-width: 1440px){.block-sidebar{width:25.6875rem}}.block-sidebar__content{display:flex;flex-direction:column;gap:2rem}@media(min-width: 1440px){.block-sidebar__content{position:sticky;top:calc(var(--header-height, 0px) + var(--wp-admin--admin-bar--height, 0px) + 24px)}}.block-sidebar__inner{height:100%}.block-sidebar .block-share-page{display:none}@media(min-width: 1440px){.block-sidebar .block-share-page{display:block}}@media(min-width: 1440px){.block-sidebar .component-accordion .accordion__content.is-active{overflow:auto;scroll-behavior:smooth;scrollbar-color:rgba(0,0,0,0) rgba(0,0,0,0);scrollbar-width:thin;max-height:70dvh}.block-sidebar .component-accordion .accordion__content.is-active:hover{scrollbar-color:var(--color-accent-violet) rgba(0,0,0,0)}}.header{box-shadow:0 0.0625rem 0 0 rgba(0,0,0,.1)}.header__wrapper{display:flex;align-items:center;justify-content:center;padding:0.375rem 0}@media(min-width: 1440px){.header__wrapper{justify-content:space-between;padding:1rem 0}}.header-nav__list{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.header__right{display:none}@media(min-width: 1440px){.header__right{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}}.header__logo{display:block;width:12.22rem;height:3.25rem;flex-shrink:0;aspect-ratio:195.52/52}@media(min-width: 1440px){.header__logo{width:8.749875rem;height:2.6595625rem;aspect-ratio:140/42.55}}.header__button{color:var(--color-background);font-size:0.75rem;font-weight:700;line-height:135%;padding:0.5rem 1rem;text-transform:uppercase;height:2.75rem}.header__button:hover{text-decoration:none}.header__button.button--primary{width:fit-content}.header .menu-item{position:relative;font-size:0.75rem;font-weight:600;line-height:135%;text-transform:uppercase;transition:all .3s ease;width:fit-content;list-style:none;list-style-type:none}.header .menu-item::marker{content:none}.header .menu-item::after{content:"";position:absolute;width:0;left:0;bottom:0;display:block;height:1px;background:var(--color-purple-dark);transition:width .3s ease}.header .menu-item:hover{font-weight:700;color:var(--color-purple-dark)}.header .menu-item:hover a{text-decoration:none}.header .menu-item:hover::after{width:100%}.header .burger-menu__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;background-color:#fef8d6;border-radius:50%}.header .burger-menu__icon svg{width:0.958125rem;height:0.958125rem;flex-shrink:0}.header .burger-menu__icon .star{cursor:pointer;fill:none;stroke:var(--color-primary)}.header .burger-menu__swiper-slide .product__additional__information{min-height:19.6px}.header .menu-toggle{position:absolute;left:1rem}@media(min-width: 1440px){.header .menu-toggle{display:none}}.header .menu-toggle .is-active .star-top,.header .menu-toggle .is-active .star-bottom{opacity:1}.header__mobile-menu{display:none;height:0;transition:width .3s ease;overflow:auto}.header__mobile-menu.is-active{display:block;position:absolute;background:var(--color-white);left:0;right:0;top:0;bottom:0;border-top:1px solid rgba(0,0,0,.1);z-index:10}.header__mobile-menu.is-active .container{display:flex;flex-direction:column;gap:4rem;padding-top:2.125rem;max-width:31.25rem}.header .mobile-nav__list{display:flex;flex-direction:column;gap:1.5rem}.header .mobile-nav__list .menu-item:first-child{display:none}.header__action-btn{position:relative;display:flex;justify-content:center;align-items:center;flex-shrink:0;border-radius:50%;background-color:#f4e9fb}.header__action-btn.mobile{width:2rem;height:2rem;padding:0.25rem;position:absolute;right:1rem}@media(min-width: 1440px){.header__action-btn.mobile{display:none}}.header__action-btn.mobile img{width:1.25rem;height:1.25rem;flex-shrink:0;aspect-ratio:1/1}.header__action-btn.desktop{display:none}@media(min-width: 1440px){.header__action-btn.desktop{display:flex;width:2.75rem;height:2.75rem}}.header__action-btn.desktop img{width:1.71875rem;height:1.71875rem;flex-shrink:0;aspect-ratio:1/1}.header__cart-count-container{position:absolute;font-family:"Montserrat Alternates",sans-serif;display:flex;align-items:center;justify-content:center;font-size:0.75rem;background:#fff5ba;border-radius:12.5rem;right:-0.375rem;top:-0.375rem;aspect-ratio:1/1;width:1.25rem}.header.is-sticky{position:fixed;top:0;width:100%;z-index:2020;transform:translateY(0);transition:transform .3s cubic-bezier(0.05, 0, 0, 1);background-color:var(--color-white)}@media screen and (min-width: 600px){.header.is-sticky{margin-top:var(--wp-admin--admin-bar--height, 0px)}}.footer{padding:2rem 0;background-color:#ede7f6}@media(min-width: 1440px){.footer{padding:2.5rem 0}}.footer__inner{display:flex;flex-direction:column;gap:2rem}@media(min-width: 1440px){.footer__inner{gap:3.5rem}}.footer__info{font-family:"Montserrat Alternates",sans-serif;font-size:0.875rem;font-weight:500;line-height:150%;text-align:center}@media(min-width: 1440px){.footer__info{font-size:1rem}}.footer__top{display:grid;grid-template-columns:1fr}@media(min-width: 1440px){.footer__top{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1440px){.footer-nav__list{display:flex;flex-direction:column;gap:1rem}}.footer .menu-item{position:relative;font-size:1.0625rem;font-weight:600;line-height:135%;transition:all .3s ease;width:fit-content;padding:1rem 0;list-style:none;list-style-type:none}@media(min-width: 1440px){.footer .menu-item{padding:0.5rem 0}}.footer .menu-item::marker{content:none}.footer .menu-item a{position:relative;font-weight:600;line-height:135%}.footer .menu-item a::after{content:"";position:absolute;width:0;left:0;bottom:0;display:block;height:1px;background:var(--color-purple-dark);transition:width .3s ease}.footer .menu-item a:hover{text-decoration:none;color:var(--color-purple-dark)}.footer .menu-item a:hover::after{width:100%;font-weight:700}.footer-nav:after{content:"";display:block;width:100%;height:0.0625rem;margin:2rem 0;background-color:#cdc7d7}@media(min-width: 1440px){.footer-nav:after{content:none}}.block-product-card{height:100%;max-height:100%}.block-product-card a:hover{text-decoration:none}.block-product-card__top{margin-bottom:1.5rem}.block-product-card__top:has(+.block-product-card__center){margin-bottom:0.5rem}@media(min-width: 1440px){.block-product-card__top{margin-bottom:1rem}}.block-product-card__button{text-align:center;display:block;gap:1rem;font-family:"Montserrat Alternates",sans-serif;font-size:0.75rem;font-style:normal;font-weight:700;line-height:150%;max-width:31.25rem;height:2.625rem;cursor:pointer}@media(min-width: 768px){.block-product-card__button{font-size:1.125rem;height:3.5rem}}.block-product-card__button--icon{position:relative;display:none;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;aspect-ratio:1/1}@media(min-width: 768px){.block-product-card__button--icon{display:flex}}.block-product-card__button--icon:after{position:absolute;content:"";width:100%;height:100%;display:block;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIxIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMC43NSAxMUMwLjc1IDguMzc2NjUgMi44NzY2NSA2LjI1IDUuNSA2LjI1TDYgNi4yNUM2LjQxNDIxIDYuMjUgNi43NSA2LjU4NTc5IDYuNzUgN0M2Ljc1IDcuNDE0MjEgNi40MTQyMSA3Ljc1IDYgNy43NUw1LjUgNy43NUMzLjcwNTA3IDcuNzUgMi4yNSA5LjIwNTA3IDIuMjUgMTFMMi4yNSAxNUMyLjI1IDE2Ljc5NDkgMy43MDUwNyAxOC4yNSA1LjUgMTguMjVMMTUuNSAxOC4yNUMxNy4yOTQ5IDE4LjI1IDE4Ljc1IDE2Ljc5NDkgMTguNzUgMTVMMTguNzUgMTFDMTguNzUgOS4yMDUwNyAxNy4yOTQ5IDcuNzUgMTUuNSA3Ljc1TDE1IDcuNzVDMTQuNTg1OCA3Ljc1IDE0LjI1IDcuNDE0MjEgMTQuMjUgN0MxNC4yNSA2LjU4NTc5IDE0LjU4NTggNi4yNSAxNSA2LjI1TDE1LjUgNi4yNUMxOC4xMjM0IDYuMjUgMjAuMjUgOC4zNzY2NSAyMC4yNSAxMUwyMC4yNSAxNUMyMC4yNSAxNy42MjM0IDE4LjEyMzQgMTkuNzUgMTUuNSAxOS43NUw1LjUgMTkuNzVDMi44NzY2NSAxOS43NSAwLjc1IDE3LjYyMzQgMC43NSAxNUwwLjc1IDExWk02Ljk2OTczIDEwLjUzMDNDNi42NzY4MyAxMC4yMzc0IDYuNjc2ODMgOS43NjI2MiA2Ljk2OTczIDkuNDY5NzNDNy4yNjI2MiA5LjE3NjgzIDcuNzM3MzggOS4xNzY4MyA4LjAzMDI3IDkuNDY5NzNMOS43NSAxMS4xODk1TDkuNzUgMUM5Ljc1IDAuNTg1Nzg2IDEwLjA4NTggMC4yNSAxMC41IDAuMjVDMTAuOTE0MiAwLjI1IDExLjI1IDAuNTg1Nzg2IDExLjI1IDFMMTEuMjUgMTEuMTg5NUwxMi45Njk3IDkuNDY5NzNDMTMuMjYyNiA5LjE3NjgzIDEzLjczNzQgOS4xNzY4MyAxNC4wMzAzIDkuNDY5NzNDMTQuMzIzMiA5Ljc2MjYyIDE0LjMyMzIgMTAuMjM3NCAxNC4wMzAzIDEwLjUzMDNMMTEuMDMwMyAxMy41MzAzQzEwLjczNzQgMTMuODIzMiAxMC4yNjI2IDEzLjgyMzIgOS45Njk3MyAxMy41MzAzTDYuOTY5NzMgMTAuNTMwM1oiIGZpbGw9IiM5RDZBREUiLz4KPC9zdmc+");background-repeat:no-repeat}.block-product-card__media{position:relative}.block-product-card__media::before{content:"";display:block;padding-top:177.7777777778%}.block-product-card__media .rutube-card,.block-product-card__media .image-wrapper{left:0;right:0;top:0;bottom:0;position:absolute;width:100%;height:100%}.block-product-card__media img{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;object-fit:cover}.block-product-card__media{aspect-ratio:9/16;overflow:hidden;border-radius:1.5rem;margin-bottom:1rem}@media(min-width: 1440px){.block-product-card__media{border-radius:2rem}}.block-product-card__media img{width:auto;height:100%;object-fit:cover}.block-product-card__title{display:block;font-family:"Montserrat Alternates",sans-serif;font-size:1.25rem;font-weight:700;line-height:120%;overflow:hidden;display:-webkit-box}@media(min-width: 768px){.block-product-card__title{font-size:1.5rem}}.block-product-card__inner{height:100%}.block-product-card__content{height:100%;display:flex;flex-direction:column;justify-content:space-between}.block-product-card__poem{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width: 768px){.block-product-card__poem{grid-template-columns:repeat(2, 1fr)}}.block-product-card__center{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:0.625rem;margin-bottom:0.5rem}@media(min-width: 768px){.block-product-card__center{align-items:center;flex-direction:row}}@media(min-width: 1440px){.block-product-card__center{margin-bottom:1rem}}.block-product-card__center .video-duration{display:flex;align-items:center;gap:0.625rem;font-weight:600;line-height:150%}.block-product-card__center .video-duration__icon{display:flex;width:1.5rem;justify-content:center;align-items:center;gap:10px;align-self:stretch;aspect-ratio:1/1;border-radius:50%;background-color:var(--color-vanilla)}.block-product-card__center .video-duration img{display:block;width:1.125rem;height:1.125rem}.block-product-card__center .amount{display:block;font-family:"Montserrat Alternates",sans-serif;font-size:1.25rem;font-style:normal;font-weight:700;line-height:150%;color:var(--color-purple-dark)}.block-product-card__video .block-product-card__title{text-align:start}.block-product-card .rutube-open__play img{transform:translate(-50%, -50%)}.block-pagination{display:flex;align-items:center;justify-content:center;gap:1rem}@media(min-width: 1440px){.block-pagination{gap:1.5rem}}.block-pagination__list{display:flex;align-items:center;justify-content:center;gap:1rem}@media(min-width: 1440px){.block-pagination__list{gap:1.5rem}}.block-pagination__item{display:flex;align-items:center;justify-content:center;border-radius:50%;width:1.5rem;aspect-ratio:1/1;flex-shrink:0;background-color:rgba(255,245,186,.5);cursor:pointer}@media(min-width: 1440px){.block-pagination__item{width:2rem}}.block-pagination__item::marker{content:none}.block-pagination__item .block-pagination__link{font-family:"Montserrat Alternates",sans-serif;font-size:1rem;font-weight:700;line-height:120%;color:var(--color-purple-dark)}.block-pagination__item .block-pagination__link:hover{text-decoration:none}.block-pagination__item.is-current{background-color:var(--color-accent-violet)}.block-pagination__item.is-current .block-pagination__link{color:var(--color-vanilla)}.block-pagination__arrow{display:flex;justify-content:center;align-items:center;border-radius:50%;background:var(--color-vanilla);width:2.5rem;height:2.5rem;flex-shrink:0;aspect-ratio:1/1;cursor:pointer}.block-pagination__arrow svg{color:var(--color-accent-violet)}.block-pagination__arrow.is-disabled{background:rgba(255,245,186,.5);cursor:default}.block-pagination__arrow.is-disabled svg{color:rgba(157,106,222,.3)}.block-faq{padding:1.25rem 0}@media(min-width: 1440px){.block-faq{padding:2.5rem 0}}@media(max-width: 1439px){.block-faq .flex-grow{flex-direction:column;gap:1.5rem}}.block-faq__accodion{display:flex;flex-direction:column;gap:1rem}@media(min-width: 1440px){.block-faq__accodion{gap:0.75rem}}.block-faq__title{font-family:"Montserrat Alternates",sans-serif;font-size:1.5rem;font-weight:700;line-height:130%;text-align:center}@media(min-width: 1440px){.block-faq__title{font-size:2rem;text-align:start;flex-shrink:0;width:25.6875rem}}.block-faq__heading{font-family:"Montserrat Alternates",sans-serif;font-size:1rem;font-weight:700;line-height:130%}@media(min-width: 1440px){.block-faq__heading{font-size:1.25rem}}.block-faq__content{max-height:0;overflow:hidden;opacity:0;transition:all .3s ease;padding:0 1rem}@media(min-width: 1440px){.block-faq__content{padding:0 1.5rem}}.block-faq__content.is-active,.block-faq__content.is-closing{max-height:62.5rem;opacity:1;padding:1rem}@media(min-width: 1440px){.block-faq__content.is-active,.block-faq__content.is-closing{padding:1.5rem;padding-top:1rem}}.block-faq__text{font-size:0.875rem;line-height:150%}@media(min-width: 1440px){.block-faq__text{font-size:1rem}}.block-faq__icon{position:relative;display:flex;align-items:center;justify-content:center;width:16.67px;height:16.67px;flex-shrink:0;overflow:hidden}@media(min-width: 1440px){.block-faq__icon{width:21.34px;height:21.34px}}.block-faq__icon::before,.block-faq__icon::after{content:"";position:absolute;top:50%;left:50%;translate:-50% -50%;width:100%;height:0.125rem;background-color:var(--color-primary);transition:rotate 500ms ease-out}.block-faq__icon::after{rotate:90deg}.block-faq__toggle{text-align:start;display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem;cursor:pointer;position:relative;gap:0.5rem}@media(min-width: 1440px){.block-faq__toggle{padding:1.5rem;gap:1.5rem}}.block-faq__toggle.is-active{padding-bottom:1rem}.block-faq__toggle.is-active .block-faq__icon::before,.block-faq__toggle.is-active .block-faq__icon::after{rotate:180deg;transition:rotate 250ms ease-out}.block-faq__toggle.is-active::after{content:"";position:absolute;bottom:0;display:block;width:auto;left:1rem;right:1rem;height:0.0625rem;background-color:#dbdbdb}@media(min-width: 1440px){.block-faq__toggle.is-active::after{left:1.5rem;right:1.5rem}}.block-faq__item{border-radius:0.5rem;box-shadow:0 0.0625rem 0.375rem 0 rgba(124,124,124,.15)}@media(min-width: 1440px){.block-faq__item{border-radius:1rem}}.block-reviews{position:relative;padding:2.5rem 0}@media(min-width: 1440px){.block-reviews{padding:4rem 0}}.block-reviews__overlay{position:absolute;width:100vw;height:100%;left:-1rem;top:0;bottom:0;right:0}@media(min-width: 768px){.block-reviews__overlay{left:-1.75rem}}@media(min-width: 1024px){.block-reviews__overlay{left:-3.5rem}}@media(min-width: 1440px){.block-reviews__overlay{left:-7.5rem}}@media(min-width: 1600px){.block-reviews__overlay{left:-7.5rem}}.block-reviews__overlay img{width:100%;height:100%;object-fit:cover}.block-reviews h2{font-family:"Montserrat Alternates",sans-serif;font-size:1.5rem;font-style:normal;font-weight:700;line-height:130%;text-align:center;margin-bottom:1.5rem}@media(min-width: 1440px){.block-reviews h2{font-size:2rem;margin-bottom:2.5rem}}.block-reviews .swiper{overflow:visible}.block-reviews .slider-btn-controls{display:flex;align-items:center;justify-content:space-between}@media(min-width: 1440px){.block-reviews .slider-btn-controls{justify-content:flex-end;gap:4rem}}.block-reviews-slider{position:relative}.block-reviews .swiper-wrapper{margin-bottom:1.5rem}@media(min-width: 1440px){.block-reviews .swiper-wrapper{margin-bottom:2rem}}.block-reviews .swiper-slide{height:auto}.block-reviews .swiper-button-prev-review__slider,.block-reviews .swiper-button-next-review__slider{display:flex;justify-content:center;align-items:center;border-radius:50%;background:var(--color-vanilla);width:2.5rem;height:2.5rem;flex-shrink:0;aspect-ratio:1/1;cursor:pointer}.block-reviews .swiper-button-prev-review__slider svg,.block-reviews .swiper-button-next-review__slider svg{color:var(--color-accent-violet)}.block-reviews .swiper-button-prev-review__slider.swiper-button-disabled,.block-reviews .swiper-button-next-review__slider.swiper-button-disabled{background:rgba(255,245,186,.5);cursor:default}.block-reviews .swiper-button-prev-review__slider.swiper-button-disabled svg,.block-reviews .swiper-button-next-review__slider.swiper-button-disabled svg{color:rgba(157,106,222,.3)}.block-categories-card a:hover{text-decoration:none}.block-categories-card__list{display:grid;grid-template-columns:1fr;grid-auto-flow:dense;gap:2rem}@media(min-width: 1024px){.block-categories-card__list{grid-template-columns:repeat(2, 1fr)}.block-categories-card__list>*:nth-last-child(1):nth-child(odd){grid-column:span 2}}.block-categories-card__item{position:relative;overflow:hidden;border-radius:1.5rem;border:0.1875rem solid}.block-categories-card__item .show-more-button{display:flex;flex-direction:row;gap:0.5rem}.block-categories-card__item .show-more-button:after{content:"";display:block;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNOS4zMzMzMyAxMC42NjdMMTIgOC4wMDAzM00xMiA4LjAwMDMzTDkuMzMzMzMgNS4zMzM2Nk0xMiA4LjAwMDMzTDQgOC4wMDAzMyIgc3Ryb2tlPSIjMkUyRTJFIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+");width:1rem;height:1rem;aspect-ratio:1/1;transition:all .3s}.block-categories-card__item.is-expanded .show-more-button:after{transform:rotate(180deg)}.block-categories-card__top{display:flex;align-items:center;gap:1rem;padding:0.5rem 1rem}.block-categories-card__top img{width:2rem;height:2rem;aspect-ratio:1/1;flex-shrink:0}.block-categories-card__top h2{font-family:"Montserrat Alternates",sans-serif;font-size:1.0625rem;font-weight:700;line-height:120%;text-transform:uppercase}@media(min-width: 1024px){.block-categories-card__top h2{font-size:1.25rem}}.block-categories-card__content{display:flex;flex-wrap:wrap;gap:0.5rem;padding:1rem 1.5rem 1.5rem}@media(min-width: 1440px){.block-categories-card__content{gap:1rem;padding:2rem 1.5rem}}.block-categories-card__chip,.block-categories-card .show-more-button{font-family:"Manrope",sans-serif;font-size:0.75rem;font-weight:500;line-height:130%;height:auto;padding:0.4375rem 0.5rem;border-radius:0.5rem;border:0.0625rem solid}@media(min-width: 1440px){.block-categories-card__chip,.block-categories-card .show-more-button{font-family:"Manrope",sans-serif;font-size:0.875rem}}.block-categories-card__chip:hover,.block-categories-card .show-more-button:hover{text-decoration:none}.block-hero-banner{position:relative;max-width:120rem;margin:0 auto 2.5rem auto}@media(min-width: 1440px){.block-hero-banner{height:40.75rem;margin-bottom:4.5rem}}.block-hero-banner .swiper-slide{height:auto}.block-hero-banner .container{height:100%}.block-hero-banner__wrapper{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%}@media(min-width: 1440px){.block-hero-banner__wrapper{display:block;align-items:flex-start}}.block-hero-banner__inner{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:37.5rem;padding-top:2.5rem;z-index:1}@media(min-width: 1440px){.block-hero-banner__inner{position:absolute;width:50%;top:50%;transform:translateY(-50%);flex-direction:row;padding-top:0}}.block-hero-banner__title{color:var(--color-purple-dark);text-align:center;font-family:"Montserrat Alternates",sans-serif;font-size:1.5rem;font-weight:700;line-height:130%;margin-bottom:0.5rem}@media(min-width: 1440px){.block-hero-banner__title{font-size:2rem;text-align:start;margin-bottom:1rem}}.block-hero-banner__text{text-align:center;font-weight:500;line-height:150%;margin-bottom:1.5rem}@media(min-width: 1440px){.block-hero-banner__text{font-size:1.0625rem;text-align:start;margin-bottom:2.5rem}}.block-hero-banner__content h1{color:var(--color-purple-dark);text-align:center;font-family:"Montserrat Alternates",sans-serif;font-size:1.5rem;font-weight:700;line-height:130%;margin-bottom:0.5rem}@media(min-width: 1440px){.block-hero-banner__content h1{font-size:2rem;text-align:start;margin-bottom:1rem}}.block-hero-banner__content p{text-align:center;font-size:1rem;font-weight:500;line-height:150%;margin-bottom:1.5rem}@media(min-width: 1440px){.block-hero-banner__content p{text-align:start;margin-bottom:2.5rem}}.block-hero-banner__content .button--primary{text-align:center;display:block;font-family:"Montserrat Alternates",sans-serif;font-size:1.0625rem;font-style:normal;font-weight:700;line-height:150%;height:3.5rem;cursor:pointer}@media(min-width: 1440px){.block-hero-banner__content .button--primary{max-width:20.5rem;font-size:1.125rem}}.block-hero-banner__content .button--primary:hover,.block-hero-banner__content .button--primary:focus{outline:none;text-decoration:none}.block-hero-banner__image{position:relative;z-index:1;max-width:37.5rem}@media(min-width: 1440px){.block-hero-banner__image{position:absolute;right:0;top:0;bottom:0;max-width:50%}}.block-hero-banner__image img{height:auto;object-fit:contain}.block-hero-banner__background{position:absolute;left:0;right:0;top:0;bottom:0}.block-hero-banner__background img{width:100%;height:100%;object-fit:cover}.rutube-card{height:100%}.rutube-open{position:relative;display:inline-block;padding:0;border:0;background:none;width:100%;height:100%;cursor:pointer}.rutube-open img{display:block;max-width:100%;height:100%;object-fit:cover}.rutube-open__play{width:2.5rem;height:2.5rem;flex-shrink:0;position:absolute;top:50%;left:50%;display:grid;place-items:center;background:rgba(255,255,255,.35);border:0.11875rem solid #fff;border-radius:50%;transform:translate(-50%, -50%)}@media(min-width: 1024px){.rutube-open__play{width:5.6875rem;height:5.6875rem}}.rutube-open__play img{width:0.8368125rem !important;height:0.9414375rem !important;flex-shrink:0;top:50% !important;left:50% !important;transform:unset}@media(min-width: 1024px){.rutube-open__play img{width:1.90375rem !important;height:2.141875rem !important}}.rutube-modal{position:fixed;left:0;right:0;top:0;bottom:0;z-index:10000;display:none}.rutube-modal.is-open{display:block}.rutube-modal__overlay{position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.6)}.rutube-modal__panel{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:min(1000px,92vw);background:#000;border-radius:0.875rem;box-shadow:0 1.25rem 5rem rgba(0,0,0,.35);outline:none}.rutube-modal__player{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:0.75rem}.rutube-modal__player iframe{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;border:0}.rutube-modal__close{position:absolute;top:-2.5rem;right:0;z-index:2;border:0;background:rgba(255,255,255,.15);color:#fff;width:2.25rem;height:2.25rem;border-radius:50%;font-size:1.25rem;line-height:2.25rem;cursor:pointer}.rutube-modal__close:hover{background:rgba(255,255,255,.25)}.rutube-modal[aria-hidden=false]{display:block}.reminder-open{cursor:pointer}.reminder-modal{position:fixed;left:0;right:0;top:0;bottom:0;z-index:1000;display:none}.reminder-modal.is-open{display:block}.reminder-modal__overlay{position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.35);backdrop-filter:blur(4px)}.reminder-modal__panel{position:absolute;left:0;right:0;bottom:0;margin:0 auto;max-width:49.375rem;height:fit-content;max-height:calc(100dvh - 40px);background:var(--color-background);border-radius:1.5rem 1.5rem 0 0;padding:1rem 1rem 1.5rem;outline:none}@media(min-width: 1440px){.reminder-modal__panel{max-height:fit-content;top:50%;bottom:auto;transform:translateY(-50%);padding:2rem;border-radius:1.5625rem;box-shadow:0 1.25rem 3.75rem rgba(0,0,0,.2)}}.reminder-modal__title{text-align:center;font-family:"Montserrat Alternates",sans-serif;font-size:1.25rem;font-weight:700;line-height:130%;margin-bottom:0.375rem}@media(min-width: 1440px){.reminder-modal__title{font-size:1.5rem;margin-bottom:0.5rem}}.reminder-modal__subtitle{text-align:center;font-size:1rem;line-height:150%;margin-bottom:1.5rem}@media(min-width: 1440px){.reminder-modal__subtitle{font-size:1.25rem;margin-bottom:2rem}}.reminder-form{overflow-y:scroll;height:100%;max-height:50dvh;margin-bottom:9.5rem}@media(min-width: 1440px){.reminder-form{margin-bottom:5.625rem}}.reminder-form__row{margin-bottom:0.125rem}.reminder-form__events{display:grid;margin-bottom:0.125rem}@media(min-width: 1440px){.reminder-form__events{margin-bottom:0.625rem}}.reminder-form__global-error{margin-bottom:12px;color:#f55d5d}.reminder-event{display:grid;grid-template-columns:repeat(2, 1fr);gap:0.125rem;align-items:end}@media(min-width: 1024px){.reminder-event{gap:2rem}}.reminder-event__remove{display:none}.reminder-field{display:block}.reminder-field__label{display:block;font-family:"Montserrat Alternates",sans-serif;font-size:1.0625rem;font-weight:600;line-height:150%;margin-bottom:0.5rem}@media(min-width: 1440px){.reminder-field__label{font-size:1.5rem;margin-bottom:1rem}}.reminder-field__input{display:block;width:100%;height:3rem;padding:0.75rem;border:0.0625rem solid var(--color-gray-light);border-radius:50px;background:var(--color-background)}@media(min-width: 1440px){.reminder-field__input{height:3.5rem}}.reminder-field__input:focus,.reminder-field__input:focus-visible{border-color:var(--color-accent-violet)}.reminder-add{display:inline-flex;align-items:center;gap:0.5rem;border:0;background:rgba(0,0,0,0);cursor:pointer;color:var(--color-purple-dark);font-family:"Montserrat Alternates",sans-serif;font-size:1.0625rem;font-style:normal;font-weight:600;line-height:150%;margin-bottom:1.5rem}@media(min-width: 1440px){.reminder-add{font-size:1.5rem;gap:1rem;margin-bottom:2rem}}.reminder-add__plus{position:relative;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--color-accent-violet);flex-shrink:0;aspect-ratio:1/1}@media(min-width: 1440px){.reminder-add__plus{width:2rem;height:2rem}}.reminder-add__plus:after{content:"";background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0IiBmaWxsPSJub25lIj4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcuNzUgMUM3Ljc1IDAuNTg1Nzg2IDcuNDE0MjEgMC4yNSA3IDAuMjVDNi41ODU3OSAwLjI1IDYuMjUgMC41ODU3ODYgNi4yNSAxVjYuMjVIMUMwLjU4NTc4NiA2LjI1IDAuMjUgNi41ODU3OSAwLjI1IDdDMC4yNSA3LjQxNDIxIDAuNTg1Nzg2IDcuNzUgMSA3Ljc1SDYuMjVWMTNDNi4yNSAxMy40MTQyIDYuNTg1NzkgMTMuNzUgNyAxMy43NUM3LjQxNDIxIDEzLjc1IDcuNzUgMTMuNDE0MiA3Ljc1IDEzVjcuNzVIMTNDMTMuNDE0MiA3Ljc1IDEzLjc1IDcuNDE0MjEgMTMuNzUgN0MxMy43NSA2LjU4NTc5IDEzLjQxNDIgNi4yNSAxMyA2LjI1SDcuNzVWMVoiIGZpbGw9IiNGREZERkUiLz4KPC9zdmc+");position:absolute;width:0.84375rem;height:0.84375rem;background-repeat:no-repeat;background-size:cover}@media(min-width: 1440px){.reminder-add__plus:after{width:1.125rem;height:1.125rem}}.reminder-bottom{position:absolute;inset:auto 1rem 1rem;display:flex;flex-direction:column;gap:1rem;text-align:center;font-family:"Montserrat Alternates",sans-serif;font-size:1rem;font-weight:700;line-height:150%}@media(min-width: 1440px){.reminder-bottom{inset:auto 1.5rem 1.5rem}}.reminder-trigger{display:flex;align-items:center;justify-content:center;text-align:center;font-family:"Montserrat Alternates",sans-serif;font-size:1rem;font-weight:700;line-height:150%}.reminder-secondary{display:flex;align-items:center;justify-content:center;text-align:center;font-family:"Montserrat Alternates",sans-serif;font-size:1rem;font-weight:700;line-height:150%}.reminder-secondary:hover,.reminder-secondary:focus{outline:none;text-decoration:none}.reminder-socials{display:flex;flex-direction:column;align-items:center;margin:1.5rem 0}@media(min-width: 1440px){.reminder-socials{margin:2rem 0}}.reminder-socials__title{display:block;text-align:center;font-family:"Montserrat Alternates",sans-serif;font-weight:700;line-height:130%;margin-bottom:1rem}@media(min-width: 1440px){.reminder-socials__title{font-size:1.25rem}}.reminder-socials__list{display:flex;gap:1rem}@media(min-width: 1440px){.reminder-socials__list{gap:1.5rem}}.reminder-socials__item{display:block;width:2rem;height:2rem;aspect-ratio:1/1}@media(min-width: 1440px){.reminder-socials__item{width:3rem;height:3rem}}.reminder-socials__item img{width:100%;height:100%;object-fit:cover}@media(max-width: 640px){.reminder-event{grid-template-columns:1fr}}.cart-open{cursor:pointer}.cart-modal{position:fixed;left:0;right:0;top:0;bottom:0;z-index:1000;display:none}.cart-modal.is-open{display:block}.cart-modal__overlay{position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.35);backdrop-filter:blur(4px)}.cart-modal__close{cursor:pointer}.cart-modal__close img{display:block}.cart-modal__total-price{display:flex;justify-content:space-between;margin-bottom:1.5rem}@media(min-width: 768px){.cart-modal__total-price{margin:0 0.625rem 1rem}}.cart-modal__total-price p{font-family:"Montserrat Alternates",sans-serif;font-size:0.875rem;font-weight:700;line-height:130%}@media(min-width: 768px){.cart-modal__total-price p{font-family:"Montserrat Alternates",sans-serif;font-size:1rem}}.cart-modal__total-price b{font-weight:800;line-height:130%}@media(min-width: 768px){.cart-modal__total-price b{color:#282828;font-size:1.25rem;font-weight:800}}.cart-modal__top{display:flex;align-items:center;justify-content:space-between;margin:0 0.25rem 1rem}@media(min-width: 768px){.cart-modal__top{margin:0 0 1.53125rem}}.cart-modal____actions{margin:0 0.25rem}@media(min-width: 768px){.cart-modal____actions{margin:0 0.625rem}}.cart-modal__panel{position:absolute;left:0;right:0;bottom:0;margin:0 auto;max-width:40.5rem;height:fit-content;max-height:calc(100dvh - 40px);background:var(--color-background);border-radius:1.5rem 1.5rem 0 0;padding:1rem 0.75rem 1.5rem;outline:none}@media(min-width: 768px){.cart-modal__panel{max-height:fit-content;top:50%;bottom:auto;transform:translateY(-50%);border-radius:1.5625rem;box-shadow:0 1.25rem 3.75rem rgba(0,0,0,.2);padding:1.40625rem 1.375rem 2rem}}.cart-modal__title{font-family:"Montserrat Alternates",sans-serif;font-size:1rem;font-weight:700;line-height:130%}@media(min-width: 768px){.cart-modal__title{font-size:1.25rem}}.cart-modal__content{overflow-y:auto;height:100%;max-height:50dvh;margin-bottom:2.5rem}@media(min-width: 768px){.cart-modal__content{margin:0 0.625rem 3.5rem}}.cart-modal__link{width:100%;display:flex;align-items:center;justify-content:center;padding:0.375rem 0}.cart-modal .cart__item-image{width:5rem;height:5rem}@media(min-width: 768px){.cart-modal .cart__item-image{width:6.5rem;height:6.5rem}}.cart-modal .cart__item-inner{padding:0.5rem;gap:0.5rem}@media(min-width: 768px){.cart-modal .cart__item-inner{padding:0.75rem;gap:0.75rem}}.cart-modal .cart__item-name{font-size:0.75rem}@media(min-width: 768px){.cart-modal .cart__item-name{font-size:1rem}}.cart-modal .button--primary{display:flex;flex-direction:column;gap:1rem;text-align:center;font-family:"Montserrat Alternates",sans-serif;font-size:1.125rem;font-weight:700;line-height:150%;margin-bottom:1rem}.cart-modal .button--primary:hover,.cart-modal .button--primary:focus{outline:none;text-decoration:none}.cart-modal .button--secondary{display:flex;align-items:center;justify-content:center;text-align:center;font-family:"Montserrat Alternates",sans-serif;font-size:1.125rem;font-weight:700;line-height:150%;margin-bottom:1rem}.cart-modal .button--secondary:hover,.cart-modal .button--secondary:focus{outline:none;text-decoration:none}.cart-modal .cart__item-remove{opacity:.2}.cart-modal .accent{position:relative;text-align:center;font-family:"Montserrat Alternates",sans-serif;font-size:18px;font-size:1.125rem;font-weight:700;line-height:150%;text-decoration:none}.cart-modal .accent::after{content:"";position:absolute;width:100%;left:0;bottom:0;display:block;height:1px;background:var(--color-accent-violet);transition:width .3s ease}.cart-modal .accent:hover{color:var(--color-purple-dark)}.cart-modal .accent:hover::after{width:0}.product-banner{position:relative;grid-column:-1/1;padding:2rem 1rem;border-radius:1.5rem;border:0.125rem solid var(--color-accent-violet);background:98.676% 62.482% no-repeat,#fff5ba}@media(min-width: 1024px){.product-banner{gap:2.5rem;border-radius:2rem;padding:3.125rem 2.5rem;aspect-ratio:auto}}.product-banner__inner{position:relative;display:flex;flex-direction:column;gap:1.5rem;align-items:center;z-index:2}@media(min-width: 1024px){.product-banner__inner{align-items:start}}.product-banner__image{display:none;position:absolute;left:0;right:0;top:auto;bottom:0}@media(min-width: 1024px){.product-banner__image{display:block;left:auto;top:0}}.product-banner__image img{height:-webkit-fill-available;height:100%;display:block}.product-banner__title{font-family:"Montserrat Alternates",sans-serif;font-size:20px;font-weight:700;line-height:150%;text-align:center}@media(min-width: 768px){.product-banner__title{max-width:28rem}}@media(min-width: 1024px){.product-banner__title{text-align:start}}.product-banner__button{display:flex;gap:0.75rem;font-family:"Montserrat Alternates",sans-serif;font-size:1.125rem;font-weight:700;line-height:150%}@media(min-width: 768px){.product-banner__button{max-width:17.5rem}}@media(min-width: 1024px){.product-banner__button{gap:0.5rem}}.product-banner__button:hover,.product-banner__button:focus-visible,.product-banner__button:target,.product-banner__button:focus{text-decoration:none}.product-banner__button--icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;aspect-ratio:1/1}.product-banner__button--icon:after{content:"";width:0.875rem;height:0.6875rem;display:block;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDE0IDExIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNOSA5LjQxNjAyTDEzIDUuNDE2MDJNMTMgNS40MTYwMkw5IDEuNDE2MDJNMTMgNS40MTYwMkwxIDUuNDE2MDIiIHN0cm9rZT0iI0ZERkRGRSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=");background-repeat:no-repeat}:root{--breakpoint-xs: 390px;--breakpoint-sm: 768px;--breakpoint-md: 1024px;--breakpoint-lg: 1440px;--breakpoint-xl: 1600px;--color-primary: #2E2E2E;--color-accent-violet: #9D6ADE;--color-purple-dark: #7A52AD;--color-vanilla: #FFF5BA;--color-sky: #7AC7E9;--color-sky-40: rgba(174, 225, 249, 0.4);--color-teal: #77C7C7;--color-ice: #D4F0F0;--color-lime: #9BC96E;--color-lime-60: rgba(226, 240, 203, 0.6);--color-lavender: #A6A2E8;--color-lavender-ice: #F1F0FF;--color-plum: #A17EB3;--color-lilac-60: rgba(224, 187, 228, 0.6);--color-peach: #F5AA75;--color-peach-40: rgba(255, 218, 193, 0.4);--color-mint: #6FCFAE;--color-mint-50: rgba(181, 234, 215, 0.5);--color-gold: #E8C94F;--color-vanilla-60: rgba(255, 245, 186, 0.6);--color-pink: #E890B8;--color-pink-60: rgba(255, 213, 236, 0.6);--color-periwinkle: #8E9DD9;--color-periwinkle-60: rgba(199, 206, 234, 0.6);--color-gray: #7C7C7C;--color-gray-light: #E0E0E0;--color-background: #FDFDFE;--color-white: #FFFFFF;--color-black: #000000}*{box-sizing:border-box}html,body{height:100%}html{overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:10rem}body{font-family:"Manrope",sans-serif;color:var(--color-primary);position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;overflow-x:hidden}ul,ol{margin:0;padding:0}a{color:inherit;text-decoration:none;outline:none;transition:color .2s}a:hover,a:focus-visible,a:target,afocus{outline:none}a:hover,a:focus-visible,a:target,a:focus{text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none;padding:0;margin:0;box-shadow:none;appearance:none}button{cursor:pointer}.hidden{display:none !important}html.no-scroll,body.no-scroll{overflow:hidden;touch-action:none}main{overflow:hidden}img{max-width:100%}strong{font-weight:700}.container{max-width:90rem;margin:0 auto;padding:0 16px}@media(min-width: 768px){.container{padding:0 28px}}@media(min-width: 1024px){.container{padding:0 56px}}@media(min-width: 1440px){.container{padding:0 120px}}@media(min-width: 1600px){.container{padding:0 120px}}h1{font-family:"Montserrat Alternates",sans-serif;font-size:1.25rem;font-style:normal;font-weight:700;line-height:120%}@media(min-width: 1024px){h1{font-size:2rem}}input[type=text],input[type=email],input[type=tel]{display:flex;padding:0.75rem;align-items:center;gap:0.5rem;align-self:stretch;border-radius:3.125rem;border:0.0625rem solid var(--color-gray-light);background:#fdfdfd;width:100%}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus{outline:none}@media(min-width: 1440px){input[type=text],input[type=email],input[type=tel]{height:3.5rem}}.pointer{cursor:pointer}.button--primary{display:flex;align-items:center;justify-content:center;width:100%;padding:0.75rem 1rem;background-color:var(--color-accent-violet);border-radius:12.5rem;color:var(--color-white);border:0.125rem solid var(--color-accent-violet);cursor:pointer}.button--secondary{display:flex;align-items:center;justify-content:center;width:100%;padding:0.75rem 1rem;background-color:var(--color-white);border-radius:12.5rem;color:var(--color-accent-violet);border:0.125rem solid var(--color-accent-violet);cursor:pointer}.divider{background:var(--color-gray-light);width:100%;height:0.0625rem;margin:2.5rem 0}@media(min-width: 1440px){.divider{height:0.09375rem;margin:4rem 0}}.main{padding-top:1.5rem;padding-bottom:2.5rem;margin-top:calc(var(--header-height, 0px) - var(--wp-admin--admin-bar--height, 0px));overflow:unset !important}@media screen and (min-width: 600px){.main{margin-top:var(--header-height, 0px)}}@media(min-width: 1440px){.main{padding-top:2.5rem}}.flex-grow{display:flex;flex-direction:column-reverse}@media(min-width: 1440px){.flex-grow{flex-direction:row;overflow-y:visible;gap:4.375rem}}.show-more-button{text-align:center;display:block;font-family:"Montserrat Alternates",sans-serif;font-size:1.125rem;font-style:normal;font-weight:700;line-height:150%;max-width:31.25rem;height:3.5rem;cursor:pointer;max-width:100%}.accent{color:var(--color-accent-violet)}.home main{padding:0}@media(min-width: 1440px){.home main{padding:0}}.form__error{display:none}input[type=text][aria-invalid=true],input[type=email][aria-invalid=true],input[type=file][aria-invalid=true],input[type=tel][aria-invalid=true]{border-color:#f55d5d;background:var(--color-background)}input[type=text][aria-invalid=true]+.form__error,input[type=email][aria-invalid=true]+.form__error,input[type=file][aria-invalid=true]+.form__error,input[type=tel][aria-invalid=true]+.form__error{display:block;margin-top:0.5rem;color:#f55d5d;font-size:0.75rem;min-height:0.875rem;position:absolute;bottom:-0.75rem}.field__error{display:block;margin-top:0.5rem;color:#f55d5d;font-size:0.75rem;min-height:0.875rem}.woocommerce-error{display:flex;flex-direction:column;gap:0.5rem;padding:1.5rem 0 0}@media(min-width: 768px){.woocommerce-error{padding:2.5rem 0 0}}.woocommerce-error li{list-style:none;list-style-type:none;color:#f55d5d}.woocommerce-error:focus-visible{outline:none}.woocommerce-message:focus-visible{outline:none}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9fbWl4aW5zL190eXBvZ3JhcHkuc2NzcyIsIl9yZXNldC5zY3NzIiwiY29tcG9uZW50cy9jb21wb25lbnQtYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudC1yZXZpZXcuc2NzcyIsIl9fbWl4aW5zL19yZXNwb25zaXZlLnNjc3MiLCJ0ZW1wbGF0ZXMvc2luZ2xlLXByb2R1Y3Quc2NzcyIsInRlbXBsYXRlcy9jYXRhbG9nLnNjc3MiLCJ0ZW1wbGF0ZXMvZnJvbnQtcGFnZS5zY3NzIiwidGVtcGxhdGVzL3BhZ2Uuc2NzcyIsInRlbXBsYXRlcy9jYXJ0LnNjc3MiLCJ0ZW1wbGF0ZXMvY2hlY2tvdXQuc2NzcyIsInRlbXBsYXRlcy9wYWdlLTQwNC5zY3NzIiwidGVtcGxhdGVzL2RiLW1hbmFnZXIuc2NzcyIsImJsb2Nrcy9ibG9jay1icmVhZGNydW1icy5zY3NzIiwiYmxvY2tzL2Jsb2NrLXRhZ3MtY2xvdWQuc2NzcyIsImJsb2Nrcy9ibG9jay1mb3JtLnNjc3MiLCJibG9ja3MvYmxvY2staW5mby5zY3NzIiwiYmxvY2tzL2Jsb2NrLXByaWNlLnNjc3MiLCJibG9ja3MvYmxvY2stcHJvZHVjdC1zbGlkZXIuc2NzcyIsImJsb2Nrcy9ibG9jay1zaGFyZS1wYWdlLnNjc3MiLCJibG9ja3MvYmxvY2stc2lkZWJhci5zY3NzIiwiYmxvY2tzL2Jsb2NrLWhlYWRlci5zY3NzIiwiYmxvY2tzL2Jsb2NrLWZvb3Rlci5zY3NzIiwiYmxvY2tzL2Jsb2NrLXByb2R1Y3QtY2FyZC5zY3NzIiwiYmxvY2tzL2Jsb2NrLXBhZ2luYXRpb24uc2NzcyIsImJsb2Nrcy9ibG9jay1mYXEuc2NzcyIsImJsb2Nrcy9ibG9jay1yZXZpZXdzLXNsaWRlci5zY3NzIiwiYmxvY2tzL2Jsb2NrLWNhdGVnb3JpZXMtY2FyZC5zY3NzIiwiYmxvY2tzL2Jsb2NrLWhlcm8tYmFubmVyLnNjc3MiLCJibG9ja3MvYmxvY2stcnV0dWJlLnNjc3MiLCJibG9ja3MvYmxvY2stcmVtaW5kZXIuc2NzcyIsImJsb2Nrcy9ibG9jay1tb2RhbC1jYXJ0LnNjc3MiLCJibG9ja3MvYmxvY2stcHJvZHVjdC1iYW5uZXIuc2NzcyIsImluZGV4LnNjc3MiLCJfX21peGlucy9fdXRpbHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBUSxtb0JDaUZOLFNBQ0EsVUFDQSxTQUNBLGVBQ0EsYUFDQSx3QkFHRiw4RUFXRSxjQUdGLEtBQ0UsWUFHRixLQUNFLGNBR0YsYUFFRSxZQUdGLHdEQUlFLFdBQ0EsYUFHRixNQUNFLHlCQUNBLGlCQzVIRixxQkFDSSxhQUNBLHNCQUNBLFdBR0kscUNBQ0ksb0JBQ0EsOEJBQ0EsbUJBQ0EsV0FDQSxvQkFDQSxlQUVBLHVFQUNJLG1CQUVBLDZGQUNJLHlCQUtaLHlDQUNJLGFBQ0EsZ0JBQ0EsVUFDQSxVQUVBLHVHQUVJLG1CQUNBLFVBSVIsd0NBQ0ksb0JBQ0EsbUJBQ0EsOEJBQ0EsZ0JBQ0EsWUFDQSxVQUNBLGtCQUNBLHFCQUVBLHNKQUdJLCtCQUNBLHlCQUNBLGFBR0osMERBQ0ksYUFDQSxtQkFDQSx1QkFDQSxXQUNBLGNBQ0Esc0JBQ0EsbURBQ0Esc0JBRUEsOERBQ0ksV0FDQSxZQUtaLHVDQUNJLGFBQ0EsbUJBQ0EsV0FDQSxtQkFFQSw2Q0FDSSxpQ0FDQSxxQkFJUixzQ0FDSSxXQUNBLFlBR0osc0NGbkZOLCtDRXFGVSxlQUNBLGdCQUNBLGlCQUNBLG1CQUdKLHVDQUNJLGtCQUNBLGFBQ0Esc0JBQ0EscUJBRUEsOENBQ0ksV0FDQSxrQkFDQSxZQUNBLGNBQ0EsZUFDQSxZQUNBLDRDQUlSLHNDQUNJLGlCQUNBLGVBQ0EscUJBRUEsZ0pBR0ksc0NBQ0EsYUFDQSxxQkFJUiwrREFDSSxpQ0NoSVosa0JBQ0ksYUFDQSxXQUNBLFlBQ0EsYUFDQSxzQkFDQSx5QkFDQSxtQkFDQSxXQUNBLHFCQUNBLDhCQUNBLGtEQ0dGLHlCRGRGLGtCQWNRLFdBQ0Esb0JDRE4sMEJEZEYsa0JBbUJRLGVBQ0EsbUJBQ0Esb0NBR0osMEJBQ0ksbUJDWE4sMEJEVUUsMEJBSVEs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LGNBQ0Esa0JBQ0EsY0FDQSxrQkFDQSxvQkFHSixtQkFDSSxhQUNBLHNCQUNBLFdBQ0EsbUI3QmpRRix5QjZCNlBGLG1CQU9RLG9CQUdKLHNCQUNJLGdCQUNBLHFCQUNBLGNBR0osaUNBQ0ksYUFLSixtQ0FDSSIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NYW5yb3BlOndnaHRAMjAwLi44MDAmZmFtaWx5PU1vbnRzZXJyYXQrQWx0ZXJuYXRlczppdGFsLHdnaHRAMCwxMDA7MCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwxMDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7XG5cbkBtaXhpbiBmb250LXByaW1hcnkge1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250LXNlY29uZGFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgQWx0ZXJuYXRlc1wiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gdC1oMSB7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xuICB9XG59IiwiaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIiR0aGlzOiBcIi5jb21wb25lbnQtYWNjb3JkaW9uXCI7XG5cbiN7JHRoaXN9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oOCk7XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgxNik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aGFzKC5hY2NvcmRpb25fX3RvZ2dsZS5pcy1hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbl9fYXJyb3cgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMTAwMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLWRhcmspO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEU5RkI7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oNi4yNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZW0oMS41KSBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQtdmlvbGV0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiByZW0oOCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXZpb2xldCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zZWNvbmRhcnkoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM2KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC12aW9sZXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci12YW5pbGxhKTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0uaXMtb3BlbiAuYWNjb3JkaW9uX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtdmlvbGV0KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkdGhpczogXCIuY29tcG9uZW50LXJldmlld1wiO1xuXG4jeyR0aGlzfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwIHJlbSg0KSByZW0oMTApIDAgcmdiYSg4MiwgODIsIDgyLCAwLjEwKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoeHMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDMwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAmX19yYXRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IHJlbSg2MCk7XG4gICAgICAgIGhlaWdodDogcmVtKDYwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2Vjb25kYXJ5KCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0KTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4vLyBSRVNQT05EIEFCT1ZFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVc2FnZTpcbi8vIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobW9iaWxlKSB7fVxuLy8gdmFyaWFibGUgJGJyZWFrcG9pbnQgbXVzdCBiZSBzZXRcbkBtaXhpbiByZXNwb25kLWFib3ZlKCRicmVha3BvaW50KSB7XG5cdC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuXHRAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG5cdFx0Ly8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuXHRcdCRicmVha3BvaW50LXZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG5cdFx0Ly8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC12YWx1ZSkge1xuXHRcdFx0QGNvbnRlbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgbm8tZW9sLXdoaXRlc3BhY2Vcblx0XHR9XG5cblx0fSBcblx0XG5cdC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cblx0QGVsc2Uge1xuXG5cdFx0Ly8gTG9nIGEgd2FybmluZy5cblx0XHRAd2FybiBcIkludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uXCI7XG5cdH1cbn1cblxuXG4vLyAgUkVTUE9ORCBCRUxPV1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVzYWdlOlxuLy8gQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhtb2JpbGUpIHt9XG4vLyB2YXJpYWJsZSAkYnJlYWtwb2ludCBtdXN0IGJlIHNldFxuQG1peGluIHJlc3BvbmQtYmVsb3coJGJyZWFrcG9pbnQpIHtcblxuXHQvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cblx0QGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblxuXHRcdC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cblx0XHQkYnJlYWtwb2ludC12YWx1ZTogbWFwLmdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuXHRcdC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50LXZhbHVlIC0gMSkpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cblx0QGVsc2Uge1xuXG5cdFx0Ly8gTG9nIGEgd2FybmluZy5cblx0XHRAd2FybiBcIkludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uXCI7XG5cdH1cbn1cblxuXG4vLyAgUkVTUE9ORCBCRVRXRUVOXG4vLyDigJPigJPigJPigJMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVc2FnZTpcbi8vIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2Vlbihtb2JpbGUsIHRhYmxldCkge31cbi8vIHZhcmlhYmxlICRsb3dlciBhbmQgJHVwcGVyIG11c3QgYmUgc2V0XG5AbWl4aW4gcmVzcG9uZC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XG5cblx0Ly8gSWYgYm90aCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzIGV4aXN0IGluIHRoZSBtYXAuXG5cdEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRsb3dlcikgYW5kIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHVwcGVyKSB7XG5cblx0XHQvLyBHZXQgdGhlIGxvd2VyIGFuZCB1cHBlciBicmVha3BvaW50cy5cblx0XHQkbG93ZXItYnJlYWtwb2ludDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRsb3dlcik7XG5cdFx0JHVwcGVyLWJyZWFrcG9pbnQ6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkdXBwZXIpO1xuXG5cdFx0Ly8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbG93ZXItYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICgkdXBwZXItYnJlYWtwb2ludCAtIDEpKSB7XG5cdFx0XHRAY29udGVudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBuby1lb2wtd2hpdGVzcGFjZVxuXHRcdH1cblx0fVxuXHRcblx0Ly8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxuXHRAZWxzZSB7XG5cblx0XHQvLyBJZiBsb3dlciBicmVha3BvaW50IGlzIGludmFsaWQuXG5cdFx0QGlmIChtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRsb3dlcikgPT0gZmFsc2UpIHtcblxuXHRcdFx0Ly8gTG9nIGEgd2FybmluZy5cblx0XHRcdEB3YXJuIFwiWW91ciBsb3dlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyRsb3dlcn0uXCI7XG5cdFx0fVxuXG5cdFx0Ly8gSWYgdXBwZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuXHRcdEBpZiAobWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdXBwZXIpID09IGZhbHNlKSB7XG5cblx0XHRcdC8vIExvZyBhIHdhcm5pbmcuXG5cdFx0XHRAd2FybiBcIllvdXIgdXBwZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skdXBwZXJ9LlwiO1xuXHRcdH1cblx0fVxufVxuXG4vLyAgUkVTUE9ORCBCRVRXRUVOXG4vLyDigJPigJPigJPigJMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVc2FnZTpcbi8vIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2Vlbihtb2JpbGUsIHRhYmxldCkge31cbi8vIHZhcmlhYmxlICRsb3dlciBhbmQgJHVwcGVyIG11c3QgYmUgc2V0XG5AbWl4aW4gcmVzcG9uZC1leGNlcHQoICRsb3dlciwgJHVwcGVyICkge1xuXG5cdC8vIElmIGJvdGggdGhlIGxvd2VyIGFuZCB1cHBlciBicmVha3BvaW50cyBleGlzdCBpbiB0aGUgbWFwLlxuXHRAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbG93ZXIpIGFuZCBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICR1cHBlcikge1xuXG5cdFx0Ly8gR2V0IHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMuXG5cdFx0JGxvd2VyLWJyZWFrcG9pbnQ6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbG93ZXIpO1xuXHRcdCR1cHBlci1icmVha3BvaW50OiBtYXAuZ2V0KCRicmVha3BvaW50cywgJHVwcGVyKTtcblxuXHRcdC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGxvd2VyLWJyZWFrcG9pbnQpIG9yIChtaW4td2lkdGg6ICgkdXBwZXItYnJlYWtwb2ludCAtIDEpKSB7XG5cdFx0XHRAY29udGVudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBuby1lb2wtd2hpdGVzcGFjZVxuXHRcdH1cblx0fVxuXHRcblx0Ly8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxuXHRAZWxzZSB7XG5cblx0XHQvLyBJZiBsb3dlciBicmVha3BvaW50IGlzIGludmFsaWQuXG5cdFx0QGlmIChtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRsb3dlcikgPT0gZmFsc2UpIHtcblxuXHRcdFx0Ly8gTG9nIGEgd2FybmluZy5cblx0XHRcdEB3YXJuIFwiWW91ciBsb3dlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyRsb3dlcn0uXCI7XG5cdFx0fVxuXG5cdFx0Ly8gSWYgdXBwZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuXHRcdEBpZiAobWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdXBwZXIpID09IGZhbHNlKSB7XG5cblx0XHRcdC8vIExvZyBhIHdhcm5pbmcuXG5cdFx0XHRAd2FybiBcIllvdXIgdXBwZXIgYnJlYWtwb2ludCB3YXMgaW52YWxpZDogI3skdXBwZXJ9LlwiO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gY29udGFpbmVyKCkge1xuXHRtYXgtd2lkdGg6IHJlbSgxNDQwKTtcbiAgXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCAkbWFyZ2luLXhzO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcblx0XHRwYWRkaW5nOiAwICRtYXJnaW4tc207XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLWFib3ZlKG1kKSB7XG5cdFx0cGFkZGluZzogMCAkbWFyZ2luLW1kO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuXHRcdHBhZGRpbmc6IDAgJG1hcmdpbi1sZztcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoeGwpIHtcblx0XHRwYWRkaW5nOiAwICRtYXJnaW4teGw7XG5cdH1cbn0iLCIkdGhpczogXCIuc2luZ2xlLXByb2R1Y3RcIjtcblxuI3skdGhpc30ge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXZpZGVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJj5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTYpO1xuICAgIH1cblxuICAgIC51cGxvYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjQpO1xuXG4gICAgICAgICAgICAmLmhhcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFRUVFRTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJvcmRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQtdmlvbGV0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wem9uZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTAwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDU2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg2NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybV9fZXJyb3Ige1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmJsb2NrLXNoYXJlLXBhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZV90ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtZGFyayk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Vfb2xkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1fX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Vjb25kYXJ5KCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1MDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDY0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIiR0aGlzOiBcIi5jYXRhbG9nXCI7XG5cbiN7JHRoaXN9IHtcbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoYXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgyNCk7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtKDQwKTtcbiAgICAgICAgICAgIHJvdy1nYXA6IHJlbSgzMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waWN0dXJlcyB7XG4gICAgICAgICAgICAuYmxvY2stcHJvZHVjdC1jYXJkX190aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrLXByb2R1Y3QtY2FyZF9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBvZW1zIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgICAgICAuYmxvY2stcHJvZHVjdC1jYXJkX190aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrLXByb2R1Y3QtY2FyZF9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb2VtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzIpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvZW0taXRlbSsucG9lbS1pdGVtIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb2VtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbSg4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Vjb25kYXJ5KCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvZW0tdGV4dCB7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtKDQwKSAwO1xuICAgIH1cblxuICAgIC5ibG9jay1wcm9kdWN0LWNhcmQge1xuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQ4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stdGFncy1jbG91ZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhZ3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNikgcmVtKDcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDcpIHJlbSg4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stcHJvZHVjdC1jYXJkIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogLTEgLyAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXZpZGVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJHRoaXM6IFwiLmZyb250LXBhZ2VcIjtcblxuI3skdGhpc30ge1xuXG4gICAgLnByb2R1Y3Qtc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1wcm9kdWN0LXNsaWRlciB7XG4gICAgICAgIC5zbGlkZXItYnRuLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGdhcDogcmVtKDY0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWhlcm8tYmFubmVyIHtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNsaWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZXItY29udHJvbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuanMtc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IHJlbSgyKSBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQtdmlvbGV0KTtcblxuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQtdmlvbGV0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jYXRlZ29yaWVzLWNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXByb2R1Y3QtY2FyZCB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2staG93LWl0LXdvcmtzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Vjb25kYXJ5KCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IHJlbSgyNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IHJlbSgxNik7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTYpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDI0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNDUsIDE4NiwgMC42MCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjApO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzQpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLWRhcmspO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zZWNvbmRhcnkoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDQwMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg2NSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jdGEge1xuICAgICAgICBwYWRkaW5nOiByZW0oNDApIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDY0KSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zZWNvbmRhcnkoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oODM5KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAmOmhhcyguYmxvY2stZmFxX19hY2NvZGlvbikgLmJsb2NrLWN0YV9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stZmFxIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogcmVtKDgpO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wdXJwbGUtZGFyayk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS1kYXJrKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE2KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oMjQpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogcmVtKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0oMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zZWNvbmRhcnkoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDQwMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg2NSk7XG4gICAgICAgICAgICBnYXA6IHJlbSg4KTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TkNJZ2FHVnBaMmgwUFNJeE1TSWdkbWxsZDBKdmVEMGlNQ0F3SURFMElERXhJaUJtYVd4c1BTSnViMjVsSWo0S0lDQThjR0YwYUNCa1BTSk5PU0E1TGpReE5qQXlUREV6SURVdU5ERTJNREpOTVRNZ05TNDBNVFl3TWt3NUlERXVOREUyTURKTk1UTWdOUzQwTVRZd01rd3hJRFV1TkRFMk1ESWlJSE4wY205clpUMGlJMFpFUmtSR1JTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeExqVWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0l2UGdvOEwzTjJaejQ9XCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJHRoaXM6IFwiLnNlY3Rpb24taW5kZXhcIjtcblxuI3skdGhpc30ge1xuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLXF1b3RlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XG5cbiAgICAgICAgYm94LXNoYWRvdzogMCByZW0oNCkgcmVtKDEwKSAwIHJnYigxNzYgMTU3IDE5OSAvIDMwJSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI2KSByZW0oNTApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zZWNvbmRhcnkoKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcygud3AtYmxvY2staW1hZ2UpIHtcblxuICAgICAgICAgICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1saXN0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2luZ2xlLWxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLXRhYmxlLFxuICAgIC53cC1ibG9jay1rYWRlbmNlLXRhYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHRib2R5IHRyLFxuICAgIC53cC1ibG9jay1rYWRlbmNlLXRhYmxlIHRib2R5IHRyIHt9XG5cbiAgICAud3AtYmxvY2stdGFibGUgdGQsXG4gICAgLndwLWJsb2NrLXRhYmxlIHRoLFxuICAgIC5rYi10YWJsZS1kYXRhIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stdGFibGUgdGQsXG4gICAgLndwLWJsb2NrLXRhYmxlIHRoLFxuICAgIC53cC1ibG9jay1rYWRlbmNlLXRhYmxlIC5rYi10YWJsZS1yb3cgdGQsXG4gICAgLndwLWJsb2NrLWthZGVuY2UtdGFibGUgLmtiLXRhYmxlLXJvdyB0aCB7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5NSU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDEwKTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stdGFibGUgdGhlYWQsXG4gICAgLndwLWJsb2NrLWthZGVuY2UtdGFibGUgdGhlYWQsXG4gICAgLndwLWJsb2NrLXRhYmxlIC5rYi10YWJsZS10aGVhZCxcbiAgICAud3AtYmxvY2sta2FkZW5jZS10YWJsZSAua2ItdGFibGUtdGhlYWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtc3RyaXBlcyB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cblxuICAgIC53cC1ibG9jay1rYWRlbmNlLXRhYmxlIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbiAgICBkaXY+cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmtiLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnJhdGluZy1pbmxpbmUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmF0aW5nLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiByZW0oMik7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0oNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwOmhhcygrIHVsKSxcbiAgICBwOmhhcygrIG9sKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDExKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLndwLWJsb2NrLWxpc3QrcDpoYXMoKyB1bC53cC1ibG9jay1saXN0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLndwLWJsb2NrLWxpc3Q6aGFzKCsgcCArIHVsLndwLWJsb2NrLWxpc3QpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stZW1iZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDIwMCk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtdmlvbGV0KTtcbiAgICB9XG59IiwiJHRoaXM6IFwiLmNhcnRcIjtcblxuI3skdGhpc30ge1xuICAgIG1heC13aWR0aDogcmVtKDc5MCk7XG4gICAgcGFkZGluZzogcmVtKDMyKSAwIHJlbSg0MCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg2NCkgMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHQtaDEoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oOCk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGdhcDogcmVtKDgpO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG4gICAgICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAjRjdGN0Y3O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg4MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg4MCk7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTUwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogcmVtKDEyKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Vjb25kYXJ5KCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcygrICN7JHRoaXN9X19pdGVtKTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDI0KSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMzIpIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiByZW0oNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJlbW92ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC12aW9sZXQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG90YWwtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zZWNvbmRhcnkoKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjgyODI4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoZWNrb3V0IHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zZWNvbmRhcnkoKTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3VwcG9ydCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gICAgJl9fZW1wdHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2NCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IHJlbSgyNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDgpIHJlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbSgzMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zZWNvbmRhcnkoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWRhcmspO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiR0aGlzOiBcIi5jaGVja291dFwiO1xuXG4jeyR0aGlzfSB7XG4gICAgbWF4LXdpZHRoOiByZW0oNzkwKTtcbiAgICBwYWRkaW5nOiByZW0oMzIpIDAgcmVtKDQwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDY0KSAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdC1oMSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZ2FwOiByZW0oMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE1MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNTApO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiByZW0oMTYpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Vjb25kYXJ5KCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcygrICN7JHRoaXN9X19pdGVtKTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDI0KSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMzIpIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogcmVtKDEyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgICAgIGdhcDogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbWV0YSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IHJlbSg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVtb3ZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXZpb2xldCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3RhbC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Vjb25kYXJ5KCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyODI4Mjg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2tvdXQge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MDApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdXBwb3J0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zZWNvbmRhcnkoKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RlbGl2ZXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgICB9XG5cbiAgICAmX19oaW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQpO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyBvZmYsICdjbGlnJyBvZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XG5cbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY291cG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXZhbmlsbGEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY291cG9uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiByZW0oOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3Vwb24tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zZWNvbmRhcnkoKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3Vwb24tYnRuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zZWNvbmRhcnkoKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg1MDApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDIzMyk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3N1bW1hcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5LXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG4gICAgICAgICYtLXRvdGFsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1bW1hcnktbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Vjb25kYXJ5KCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5LXZhbHVlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgY29sb3I6ICMyODI4Mjg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGF5bWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiByZW0oMTIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNDYuNjY3KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNTguMzMzKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaXZhY3kge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICB9XG5cbiAgICAmX190ZXJtcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jaGVja2JveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudC12aW9sZXQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y0RTlGQjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOQ0lnYUdWcFoyaDBQU0l4TVNJZ2RtbGxkMEp2ZUQwaU1DQXdJREUwSURFeElpQm1hV3hzUFNKdWIyNWxJajRLSUNBOGNHRjBhQ0JrUFNKTk1UTWdNUzR4TlRJek5FdzBMamMxSURrdU5EQXlNelJNTVNBMUxqWTFNak0wSWlCemRISnZhMlU5SWlNNVJEWkJSRVVpSUhOMGNtOXJaUzEzYVdSMGFEMGlNUzQyTmpZMklpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWNtOTFibVFpSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpY205MWJtUWlMejRLUEM5emRtYytcIik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBnYXA6IHJlbSg2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgICAgIGdhcDogcmVtKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJi1idG4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Vjb25kYXJ5KCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGhhbmtzIHtcbiAgICBwYWRkaW5nOiByZW0oNDApIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg2NCkgMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucy0tcGF5bWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29yZGVyLWluZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgfVxuXG4gICAgJl9fc29jaWFsLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIH1cblxuICAgICZfX3NvY2lhbC1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgZ2FwOiByZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMik7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDQ4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1cHBvcnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdXBwb3J0LXRleHQge31cblxuICAgICZfX3N1cHBvcnQtZW1haWwge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNjgwKTtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg1Nik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zZWNvbmRhcnkoKTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJHRoaXM6IFwiLnBhZ2UtNDA0XCI7XG5cbiN7JHRoaXN9IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDY0KSAwIHJlbSg4MCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMjApIDAgcmVtKDEyMCk7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDc5MCk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogcmVtKDI0KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDQ4KSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4MCkgMDtcbiAgICAgICAgICAgIGdhcDogcmVtKDMyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zZWNvbmRhcnkoKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOTYpO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC12aW9sZXQpO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQ0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1kYXJrKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg0ODApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHJlbSgxMik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICAgICAgZ2FwOiByZW0oMTYpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgyNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXZpb2xldCk7XG4gICAgICAgICAgICBib3JkZXI6IHJlbSgyKSBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQtdmlvbGV0KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50LXZpb2xldCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1cHBvcnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1kYXJrKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJHRoaXM6IFwiLmRiLW1hbmFnZXItcGFnZVwiO1xuXG4jeyR0aGlzfSB7XG4gICAgcGFkZGluZzogcmVtKDMyKSAwIHJlbSg0MCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLWhlaWdodDogNzB2aDtcblxuICAgIC5kYi1tYW5hZ2VyIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTIwMCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdHVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFibGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogcmVtKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChyZW0oMjgwKSwgMWZyKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYmxlLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTYpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xuICAgICAgICAgICAgYm9yZGVyOiByZW0oMikgc29saWQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIHJlbSgyKSByZW0oOCkgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZXhpc3RzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThmNWU5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzRjYWY1MDtcblxuICAgICAgICAgICAgICAgIC5kYi1tYW5hZ2VyX190YWJsZS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGNhZjUwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCByZW0oMykgcmdiYSg3NiwgMTc1LCA4MCwgMC4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW1pc3Npbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmViZWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2O1xuXG4gICAgICAgICAgICAgICAgLmRiLW1hbmFnZXJfX3RhYmxlLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNDQzMzY7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJlbSgzKSByZ2JhKDI0NCwgNjcsIDU0LCAwLjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYmxlLWluZGljYXRvciB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEyKTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFibGUtaW5mbyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFibGUtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNCk7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFibGUtc3RhdHVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdHVzLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWJsZS1jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IHJlbSgxMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG4gICAgICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAjZTllY2VmO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFhMWExYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiByZW0oOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2ctaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOGY1ZTk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyZTdkMzI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbSg0KSBzb2xpZCAjNGNhZjUwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1lcnJvciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZWJlZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2M2MjgyODtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogcmVtKDQpIHNvbGlkICNmNDQzMzY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWluZm8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlM2YyZmQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNTY1YzA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbSg0KSBzb2xpZCAjMjE5NmYzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcbiAgICAgICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICNlOWVjZWY7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMikgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgI2YxZjNmNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMikgcmVtKDYpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tLXByaW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHJlbSgxNik7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zZWNvbmRhcnkoKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIkdGhpczogXCIuYmxvY2stYnJlYWRjcnVtYnNcIjtcblxuI3skdGhpc30ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgZ2FwOiByZW0oNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbSg4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4sXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJfbGFzdCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG59IiwiJHRoaXM6IFwiLmJsb2NrLXRhZ3MtY2xvdWRcIjtcblxuI3skdGhpc30ge1xuICAgICZfX3RhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IHJlbSg4KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBnYXA6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDEyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDI0KTtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIiR0aGlzOiBcIi5ibG9jay1mb3JtXCI7XG5cbiN7JHRoaXN9IHtcbiAgICAuZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogcmVtKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBnYXA6IHJlbSg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybV9fZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmZvcm1fX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1fX2hpbnQge1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyBvZmYsICdjbGlnJyBvZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmdlbmRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgZ2FwOiByZW0oNDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNjQpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhZGlvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYtLTAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDg0LjgyMyUgMTI3LjIzNSUgbm8tcmVwZWF0LCAjRkZFQUU4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiA3NC40OTIlIDExMS43MiUgbm8tcmVwZWF0LCAjREZFQ0Y5O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJhZGlvOmNoZWNrZWQrLmdlbmRlcl9fY2FyZCAuZ2VuZGVyX19pbWFnZTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogcmVtKDIpIHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudC12aW9sZXQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICAgICAgICAucmFkaW86Y2hlY2tlZCsuZ2VuZGVyX19jYXJkIC5nZW5kZXJfX2ltYWdlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0oMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJHRoaXM6IFwiLmJsb2NrLWluZm9cIjtcblxuI3skdGhpc30ge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzIpIHJlbSgzMikgMCByZW0oMzIpO1xuICAgICAgICBib3JkZXI6IHJlbSgyKSBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQtdmlvbGV0KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdmFuaWxsYSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2Vjb25kYXJ5KCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkdGhpczogXCIuYmxvY2stcHJpY2VcIjtcblxuI3skdGhpc30ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0oOCk7XG4gICAgQGluY2x1ZGUgZm9udC1zZWNvbmRhcnkoKTtcbiAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgIGdhcDogcmVtKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICB9XG5cbiAgICAucHJpY2Vfb2xkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG59IiwiJHRoaXM6IFwiLmJsb2NrLXByb2R1Y3Qtc2xpZGVyXCI7XG5cbiN7JHRoaXN9IHtcbiAgICAuc3dpcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2Vjb25kYXJ5KCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1idG4tY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldi1wcm9kdWN0X19zbGlkZXIsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dC1wcm9kdWN0X19zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci12YW5pbGxhKTtcbiAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtdmlvbGV0KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldi1wcm9kdWN0X19zbGlkZXIuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LXByb2R1Y3RfX3NsaWRlci5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI0NSwgMTg2LCAwLjUwKTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgxNTcsIDEwNiwgMjIyLCAwLjMwKTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIiR0aGlzOiBcIi5ibG9jay1zaGFyZS1wYWdlXCI7XG5cbiN7JHRoaXN9IHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiByZW0oOCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIiR0aGlzOiBcIi5ibG9jay1zaWRlYmFyXCI7XG5cbiN7JHRoaXN9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgd2lkdGg6IHJlbSg0MTEpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHJlbSgzMik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpICsgdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwcHgpICsgMjRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmxvY2stc2hhcmUtcGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgIC5jb21wb25lbnQtYWNjb3JkaW9uIC5hY2NvcmRpb25fX2NvbnRlbnQuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzBkdmg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6dmFyKC0tY29sb3ItYWNjZW50LXZpb2xldCkgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIkdGhpczogXCIuaGVhZGVyXCI7XG5cbiN7JHRoaXN9IHtcbiAgICBib3gtc2hhZG93OiAwIHJlbSgxKSAwIDAgcmdiYSgwLCAwLCAwLCAwLjEwKTtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtKDYpIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE2KSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYXZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogcmVtKDI0KTtcbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMTk1LjUyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTIpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxOTUuNTIvNTIuMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMzkuOTk4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQyLjU1Myk7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE0MC4wMC80Mi41NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGhlaWdodDogcmVtKDQ0KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVycGxlLWRhcmspO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLWRhcmspO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXJnZXItbWVudV9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRjhENjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE1LjMzKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE1LjMzKTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnVyZ2VyLW1lbnVfX3N3aXBlci1zbGlkZSB7XG4gICAgICAgIC5wcm9kdWN0X19hZGRpdGlvbmFsX19pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDE0cHggKiAxNDAgLyAxMDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgLnN0YXItdG9wLFxuICAgICAgICAgICAgLnN0YXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogcmVtKDY0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDM0KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1uYXZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHJlbSgyNCk7XG5cbiAgICAgICAgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEU5RkI7XG5cbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogcmVtKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI3LjUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDI3LjUpO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FydC1jb3VudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2Vjb25kYXJ5KCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI0NSwgMTg2LCAxKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwMCk7XG4gICAgICAgIHJpZ2h0OiByZW0oLTYpO1xuICAgICAgICB0b3A6IHJlbSgtNik7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgIH1cblxuICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyMDIwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC4wNSwgMCwgMCwgMSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwcHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIiR0aGlzOiBcIi5mb290ZXJcIjtcblxuI3skdGhpc30ge1xuICAgIHBhZGRpbmc6IHJlbSgzMikgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFN0Y2O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICBwYWRkaW5nOiByZW0oNDApIDA7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHJlbSgzMik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgZ2FwOiByZW0oNTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2Vjb25kYXJ5KCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYXZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KSAwO1xuXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oOCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVycGxlLWRhcmspO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS1kYXJrKTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYXYge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEpO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMzIpIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0RDN0Q3O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkdGhpczogXCIuYmxvY2stcHJvZHVjdC1jYXJkXCI7XG5cbiN7JHRoaXN9IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgICAgICAgJjpoYXMoKyAjeyR0aGlzfV9fY2VudGVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZ2FwOiByZW0oMTYpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDUwMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQyKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDU2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TVNJZ2FHVnBaMmgwUFNJeU1DSWdkbWxsZDBKdmVEMGlNQ0F3SURJeElESXdJaUJtYVd4c1BTSnViMjVsSWo0S0lDQThjR0YwYUNCa1BTSk5NQzQzTlNBeE1VTXdMamMxSURndU16YzJOalVnTWk0NE56WTJOU0EyTGpJMUlEVXVOU0EyTGpJMVREWWdOaTR5TlVNMkxqUXhOREl4SURZdU1qVWdOaTQzTlNBMkxqVTROVGM1SURZdU56VWdOME0yTGpjMUlEY3VOREUwTWpFZ05pNDBNVFF5TVNBM0xqYzFJRFlnTnk0M05VdzFMalVnTnk0M05VTXpMamN3TlRBM0lEY3VOelVnTWk0eU5TQTVMakl3TlRBM0lESXVNalVnTVRGTU1pNHlOU0F4TlVNeUxqSTFJREUyTGpjNU5Ea2dNeTQzTURVd055QXhPQzR5TlNBMUxqVWdNVGd1TWpWTU1UVXVOU0F4T0M0eU5VTXhOeTR5T1RRNUlERTRMakkxSURFNExqYzFJREUyTGpjNU5Ea2dNVGd1TnpVZ01UVk1NVGd1TnpVZ01URkRNVGd1TnpVZ09TNHlNRFV3TnlBeE55NHlPVFE1SURjdU56VWdNVFV1TlNBM0xqYzFUREUxSURjdU56VkRNVFF1TlRnMU9DQTNMamMxSURFMExqSTFJRGN1TkRFME1qRWdNVFF1TWpVZ04wTXhOQzR5TlNBMkxqVTROVGM1SURFMExqVTROVGdnTmk0eU5TQXhOU0EyTGpJMVRERTFMalVnTmk0eU5VTXhPQzR4TWpNMElEWXVNalVnTWpBdU1qVWdPQzR6TnpZMk5TQXlNQzR5TlNBeE1Vd3lNQzR5TlNBeE5VTXlNQzR5TlNBeE55NDJNak0wSURFNExqRXlNelFnTVRrdU56VWdNVFV1TlNBeE9TNDNOVXcxTGpVZ01Ua3VOelZETWk0NE56WTJOU0F4T1M0M05TQXdMamMxSURFM0xqWXlNelFnTUM0M05TQXhOVXd3TGpjMUlERXhXazAyTGprMk9UY3pJREV3TGpVek1ETkROaTQyTnpZNE15QXhNQzR5TXpjMElEWXVOamMyT0RNZ09TNDNOakkyTWlBMkxqazJPVGN6SURrdU5EWTVOek5ETnk0eU5qSTJNaUE1TGpFM05qZ3pJRGN1TnpNM016Z2dPUzR4TnpZNE15QTRMakF6TURJM0lEa3VORFk1TnpOTU9TNDNOU0F4TVM0eE9EazFURGt1TnpVZ01VTTVMamMxSURBdU5UZzFOemcySURFd0xqQTROVGdnTUM0eU5TQXhNQzQxSURBdU1qVkRNVEF1T1RFME1pQXdMakkxSURFeExqSTFJREF1TlRnMU56ZzJJREV4TGpJMUlERk1NVEV1TWpVZ01URXVNVGc1TlV3eE1pNDVOamszSURrdU5EWTVOek5ETVRNdU1qWXlOaUE1TGpFM05qZ3pJREV6TGpjek56UWdPUzR4TnpZNE15QXhOQzR3TXpBeklEa3VORFk1TnpORE1UUXVNekl6TWlBNUxqYzJNall5SURFMExqTXlNeklnTVRBdU1qTTNOQ0F4TkM0d016QXpJREV3TGpVek1ETk1NVEV1TURNd015QXhNeTQxTXpBelF6RXdMamN6TnpRZ01UTXVPREl6TWlBeE1DNHlOakkySURFekxqZ3lNeklnT1M0NU5qazNNeUF4TXk0MU16QXpURFl1T1RZNU56TWdNVEF1TlRNd00xb2lJR1pwYkd3OUlpTTVSRFpCUkVVaUx6NEtQQzl6ZG1jK1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgKiAxNiAvIDkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJ1dHViZS1jYXJkLFxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDkgLyAxNjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fcG9lbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IHJlbSg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogcmVtKDEwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1kdXJhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogcmVtKDEwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci12YW5pbGxhKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zZWNvbmRhcnkoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtZGFyayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICAgICN7JHRoaXN9X190aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ydXR1YmUtb3Blbl9fcGxheSBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59IiwiICAgICR0aGlzOiBcIi5ibG9jay1wYWdpbmF0aW9uXCI7XG5cbiAgICAjeyR0aGlzfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgZ2FwOiByZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiByZW0oMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0oMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNDUsIDE4NiwgMC41MCk7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS1kYXJrKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC12aW9sZXQpO1xuXG4gICAgICAgICAgICAgICAgI3skdGhpc31fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdmFuaWxsYSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXZhbmlsbGEpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtdmlvbGV0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXJyb3cuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI0NSwgMTg2LCAwLjUwKTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgxNTcsIDEwNiwgMjIyLCAwLjMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0iLCIkdGhpczogXCIuYmxvY2stZmFxXCI7XG5cbiN7JHRoaXN9IHtcbiAgICBwYWRkaW5nOiByZW0oMjApIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MCkgMDtcbiAgICB9XG5cbiAgICAuZmxleC1ncm93IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhsZykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjY29kaW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgIGdhcDogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zZWNvbmRhcnkoKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDQxMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zZWNvbmRhcnkoKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDEwMDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwcHggLSAzLjMzcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMjBweCAtIDMuMzNweCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMycHggLSAxMC42NnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygzMnB4IC0gMTAuNjZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJvdGF0ZSA1MDBtcyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJvdGF0ZTogOTBkZWc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdhcDogcmVtKDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNCk7XG4gICAgICAgICAgICBnYXA6IHJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE2KTtcblxuICAgICAgICAgICAgI3skdGhpc31fX2ljb24ge1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJvdGF0ZSAyNTBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQkRCO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMjQpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIHJlbSgxKSByZW0oNikgMCByZ2JhKDEyNCwgMTI0LCAxMjQsIDAuMTUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJHRoaXM6IFwiLmJsb2NrLXJldmlld3NcIjtcblxuI3skdGhpc30ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0oNDApIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg2NCkgMDtcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogcmVtKC0kbWFyZ2luLXhzKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgtJG1hcmdpbi1zbSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICAgICAgICBsZWZ0OiByZW0oLSRtYXJnaW4tbWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgbGVmdDogcmVtKC0kbWFyZ2luLWxnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoeGwpIHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgtJG1hcmdpbi14bCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zZWNvbmRhcnkoKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zbGlkZXItYnRuLWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBnYXA6IHJlbSg2NCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYtcmV2aWV3X19zbGlkZXIsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dC1yZXZpZXdfX3NsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXZhbmlsbGEpO1xuICAgICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC12aW9sZXQpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LXJldmlld19fc2xpZGVyLnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dC1yZXZpZXdfX3NsaWRlci5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI0NSwgMTg2LCAwLjUwKTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgxNTcsIDEwNiwgMjIyLCAwLjMwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkdGhpczogXCIuYmxvY2stY2F0ZWdvcmllcy1jYXJkXCI7XG5cbiN7JHRoaXN9IHtcbiAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICAgICAgZ2FwOiByZW0oMzIpO1xuXG5cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAgICAgICAmPio6bnRoLWxhc3QtY2hpbGQoMSk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjQpO1xuICAgICAgICBib3JkZXI6IHJlbSgzKSBzb2xpZDtcblxuICAgICAgICAuc2hvdy1tb3JlLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogcmVtKDgpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE5pSWdhR1ZwWjJoMFBTSXhOaUlnZG1sbGQwSnZlRDBpTUNBd0lERTJJREUySWlCbWFXeHNQU0p1YjI1bElqNEtJQ0E4Y0dGMGFDQmtQU0pOT1M0ek16TXpNeUF4TUM0Mk5qZE1NVElnT0M0d01EQXpNMDB4TWlBNExqQXdNRE16VERrdU16TXpNek1nTlM0ek16TTJOazB4TWlBNExqQXdNRE16VERRZ09DNHdNREF6TXlJZ2MzUnliMnRsUFNJak1rVXlSVEpGSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUx6NEtQQzl6ZG1jK1wiKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIC5zaG93LW1vcmUtYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiByZW0oMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDE2KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogcmVtKDgpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyNCkgcmVtKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBnYXA6IHJlbSgxNik7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGlwLFxuICAgIC5zaG93LW1vcmUtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wcmltYXJ5KCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogcmVtKDcpIHJlbSg4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXByaW1hcnkoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIiR0aGlzOiBcIi5ibG9jay1oZXJvLWJhbm5lclwiO1xuXG4jeyR0aGlzfSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogcmVtKDE5MjApO1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbSg0MCkgYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNjUyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDcyKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDYwMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS1kYXJrKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtZGFyayk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Vjb25kYXJ5KCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgICAgIGhlaWdodDogcmVtKDU2KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDMyOCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg2MDApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkdGhpczogXCIucnV0dWJlXCI7XG5cbiN7JHRoaXN9IHtcbiAgICAmLWNhcmQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1vcGVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLW9wZW4ge1xuICAgICAgICAmX19wbGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgICAgICAgICAgIGJvcmRlcjogcmVtKDEuOSkgc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg5MSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oOTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxheSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMy4zODkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNS4wNjMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDMwLjQ2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDM0LjI3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICYtbW9kYWwge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogbWluKDEwMDBweCwgOTJ2dyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDIwKSByZW0oODApIHJnYmEoMCwgMCwgMCwgLjM1KTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbGF5ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxheWVyIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtKC00MCk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1vZGFsW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiJHRoaXM6IFwiLnJlbWluZGVyXCI7XG5cbiN7JHRoaXN9IHtcbiAgICAmLW9wZW4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi1tb2RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMzUpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDc5MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSA0MHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDI0KSByZW0oMjQpIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDE2KSByZW0oMjQpO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDMyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDIwKSByZW0oNjApIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zZWNvbmRhcnkoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MGR2aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1Mik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDkwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ldmVudHMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dsb2JhbC1lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNGNTVENUQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWV2ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiByZW0oMik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICAgICAgZ2FwOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDgpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEyKTtcbiAgICAgICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC12aW9sZXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hZGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiByZW0oOCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLWRhcmspO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBnYXA6IHJlbSgxNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGx1cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtdmlvbGV0KTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TkNJZ2FHVnBaMmgwUFNJeE5DSWdkbWxsZDBKdmVEMGlNQ0F3SURFMElERTBJaUJtYVd4c1BTSnViMjVsSWo0S0lDQThjR0YwYUNCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlHTnNhWEF0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRjdU56VWdNVU0zTGpjMUlEQXVOVGcxTnpnMklEY3VOREUwTWpFZ01DNHlOU0EzSURBdU1qVkROaTQxT0RVM09TQXdMakkxSURZdU1qVWdNQzQxT0RVM09EWWdOaTR5TlNBeFZqWXVNalZJTVVNd0xqVTROVGM0TmlBMkxqSTFJREF1TWpVZ05pNDFPRFUzT1NBd0xqSTFJRGRETUM0eU5TQTNMalF4TkRJeElEQXVOVGcxTnpnMklEY3VOelVnTVNBM0xqYzFTRFl1TWpWV01UTkROaTR5TlNBeE15NDBNVFF5SURZdU5UZzFOemtnTVRNdU56VWdOeUF4TXk0M05VTTNMalF4TkRJeElERXpMamMxSURjdU56VWdNVE11TkRFME1pQTNMamMxSURFelZqY3VOelZJTVRORE1UTXVOREUwTWlBM0xqYzFJREV6TGpjMUlEY3VOREUwTWpFZ01UTXVOelVnTjBNeE15NDNOU0EyTGpVNE5UYzVJREV6TGpReE5ESWdOaTR5TlNBeE15QTJMakkxU0RjdU56VldNVm9pSUdacGJHdzlJaU5HUkVaRVJrVWlMejRLUEM5emRtYytcIik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTMuNSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTMuNSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogYXV0byByZW0oMTYpIHJlbSgxNik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogcmVtKDE2KTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2Vjb25kYXJ5KCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG8gcmVtKDI0KSByZW0oMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zZWNvbmRhcnkoKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG5cbiAgICAmLXNlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2Vjb25kYXJ5KCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zb2NpYWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiByZW0oMjQpIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMzIpIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Vjb25kYXJ5KCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiByZW0oMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0oMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzIpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDQ4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0OCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICYtZXZlbnQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJHRoaXM6IFwiLmNhcnRcIjtcblxuI3skdGhpc30ge1xuICAgICYtb3BlbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLW1vZGFsIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4zNSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvdGFsLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgxMCkgcmVtKDE2KTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI4MjgyODtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCByZW0oNCkgcmVtKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgyNC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX19fYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtKDQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDY0OCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSA0MHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDI0KSByZW0oMjQpIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDEyKSByZW0oMjQpO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDI1KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIHJlbSgyMCkgcmVtKDYwKSByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjIuNSkgcmVtKDIyKSByZW0oMzIpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTBkdmg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgxMCkgcmVtKDU2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDYpIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydF9faXRlbS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDgwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDgwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTA0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnRfX2l0ZW0taW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDgpO1xuICAgICAgICAgICAgZ2FwOiByZW0oOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGdhcDogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0X19pdGVtLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogcmVtKDE2KTtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zZWNvbmRhcnkoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zZWNvbmRhcnkoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0X19pdGVtLXJlbW92ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2Vjb25kYXJ5KCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50LXZpb2xldCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtZGFyayk7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkdGhpczogXCIucHJvZHVjdC1iYW5uZXJcIjtcblxuI3skdGhpc30ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGdyaWQtY29sdW1uOiAtMSAvIDE7XG4gICAgcGFkZGluZzogcmVtKDMyKSByZW0oMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyNCk7XG4gICAgYm9yZGVyOiByZW0oMikgc29saWQgdmFyKC0tY29sb3ItYWNjZW50LXZpb2xldCk7XG4gICAgYmFja2dyb3VuZDogOTguNjc2JSA2Mi40ODIlIG5vLXJlcGVhdCwgI0ZGRjVCQTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgZ2FwOiByZW0oNDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzIpO1xuICAgICAgICBwYWRkaW5nOiByZW0oNTApIHJlbSg0MCk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiByZW0oMjQpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDQ4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiByZW0oMTIpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI4MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICAgICAgICBnYXA6IHJlbSg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgJjp0YXJnZXQsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TkNJZ2FHVnBaMmgwUFNJeE1TSWdkbWxsZDBKdmVEMGlNQ0F3SURFMElERXhJaUJtYVd4c1BTSnViMjVsSWo0S0lDQThjR0YwYUNCa1BTSk5PU0E1TGpReE5qQXlUREV6SURVdU5ERTJNREpOTVRNZ05TNDBNVFl3TWt3NUlERXVOREUyTURKTk1UTWdOUzQwTVRZd01rd3hJRFV1TkRFMk1ESWlJSE4wY205clpUMGlJMFpFUmtSR1JTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeExqVWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0l2UGdvOEwzTjJaejQ9XCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAaW1wb3J0IFwicmVzZXRcIjtcbkBpbXBvcnQgXCJib290c3RyYXBcIjtcblxuLy9jb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9faW5pdFwiO1xuXG4vL3RlbXBsYXRlc1xuQGltcG9ydCBcInRlbXBsYXRlcy9faW5pdFwiO1xuXG4vL2Jsb2Nrc1xuQGltcG9ydCBcImJsb2Nrcy9faW5pdFwiO1xuXG46cm9vdCB7XG4gICAgQGluY2x1ZGUgcHJpbnQtdmFycygkYnJlYWtwb2ludHMsICdicmVha3BvaW50Jyk7XG4gICAgQGluY2x1ZGUgcHJpbnQtdmFycygkY29sb3JzLCAnY29sb3InKTtcbn1cblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuaHRtbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogcmVtKDE2MCk7XG59XG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIGZvbnQtcHJpbWFyeSgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbnVsLFxub2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjp0YXJnZXQsXG4gICAgJmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbmE6aG92ZXIsXG5hOmZvY3VzLXZpc2libGUsXG5hOnRhcmdldCxcbmE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sLm5vLXNjcm9sbCxcbmJvZHkubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxubWFpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG59XG5cbmgxIHtcbiAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgIEBpbmNsdWRlIHQtaDEoKTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPXRlbF0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogcmVtKDEyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtKDgpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDUwKTtcbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiAjRkRGREZEO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICBoZWlnaHQ6IHJlbSg1Nik7XG5cbiAgICB9XG59XG5cbi5wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b24tLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXZpb2xldCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IHJlbSgyKSBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQtdmlvbGV0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC12aW9sZXQpO1xuICAgIGJvcmRlcjogcmVtKDIpIHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudC12aW9sZXQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRpdmlkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDEpO1xuICAgIG1hcmdpbjogcmVtKDQwKSAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgICBoZWlnaHQ6IHJlbSgxLjUpO1xuICAgICAgICBtYXJnaW46IHJlbSg2NCkgMDtcbiAgICB9XG59XG5cbi5tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDI0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkgLSB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDBweCkpO1xuICAgIG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICAgIH1cbn1cblxuLmZsZXgtZ3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgZ2FwOiByZW0oNzApO1xuICAgIH1cbn1cblxuLnNob3ctbW9yZS1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeSgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSg1MDApO1xuICAgIGhlaWdodDogcmVtKDU2KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWNjZW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXZpb2xldCk7XG59XG5cbi5ob21lIG1haW4ge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uZm9ybV9fZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9dGV4dF1bYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSxcbmlucHV0W3R5cGU9ZW1haWxdW2FyaWEtaW52YWxpZD1cInRydWVcIl0sXG5pbnB1dFt0eXBlPWZpbGVdW2FyaWEtaW52YWxpZD1cInRydWVcIl0sXG5pbnB1dFt0eXBlPXRlbF1bYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG5cbiAgICBib3JkZXItY29sb3I6ICNGNTVENUQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG5cbiAgICAmKy5mb3JtX19lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgICAgIGNvbG9yOiAjRjU1RDVEO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiByZW0oLTEyKTtcbiAgICB9XG59XG5cbi5maWVsZF9fZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICBjb2xvcjogI0Y1NUQ1RDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbWluLWhlaWdodDogcmVtKDE0KTtcbn1cblxuLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oOHB4KTtcbiAgICBwYWRkaW5nOiByZW0oMjQpIDAgMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc20pIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDQwKSAwIDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRjU1RDVEO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59IiwiQG1peGluIHByaW50LXZhcnMoICRtYXAsICRwcmVmaXg6ICcnICkge1xyXG5cdEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcclxuXHRcdC0tI3skcHJlZml4fS0jeyRrZXl9OiAjeyR2YWx1ZX07XHJcblx0fVxyXG59Il19 */
