@charset "UTF-8";article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,picture,section,summary{display:block}*,:after,:before{box-sizing:border-box;background-repeat:no-repeat}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:0 0}a:focus,button:focus-visible{outline:thin dotted red}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"“" "”" "‘" "’"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}input[type=submit]{outline:0}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:100;src:url(../fonts/roboto-v50-latin-100.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:200;src:url(../fonts/roboto-v50-latin-200.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(../fonts/roboto-v50-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(../fonts/roboto-v50-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Roboto Mono";font-style:normal;font-weight:300;src:url(../fonts/roboto-mono-v31-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Roboto Mono";font-style:normal;font-weight:400;src:url(../fonts/roboto-mono-v31-latin-regular.woff2) format("woff2")}:focus{outline:0}html{font-size:62.5%;scroll-behavior:smooth}body{line-height:1;font-size:1.6rem;font-weight:400;font-family:"Roboto Mono",sans-serif;position:relative;margin:0;padding:0;color:#000;overflow-x:hidden;width:100%;max-width:100dvw;min-height:100dvh;min-height:calc(100dvh + 1px)}body.page-template-homepage{min-height:unset}main{flex-grow:1}img,picture,svg{display:block;max-width:100%}a{line-height:1;display:inline-block;text-decoration:none;transition-duration:.1s}a:not(.button):hover{color:#000}a:not(.button):focus-visible{color:#000;outline:2px dashed #000}label,span{line-height:1}nav ul{list-style-type:none;margin:0;padding:0}nav ul li{margin:0;padding:0}@media (max-width:768px){body{font-size:1.4rem}}.main-header-spacing{padding-top:10rem;transition-duration:.25s}.visually-hidden{font-size:0;width:1px;height:1px;display:inline-block;overflow:hidden;position:absolute!important;border:0!important;padding:0!important;margin:0!important;clip:rect(1px,1px,1px,1px)}.mw{max-width:286rem;padding-left:4rem;padding-right:4rem;margin-left:auto;margin-right:auto}.mw_l{max-width:222rem;padding-left:4rem;padding-right:4rem;margin-left:auto;margin-right:auto}.mw_s{max-width:132.4rem;padding-left:4rem;padding-right:4rem;margin-left:auto;margin-right:auto}.title{display:block;max-width:100%;font-family:Roboto,sans-serif;font-size:5.8rem;font-weight:100;line-height:1.2;hyphens:auto;margin:0;text-transform:lowercase;margin-bottom:2rem}.subtitle{display:block;max-width:100%;font-size:1.2rem;font-weight:500;line-height:1.4;hyphens:auto;margin:0}.subtitle.with-marker{padding-left:1.6rem;position:relative;text-transform:uppercase}.subtitle.with-marker::before{content:"";display:block;width:.4rem;height:.4rem;background-color:#000;position:absolute;top:.84rem;left:0;transform:translateY(-50%)}.textbox{font-size:1.2rem;margin:2.5rem 0;line-height:1.5;font-weight:300;hyphens:auto}.textbox:first-child{margin-top:0}.textbox:last-child{margin-bottom:0}.textbox a{color:#000}.textbox a:hover{text-decoration:underline}.textbox p{margin:2.5rem 0}.textbox p:first-child{margin-top:0}.textbox p:last-child{margin-bottom:0}.textbox h2,.textbox h3,.textbox h4,.textbox h5,.textbox h6{display:block;max-width:100%;font-weight:700;line-height:1.4;margin:0}.textbox h2+*,.textbox h3+*,.textbox h4+*,.textbox h5+*,.textbox h6+*{margin-top:.5rem}.textbox h2{font-size:2.4rem;margin-top:1.6rem}.textbox h3{font-size:2rem;margin-top:1.6rem}.textbox h4{font-size:1.8rem;margin-top:1.4rem}.textbox h5{font-size:1.6rem;margin-top:1.2rem}.textbox h6{font-size:1.4rem;margin-top:1rem}.textbox ul{padding:0;list-style-type:none}.textbox ul li{padding-left:2.5rem;position:relative}.textbox ul li::before{content:"";display:block;width:.4rem;height:.4rem;background-color:#000;border-radius:50%;position:absolute;left:1rem;top:1.2rem;transform:translateY(-50%)}.buttonbox{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;align-items:center}.button{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:.5rem;background-color:pink;border:2px solid pink;transition-duration:.15s;color:#fff;cursor:pointer}.button .label{color:#fff}.button svg{width:1.5rem}.button svg *{transition-duration:.15s;fill:#fff}.button:focus-visible,.button:hover{background-color:transparent;color:pink}.button:focus-visible .label,.button:hover .label{color:pink}.button:focus-visible svg *,.button:hover svg *{fill:pink}.button-inverted{background-color:transparent;border:2px solid pink}.button-inverted .label{color:pink}.button-inverted svg *{fill:pink}.button-inverted:focus-visible,.button-inverted:hover{background-color:pink}.button-inverted:focus-visible .label,.button-inverted:hover .label{color:#fff}.button-inverted:focus-visible svg *,.button-inverted:hover svg *{fill:#fff}.button.bg-gold{background-color:#000;border:2px solid #000}.button.bg-gold:focus-visible,.button.bg-gold:hover{background-color:transparent}.button.bg-gold:focus-visible .label,.button.bg-gold:hover .label{color:#000}.button.bg-gold:focus-visible svg *,.button.bg-gold:hover svg *{fill:#000}.button-inverted.bg-gold{background-color:transparent}.button-inverted.bg-gold .label{color:#000}.button-inverted.bg-gold svg *{fill:#000}.button-inverted.bg-gold:focus-visible,.button-inverted.bg-gold:hover{background-color:#000}.button-inverted.bg-gold:focus-visible .label,.button-inverted.bg-gold:hover .label{color:#fff}.button-inverted.bg-gold:focus-visible svg *,.button-inverted.bg-gold:hover svg *{fill:#fff}.br{border-radius:10px}.br_s{border-radius:5px}.imagebox.br,.imagebox.br_s{overflow:hidden}.left-right_wrap{display:flex;gap:5rem}.left-right_wrap .left{width:calc((100% - 5rem)/ 2)}.left-right_wrap .right{width:calc((100% - 5rem)/ 2)}.reverse .left-right_wrap{flex-direction:row-reverse}.pts{padding-top:2.5rem}.ptm{padding-top:5rem}.ptl{padding-top:10rem}.pbs{padding-bottom:2.5rem}.pbm{padding-bottom:5rem}.pbl{padding-bottom:10rem}.mts{margin-top:2.5rem}.mtm{margin-top:5rem}.mtl{margin-top:10rem}.mbs{margin-bottom:2.5rem}.mbm{margin-bottom:5rem}.mbl{margin-bottom:10rem}.no-list-styles{list-style:none;padding:0;margin:0}.section-space{margin-top:5rem}@media (max-width:768px){.mw{padding-left:2.5rem;padding-right:2.5rem}.section-space{margin-top:2.5rem}.title{font-size:4.2rem;margin-bottom:1.5rem}}@media (max-width:650px){.main-header-spacing{padding-top:7.5rem}}@media (max-width:500px){.title{font-size:3.6rem;margin-bottom:1rem}}.header{height:10rem;position:fixed;top:0;left:0;width:100%;z-index:7;background-color:#fff}.header *{font-size:1.4rem}.header .header_inner{height:100%}.header .header_wrap{height:100%;display:flex;justify-content:space-between;align-items:center;gap:2.5rem}.header .main-logo{height:100%;padding:3rem 0;transform:translateX(-13rem)}.header .main-logo .svgbox{height:100%}.header .main-logo .svgbox svg{height:100%}.header .main-logo .vasistas-logo_text{overflow:hidden;opacity:0}.header .main-nav_list{display:flex;align-items:center;gap:5rem}.header .main-nav_list .wpml-ls-item{padding-left:2rem;border-left:1px solid #000}.header .main-nav_list li{font-weight:300}.header .main-nav_list .current-menu-item{font-weight:400}.header .main-nav_list a{color:#000;text-transform:lowercase}.header .hamburger{display:none;border:none;background-color:transparent;width:3rem;height:3rem;aspect-ratio:1/1;padding:.5rem;position:relative;z-index:9}.header .hamburger .bar{width:2rem;height:2px;background-color:#000;position:absolute;left:50%}.header .hamburger .bar.top{top:35%;transform:translateX(-50%) translateY(-50%)}.header .hamburger .bar.bottom{top:65%;transform:translateX(-50%) translateY(-50%)}.header .hamburger_opened .bar.top{animation:hamburgerTop .35s ease-in-out forwards}.header .hamburger_opened .bar.bottom{animation:hamburgerBottom .35s ease-in-out forwards}.header .hamburger_closed .bar.top{animation:hamburgerTopReverse .35s ease-in-out forwards}.header .hamburger_closed .bar.bottom{animation:hamburgerBottomReverse .35s ease-in-out forwards}body.page-template-homepage .header .header_wrap{overflow:hidden}body.page-template-homepage .header .main-logo{animation:moveLogo 1s ease-in-out forwards}body.page-template-homepage .header .main-logo .vasistas-logo_text{animation:showText 1s ease-in-out forwards}@keyframes moveLogo{0%{transform:translateX(-13rem)}100%{transform:translateX(0)}}@keyframes showText{0%{opacity:0}100%{opacity:1}}@keyframes hamburgerTop{0%{top:35%;transform:translateX(-50%) translateY(-50%)}35%{top:50%;transform:translateX(-50%) translateY(-50%)}50%{top:50%;transform:translateX(-50%) translateY(-50%)}100%{top:50%;transform:translateX(-50%) translateY(-50%) rotateZ(-45deg)}}@keyframes hamburgerBottom{0%{top:65%;transform:translateX(-50%) translateY(-50%)}35%{top:50%;transform:translateX(-50%) translateY(-50%)}50%{top:50%;transform:translateX(-50%) translateY(-50%)}100%{top:50%;transform:translateX(-50%) translateY(-50%) rotateZ(45deg)}}@keyframes hamburgerTopReverse{0%{top:50%;transform:translateX(-50%) translateY(-50%) rotateZ(-45deg)}50%{top:50%;transform:translateX(-50%) translateY(-50%)}65%{top:50%;transform:translateX(-50%) translateY(-50%)}100%{top:35%;transform:translateX(-50%) translateY(-50%)}}@keyframes hamburgerBottomReverse{0%{top:50%;transform:translateX(-50%) translateY(-50%) rotateZ(45deg)}50%{top:50%;transform:translateX(-50%) translateY(-50%)}65%{top:50%;transform:translateX(-50%) translateY(-50%)}100%{top:65%;transform:translateX(-50%) translateY(-50%)}}.single-projet .menu-item.page-projets{font-weight:400}@media (max-width:900px){.header .hamburger{display:block}.header .main-nav_list{z-index:10;position:absolute;top:10rem;left:0;right:0;height:calc(100dvh - 6rem);display:flex;flex-direction:column;gap:2rem;background-color:#fff;padding:2.5rem;transform:translateX(100%);transition-duration:.35s}.header .main-nav_list li a{font-size:2.8rem;color:#000;text-decoration:none}.header .main-nav_list li:hover a{text-decoration:underline}.mobile-nav_active .header .main-nav_list{transform:translateX(0)}.mobile-nav_active .header .main-nav_list .wpml-ls-item{padding-left:0;border-left:unset;margin-top:.5rem;padding-top:2rem;border-top:1px solid #000}}@media (max-width:650px){.header{height:7.5rem}.header .main-logo{padding:1.5rem 0;transform:translateX(-15rem)}.header .main-nav_list{top:7.5rem}@keyframes moveLogo{0%{transform:translateX(0)}100%{transform:translateX(-15rem)}}}.footer *{font-size:1rem;font-weight:300;text-transform:uppercase}.footer a{color:#000}.footer a:hover{text-decoration:underline}.footer .footer_wrap{margin-top:4rem;padding:1.6rem 0;position:relative;display:flex;justify-content:space-between;align-items:center;gap:2.5rem}.footer .footer_wrap::before{content:"";display:block;width:100%;height:1px;background-color:rgba(0,0,0,.3);position:absolute;top:0;left:0}.footer .left{display:flex;gap:5rem}.homepage .footer .footer_wrap{margin-top:0}@media (max-width:1024px){.footer .footer_wrap{flex-direction:column}.footer .left{gap:2.5rem}}@media (max-width:500px){.footer .left{flex-direction:column;align-items:center}}.home-gallery{width:100%;height:calc(100dvh - 10rem)}.home-gallery .home-gallery_inner{width:100%;height:100%;padding-bottom:4rem}.home-gallery .home-gallery_slider{width:100%;height:100%}.home-gallery .splide__track{width:100%;height:100%}.home-gallery .imagebox,.home-gallery picture{width:100%;height:100%}.home-gallery .imagebox img,.home-gallery picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-gallery .splide__pagination{position:absolute;bottom:0;right:0;margin-right:2rem;margin-bottom:2rem;display:flex;gap:1rem}.home-gallery .splide__pagination li{width:1rem;height:1rem}.home-gallery .splide__pagination button{background-color:unset;padding:0;display:block;width:100%;height:100%;border:1px solid #fff}.home-gallery .splide__pagination button.is-active{background-color:#fff}@media (max-width:768px){.home-gallery .home-gallery_inner{padding-bottom:2.5rem}}@media (max-width:650px){.home-gallery{height:calc(100dvh - 7.5rem)}}.gal-mod{margin:1.6rem 0}.gal-mod .imagebox{width:100%}.gal-mod .imagebox a,.gal-mod .imagebox picture{display:block;width:100%;height:100%}.gal-mod .imagebox img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gal-hs .gal-hs_wrap{display:flex;gap:1.6rem}.gal-hs .imagebox{width:calc((100% - 1.6rem)/ 2);aspect-ratio:3/4}.gal-70-30 .gal-70-30_wrap{display:flex;gap:1.6rem}.gal-70-30 .gal-70-30_wrap.reverse{flex-direction:row-reverse}.gal-70-30 .imagebox.big{width:calc((100% - 1.6rem) * .7)}.gal-70-30 .imagebox.small{width:calc((100% - 1.6rem) * .3)}@media (max-width:768px){.gal-mod{margin:1rem 0}.gal-hs .gal-hs_wrap{gap:1rem}.gal-hs .imagebox{width:calc((100% - 1rem)/ 2)}.gal-70-30 .gal-70-30_wrap{gap:1rem}.gal-70-30 .imagebox.big{width:calc((100% - 1rem) * .7)}.gal-70-30 .imagebox.small{width:calc((100% - 1rem) * .3)}}.projects .projects-archive_list{display:flex;flex-wrap:wrap;gap:3.6rem 1.6rem;margin-bottom:5rem}.projects .projects-archive_item{width:calc((100% - 3.2rem)/ 3)}.projects .projects-archive_item *{font-size:1.2rem}.projects .projects-archive_item a{width:100%;height:100%}.projects .projects-archive_item .imagebox{width:100%;aspect-ratio:4/3;overflow:hidden}.projects .projects-archive_item .imagebox img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition-duration:.15s;transition-timing-function:ease-in-out}.projects .projects-archive_item .infobox{display:flex;align-items:center;margin-top:1rem}.projects .projects-archive_item .subtitle{text-transform:uppercase;color:#000}.projects .projects-archive_item .separator{display:block;width:.5rem;height:.5rem;background-color:#000;margin:0 1rem}.projects .projects-archive_item .cat{text-transform:uppercase;color:rgba(0,0,0,.5)}.projects .projects-archive_item:focus-visible .imagebox img,.projects .projects-archive_item:hover .imagebox img{transform:scale(1.05)}.projects .projects-single .title .name{font-weight:200}.projects .projects-single .info_list{margin:4rem 0;display:flex;flex-direction:column;gap:3rem;width:-moz-max-content;width:max-content;max-width:100%}.projects .projects-single .info_item{display:block;padding-right:2.5rem;position:relative}.projects .projects-single .info_item::before{content:"";position:absolute;top:-1.5rem;left:0;width:100%;height:1px;background-color:rgba(0,0,0,.3)}.projects .projects-single .info_item:first-child::before{display:none}.projects .projects-single .info_item *{font-size:1.2rem;line-height:1.5;letter-spacing:1px;text-transform:uppercase}.projects .projects-single .info_item .value{font-weight:300}.projects .projects-single .textbox{font-size:1.2rem;margin:4rem 0;width:85rem;max-width:100%}@media (max-width:1024px){.projects .projects-archive_item{width:calc((100% - 2rem)/ 2)}}@media (max-width:768px){.projects .projects-single .info_list{margin:1.5rem 0 3rem}}@media (max-width:650px){.projects .projects-archive_item{width:100%}}.page-template-bureau .intro_wrap{display:flex;align-items:center;gap:12rem}.page-template-bureau .intro_wrap .bureau_slider{width:calc((100% - 12rem) * .6);height:80rem;position:relative}.page-template-bureau .intro_wrap .bureau_slider .splide__track{width:100%;height:100%}.page-template-bureau .intro_wrap .bureau_slider .imagebox,.page-template-bureau .intro_wrap .bureau_slider picture{width:100%;height:100%}.page-template-bureau .intro_wrap .bureau_slider img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.page-template-bureau .intro_wrap .bureau_slider .splide__pagination{position:absolute;bottom:0;right:0;margin-right:2rem;margin-bottom:2rem;display:flex;gap:1rem}.page-template-bureau .intro_wrap .bureau_slider .splide__pagination li{width:1rem;height:1rem}.page-template-bureau .intro_wrap .bureau_slider .splide__pagination button{background-color:unset;padding:0;display:block;width:100%;height:100%;border:1px solid #fff}.page-template-bureau .intro_wrap .bureau_slider .splide__pagination button.is-active{background-color:#fff}.page-template-bureau .intro_wrap .contentbox{width:calc((100% - 12rem) * .4)}.page-template-bureau .intro_wrap .contentbox .textbox{margin:2.4rem 0;font-size:1.2rem}.page-template-bureau .intro_list{display:flex;flex-direction:column;gap:4rem}.page-template-bureau .team_wrap{display:flex;gap:10rem;margin-top:4rem;padding-top:4rem;position:relative}.page-template-bureau .team_wrap::after{content:"";display:block;width:100%;height:1px;background-color:rgba(0,0,0,.3);position:absolute;top:0;left:0}.page-template-bureau .titlewrap{width:calc((100% - 10rem) * .4)}.page-template-bureau .contentbox{width:calc((100% - 10rem) * .6)}.page-template-bureau .team_item{margin-top:4rem;padding-top:4rem;position:relative}.page-template-bureau .team_item::after{content:"";display:block;width:100%;height:1px;background-color:rgba(0,0,0,.3);position:absolute;top:0;left:0}.page-template-bureau .team_item:first-child{margin-top:0;padding-top:0}.page-template-bureau .team_item:first-child::after{display:none}.page-template-bureau .team_item .subtitle{text-transform:uppercase}@media (max-width:1450px){.page-template-bureau .intro_wrap .imagebox{aspect-ratio:unset;flex-grow:1}}@media (max-width:1200px){.page-template-bureau .intro_wrap{flex-direction:column;gap:5rem}.page-template-bureau .intro_wrap .bureau_slider{width:100%;height:50dvh}.page-template-bureau .intro_wrap .contentbox{padding:0;width:100%}.page-template-bureau .intro_wrap .intro_list{flex-direction:row;gap:5rem}}@media (max-width:1024px){.page-template-bureau .intro_wrap .intro_list{flex-direction:column;gap:3.5rem}.page-template-bureau .team_wrap{flex-direction:column;gap:2.5rem}.page-template-bureau .contentbox{width:100%}}.page-template-contact .fs-image .imagebox{aspect-ratio:136/45}.page-template-contact .fs-image .imagebox img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page-template-contact .contact-texts_item{padding-top:4rem;margin-top:4rem;display:flex;gap:5rem;position:relative}.page-template-contact .contact-texts_item::before{content:"";display:block;width:100%;height:1px;background-color:rgba(0,0,0,.3);position:absolute;top:0;left:0}.page-template-contact .contact-texts_item ul,.page-template-contact .contact-texts_item>div{margin:0}.page-template-contact .contact-texts_item .titlebox{width:calc((100% - 5rem) * .4)}.page-template-contact .contact-texts_item .titlebox .subtitle{max-width:35rem}.page-template-contact .contact-texts_item .textbox{width:calc((100% - 5rem) * .6);text-transform:lowercase}.page-template-contact .contact-texts_item .mails_list{width:calc((100% - 5rem) * .6);text-transform:lowercase;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.page-template-contact .contact-texts_item .mails_item{width:100%}.page-template-contact .contact-texts_item .mails_item a{font-size:1.2rem;font-weight:300;color:#000;position:relative}.page-template-contact .contact-texts_item .mails_item a::before{content:"";display:block;opacity:0;width:.5rem;height:.5rem;background-color:#000;position:absolute;top:.7rem;left:0;transform:translateY(-50%);transition-duration:0s}.page-template-contact .contact-texts_item .mails_item a:focus-visible,.page-template-contact .contact-texts_item .mails_item a:hover{padding-left:1.2rem;font-weight:400}.page-template-contact .contact-texts_item .mails_item a:focus-visible::before,.page-template-contact .contact-texts_item .mails_item a:hover::before{opacity:1;transition-duration:.15s}@media (max-width:1024px){.page-template-contact .contact-texts_item{flex-direction:column;gap:3.5rem}.page-template-contact .contact-texts_item ul,.page-template-contact .contact-texts_item>div{width:100%}.page-template-contact .contact-texts_item .mails_list,.page-template-contact .contact-texts_item .textbox{padding-left:2.5rem}}@media (max-width:500px){.page-template-contact .contact-texts_item .mails_item{width:100%}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsIm1haW4uY3NzIiwiX2ZvbnRzLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJfaGVscGVyLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19ob21lLWdhbGxlcnkuc2NzcyIsIm1vZHVsZXMvX2dhbGxlcmllcy5zY3NzIiwiX3Byb2plY3RzLnNjc3MiLCJfYnVyZWF1LnNjc3MiLCJfY29udGFjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFDQSxRQ0NBLE1BQ0EsUUFDQSxXQUNBLE9BQ0EsT0FDQSxPQUNBLE9BQ0EsS0FDQSxJQUdBLFFBRkEsUUFDQSxRREVFLFFBQUEsTUFHRixFQ0NBLE9BQ0EsUURDRSxXQUFBLFdBQ0Esa0JBQUEsVUFPRixzQkFDRSxRQUFBLEtBQ0EsT0FBQSxFQU9GLFNDQ0EsU0RDRSxRQUFBLEtBV0YsS0FDRSxZQUFBLFdBRUEscUJBQUEsS0FFQSx5QkFBQSxLQU9GLEtBQ0UsT0FBQSxFQVNGLEVBQ0UsV0FBQSxJQU1GLFFDQ0EscUJEQ0UsUUFBQSxLQUFBLE9BQUEsSUFNRixTQ0NBLFFEQ0UsUUFBQSxFQVNGLFlBQ0UsY0FBQSxJQUFBLE9BTUYsRUNDQSxPRENFLFlBQUEsSUFNRixJQUNFLFdBQUEsT0FNRixHQUVFLFdBQUEsWUFDQSxPQUFBLEVBTUYsS0FDRSxXQUFBLEtBQ0EsTUFBQSxLQU1GLEtDQUEsSUFDQSxJQUNBLEtERUUsWUFBQSxTQUFBLENBQUEsTUFDQSxVQUFBLElBTUYsSUFDRSxZQUFBLFNBTUYsRUFDRSxPQUFBLElBQUEsSUFBQSxJQUFBLElBTUYsTUFDRSxVQUFBLElBTUYsSUNBQSxJREVFLFVBQUEsSUFDQSxZQUFBLEVBQ0EsU0FBQSxTQUNBLGVBQUEsU0FHRixJQUNFLElBQUEsTUFHRixJQUNFLE9BQUEsT0FTRixJQUNFLE9BQUEsRUFNRixlQUNFLFNBQUEsT0FTRixPQUNFLE9BQUEsRUFTRixTQUNFLE9BQUEsSUFBQSxNQUFBLE9BQ0Es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QSxVQUFBLGlCQUNBLG9CQUFBLEdBR0YsdUVBQUEsK0RBQ0UsYUFBQSxPQUNBLFlBQUEsSUFFQSwrRUFBQSx1RUFDRSxRQUFBLEVBQ0Esb0JBQUEsS0FRWiwwQkFFSSwyQ0FDRSxlQUFBLE9BQ0EsSUFBQSxPQUVBLDhDQUFBLCtDQUNFLE1BQUEsS0FHRix1REFBQSxvREFDRSxhQUFBLFFBTVIseUJBR00sdURBQ0UsTUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vTm9ybWFsaXplXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgcmVkO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vKipcbiAqIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxuICovXG5xIHtcbiAgcXVvdGVzOiAnXFwyMDFDJydcXDIwMUQnJ1xcMjAxOCcnXFwyMDE5Jztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgcmVkO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vKipcbiAqIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxuICovXG5xIHtcbiAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogcm9ib3RvLTEwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvLXY1MC1sYXRpbi0xMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHJvYm90by0yMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by12NTAtbGF0aW4tMjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiByb2JvdG8tMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8tdjUwLWxhdGluLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcm9ib3RvLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by12NTAtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcm9ib3RvLW1vbm8tMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIE1vbm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by1tb25vLXYzMS1sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHJvYm90by1tb25vLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTW9ub1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvLW1vbm8tdjMxLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBNb25vXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDBkdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgbWluLWhlaWdodDogY2FsYygxMDBkdmggKyAxcHgpO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG5cbm1haW4ge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbnN2ZyxcbmltZyxcbnBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xufVxuYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmE6bm90KC5idXR0b24pOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCAjMDAwMDAwO1xufVxuXG5sYWJlbCwgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbm5hdiB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ubWFpbi1oZWFkZXItc3BhY2luZyB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4ubXcge1xuICBtYXgtd2lkdGg6IDI4NnJlbTtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm13X2wge1xuICBtYXgtd2lkdGg6IDIyMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm13X3Mge1xuICBtYXgtd2lkdGg6IDEzMi40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDUuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgaHlwaGVuczogYXV0bztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgaHlwaGVuczogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuLnN1YnRpdGxlLndpdGgtbWFya2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zdWJ0aXRsZS53aXRoLW1hcmtlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44NHJlbTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udGV4dGJveCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDIuNXJlbSAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuLnRleHRib3g6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRleHRib3g6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGV4dGJveCBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4udGV4dGJveCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGV4dGJveCBwIHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cbi50ZXh0Ym94IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRleHRib3ggcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZXh0Ym94IGgyLCAudGV4dGJveCBoMywgLnRleHRib3ggaDQsIC50ZXh0Ym94IGg1LCAudGV4dGJveCBoNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMDtcbn1cbi50ZXh0Ym94IGgyICsgKiwgLnRleHRib3ggaDMgKyAqLCAudGV4dGJveCBoNCArICosIC50ZXh0Ym94IGg1ICsgKiwgLnRleHRib3ggaDYgKyAqIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnRleHRib3ggaDIge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuLnRleHRib3ggaDMge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbi50ZXh0Ym94IGg0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbn1cbi50ZXh0Ym94IGg1IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cbi50ZXh0Ym94IGg2IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udGV4dGJveCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi50ZXh0Ym94IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXh0Ym94IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDEuMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYnV0dG9uYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcGluaztcbiAgYm9yZGVyOiAycHggc29saWQgcGluaztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnV0dG9uIC5sYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbiBzdmcge1xuICB3aWR0aDogMS41cmVtO1xufVxuLmJ1dHRvbiBzdmcgKiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBwaW5rO1xufVxuLmJ1dHRvbjpob3ZlciAubGFiZWwsIC5idXR0b246Zm9jdXMtdmlzaWJsZSAubGFiZWwge1xuICBjb2xvcjogcGluaztcbn1cbi5idXR0b246aG92ZXIgc3ZnICosIC5idXR0b246Zm9jdXMtdmlzaWJsZSBzdmcgKiB7XG4gIGZpbGw6IHBpbms7XG59XG4uYnV0dG9uLWludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHBpbms7XG59XG4uYnV0dG9uLWludmVydGVkIC5sYWJlbCB7XG4gIGNvbG9yOiBwaW5rO1xufVxuLmJ1dHRvbi1pbnZlcnRlZCBzdmcgKiB7XG4gIGZpbGw6IHBpbms7XG59XG4uYnV0dG9uLWludmVydGVkOmhvdmVyLCAuYnV0dG9uLWludmVydGVkOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO1xufVxuLmJ1dHRvbi1pbnZlcnRlZDpob3ZlciAubGFiZWwsIC5idXR0b24taW52ZXJ0ZWQ6Zm9jdXMtdmlzaWJsZSAubGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24taW52ZXJ0ZWQ6aG92ZXIgc3ZnICosIC5idXR0b24taW52ZXJ0ZWQ6Zm9jdXMtdmlzaWJsZSBzdmcgKiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uYnV0dG9uLmJnLWdvbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xufVxuLmJ1dHRvbi5iZy1nb2xkOmhvdmVyLCAuYnV0dG9uLmJnLWdvbGQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5iZy1nb2xkOmhvdmVyIC5sYWJlbCwgLmJ1dHRvbi5iZy1nb2xkOmZvY3VzLXZpc2libGUgLmxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLmJnLWdvbGQ6aG92ZXIgc3ZnICosIC5idXR0b24uYmctZ29sZDpmb2N1cy12aXNpYmxlIHN2ZyAqIHtcbiAgZmlsbDogIzAwMDAwMDtcbn1cbi5idXR0b24taW52ZXJ0ZWQuYmctZ29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi1pbnZlcnRlZC5iZy1nb2xkIC5sYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1pbnZlcnRlZC5iZy1nb2xkIHN2ZyAqIHtcbiAgZmlsbDogIzAwMDAwMDtcbn1cbi5idXR0b24taW52ZXJ0ZWQuYmctZ29sZDpob3ZlciwgLmJ1dHRvbi1pbnZlcnRlZC5iZy1nb2xkOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1pbnZlcnRlZC5iZy1nb2xkOmhvdmVyIC5sYWJlbCwgLmJ1dHRvbi1pbnZlcnRlZC5iZy1nb2xkOmZvY3VzLXZpc2libGUgLmxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLWludmVydGVkLmJnLWdvbGQ6aG92ZXIgc3ZnICosIC5idXR0b24taW52ZXJ0ZWQuYmctZ29sZDpmb2N1cy12aXNpYmxlIHN2ZyAqIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmJyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5icl9zIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uaW1hZ2Vib3guYnIsIC5pbWFnZWJveC5icl9zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxlZnQtcmlnaHRfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXJlbTtcbn1cbi5sZWZ0LXJpZ2h0X3dyYXAgLmxlZnQge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDVyZW0pIC8gMik7XG59XG4ubGVmdC1yaWdodF93cmFwIC5yaWdodCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXJlbSkgLyAyKTtcbn1cblxuLnJldmVyc2UgLmxlZnQtcmlnaHRfd3JhcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLnB0cyB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG59XG5cbi5wdG0ge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cblxuLnB0bCB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbn1cblxuLnBicyB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbi5wYm0ge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuLnBibCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbn1cblxuLm10cyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLm10bSB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5tdGwge1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbn1cblxuLm1icyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLm1ibSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbi5tYmwge1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbn1cblxuLm5vLWxpc3Qtc3R5bGVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VjdGlvbi1zcGFjZSB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXcge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICAuc2VjdGlvbi1zcGFjZSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLm1haW4taGVhZGVyLXNwYWNpbmcge1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5oZWFkZXIge1xuICBoZWlnaHQ6IDEwcmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyICoge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5oZWFkZXIgLmhlYWRlcl9pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZWFkZXIgLmhlYWRlcl93cmFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi41cmVtO1xufVxuLmhlYWRlciAubWFpbi1sb2dvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTNyZW0pO1xufVxuLmhlYWRlciAubWFpbi1sb2dvIC5zdmdib3gge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyIC5tYWluLWxvZ28gLnN2Z2JveCBzdmcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyIC5tYWluLWxvZ28gLnZhc2lzdGFzLWxvZ29fdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4uaGVhZGVyIC5tYWluLW5hdl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cmVtO1xufVxuLmhlYWRlciAubWFpbi1uYXZfbGlzdCAud3BtbC1scy1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDAwMDA7XG59XG4uaGVhZGVyIC5tYWluLW5hdl9saXN0IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5oZWFkZXIgLm1haW4tbmF2X2xpc3QgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5oZWFkZXIgLm1haW4tbmF2X2xpc3QgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLmhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuLmhlYWRlciAuaGFtYnVyZ2VyIC5iYXIge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xufVxuLmhlYWRlciAuaGFtYnVyZ2VyIC5iYXIudG9wIHtcbiAgdG9wOiAzNSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmhlYWRlciAuaGFtYnVyZ2VyIC5iYXIuYm90dG9tIHtcbiAgdG9wOiA2NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmhlYWRlciAuaGFtYnVyZ2VyX29wZW5lZCAuYmFyLnRvcCB7XG4gIGFuaW1hdGlvbjogaGFtYnVyZ2VyVG9wIDAuMzVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmhlYWRlciAuaGFtYnVyZ2VyX29wZW5lZCAuYmFyLmJvdHRvbSB7XG4gIGFuaW1hdGlvbjogaGFtYnVyZ2VyQm90dG9tIDAuMzVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmhlYWRlciAuaGFtYnVyZ2VyX2Nsb3NlZCAuYmFyLnRvcCB7XG4gIGFuaW1hdGlvbjogaGFtYnVyZ2VyVG9wUmV2ZXJzZSAwLjM1cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi5oZWFkZXIgLmhhbWJ1cmdlcl9jbG9zZWQgLmJhci5ib3R0b20ge1xuICBhbmltYXRpb246IGhhbWJ1cmdlckJvdHRvbVJldmVyc2UgMC4zNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVhZGVyIC5oZWFkZXJfd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UgLmhlYWRlciAubWFpbi1sb2dvIHtcbiAgYW5pbWF0aW9uOiBtb3ZlTG9nbyAxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSAuaGVhZGVyIC5tYWluLWxvZ28gLnZhc2lzdGFzLWxvZ29fdGV4dCB7XG4gIGFuaW1hdGlvbjogc2hvd1RleHQgMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgbW92ZUxvZ28ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xM3JlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNob3dUZXh0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBoYW1idXJnZXJUb3Age1xuICAwJSB7XG4gICAgdG9wOiAzNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgMzUlIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICA1MCUge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooLTQ1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoYW1idXJnZXJCb3R0b20ge1xuICAwJSB7XG4gICAgdG9wOiA2NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgMzUlIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICA1MCUge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooNDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhhbWJ1cmdlclRvcFJldmVyc2Uge1xuICAwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWigtNDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgNjUlIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDM1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoYW1idXJnZXJCb3R0b21SZXZlcnNlIHtcbiAgMCUge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooNDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgNjUlIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDY1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLnNpbmdsZS1wcm9qZXQgLm1lbnUtaXRlbS5wYWdlLXByb2pldHMge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyIC5tYWluLW5hdl9saXN0IHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA2cmVtKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgfVxuICAuaGVhZGVyIC5tYWluLW5hdl9saXN0IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuaGVhZGVyIC5tYWluLW5hdl9saXN0IGxpOmhvdmVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5tb2JpbGUtbmF2X2FjdGl2ZSAuaGVhZGVyIC5tYWluLW5hdl9saXN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLm1vYmlsZS1uYXZfYWN0aXZlIC5oZWFkZXIgLm1haW4tbmF2X2xpc3QgLndwbWwtbHMtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgfVxuICAuaGVhZGVyIC5tYWluLWxvZ28ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVyZW0pO1xuICB9XG4gIC5oZWFkZXIgLm1haW4tbmF2X2xpc3Qge1xuICAgIHRvcDogNy41cmVtO1xuICB9XG4gIEBrZXlmcmFtZXMgbW92ZUxvZ28ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cmVtKTtcbiAgICB9XG4gIH1cbn1cbi5mb290ZXIgKiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5mb290ZXIgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmZvb3RlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyIC5mb290ZXJfd3JhcCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjVyZW07XG59XG4uZm9vdGVyIC5mb290ZXJfd3JhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5mb290ZXIgLmxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVyZW07XG59XG5cbi5ob21lcGFnZSAuZm9vdGVyIC5mb290ZXJfd3JhcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZvb3RlciAubGVmdCB7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZm9vdGVyIC5sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5ob21lLWdhbGxlcnkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEwcmVtKTtcbn1cbi5ob21lLWdhbGxlcnkgLmhvbWUtZ2FsbGVyeV9pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuLmhvbWUtZ2FsbGVyeSAuaG9tZS1nYWxsZXJ5X3NsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG9tZS1nYWxsZXJ5IC5zcGxpZGVfX3RyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ob21lLWdhbGxlcnkgLmltYWdlYm94LCAuaG9tZS1nYWxsZXJ5IHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhvbWUtZ2FsbGVyeSAuaW1hZ2Vib3ggaW1nLCAuaG9tZS1nYWxsZXJ5IHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaG9tZS1nYWxsZXJ5IC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLmhvbWUtZ2FsbGVyeSAuc3BsaWRlX19wYWdpbmF0aW9uIGxpIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5ob21lLWdhbGxlcnkgLnNwbGlkZV9fcGFnaW5hdGlvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG59XG4uaG9tZS1nYWxsZXJ5IC5zcGxpZGVfX3BhZ2luYXRpb24gYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1nYWxsZXJ5IC5ob21lLWdhbGxlcnlfaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuaG9tZS1nYWxsZXJ5IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNy41cmVtKTtcbiAgfVxufVxuLmdhbC1tb2Qge1xuICBtYXJnaW46IDEuNnJlbSAwO1xufVxuLmdhbC1tb2QgLmltYWdlYm94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FsLW1vZCAuaW1hZ2Vib3ggYSwgLmdhbC1tb2QgLmltYWdlYm94IHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5nYWwtbW9kIC5pbWFnZWJveCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmdhbC1ocyAuZ2FsLWhzX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcbn1cbi5nYWwtaHMgLmltYWdlYm94IHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjZyZW0pIC8gMik7XG4gIGFzcGVjdC1yYXRpbzogMy80O1xufVxuXG4uZ2FsLTcwLTMwIC5nYWwtNzAtMzBfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42cmVtO1xufVxuLmdhbC03MC0zMCAuZ2FsLTcwLTMwX3dyYXAucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5nYWwtNzAtMzAgLmltYWdlYm94LmJpZyB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS42cmVtKSAqIDAuNyk7XG59XG4uZ2FsLTcwLTMwIC5pbWFnZWJveC5zbWFsbCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS42cmVtKSAqIDAuMyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsLW1vZCB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbiAgLmdhbC1ocyAuZ2FsLWhzX3dyYXAge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuZ2FsLWhzIC5pbWFnZWJveCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxcmVtKSAvIDIpO1xuICB9XG4gIC5nYWwtNzAtMzAgLmdhbC03MC0zMF93cmFwIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmdhbC03MC0zMCAuaW1hZ2Vib3guYmlnIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDFyZW0pICogMC43KTtcbiAgfVxuICAuZ2FsLTcwLTMwIC5pbWFnZWJveC5zbWFsbCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxcmVtKSAqIDAuMyk7XG4gIH1cbn1cbi5wcm9qZWN0cyAucHJvamVjdHMtYXJjaGl2ZV9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMuNnJlbSAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4ucHJvamVjdHMgLnByb2plY3RzLWFyY2hpdmVfaXRlbSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMy4ycmVtKSAvIDMpO1xufVxuLnByb2plY3RzIC5wcm9qZWN0cy1hcmNoaXZlX2l0ZW0gKiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLnByb2plY3RzIC5wcm9qZWN0cy1hcmNoaXZlX2l0ZW0gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvamVjdHMgLnByb2plY3RzLWFyY2hpdmVfaXRlbSAuaW1hZ2Vib3gge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvamVjdHMgLnByb2plY3RzLWFyY2hpdmVfaXRlbSAuaW1hZ2Vib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4ucHJvamVjdHMgLnByb2plY3RzLWFyY2hpdmVfaXRlbSAuaW5mb2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ucHJvamVjdHMgLnByb2plY3RzLWFyY2hpdmVfaXRlbSAuc3VidGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5wcm9qZWN0cyAucHJvamVjdHMtYXJjaGl2ZV9pdGVtIC5zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuLnByb2plY3RzIC5wcm9qZWN0cy1hcmNoaXZlX2l0ZW0gLmNhdCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucHJvamVjdHMgLnByb2plY3RzLWFyY2hpdmVfaXRlbTpob3ZlciAuaW1hZ2Vib3ggaW1nLCAucHJvamVjdHMgLnByb2plY3RzLWFyY2hpdmVfaXRlbTpmb2N1cy12aXNpYmxlIC5pbWFnZWJveCBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnByb2plY3RzIC5wcm9qZWN0cy1zaW5nbGUgLnRpdGxlIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi5wcm9qZWN0cyAucHJvamVjdHMtc2luZ2xlIC5pbmZvX2xpc3Qge1xuICBtYXJnaW46IDRyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wcm9qZWN0cyAucHJvamVjdHMtc2luZ2xlIC5pbmZvX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvamVjdHMgLnByb2plY3RzLXNpbmdsZSAuaW5mb19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ucHJvamVjdHMgLnByb2plY3RzLXNpbmdsZSAuaW5mb19pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2plY3RzIC5wcm9qZWN0cy1zaW5nbGUgLmluZm9faXRlbSAqIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucHJvamVjdHMgLnByb2plY3RzLXNpbmdsZSAuaW5mb19pdGVtIC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ucHJvamVjdHMgLnByb2plY3RzLXNpbmdsZSAudGV4dGJveCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDRyZW0gMDtcbiAgd2lkdGg6IDg1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2plY3RzIC5wcm9qZWN0cy1hcmNoaXZlX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0cyAucHJvamVjdHMtc2luZ2xlIC5pbmZvX2xpc3Qge1xuICAgIG1hcmdpbjogMS41cmVtIDAgM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5wcm9qZWN0cyAucHJvamVjdHMtYXJjaGl2ZV9pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtYnVyZWF1IC5pbnRyb193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLWJ1cmVhdSAuaW50cm9fd3JhcCAuYnVyZWF1X3NsaWRlciB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTJyZW0pICogMC42KTtcbiAgaGVpZ2h0OiA4MHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtdGVtcGxhdGUtYnVyZWF1IC5pbnRyb193cmFwIC5idXJlYXVfc2xpZGVyIC5zcGxpZGVfX3RyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYWdlLXRlbXBsYXRlLWJ1cmVhdSAuaW50cm9fd3JhcCAuYnVyZWF1X3NsaWRlciAuaW1hZ2Vib3gsIC5wYWdlLXRlbXBsYXRlLWJ1cmVhdSAuaW50cm9fd3JhcCAuYnVyZWF1X3NsaWRlciBwaWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYWdlLXRlbXBsYXRlLWJ1cmVhdSAuaW50cm9fd3JhcCAuYnVyZWF1X3NsaWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLnBhZ2UtdGVtcGxhdGUtYnVyZWF1IC5pbnRyb193cmFwIC5idXJlYXVfc2xpZGVyIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtYnVyZWF1IC5pbnRyb193cmFwIC5idXJlYXVfc2xpZGVyIC5zcGxpZGVfX3BhZ2luYXRpb24gbGkge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtYnVyZWF1IC5pbnRyb193cmFwIC5idXJlYXVfc2xpZGVyIC5zcGxpZGVfX3BhZ2luYXRpb24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuLnBhZ2UtdGVtcGxhdGUtYnVyZWF1IC5pbnRyb193cmFwIC5idXJlYXVfc2xpZGVyIC5zcGxpZGVfX3BhZ2luYXRpb24gYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ucGFnZS10ZW1wbGF0ZS1idXJlYXUgLmludHJvX3dyYXAgLmNvbnRlbnRib3gge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDEycmVtKSAqIDAuNCk7XG59XG4ucGFnZS10ZW1wbGF0ZS1idXJlYXUgLmludHJvX3dyYXAgLmNvbnRlbnRib3ggLnRleHRib3gge1xuICBtYXJnaW46IDIuNHJlbSAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLWJ1cmVhdSAuaW50cm9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLWJ1cmVhdSAudGVhbV93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLXRlbXBsYXRlLWJ1cmVhdSAudGVhbV93cmFwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1idXJlYXUgLnRpdGxld3JhcCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTByZW0pICogMC40KTtcbn1cbi5wYWdlLXRlbXBsYXRlLWJ1cmVhdSAuY29udGVudGJveCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTByZW0pICogMC42KTtcbn1cbi5wYWdlLXRlbXBsYXRlLWJ1cmVhdSAudGVhbV9pdGVtIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLXRlbXBsYXRlLWJ1cmVhdSAudGVhbV9pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1idXJlYXUgLnRlYW1faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtYnVyZWF1IC50ZWFtX2l0ZW06Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLXRlbXBsYXRlLWJ1cmVhdSAudGVhbV9pdGVtIC5zdWJ0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtYnVyZWF1IC5pbnRyb193cmFwIC5pbWFnZWJveCB7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtYnVyZWF1IC5pbnRyb193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNXJlbTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1idXJlYXUgLmludHJvX3dyYXAgLmJ1cmVhdV9zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBkdmg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtYnVyZWF1IC5pbnRyb193cmFwIC5jb250ZW50Ym94IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWJ1cmVhdSAuaW50cm9fd3JhcCAuaW50cm9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtYnVyZWF1IC5pbnRyb193cmFwIC5pbnRyb19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMy41cmVtO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWJ1cmVhdSAudGVhbV93cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi41cmVtO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWJ1cmVhdSAuY29udGVudGJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLmZzLWltYWdlIC5pbWFnZWJveCB7XG4gIGFzcGVjdC1yYXRpbzogMTM2LzQ1O1xufVxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuZnMtaW1hZ2UgLmltYWdlYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuY29udGFjdC10ZXh0c19pdGVtIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuY29udGFjdC10ZXh0c19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuY29udGFjdC10ZXh0c19pdGVtID4gZGl2LCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5jb250YWN0LXRleHRzX2l0ZW0gdWwge1xuICBtYXJnaW46IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5jb250YWN0LXRleHRzX2l0ZW0gLnRpdGxlYm94IHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAqIDAuNCk7XG59XG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5jb250YWN0LXRleHRzX2l0ZW0gLnRpdGxlYm94IC5zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogMzVyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5jb250YWN0LXRleHRzX2l0ZW0gLnRleHRib3gge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDVyZW0pICogMC42KTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLmNvbnRhY3QtdGV4dHNfaXRlbSAubWFpbHNfbGlzdCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXJlbSkgKiAwLjYpO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuY29udGFjdC10ZXh0c19pdGVtIC5tYWlsc19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5jb250YWN0LXRleHRzX2l0ZW0gLm1haWxzX2l0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuY29udGFjdC10ZXh0c19pdGVtIC5tYWlsc19pdGVtIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuN3JlbTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLmNvbnRhY3QtdGV4dHNfaXRlbSAubWFpbHNfaXRlbSBhOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5jb250YWN0LXRleHRzX2l0ZW0gLm1haWxzX2l0ZW0gYTpmb2N1cy12aXNpYmxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5jb250YWN0LXRleHRzX2l0ZW0gLm1haWxzX2l0ZW0gYTpob3Zlcjo6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5jb250YWN0LXRleHRzX2l0ZW0gLm1haWxzX2l0ZW0gYTpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5jb250YWN0LXRleHRzX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzLjVyZW07XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuY29udGFjdC10ZXh0c19pdGVtID4gZGl2LCAucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5jb250YWN0LXRleHRzX2l0ZW0gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLmNvbnRhY3QtdGV4dHNfaXRlbSAudGV4dGJveCwgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCAuY29udGFjdC10ZXh0c19pdGVtIC5tYWlsc19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLmNvbnRhY3QtdGV4dHNfaXRlbSAubWFpbHNfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIvLyBST0JPVE8gUkVHVUxBUlxyXG4vKiByb2JvdG8tMTAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8tdjUwLWxhdGluLTEwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG59XHJcbi8qIHJvYm90by0yMDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JvYm90by12NTAtbGF0aW4tMjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogcm9ib3RvLTMwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvLXY1MC1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxufVxyXG4vKiByb2JvdG8tcmVndWxhciAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvLXY1MC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuXHJcbi8vIFJPQk9UTyBNT05PXHJcbi8qIHJvYm90by1tb25vLTMwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIE1vbm8nO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8tbW9uby12MzEtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogcm9ib3RvLW1vbm8tcmVndWxhciAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIE1vbm8nO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8tbW9uby12MzEtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG59IiwiQHVzZSAndmFyJyBhcyAqO1xuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaHRtbCB7ICBcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAkc2VjZm9udDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgIFxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDBkdnc7IC8vIFRISVMgTkVFRFMgVE8gQkUgQ0hFQ0tFRCAtIFxuICBtaW4taGVpZ2h0OiAxMDBkdmg7IC8vIEZBTExCQUNLXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoICsgMXB4KTsgLy8gUVVJQ0tGSVggVE8gUFJFVkVOVCBTQ1JPTExFRCBTVEFURSBPTiBIVE1MIEZST00gVE9HR0xJTkcgT04gQU5EIE9GRiBPTiBIRUFERVIgVFJBTlNGT1JNXG5cbiAgLy8gU1BFQ0lBTCBGT1IgSE9NRVBBR0VcbiAgJi5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuXG5tYWluIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5zdmcsXG5pbWcsXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcblxuICAmOm5vdCguYnV0dG9uKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7ICBcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxubGFiZWwsIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxubmF2IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59IiwiQHVzZSAndmFyJyBhcyAqO1xuXG4ubWFpbi1oZWFkZXItc3BhY2luZyB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4ubXcge1xuICBtYXgtd2lkdGg6IDI4NnJlbTtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICZfbCB7XG4gICAgbWF4LXdpZHRoOiAyMjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9zIHtcbiAgICBtYXgtd2lkdGg6IDEzMi40cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4udGl0bGUgeyAgXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XG4gIGZvbnQtc2l6ZTogNS44cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBoeXBoZW5zOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIC8vXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBoeXBoZW5zOiBhdXRvO1xuICBtYXJnaW46IDA7XG5cbiAgJi53aXRoLW1hcmtlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwLjRyZW07XG4gICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC44NHJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0Ym94IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMi41cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC8vIFVTRUQgVE8gQlJFQUsgU0lOR0xFIFdPUkRTLCBUSEFUIEVYQ0VFRCAxMDAlIFdJRFRIXG4gIGh5cGhlbnM6IGF1dG87XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gIH1cblxuICBwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgIFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7ICAgIFxuICAgIG1hcmdpbjogMDtcblxuICAgICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgfVxuXG4gIGg1IHsgIFxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7ICAgIFxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMC40cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgdG9wOiAxLjJyZW07IC8vIDI0cHggbGluZSBoZWlnaHRcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcGluaztcbiAgYm9yZGVyOiAycHggc29saWQgcGluaztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAubGFiZWwge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxLjVyZW07XG5cbiAgICAqIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHBpbms7XG5cbiAgICAubGFiZWwge1xuICAgICAgY29sb3I6IHBpbms7XG4gICAgfSAgICBcblxuICAgIHN2ZyAqIHsgICAgICAgICAgICAgICAgICBcbiAgICAgIGZpbGw6IHBpbms7XG4gICAgfVxuICB9XG5cbiAgJi1pbnZlcnRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7ICAgIFxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHBpbms7XG5cbiAgICAubGFiZWwge1xuICAgICAgY29sb3I6IHBpbms7XG4gICAgfVxuICAgIFxuICAgIHN2ZyAqIHsgICAgICAgICAgICAgICAgICBcbiAgICAgIGZpbGw6IHBpbms7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHBpbms7XG5cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9ICAgICAgXG5cbiAgICAgIHN2ZyAqIHsgICAgICAgICAgICBcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEdPTEQgQkFDS0dST1VORCBPVkVSV1JJVEVTXG4gICYuYmctZ29sZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcblxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgc3ZnICoge1xuICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbnZlcnRlZC5iZy1nb2xkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5sYWJlbCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH0gICAgXG5cbiAgICBzdmcgKiB7XG4gICAgICBmaWxsOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH0gICAgXG5cbiAgICAgIHN2ZyAqIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyAgXG5cbiAgJl9zIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7ICAgIFxuICB9XG59XG5cbi5pbWFnZWJveCB7XG4gICYuYnIsICYuYnJfcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfSAgXG59XG5cbi5sZWZ0LXJpZ2h0X3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVyZW07XG5cbiAgLmxlZnQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXJlbSkgLyAyKTtcbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAvIDIpO1xuICB9XG59XG5cbi5yZXZlcnNlIHtcbiAgLmxlZnQtcmlnaHRfd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5wdHMge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuXG4ucHRtIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG59XG5cbi5wdGwge1xuICBwYWRkaW5nLXRvcDogMTByZW07XG59XG5cbi5wYnMge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuXG4ucGJtIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5cbi5wYmwge1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG59XG5cbi5tdHMge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5tdG0ge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4ubXRsIHtcbiAgbWFyZ2luLXRvcDogMTByZW07XG59XG5cbi5tYnMge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5tYm0ge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4ubWJsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG59XG5cbi5uby1saXN0LXN0eWxlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlY3Rpb24tc3BhY2Uge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXcge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gIC5zZWN0aW9uLXNwYWNlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA2NTBweCkge1xuICAubWFpbi1oZWFkZXItc3BhY2luZyB7XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn0iLCJAdXNlICd2YXInIGFzICo7XHJcblxyXG4uaGVhZGVyIHtcclxuICBoZWlnaHQ6IDEwcmVtO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA3O1xyXG4gIC8vXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAqIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9pbm5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7ICAgIFxyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl93cmFwIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgXHJcbiAgICBnYXA6IDIuNXJlbTtcclxuICB9XHJcblxyXG4gIC5tYWluLWxvZ28ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgLy9cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTNyZW0pO1xyXG5cclxuICAgIC5zdmdib3gge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YXNpc3Rhcy1sb2dvX3RleHQge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAvL1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2IHtcclxuXHJcbiAgfVxyXG5cclxuICAubWFpbi1uYXZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNXJlbTsgICAgXHJcblxyXG4gICAgLndwbWwtbHMtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIQU1CVVJHRVJcclxuICAuaGFtYnVyZ2VyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvL1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvL1xyXG4gICAgd2lkdGg6IDNyZW07XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk7XHJcblxyXG4gICAgLmJhciB7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTsgICAgICBcclxuXHJcbiAgICAgICYudG9wIHtcclxuICAgICAgICB0b3A6IDM1JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5ib3R0b20ge1xyXG4gICAgICAgIHRvcDogNjUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9vcGVuZWQge1xyXG4gICAgICAuYmFyIHtcclxuICAgICAgICAmLnRvcCB7XHJcbiAgICAgICAgICBhbmltYXRpb246IGhhbWJ1cmdlclRvcCAwLjM1cyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuICAgICAgICB9ICAgICAgICBcclxuXHJcbiAgICAgICAgJi5ib3R0b20ge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBoYW1idXJnZXJCb3R0b20gMC4zNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2Nsb3NlZCB7XHJcbiAgICAgIC5iYXIge1xyXG4gICAgICAgICYudG9wIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogaGFtYnVyZ2VyVG9wUmV2ZXJzZSAwLjM1cyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuICAgICAgICB9ICAgICAgICBcclxuXHJcbiAgICAgICAgJi5ib3R0b20ge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBoYW1idXJnZXJCb3R0b21SZXZlcnNlIDAuMzVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMT0dPIEFOSU1BVElPTiBGT1IgQUxMIFBBR0VTXHJcbmJvZHkucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSB7XHJcbiAgLmhlYWRlciB7ICAgIFxyXG4gICAgLmhlYWRlcl93cmFwIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1sb2dvIHsgICAgICBcclxuICAgICAgYW5pbWF0aW9uOiBtb3ZlTG9nbyAxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuXHJcbiAgICAgIC52YXNpc3Rhcy1sb2dvX3RleHQge1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2hvd1RleHQgMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEtFWUZSQU1FU1xyXG5Aa2V5ZnJhbWVzIG1vdmVMb2dvIHtcclxuICAwJSB7ICAgIFxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xM3JlbSk7ICAgIFxyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNob3dUZXh0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxOyAgICBcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGFtYnVyZ2VyVG9wIHtcclxuICAwJSB7XHJcbiAgICB0b3A6IDM1JTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgMzUlIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG4gIFxyXG4gIDUwJSB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0b3A6IDUwJTsgICAgXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKC00NWRlZyk7ICAgIFxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoYW1idXJnZXJCb3R0b20ge1xyXG4gIDAlIHtcclxuICAgIHRvcDogNjUlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7ICAgICAgICBcclxuICB9XHJcblxyXG4gIDM1JSB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuICAgXHJcbiAgNTAlIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHsgICAgXHJcbiAgICB0b3A6IDUwJTsgICAgXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKDQ1ZGVnKTsgICAgXHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhhbWJ1cmdlclRvcFJldmVyc2UgeyAgXHJcbiAgMCUge1xyXG4gICAgdG9wOiA1MCU7ICAgIFxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWigtNDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG4gIFxyXG4gIDY1JSB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0b3A6IDM1JTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoYW1idXJnZXJCb3R0b21SZXZlcnNlIHtcclxuICAwJSB7ICAgIFxyXG4gICAgdG9wOiA1MCU7ICAgIFxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWig0NWRlZyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcblxyXG4gIDY1JSB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0b3A6IDY1JTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSElHSExJR0hUIFBST0pFQ1QgTkFWIElURU0gRk9SIFNJTkdMRSBQUk9KRUNUIFBBR0VcclxuLnNpbmdsZS1wcm9qZXQge1xyXG4gIC5tZW51LWl0ZW0ucGFnZS1wcm9qZXRzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5oZWFkZXIge1xyXG4gICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW5hdl9saXN0IHtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMHJlbTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7ICAgIFxyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNnJlbSk7XHJcbiAgICAgIC8vd2lkdGg6IDEwMGR2dzsgLy8gc2luY2UgdGhlIHNjcm9sbGJhciBmdWNrcyB0aGlzIHVwLCBpIGp1c3Qgc2V0IFwibGVmdDogMDtcIiBpbnN0ZWFkXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgICAgIC8vXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XHJcblxyXG4gICAgICBsaSB7ICAgICAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfSAgICAgIFxyXG5cclxuICAgICAgICAmOmhvdmVyIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9ICBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFDVElWRSBOQVYgXHJcbiAgLm1vYmlsZS1uYXZfYWN0aXZlIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAubWFpbi1uYXZfbGlzdCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cclxuICAgICAgICAud3BtbC1scy1pdGVtIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcclxuICAgICAgICAgIC8vXHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9ICAgIFxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAuaGVhZGVyIHtcclxuICAgIGhlaWdodDogNy41cmVtO1xyXG5cclxuICAgIC5tYWluLWxvZ28ge1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbmF2X2xpc3Qge1xyXG4gICAgICB0b3A6IDcuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEtFWUZSQU1FU1xyXG4gIEBrZXlmcmFtZXMgbW92ZUxvZ28ge1xyXG4gICAgMCUgeyAgICBcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cmVtKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlICd2YXInIGFzICo7XG5cbi5mb290ZXIge1xuICAqIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl93cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyLjVyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAubGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVyZW07XG4gIH1cbn1cblxuLy8gRVhDRVBUSU9OU1xuLmhvbWVwYWdlIHtcbiAgLmZvb3RlciB7XG4gICAgLmZvb3Rlcl93cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyIHtcbiAgICAuZm9vdGVyX3dyYXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICBnYXA6IDIuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgLmxlZnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi92YXInIGFzICo7XHJcblxyXG4uaG9tZS1nYWxsZXJ5IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTByZW0pOyAvLyAxMHJlbSBoZWFkZXIgaGVpZ2h0XHJcblxyXG4gIC5ob21lLWdhbGxlcnlfaW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB9XHJcblxyXG4gIC5ob21lLWdhbGxlcnlfc2xpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnNwbGlkZV9fdHJhY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Vib3gsIHBpY3R1cmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxcmVtOyAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7ICAgICAgXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAvL1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuaG9tZS1nYWxsZXJ5IHsgICAgXHJcbiAgICAuaG9tZS1nYWxsZXJ5X2lubmVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgLmhvbWUtZ2FsbGVyeSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNy41cmVtKTsgIFxyXG4gIH1cclxufSIsIi8vIEdFTkVSQUxcclxuLmdhbC1tb2Qge1xyXG4gIG1hcmdpbjogMS42cmVtIDA7XHJcblxyXG4gIC5pbWFnZWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBhLCBwaWN0dXJlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHQUwgRlNcclxuLmdhbC1mcyB7XHJcblxyXG59XHJcblxyXG4vLyBHQUwgSFNcclxuLmdhbC1ocyB7XHJcbiAgLmdhbC1oc193cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5pbWFnZWJveCB7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEuNnJlbSkgLyAyKTtcclxuICAgIGFzcGVjdC1yYXRpbzogMy80O1xyXG4gIH1cclxufVxyXG5cclxuLy8gR0FMIDcwLzMwXHJcbi5nYWwtNzAtMzAge1xyXG4gIC5nYWwtNzAtMzBfd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgJi5yZXZlcnNlIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltYWdlYm94IHsgICAgXHJcbiAgICAmLmJpZyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS42cmVtKSAqIDAuNyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbWFsbCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS42cmVtKSAqIDAuMyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5nYWwtbW9kIHtcclxuICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gIH1cclxuXHJcbiAgLmdhbC1ocyB7XHJcbiAgICAuZ2FsLWhzX3dyYXAge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9ICAgIFxyXG5cclxuICAgIC5pbWFnZWJveCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMXJlbSkgLyAyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWwtNzAtMzAge1xyXG4gICAgLmdhbC03MC0zMF93cmFwIHtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZWJveCB7XHJcbiAgICAgICYuYmlnIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDFyZW0pICogMC43KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxcmVtKSAqIDAuMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlICd2YXInIGFzICo7XHJcblxyXG4ucHJvamVjdHMge1xyXG4gIC8vIEFSQ0hJVkVcclxuICAucHJvamVjdHMtYXJjaGl2ZV9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuNnJlbSAxLjZyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgLnByb2plY3RzLWFyY2hpdmVfaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMuMnJlbSkgLyAzKTtcclxuXHJcbiAgICAqIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlYm94IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm9ib3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgIFxyXG4gICAgICBcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAuc2VwYXJhdG9yIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXQge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICAgIFxyXG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSE9WRVIgIEFORCBGT0NVUyBTVEFURSBPRiBJVEVNXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAuaW1hZ2Vib3gge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIFNJTkdMRVxyXG4gIC5wcm9qZWN0cy1zaW5nbGUge1xyXG4gICAgLnRpdGxlIHsgICAgICBcclxuICAgICAgLm5hbWUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mb19saXN0IHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogM3JlbTtcclxuICAgICAgLy8gICAgICBcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTEuNXJlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICoge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmFsdWUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dGJveCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgICAgd2lkdGg6IDg1cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gWU9VJ0xMIEZJTkQgQUxMIEdBTExFUlkgU1RZTEVTIElOIG1vZHVsZXMvX2dhbGxlcmllcy5zY3NzXHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAucHJvamVjdHMge1xyXG4gICAgLnByb2plY3RzLWFyY2hpdmVfaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkgLyAyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2plY3RzIHtcclxuICAgIC5wcm9qZWN0cy1zaW5nbGUge1xyXG4gICAgICAuaW5mb19saXN0IHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gIC5wcm9qZWN0cyB7XHJcbiAgICAucHJvamVjdHMtYXJjaGl2ZV9pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHVzZSAndmFyJyBhcyAqO1xyXG5cclxuLnBhZ2UtdGVtcGxhdGUtYnVyZWF1IHtcclxuICAuaW50cm9fd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTJyZW07XHJcblxyXG4gICAgLmJ1cmVhdV9zbGlkZXIge1xyXG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEycmVtKSAqIDAuNik7XHJcbiAgICAgIGhlaWdodDogODByZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC5zcGxpZGVfX3RyYWNrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWFnZWJveCwgcGljdHVyZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcmVtOyAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHsgICAgICBcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIC8vXHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cclxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50Ym94IHtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMnJlbSkgKiAwLjQpO1xyXG5cclxuICAgICAgLnRleHRib3gge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnRyb19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgLnRlYW1fd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGV3cmFwIHtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTByZW0pICogMC40KTtcclxuICB9XHJcblxyXG4gIC5jb250ZW50Ym94IHtcclxuICAgIC8vcGFkZGluZzogMi41cmVtIDA7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcmVtKSAqIDAuNik7XHJcbiAgfVxyXG5cclxuICAudGVhbV9saXN0IHtcclxuICAgIFxyXG4gIH1cclxuXHJcbiAgLnRlYW1faXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMyk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDE0NTBweCkge1xyXG4gIC5wYWdlLXRlbXBsYXRlLWJ1cmVhdSB7XHJcbiAgICAuaW50cm9fd3JhcCB7XHJcbiAgICAgIC8vYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG4gICAgICAuaW1hZ2Vib3gge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAucGFnZS10ZW1wbGF0ZS1idXJlYXUge1xyXG4gICAgLmludHJvX3dyYXAgeyAgICAgIFxyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDVyZW07XHJcblxyXG4gICAgICAuYnVyZWF1X3NsaWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MGR2aDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnRib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICBcclxuICAgICAgfVxyXG5cclxuICAgICAgLmludHJvX2xpc3Qge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAucGFnZS10ZW1wbGF0ZS1idXJlYXUge1xyXG4gICAgLmludHJvX3dyYXAgeyAgICBcclxuICAgICAgLmludHJvX2xpc3Qge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAzLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVhbV93cmFwIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAyLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnRib3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlICd2YXInIGFzICo7XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0IHtcclxuICAuZnMtaW1hZ2Uge1xyXG4gICAgLmltYWdlYm94IHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxMzYvNDU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtdGV4dHNfd3JhcCB7XHJcbiAgICAgICAgXHJcbiAgfVxyXG5cclxuICAuY29udGFjdC10ZXh0c19pdGVtIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2LCB1bCB7ICAgICAgXHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGVib3gge1xyXG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDVyZW0pICogMC40KTtcclxuXHJcbiAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0Ym94IHtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAqIDAuNik7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haWxzX2xpc3Qge1xyXG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDVyZW0pICogMC42KTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwOyAgICAgIFxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbHNfaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyAgIFxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnOyAgICAgICAgICBcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMC43cmVtO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5wYWdlLXRlbXBsYXRlLWNvbnRhY3Qge1xyXG4gICAgLmNvbnRhY3QtdGV4dHNfaXRlbSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMy41cmVtO1xyXG5cclxuICAgICAgPiBkaXYsIHVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0Ym94LCAubWFpbHNfbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgLnBhZ2UtdGVtcGxhdGUtY29udGFjdCB7XHJcbiAgICAuY29udGFjdC10ZXh0c19pdGVtIHtcclxuICAgICAgLm1haWxzX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9ICAgIFxyXG4gIH1cclxufSJdfQ== */
