@charset "UTF-8";.model-year-2021{background:#fff}.color-light-gray{color:#9a9a9a}.di-mazda-top-banner{background-repeat:no-repeat;background-attachment:scroll;background-position:center top;background-size:cover;min-height:400px;margin-bottom:40px;text-align:center;color:#2d2d2d;display:-moz-flex;display:flex;-moz-justify-content:center;justify-content:center;-moz-align-items:center;align-items:center}@media (max-width:1024px){.di-mazda-top-banner{min-height:300px}}.di-mazda-top-banner h1,.di-mazda-top-banner h2{color:#2d2d2d;font-weight:inherit}.di-mazda-top-banner .mazda-top-image-banner,.di-mazda-top-banner img{margin:0;min-height:0}.di-mazda-content-wrapper{font-size:16px;-webkit-font-smoothing:antialiased}@media (min-width:1024px){.di-mazda-content-wrapper{font-size:18px;margin-top:110px}}.di-mazda-content-wrapper .carousel .carousel-arrow-left,.di-mazda-content-wrapper .carousel .carousel-arrow-right{position:relative;margin:0 auto;top:50%;transform:translateY(-50%)}.di-mazda-content-wrapper .carousel img{display:block;margin:0}.di-mazda-content-wrapper .flexslider{background:0 0;margin:30px auto;box-shadow:none;-webkit-box-shadow:none;border:none}.di-mazda-content-wrapper .flexslider img{margin:0 auto;width:auto!important;max-height:300px}.di-mazda-content-wrapper img{margin:3.125 rem auto;display:block;width:100%;max-width:100%;height:auto}.di-mazda-content-wrapper .di-mazda-top-banner h2{font-size:54px;font-weight:inherit}.di-mazda-content-wrapper .mazda-brand-image{max-width:256px}.di-mazda-content-wrapper h1{font-size:40px;margin:3.125 rem 0;font-weight:inherit;text-rendering:optimizeLegibility}@media (max-width:1024px){.di-mazda-content-wrapper h1{font-size:30px}}.di-mazda-content-wrapper h2{font-size:24px;font-weight:inherit;margin:3.125 rem 0;text-rendering:optimizeLegibility}@media (max-width:1024px){.di-mazda-content-wrapper h2{font-size:20px}}.di-mazda-content-wrapper h1,.di-mazda-content-wrapper h2,.di-mazda-content-wrapper h3,.di-mazda-content-wrapper h4{line-height:1.4}.di-mazda-content-wrapper a.btn{color:#fff}.di-mazda-content-wrapper .mazda-heading-with-sub{margin-bottom:3.125 rem}.di-mazda-content-wrapper .mazda-heading-with-sub h1{margin-bottom:0}.di-mazda-content-wrapper .mazda-heading-with-sub .subheading{display:block;font-weight:inherit;font-size:24px;line-height:1.5;margin-top:1.25 rem}@media (max-width:1024px){.di-mazda-content-wrapper .mazda-heading-with-sub .subheading{font-size:20px}}.di-mazda-content-wrapper .content,.di-mazda-content-wrapper ol,.di-mazda-content-wrapper p,.di-mazda-content-wrapper ul{font-size:18px}@media (max-width:1024px){.di-mazda-content-wrapper .content,.di-mazda-content-wrapper ol,.di-mazda-content-wrapper p,.di-mazda-content-wrapper ul{font-size:16px}}.di-mazda-content-wrapper p,.di-mazda-content-wrapper ul{line-height:1.5;color:inherit;margin:1.875 rem 0}.di-mazda-content-wrapper .mazda-cta-container{margin-bottom:2.5 rem}.di-mazda-content-wrapper .mazda-cta-container .btn+.btn{margin-left:20px}@media (max-width:767px){.di-mazda-content-wrapper .mazda-cta-container .btn+.btn{margin-left:0}}@media (min-width:768px){.di-mazda-content-wrapper .contact-row{padding-left:40px;padding-right:40px}}.di-mazda-content-wrapper .mazda-disclaimer{margin-top:3.125 rem;font-size:14px}.di-mazda-content-wrapper .yellow-btn{text-transform:uppercase;padding:10px 30px;background-color:#ffba00;color:#fff;border:2px solid #e4a600}.di-mazda-content-wrapper .bland-btn{text-transform:uppercase;padding:10px 30px;background-color:#fff;color:#000;border:2px solid #000}.hours-wrap .hours{display:-moz-flex;display:flex;flex-wrap:wrap}.hours-wrap .hours p{text-align:center!important}@media screen and (max-width:767px){.hours-wrap .hours{-moz-flex-direction:column;flex-direction:column}}.hours-wrap .hours div{flex:1 0 0}ol,ul{list-style:none}.owl-next,.owl-prev{position:absolute;top:35%;z-index:100}.owl-prev{left:-4%}.owl-next{right:-4%}.fa-chevron-left,.fa-chevron-right{font-size:60px;color:#999}@media screen and (max-width:1024px){.owl-prev{left:0}.owl-next{right:0}}@media screen and (max-width:768px){.owl-prev{left:0}.owl-next{right:0}}@media screen and (max-width:480px){.owl-prev{left:0}.owl-next{right:0}}#hero .content-container{position:relative;display:block;overflow:hidden;z-index:10}#hero .content-container h1{color:#fff;letter-spacing:.15em;font-size:3.5em;text-align:center;position:absolute;top:2em;left:50%;transform:translate(-50%,-50%);min-width:100%}#hero .content-container h2{color:#fff;letter-spacing:.15em;font-size:1.5em;text-align:center;position:absolute;top:1em;left:50%;transform:translate(-50%,-50%);min-width:100%}#hero .content-container img{display:block;position:relative;width:100%}#hero .content-container .button-row .btn{background:0 0;border:1px solid #fff;padding:1em;color:#fff;letter-spacing:.2em;text-transform:uppercase}#hero .content-container .button-row .btn:hover{color:#191919;background:#fff;text-decoration:none}#hero .content-container .button-row .btn:active,#hero .content-container .button-row .btn:focus,#hero .content-container .button-row .btn:visited{text-decoration:none}#hero .content-container .button-row .main-cta{display:inline-block;margin-left:6%;position:absolute;bottom:2em}#hero .content-container .button-row .main-cta .cta-btn{display:inline-block;margin-left:5px}#hero .content-container .button-row .push-down{display:inline-block;border-radius:50%;padding:1em 1.2em;position:absolute;right:6%;bottom:2em;transition:all 250ms ease-in-out}#hero .content-container .button-row-new .btn{background:0 0;border:1px solid #fff;padding:1em;color:#fff;letter-spacing:.2em;text-transform:uppercase}#hero .content-container .button-row-new .btn:hover{color:#191919;background:#fff;text-decoration:none}#hero .content-container .button-row-new .btn:active,#hero .content-container .button-row-new .btn:focus,#hero .content-container .button-row-new .btn:visited{text-decoration:none}#hero .content-container .button-row-new .main-cta{display:inline-block;position:absolute;bottom:2em;left:50%;transform:translate(-50%,-50%)}#hero .content-container .button-row-new .main-cta .cta-btn{display:inline-block;margin-right:1.5em}h3.gform_title{display:none}@media screen and (max-width:1024px){#hero .content-container h1{font-size:3em;line-height:1em}#hero .content-container .btn{font-size:.8em}}@media screen and (max-width:768px){#hero .content-container{height:400px;background:#000}#hero .content-container h1{top:10em;font-size:2em;line-height:1em}#hero .content-container h1.new-header{top:2em}#hero .content-container .button-row .main-cta{position:absolute;left:35%;transform:translate(-25%,0);margin-left:0}#hero .content-container .button-row .btn{font-size:12px}#hero .content-container .button-row-new .main-cta{bottom:0}#hero .content-container .button-row-new .main-cta .cta-btn{margin-right:0;margin-bottom:1em;width:100%}}@media screen and (max-width:480px){#hero .content-container{height:300px;background:#000}#hero .content-container h1{top:2.5em;font-size:1.5em;line-height:1em}#hero .content-container h2{font-size:1em}#hero .content-container .button-row .main-cta{position:absolute;left:20%;transform:translate(-10%,0);margin-left:0}}#trim{background:#f5f5f5;position:relative;width:100%;padding-top:3em;margin:0 auto;text-align:center}#trim h2{text-transform:uppercase;font-size:1.1em;color:#191919;letter-spacing:.2em;font-weight:600;line-height:3em}#trim h4{text-transform:uppercase;font-size:1.5em;color:#191919;letter-spacing:.2em}#trim .content-container{position:relative;background:#fff;display:inline-block;border:1px solid #ccc;padding:1em;margin:2em;text-align:center}#trim .content-container h3{font-size:1.1em;color:#191919;letter-spacing:.1em}#trim .content-container h4{font-size:1.5em;color:#191919;letter-spacing:.1em}#trim .content-container img{padding:1em 3.5em}#trim .content-container .specs-row .trim-container{float:right}#trim .content-container .specs-row .price-data,#trim .content-container .specs-row .trim-data{display:inline-block;height:40px;text-align:center;vertical-align:top}#trim .content-container .specs-row .price-data .spec-label,#trim .content-container .specs-row .trim-data .spec-label{color:#999;text-transform:uppercase;font-size:.9em;display:block;letter-spacing:.1em}#trim .content-container .specs-row .price-data .deets,#trim .content-container .specs-row .trim-data .deets{color:#191919;font-size:1.8em;display:block;line-height:1em}#trim .content-container .specs-row .divider{background-color:#ccc;bottom:0;display:inline-block;height:40px;margin:0 5px;position:relative;transform:rotate(16deg);width:1px}#trim .content-container .specs-row .price-data{float:left;text-align:left}#trim .button-row .button.specs{background:#191919;padding:1em 2.5em;color:#fff}#trim .button-row .button.specs:hover{opacity:.8}.trim .container{text-align:center}.trim .container h2{text-transform:uppercase;font-size:2em;color:#191919;letter-spacing:.2em;font-weight:600;line-height:4em}@media (max-width:1024px){.trim .container h2{line-height:1.5em}}.trim .container h4{font-size:1.1em}.trim .container .trim-btn{background:#191919;border:1px solid #191919;padding:1em 4em;color:#fff;letter-spacing:.2em;text-transform:uppercase;margin:2em .5em}.trim .container .trim-btn:active,.trim .container .trim-btn:focus,.trim .container .trim-btn:hover{color:#191919;background:#fff;text-decoration:none}.trim .container .trim-btn:visited{text-decoration:none}.trim .content-container{background:#fff;border:1px solid #ccc;padding:1em;margin:2em;text-align:center;width:30%}.trim .content-container h3{font-size:1.1em;color:#191919;letter-spacing:.1em}.trim .content-container h4{font-size:1.5em;color:#191919;letter-spacing:.1em}.trim .content-container img{padding:1em 3.5em}.trim .content-container .specs-row .trim-container{display:inline-block}.trim .content-container .specs-row .price-data,.trim .content-container .specs-row .trim-data{display:inline-block;height:40px;text-align:center;vertical-align:top}.trim .content-container .specs-row .price-data .spec-label,.trim .content-container .specs-row .trim-data .spec-label{color:#999;text-transform:uppercase;font-size:.9em;display:block;letter-spacing:.1em}.trim .content-container .specs-row .price-data .deets,.trim .content-container .specs-row .trim-data .deets{color:#191919;font-size:1.8em;display:block;line-height:1em}.trim .content-container .specs-row .divider{background-color:#ccc;bottom:0;display:inline-block;height:40px;margin:0 5px;position:relative;transform:rotate(16deg);width:1px}.trim .content-container .specs-row .price-data{float:left;text-align:left}.trim .section{clear:both;padding:0;margin:0}.trim .col{display:block;float:left;margin:1% 0 1% 3%}.trim .group:after,.trim .group:before{content:"";display:table}.trim .group:after{clear:both}.trim .group{zoom:1}@media screen and (max-width:1024px){.trim .content-container{width:45%}}@media screen and (max-width:768px){.trim .col{margin:1% 0 1% 0}.trim .content-container{width:100%}}#model-image-preload{display:none}.model-360-container{position:relative}.spin360{position:absolute;bottom:0;width:100%;text-align:center;padding:1em 0;display:flex;align-items:center;justify-content:center}.spin360 .spin360-icon{margin-right:24px}.spin360 p{font-family:Interstate,sans-serif;margin:0;color:#fff;text-transform:uppercase;letter-spacing:1px;font-size:15px}#gallery{background:#f5f5f5;position:relative;width:100%;padding-top:3em;margin:0 auto;text-align:center}#gallery h2{text-transform:uppercase;font-size:1.5em;color:#191919;letter-spacing:.2em;font-weight:600;line-height:3em}#gallery .gallery-container{overflow:hidden}#gallery .gallery-container .content-container{width:900px;overflow:hidden}#gallery .gallery-container .content-container img{width:100%;margin-top:-100px;margin-left:-500px}#gallery .gallery-container.row{margin-right:0}@media screen and (max-width:1024px){#gallery .img-display:nth-child(5),#gallery .img-display:nth-child(6){display:none}}@media screen and (max-width:768px){#gallery .img-display:nth-child(5),#gallery .img-display:nth-child(6){display:none}#gallery .content-container img{margin-left:-200px!important}}@media screen and (max-width:480px){#gallery .img-display:nth-child(5),#gallery .img-display:nth-child(6){display:none}}#model-gallery h2{text-transform:uppercase;font-size:2em;color:#191919;letter-spacing:.2em;font-weight:600;line-height:4em;text-align:center}#model-gallery .flex-row{flex-wrap:wrap;display:flex}#model-gallery .small{flex:0 1 25%}#model-gallery .small .model-bg{width:100%;padding-top:100%;background:#f1f1f1 center center;background-size:cover}#model-gallery .large{flex:1}#model-gallery .large .model-bg{width:100%;padding-top:50%;background:#f1f1f1 center center;background-size:cover}@media (max-width:767px){#model-gallery .small{flex:0 1 50%}#model-gallery .large{flex-basis:100%;order:1}}#colors{background:#f5f5f5;display:inline-block;position:relative;width:100%;padding-top:3em;margin:0 auto;text-align:center}#colors h2{text-transform:uppercase;font-size:1.5em;color:#191919;letter-spacing:.2em;font-weight:600;line-height:3em}#colors .int-ext-tab ul{margin:1.2em 0;padding:0}#colors .int-ext-tab ul li{display:inline-block}#colors .int-ext-tab ul li:first-child{border-right:1px solid #ccc}#colors .int-ext-tab ul li:last-child{border-right:none}#colors .int-ext-tab ul li:active{color:#191919}#colors .int-ext-tab li.exterior-tab a,#colors .int-ext-tab li.interior-tab a{padding:0 14px;text-transform:uppercase;letter-spacing:.2em;color:#999;font-size:1.2em;cursor:pointer}#colors .int-ext-tab li.exterior-tab a:hover,#colors .int-ext-tab li.interior-tab a:hover{text-decoration:none;color:#191919!important}#colors .int-ext-tab li.exterior-tab a:active,#colors .int-ext-tab li.interior-tab a:active{color:#191919!important}#colors .int-ext-tab li.selectedTab a{color:#191919;font-weight:600}#colors .picker .exterior-picker ul{margin:0;padding:0}#colors .picker .exterior-picker .dot{height:38px;width:38px;display:inline-block;margin:0 5px;position:relative;cursor:pointer}#colors .picker .exterior-picker .dot .outer-circle{background-color:#e7e7e7;border-radius:50%;border:0;box-shadow:inset 0 1px 2px 0 rgba(0,0,0,.25);display:block;height:38px;position:relative;width:38px}#colors .picker .exterior-picker .dot .outer-circle .inner-circle{width:22px;height:22px;display:block;position:absolute;top:8px;left:8px;border-radius:50%}#colors .picker .exterior-picker .dot .outer-circle .inner-circle:hover{transform:scale(1.71);transition:transform .1s}#colors .picker .exterior-picker .dot .outer-circle .dot-selected{width:38px;height:38px;display:block;position:absolute;top:0;left:0}#colors .picker .exterior-picker .dot .outer-circle .dot-selected:hover{transform:scale(1)}#colors .picker .interior-picker{display:none}#colors .picker .interior-picker ul{margin:0;padding:0}#colors .picker .interior-picker li{display:inline-block}#colors .picker .interior-picker li .outer-swatch{display:inline-block;height:78px;width:80px;position:relative;box-shadow:inset 0 1px 2px 0 rgba(0,0,0,.25);margin:.3em}#colors .picker .interior-picker li img{position:relative;display:block;padding:.5em;margin:0 0 0 2px;cursor:pointer}#colors .picker .interior-picker li img:active,#colors .picker .interior-picker li img:hover{transform:scale(1.25);transition:transform .1s}#colors .picker .interior-picker li .img-selected img{padding:0;width:84px;left:-3px;top:-3px}#colors .picker .interior-picker li .img-selected img:active,#colors .picker .interior-picker li .img-selected img:hover{transform:scale(1)}#colors #exterior-colors ul li{display:none}#colors #exterior-colors ul li:first-of-type{display:block}#colors #interior-colors{display:none}#colors #interior-colors ul li{display:none}#colors #interior-colors ul li:first-of-type{display:block}.picker-tooltip{position:relative;display:inline-block}.picker-tooltip .picker-tooltip-text{visibility:hidden;background-color:#797979;color:#fff;text-align:center;border-radius:.4em;padding:1em;position:absolute;z-index:1;opacity:0;transition:opacity .7s;width:160px;top:46px;left:50%;margin-left:-80px;font-size:1em;letter-spacing:.2em;font-weight:200}.picker-tooltip .picker-tooltip-text::after{content:" ";position:absolute;bottom:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:transparent transparent #797979 transparent}.picker-tooltip:hover .picker-tooltip-text{visibility:visible;opacity:1}.offset{top:90px!important}#feature{background:#fff;padding-top:3em;display:block;position:relative;text-align:center}#feature h2{text-transform:uppercase;font-size:1.5em;color:#191919;letter-spacing:.2em;font-weight:600;line-height:3em}#feature .feature-titles{display:block;position:relative;z-index:2}#feature .feature-titles ul{margin:0;padding:0}#feature .feature-titles ul li{display:inline-block;margin:0;padding:0 0 1px 0}#feature .feature-titles ul li a{display:inline-block;padding:1px 0 1em 0;margin:1em 0;text-transform:uppercase;letter-spacing:.2em;color:#999;font-size:1em;font-weight:600;border-bottom:1px solid #999;width:100%;text-decoration:none}#feature .feature-titles ul li a:hover{text-decoration:none;color:#191919;border-bottom:2px solid #191919;padding-top:0}#feature .feature-titles ul li a:active{color:#191919;border-bottom:2px solid #191919;padding-top:0}#feature .feature-titles ul li a.selectedTab{text-decoration:none;color:#191919;border-bottom:2px solid #191919;padding-top:0}#feature .content-container .int-container{border:1px solid #ccc;min-height:550px;margin:2em .5em}#feature .content-container .int-container .ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#feature .content-container .int-container h5{text-transform:uppercase;color:#999;padding:.5em 0;font-weight:600;letter-spacing:.2em}#feature .content-container .int-container h4{text-transform:uppercase;letter-spacing:.2em;border-bottom:1px solid #ccc;padding-bottom:2em;margin:0 2em 1.5em 2em;line-height:1.4em}#feature .content-container .int-container p{font-size:12pt;color:#191919;padding:0 2em;line-height:2em}#feature .content-container .int-container p.disclaimer{font-size:8pt!important;line-height:11pt!important}#feature .content-tab{display:none}#feature .content-tab:first-of-type{display:block}@media screen and (max-width:768px){#feature .feature-titles ul li a{letter-spacing:.1em;font-size:.9em}}@media screen and (max-width:480px){#feature .feature-titles ul li a{letter-spacing:0;font-size:.7em}}.feature{padding-bottom:5em}.feature h2{font-size:2em;text-align:center}.feature .layout{display:flex;flex-wrap:wrap;margin-top:-1em;margin-left:-3.5em;align-items:center}.feature .layout:not(:first-of-type){margin-top:3em}.feature .layout:nth-child(even){flex-direction:row-reverse}.feature .layout__item{padding-top:1em;padding-left:5em}.feature .layout__item--body{flex-grow:9999;flex-basis:15rem;margin:0 3em}@media screen and (max-width:768px){.feature .layout__item--body{margin:.5em;flex-basis:100%;margin:0}}.feature .layout__item--figure{margin-right:auto;flex-grow:1}@supports ((max-width:-moz-max-content) or (max-width:max-content)){.feature .layout__item--figure{min-width:15rem;max-width:-moz-max-content;max-width:max-content;flex-basis:15rem;flex-grow:99999}}.feature body{max-width:64em;margin-right:auto;margin-left:auto;padding:3em 1em;line-height:1.5em;font-family:sans-serif}.feature h2{font-size:2em;line-height:1.2;line-height:4em}.feature h3{font-size:1em}.feature h4{font-size:1.5em}.feature img{max-width:100%;max-height:100%;width:auto;height:auto;vertical-align:middle}.feature .layout__item *+*{margin-top:1em}#accessories{background:#f5f5f5;padding-top:3em;display:block;position:relative;text-align:center}#accessories h2{text-transform:uppercase;font-size:1.5em;color:#191919;letter-spacing:.2em;font-weight:600;line-height:3em}#accessories .accessories-titles{display:block;position:relative;z-index:2}#accessories .accessories-titles ul{z-index:2;margin:0;padding:0}#accessories .accessories-titles ul li{display:inline-block;margin:0;padding:0 0 1px 0}#accessories .accessories-titles ul li a{display:inline-block;padding:1px 0 1em 0;margin:1em 0;text-transform:uppercase;letter-spacing:.2em;color:#999;font-size:1em;font-weight:600;border-bottom:1px solid #999;width:100%;text-decoration:none}#accessories .accessories-titles ul li a:hover{text-decoration:none;color:#191919;border-bottom:2px solid #191919;padding-top:0}#accessories .accessories-titles ul li a:active{color:#191919;border-bottom:2px solid #191919;padding-top:0}#accessories .accessories-titles ul li a.selectedTab{text-decoration:none;color:#191919;border-bottom:2px solid #191919;padding-top:0}#accessories .content-container .int-container{border:1px solid #ccc;min-height:550px;margin:2em .5em}#accessories .content-container .int-container .ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#accessories .content-container .int-container h5{text-transform:uppercase;color:#999;padding:.5em 0;font-weight:600;letter-spacing:.2em}#accessories .content-container .int-container h4{text-transform:uppercase;letter-spacing:.2em;border-bottom:1px solid #ccc;padding-bottom:2em;margin:0 2em 1.5em 2em;line-height:1.4em}#accessories .content-container .int-container p{font-size:12pt;color:#191919;padding:0 2em;line-height:2em}#accessories .content-container .int-container p.disclaimer{font-size:8pt!important;line-height:11pt!important}#accessories .content-tab{display:none}#accessories .content-tab:first-of-type{display:block}@media screen and (max-width:768px){#accessories .accessories-titles ul li a{letter-spacing:.1em;font-size:.9em}}@media screen and (max-width:480px){#accessories .accessories-titles ul li a{letter-spacing:0;font-size:.7em}}#similar-cars{background:#000;display:block;width:100%;position:relative;padding-top:3em;padding-bottom:3em;margin:0 auto}#similar-cars h2{text-transform:uppercase;font-size:1.6em;color:#fff;letter-spacing:.2em;font-weight:600;line-height:3em;text-align:center}@media screen and (max-width:480px){#similar-cars h2{font-size:1.3em}}#similar-cars .content-container{background:#e1e1e1;position:relative;display:inline-block;border:1px solid #ccc;margin:2em;text-align:center;min-height:300px}#similar-cars .content-container .pricing h4{font-size:1em;color:#191919;letter-spacing:.1em;padding:5% 0}#similar-cars .content-container .pricing h5{font-size:2em;color:#191919;margin:0;padding:0 0 5%}#similar-cars .content-container img{background:#fff;padding:3em}#similar-cars .content-container .btn{background:#fff;padding:1em;color:#191919;letter-spacing:.2em;display:inline-block;position:relative;margin:0 1em 1em}#similar-cars .content-container .btn:hover{opacity:.8}.similar-vehicles{background:#f8f8f8}.similar-vehicles h2{text-transform:uppercase;font-size:2em;color:#191919;letter-spacing:.2em;font-weight:600;line-height:4em;margin:0 auto;text-align:center}#cta .content-container{position:relative;display:block;overflow:hidden;height:250px;background:#191919}#cta .content-container h3{color:#fff;letter-spacing:.15em;font-size:1.5em;font-weight:600;text-align:center;position:absolute;top:50px;left:50%;transform:translate(-50%,-50%);min-width:800px;text-transform:uppercase}#cta .content-container h4{color:#fff;letter-spacing:.15em;font-size:1em;text-align:center;position:absolute;top:100px;left:50%;transform:translate(-50%,-50%);min-width:100%;text-transform:uppercase}#cta .content-container img{display:block;position:relative;top:-220px;margin:0 auto;opacity:.7;min-width:700px}#cta .content-container .btn{background:#fff;padding:1em;color:#191919;letter-spacing:.2em;display:block;position:absolute;bottom:20px;left:50%;text-transform:uppercase;transform:translate(-50%,-50%)}#cta .content-container .btn:hover{opacity:.8}@media screen and (max-width:1024px){#cta .content-container img{top:-100px}}@media screen and (max-width:768px){#cta .content-container img{left:50%;transform:translate(-50%,-50%);top:100px}}@media screen and (max-width:480px){#cta .content-container img{left:50%;transform:translate(-50%,-50%);top:100px}#cta .content-container h4{line-height:1.2em}}.cta{padding:2em}.cta .button-row-new{text-align:center}.cta .button-row-new .btn{background:#191919;border:1px solid #191919;padding:.8em;color:#fff;letter-spacing:.2em;text-transform:uppercase}.cta .button-row-new .btn:hover{color:#191919;background:#fff;text-decoration:none;border:1px solid #191919}.cta .button-row-new .btn:active,.cta .button-row-new .btn:focus,.cta .button-row-new .btn:visited{text-decoration:none}.cta .button-row-new .footer-cta{display:inline-block;margin:0 auto}.cta .button-row-new .footer-cta .cta-btn{display:inline-block;margin-left:5px;margin-right:1.5em}@media screen and (max-width:768px){.cta .button-row-new .footer-cta .cta-btn{margin-right:0;margin-bottom:1em}}.disclaimer-row{padding:25px 0 50px}.disclaimer-row .disclaimer{font-style:italic;font-size:11px;line-height:150%}.model-form{padding:3em 0}.model-form #order_form{display:block;position:relative;visibility:hidden}.model-form .order-form{padding:1em 2em;background-color:#f5f5f5;border:1px solid #e7e7e7}@media (max-width:950px){.model-form .order-form{margin:0 auto}}.model-form .order-form__title{text-align:center}.model-form .order-form__title{font-size:1.5em}.model-form .order-form .gform_wrapper{width:90%;margin:2em auto}@media (max-width:950px){.model-form .order-form .gform_wrapper{width:100%}}.model-form .order-form li.gfield{margin-bottom:1.5em}.model-form .order-form .gfield_label{text-transform:uppercase;letter-spacing:1px}.model-form .order-form .gform_wrapper input[type=email],.model-form .order-form .gform_wrapper input[type=number],.model-form .order-form .gform_wrapper input[type=password],.model-form .order-form .gform_wrapper input[type=tel],.model-form .order-form .gform_wrapper input[type=text],.model-form .order-form .gform_wrapper input[type=url],.model-form .order-form .gform_wrapper textarea{border-radius:0;line-height:2}.model-form .order-form .gfield_description,.model-form .order-form .gform_wrapper label:not(.gfield_label){margin-top:-20px;margin-left:20px}.model-form .order-form .ginput_container_checkbox{margin-bottom:2em}.model-form .order-form .gform_button{margin:0;width:100%!important;background:#101010}.model-form .order-form .gform_button:hover{background:#999}#di-mazda-model-hub .mazda-models{position:relative;display:-moz-flex;display:flex;flex-wrap:wrap;-moz-justify-content:center;justify-content:center;padding-bottom:60px}#di-mazda-model-hub .mazda-models .model-box{-moz-flex:0 0 25%;flex:0 0 25%;transition:background .5s ease;padding:10px;margin-bottom:10px}#di-mazda-model-hub .mazda-models .model-box:hover{background:#f7f7f7}#di-mazda-model-hub .mazda-models .model-box img{max-height:240px;width:auto;margin:0 auto;display:block}#di-mazda-model-hub .mazda-models .model-box a{height:auto;line-height:inherit;padding:0}#di-mazda-model-hub .mazda-models .model-box a:hover{text-decoration:none}#di-mazda-model-hub .mazda-models .model-box .model-info{letter-spacing:.2em;text-align:center}#di-mazda-model-hub .mazda-models .model-box .model-info h3{color:#000;line-height:20px;font-size:16px}@media screen and (max-height:700px) and (min-height:300px){#di-mazda-model-hub .mazda-models .model-box .model-info h3{font-size:2.5vh;padding:0 5px}}#di-mazda-model-hub .mazda-models .model-box .model-info .in-stock{display:block;font-size:14px;line-height:14px;font-weight:300;color:#ddd}@media screen and (max-height:700px) and (min-height:300px){#di-mazda-model-hub .mazda-models .model-box .model-info .in-stock{font-size:2vh}}#di-mazda-model-hub .mazda-models .model-box .mazda-hub-button{display:block;margin:0 auto;background:#111;display:block;max-width:200px;border-radius:0;background-clip:padding-box;-moz-background-clip:padding;-webkit-background-clip:padding;padding:9px 20px 8px;font-size:14px;line-height:1;color:#fff;position:relative;text-align:center;text-decoration:none;cursor:pointer;margin:0 auto 10px;transition:all .5s ease}#di-mazda-model-hub .mazda-models .model-box .mazda-hub-button:hover{background:#000}#di-mazda-model-hub .mazda-models .model-box .mazda-hub-button.model-page{background:#4c607e}#di-mazda-model-hub .mazda-models .model-box .mazda-hub-button.model-page:hover{background:#39485e}@media (max-width:1024px){#di-mazda-model-hub .mazda-models .model-box{-moz-flex:0 0 33%;flex:0 0 33%}}@media (max-width:767px){#di-mazda-model-hub .mazda-models .model-box{-moz-flex:0 0 50%;flex:0 0 50%}}.coming-soon .callout-row{text-align:center;padding:5em;background:#ececec}.coming-soon #trim h3{font-size:20px}.coming-soon #trim h4{font-size:1em}.coming-soon .bgdark{background:#000;color:#fff}.coming-soon h4{font-size:1em}.coming-soon .center-text{display:flex;flex-flow:column nowrap;height:55vh;justify-content:center;overflow:hidden;position:relative}.coming-soon .pad-right{padding-right:3em}.coming-soon .pad-left{padding-left:3em}.coming-soon .btn{background:0 0;border:1px solid #fff;padding:1em;color:#fff;letter-spacing:.2em;text-transform:uppercase;max-width:250px}.coming-soon .btn:hover{color:#191919;background:#fff;text-decoration:none}.coming-soon .btn:active,.coming-soon .btn:focus,.coming-soon .btn:visited{text-decoration:none}@media screen and (max-width:1024px){#hero .content-container h1{line-height:1em}#hero .content-container h2{font-size:1.2em}}@media screen and (max-width:768px){.coming-soon .callout-row{padding:3em}.coming-soon .center-text{display:flex;flex-flow:column nowrap;height:25vh;justify-content:center;overflow:hidden;position:relative;text-align:center}.coming-soon .pad-right{padding-right:15px}.coming-soon .pad-left{padding-left:15px}}@media screen and (max-width:480px){#hero .content-container h1{font-size:1.4em}#hero .content-container h2{font-size:1em}.coming-soon .center-text{display:flex;flex-flow:column nowrap;height:35vh;justify-content:center;overflow:hidden;position:relative;text-align:center}}.spanish-landing-page .owl-prev{left:1%;font-size:5em;color:#fff}@media (max-width:767px){.spanish-landing-page .owl-prev{font-size:3em}}.spanish-landing-page .owl-next{right:1%;font-size:5em;color:#fff}@media (max-width:767px){.spanish-landing-page .owl-next{font-size:3em}}.spanish-landing-page .owl-item{width:100%}.spanish-landing-page .button-row-new{padding:40px 0;background-color:#000}.spanish-landing-page .button.mazda-outline-button{border:1px solid #fff;background-color:#000;color:#fff}.spanish-landing-page .button.mazda-outline-button:hover{border:1px solid #000;background-color:#fff;color:#000}.spanish-landing-page #models-section{padding:40px 0;text-align:center}.spanish-landing-page #models-section .modelo-title{font-size:14px;margin-top:10px;margin-bottom:5px;line-height:15px}.spanish-landing-page #models-section .modelo-content{font-size:12px}.spanish-landing-page .conact-spanish-section{padding:40px 0;background-color:#000;color:#fff}.spanish-landing-page .modelo-information{padding:40px 0;background-color:#000;color:#fff}.spanish-landing-page .modelo-container{display:flex;flex-wrap:wrap}.spanish-landing-page .model-information-row{margin:20px 0}.spanish-landing-page .bottom-information-row{text-align:center;margin:20px 0}@media screen and (max-width:767px){.spanish-landing-page .bottom-information-row{text-align:left}}.spanish-landing-page .modelo-gallery-image{border:none}.spanish-landing-page .row.no-gutters{margin-right:0;margin-left:0}.spanish-landing-page .row.no-gutters>[class*=" col-"],.spanish-landing-page .row.no-gutters>[class^=col-]{padding-right:0;padding-left:0}.spanish-landing-page .modelo-disclaimer-section{padding:40px 0;background-color:#000;color:#fff}.connected-services-page .spaced{padding:4em 0}.connected-services-page .spaced--top{padding-top:4em}.connected-services-page .spaced--bottom{padding-bottom:4em}.connected-services-page .intro{text-align:center;background:#f1f1f1}.connected-services-page .intro__subtitle,.connected-services-page .intro__title{margin:0;font-size:1.75em;font-weight:400}.connected-services-page .intro__content{margin:3em 0 0 0}.connected-services-page .intro__img{position:relative;bottom:-6em}.connected-services-page .features{padding-bottom:6em;margin-top:8em}.connected-services-page .feature-wrap{display:flex;margin-bottom:8em}@media (max-width:768px){.connected-services-page .feature-wrap{flex-wrap:wrap}}.connected-services-page .feature-wrap .feature-block{flex:1;display:flex;flex-direction:column;justify-content:center}.connected-services-page .feature-wrap .feature-block__title{font-size:1.25em;margin:0 0 1.5em 0}.connected-services-page .feature-wrap .feature-block__content p{margin:0 0 2em 0;font-size:16px;letter-spacing:1px}@media (max-width:768px){.connected-services-page .feature-wrap .feature-block{flex:0 0 100%}}@media (max-width:768px){.connected-services-page .feature-wrap .feature-block__text{padding:3em 0;text-align:center}.connected-services-page .feature-wrap .feature-block__text .button{display:block;font-size:16px;padding:13px 23px}}@media (max-width:768px){.connected-services-page .layout-left{flex-direction:row-reverse}.connected-services-page .layout-left .feature-block__img{flex:0 0 100%;order:-1}}.connected-services-page .feature-content-wrap{padding:0 4em}.connected-services-page .video{background:#f1f1f1}.connected-services-page .video__block{position:relative;top:-8em}.connected-services-page .video__title{text-align:center;font-weight:400;margin-bottom:2em}.connected-services-page .footer{text-align:center;background:#f1f1f1}.connected-services-page .footer__title{font-weight:400}.connected-services-page .footer__subtitle{font-size:1em;font-weight:300;margin-bottom:4em}.connected-services-page .footer__button{background:#fff;border:1px solid #dedede;text-transform:none}.connected-services-page .footer__button:hover{background:#000;color:#fff}.connected-services-page .footer .has-border{border-right:1px solid #dedede}.connected-services-page .footer .row{max-width:80%;margin:0 auto}.connected-services-page .disclaimers{background:#000;color:#f1f1f1}.connected-services-page .disclaimers__title{text-transform:uppercase}.connected-services-page .disclaimers__content{font-size:.85em}.digital-service-page .intro{display:flex;align-items:center;margin-bottom:4em}@media (max-width:768px){.digital-service-page .intro{flex-wrap:wrap}}.digital-service-page .intro__title{font-size:1.25em}.digital-service-page .intro__text{font-size:1.1em}.digital-service-page .intro__content,.digital-service-page .intro__img{flex:1}@media (max-width:768px){.digital-service-page .intro__content,.digital-service-page .intro__img{flex:auto}}.digital-service-page .intro__content{padding:0 6em}.digital-service-page .intro__text{margin-bottom:4em}.digital-service-page .intro__btn{background:#000;color:#fff}.digital-service-page .feature{padding:0;display:flex;align-items:center;margin-bottom:4em}@media (max-width:768px){.digital-service-page .feature--img-first .feature__img{order:2}}@media (max-width:768px){.digital-service-page .feature{flex-wrap:wrap}}.digital-service-page .feature--no-space{margin-bottom:0}.digital-service-page .feature--gray-bg{background:#f5f5f5}.digital-service-page .feature__title{font-size:1.25em}.digital-service-page .feature__text{font-size:1.1em}.digital-service-page .feature__content,.digital-service-page .feature__img{flex:1}@media (max-width:768px){.digital-service-page .feature__content,.digital-service-page .feature__img{flex:auto}}.digital-service-page .feature__content{padding:0 6em}.digital-service-page .cta{background:center center #333;background-size:cover}.digital-service-page .cta__title{font-size:1.25em}.digital-service-page .cta__content{padding:4em 0;text-align:center;color:#fff}.page-template-mazda-iframe,.page-template-mazda-recall-info-center{background:#f2f2f2}.page-template-mazda-iframe iframe,.page-template-mazda-recall-info-center iframe{border:1px solid #191919}.model-hero{position:relative}.model-hero__content{width:100%;position:absolute;text-align:center;top:3em}.model-hero__content h1,.model-hero__content h2{color:#f1f1f1;font-weight:100}@media (max-width:767px){.model-hero__content h1{font-size:20px;line-height:1.5}.model-hero__content h2{font-size:14px;line-height:1}}.model-hero__ctas{width:90%;margin:0 auto}@media (min-width:768px){.model-hero__ctas{width:100%;margin:0;position:absolute;bottom:1em;display:flex;justify-content:center}}.model-hero__ctas .btn{background:#000;color:#fff;letter-spacing:.2em;text-transform:uppercase;transition:all .5s ease-in-out;margin:.5em 0;display:block}@media (min-width:768px){.model-hero__ctas .btn{background:0 0;border:1px solid #fff;padding:1em;color:#fff;margin-bottom:0;margin:0 1em}}.model-hero__ctas .btn:hover{color:#191919;background:#fff}.model-hero__ctas .disclaimer{display:block;color:#f1f1f1}.model-hero--alt .model-hero__ctas{display:block;text-align:center}.model-hero--alt .model-hero__ctas .btn{display:inline-block}.model-hero--alt .model-hero__ctas .disclaimer{display:block;font-style:normal;font-size:13px;color:#f1f1f1;margin:10px 0 0 0}@media (max-width:767px){.model-hero--alt .model-hero__ctas .disclaimer{color:#9a9a9a}}.model-callout{align-items:center;background:#e7e7e7;display:flex;flex-direction:column;justify-content:space-between;padding:2.75em;text-align:center}.model-callout img{margin-bottom:1.5em;max-width:294px}.model-callout p{font-size:18px;margin:0}.model-callout-split{align-items:center;background:#e7e7e7;display:flex;flex-direction:column;justify-content:space-between;text-align:center}.model-callout-split__split-image{max-width:250px;height:auto}.model-callout-split .model-callout-split-border-1{border-right:1px solid #cdcdcd;padding:2% 7%}@media (max-width:1024px){.model-callout-split .model-callout-split-border-1{padding:2% 5%}}@media (max-width:767px){.model-callout-split .model-callout-split-border-1{border-right:0}}.model-callout-split .model-callout-split-border-2{padding:2% 7%}@media (max-width:1024px){.model-callout-split .model-callout-split-border-2{padding:2% 5%}}.model-trims{background:linear-gradient(#f1f1f1,#e7e7e7);padding:2.5em 0;text-align:center}.model-trims .trims-titles{display:block;position:relative;z-index:2}.model-trims .trims-titles ul{margin:0;padding:0}.model-trims .trims-titles ul li{display:block;margin:0;padding:0 0 1px 0}.model-trims .trims-titles ul li .trim-price{visibility:hidden}.model-trims .trims-titles ul li a{display:inline-block;padding:1em 2em;margin:1em 0;text-transform:uppercase;letter-spacing:.2em;color:#999;font-size:1em;border-bottom:2px solid #e7e7e7;width:100%;text-decoration:none}@media (min-width:768px){.model-trims .trims-titles ul li a{border-bottom:1px solid #e7e7e7}}.model-trims .trims-titles ul li a:hover{text-decoration:none;color:#191919;border-bottom:2px solid #191919}@media (min-width:768px){.model-trims .trims-titles ul li a:hover{padding-top:0}}.model-trims .trims-titles ul li a:active{color:#191919;border-bottom:2px solid #191919}@media (min-width:768px){.model-trims .trims-titles ul li a:active{padding-top:0}}.model-trims .trims-titles ul li a.selectedTab{text-decoration:none;color:#191919;border-bottom:2px solid #191919;padding-top:0}.model-trims .trims-titles ul li.selected-tab .trim-price{visibility:visible}@media (min-width:768px){.model-trims .trims-titles ul li{display:inline-block}}.model-trims .trim-tab__image{max-width:665px;width:100%}.model-trims .trim-tab__features{margin:0 0 2.5em 0;padding:0}.model-trims .trim-tab__features-large{margin:0 0 2.5em 0;padding:0;font-size:16px;line-height:30px;font-weight:300}.model-trims .trim-tab__specs--mpg,.model-trims .trim-tab__specs--seating{border-bottom:2px solid #191919;margin-bottom:8px;padding-bottom:8px}@media (min-width:768px){.model-trims .trim-tab__specs--mpg,.model-trims .trim-tab__specs--seating{border-bottom:none;margin-bottom:0;padding-bottom:0}.model-trims .trim-tab__specs--mpg:after,.model-trims .trim-tab__specs--seating:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background-color:inherit;border-right:1px solid #9a9a9a;transform:skewX(-25deg)}}.model-trims .trim-tab__specs__value{font-size:48px;line-height:1}.model-trims .trim-tab__specs__title{color:#191919;text-transform:uppercase;margin:0}.model-trims .trim-tab__disclaimer__box{margin-left:auto;margin-right:auto}@media (min-width:1025px){.model-trims .trim-tab__disclaimer__box{max-width:60%}}.model-trims .content-tab{display:none;padding:3em 0}.model-trims .content-tab:first-of-type{display:block}.model-ctas{padding:3em 0;text-align:center}.model-ctas a{background:#e7e7e7;padding:1.5em 0;display:flex;flex-direction:column;align-items:center;text-decoration:none;text-transform:uppercase;color:#000;transition:all .5s;border-bottom:2px solid #fff}.model-ctas a:hover{border-color:#000}.model-ctas a img{max-width:36px;margin-bottom:10px}.model-gallery__post,.model-gallery__pre{background:#000;color:#fff;padding:2em 0}@media (min-width:768px){.model-gallery__post__row,.model-gallery__pre__row{display:flex;align-items:center}}.model-gallery__post__row--content,.model-gallery__pre__row--content{padding:2em}@media (min-width:768px){.model-gallery__post__row--content,.model-gallery__pre__row--content{max-width:50%;padding:0 6em}}.model-gallery__post h4,.model-gallery__pre h4{font-size:16px}.model-gallery__post a,.model-gallery__pre a{color:#fff;text-transform:uppercase;text-decoration:none;border-bottom:2px solid #fff;letter-spacing:1px;transition:all .5s ease-in-out}.model-gallery__post a:hover,.model-gallery__pre a:hover{border-color:#ffba00}.model-gallery{background:#191919;color:#fff;position:relative}.model-gallery__title{text-align:center;margin:1em 0}.model-gallery .swiper-button-prev{top:55%;background-color:#191919!important;height:70px;width:40px;left:0;cursor:pointer}.model-gallery .swiper-button-next{top:55%;background-color:#191919!important;height:70px;width:40px;right:0;cursor:pointer}.model-safety{position:relative;background:#e7e7e7;text-align:center}.model-safety__icon{max-width:50px;height:auto}.model-safety--content{max-width:90%;margin:0 auto;position:relative}@media (min-width:768px){.model-safety--content{max-width:40%;bottom:-100px}}.model-safety--disclaimer{margin:0;position:relative;bottom:20px;z-index:10}.model-safety .swiper-button-prev{top:55%;background-color:#191919!important;height:70px;width:40px;left:0;cursor:pointer}.model-safety .swiper-button-next{top:55%;background-color:#191919!important;height:70px;width:40px;right:0;cursor:pointer}.model-safety .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 6px}@media (min-width:768px){.model-safety .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 12px}}.model-safety .swiper-pagination-bullet-active{width:20px;height:20px;position:relative;bottom:-5px;border:1px solid #191919;background:0 0}.model-safety .swiper-container-horizontal>.swiper-pagination-bullets,.model-safety .swiper-pagination-custom,.model-safety .swiper-pagination-fraction{bottom:70px}.model-colors{background:#f5f5f5;display:inline-block;position:relative;width:100%;padding-top:3em;margin:0 auto;text-align:center}.model-colors h2{text-transform:uppercase;font-size:1.5em;color:#191919;letter-spacing:.2em;font-weight:600;line-height:3em}.model-colors .color-picker .model-color__swatches--check{display:none;height:100%;color:#fff;font-weight:400;font-size:24px;flex-direction:column;align-items:center;justify-content:center}.model-colors .color-picker ul{margin:0;padding:0}.model-colors .color-picker .color-picker__choice{height:64px;width:64px;display:inline-block;margin:0 5px;position:relative;cursor:pointer}.model-colors .color-picker .color-picker__choice .outer-block{background-color:#e7e7e7;border:0;box-shadow:inset 0 1px 2px 0 rgba(0,0,0,.25);display:block;height:64px;position:relative;width:64px}.model-colors .color-picker .color-picker__choice .outer-block .inner-block{width:48px;height:48px;display:block;position:absolute;top:8px;left:8px}.model-colors .color-picker .color-picker__choice .outer-block .inner-block:hover{transform:scale(1.71);transition:transform .1s}.model-colors .color-picker .color-picker__choice .outer-block .color-picker__choice--selected{width:64px;height:64px;display:block;position:absolute;top:0;left:0}.model-colors .color-picker .color-picker__choice .outer-block .color-picker__choice--selected:hover{transform:scale(1)}.model-colors .color-picker .color-picker__choice .outer-block .color-picker__choice--selected .model-color__swatches--check{display:flex}.model-colors .color-results{padding:5em 0 2em 0}.model-colors .color-results ul li{display:none}.model-colors .color-results ul li:first-of-type{display:block}.model-colors .color-disclaimer{margin:0;font-size:18px}.model-features{background:#fff;padding:3em 0;display:block;position:relative;text-align:center}.model-features h2{text-transform:uppercase;font-size:1.5em;color:#191919;letter-spacing:.2em;font-weight:600;line-height:3em}.model-features .feature-block{border:1px solid #9a9a9a;padding:1em;margin:0 auto 18px auto}@media (min-width:768px){.model-features .feature-block{margin:0}}.model-features .feature-block h5{text-transform:uppercase;color:#9a9a9a}.model-features .feature-block h4{font-size:14px}.model-features .feature-block hr{border-color:#9a9a9a}.model-features .feature-titles{display:block;position:relative;z-index:2}.model-features .feature-titles ul{margin:0;padding:0}.model-features .feature-titles ul li{display:inline-block;margin:0;padding:0 0 1px 0}.model-features .feature-titles ul li a{display:inline-block;padding:1px 5em 1em 5em;margin:1em 0;text-transform:uppercase;letter-spacing:.2em;color:#9a9a9a;font-size:1em;border-bottom:1px solid #9a9a9a;width:100%;text-decoration:none}.model-features .feature-titles ul li a:hover{text-decoration:none;color:#191919;border-bottom:2px solid #191919;padding-top:0}.model-features .feature-titles ul li a:active{color:#191919;border-bottom:2px solid #191919;padding-top:0}.model-features .feature-titles ul li a.selectedTab{text-decoration:none;color:#191919;border-bottom:2px solid #191919;padding-top:0}.model-features .swiper-feature-block{min-height:400px}.model-features .content-tab{display:none}.model-features .content-tab:first-of-type{display:block}.model-features .swiper-button-next.swiper-button-disabled,.model-features .swiper-button-prev.swiper-button-disabled{opacity:.2}@media (max-width:767px){.model-features #swiper-button-feature-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23FFFFFF'%2F%3E%3C%2Fsvg%3E")!important}.model-features #swiper-button-feature-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23FFFFFF'%2F%3E%3C%2Fsvg%3E")!important}}.model-disclaimers{padding:2em}.model-disclaimers p{margin:0 0 8px 0;font-size:12px;line-height:1.5}.model-disclaimers .disclaimer-number{margin-right:1em}.model-header{padding-top:1em;padding-bottom:1em}.model-header .flex-row{display:flex;flex-direction:column;align-items:center;justify-content:space-between}@media (min-width:600px){.model-header .flex-row{flex-direction:row}}.model-header__msrp{text-transform:uppercase;line-height:1}@media (min-width:600px){.model-header__msrp{margin:0}}.model-header__button{margin:0;background:#000;color:#fff}.model-intro{padding-top:4em;padding-bottom:4em;text-align:center}.model-intro__title{text-transform:uppercase;font-size:1.5em;color:#191919;letter-spacing:.1em;font-weight:600;line-height:3em;margin:0}@media (min-width:768px){.model-intro__content{max-width:65%;font-size:1.15em;margin:0 auto}}.model-hero-2021{position:relative}.model-hero-2021__content{width:100%;position:absolute;text-align:center;top:1em}.model-hero-2021__content h1,.model-hero-2021__content h2{color:#f1f1f1;font-weight:400;letter-spacing:.1em}.model-hero-2021__content h1{font-size:2.75rem}.model-hero-2021__content h2{font-size:1.5rem}@media (max-width:767px){.model-hero-2021__content h1{font-size:20px;line-height:1.5}.model-hero-2021__content h2{font-size:14px;line-height:1}}.model-hero-2021__ctas{width:90%;margin:0 auto}@media (min-width:768px){.model-hero-2021__ctas{background:linear-gradient(to bottom,rgba(16,16,16,0) 0,rgba(16,16,16,.65) 50%,rgba(16,16,16,.9) 100%);padding:2em 0 1em 0;width:100%;margin:0;position:absolute;bottom:0;display:flex;justify-content:center;z-index:3}}.model-hero-2021__ctas .btn{background:#000;color:#fff;letter-spacing:.2em;text-transform:uppercase;transition:all .5s ease-in-out;margin:.5em 0;display:block}@media (min-width:768px){.model-hero-2021__ctas .btn{background:#fff;color:#000;margin-bottom:0;margin:0 1em;padding:1em 2em}.model-hero-2021__ctas .btn:hover{color:#fff;background:#999}.model-hero-2021__ctas .btn--outline{background:0 0;color:#fff;border:2px solid #fff}.model-hero-2021__ctas .btn--outline:hover{color:#ccc;border:2px solid #ccc;background:0 0}}.model-hero-2021__ctas .disclaimer{display:block;color:#f1f1f1}.model-hero-2021--alt .model-hero-2021__ctas{display:block;text-align:center}.model-hero-2021--alt .model-hero-2021__ctas .btn{display:inline-block}.model-hero-2021--alt .model-hero-2021__ctas .disclaimer{display:block;font-style:normal;font-size:13px;color:#f1f1f1;margin:10px 0 0 0}@media (max-width:767px){.model-hero-2021--alt .model-hero-2021__ctas .disclaimer{color:#9a9a9a}}.model-year-2021 .trim-wrap{margin-bottom:6em}.model-year-2021 .trim-wrap .trim{display:none}.model-year-2021 .trim-wrap .trim:first-of-type{display:block}.model-year-2021 .model-trims{background:#fff;padding:3em 0}.model-year-2021 .model-trims__title{letter-spacing:.1em;font-size:1em}.model-year-2021 .model-trims__subtitle{letter-spacing:.1em;margin-bottom:2em}@media (min-width:768px){.model-year-2021 .trim__data{text-align:left}}.model-year-2021 .trim__data__price{text-transform:uppercase}.model-year-2021 .trim__data__features{margin:1.5em 0;padding:0 0 0 1em;font-size:1.25em;line-height:2;font-weight:300}.model-year-2021 .trim__data__features li:before{content:"• ";color:#e7e7e7}.model-year-2021 .trim__data__button{margin:0;background:#000;color:#fff}.model-year-2021 .trim__data__button:hover{background:#999}.model-year-2021 .trim-thumb-swiper-wrapper{position:relative}.model-year-2021 .trim-thumb-swiper-wrapper .swiper-button-prev{top:55%;background-color:#191919!important;height:70px;width:40px;left:0;cursor:pointer}.model-year-2021 .trim-thumb-swiper-wrapper .swiper-button-next{top:55%;background-color:#191919!important;height:70px;width:40px;right:0;cursor:pointer}.model-year-2021 .gallery-thumbs .swiper-slide{width:20%}.model-year-2021 .model-gallery{background:#fff;text-align:center}.model-year-2021 .model-gallery .border-right{border-right:4px solid #fff}.model-year-2021 .model-gallery .border-bottom{border-bottom:4px solid #fff}.model-year-2021 .model-gallery .flex-row{flex-wrap:wrap;display:flex;justify-content:space-between}.model-year-2021 .model-gallery .flex-row.bottom-space{margin-bottom:4px}.model-year-2021 .model-gallery__small{flex:0 1 25%}.model-year-2021 .model-gallery__small--model-bg{width:100%;padding-top:100%;background:#f1f1f1 center center;background-size:cover}.model-year-2021 .model-gallery__large{flex:1}.model-year-2021 .model-gallery__large--model-bg{width:100%;padding-top:50%;background:#f1f1f1 center center;background-size:cover}@media (max-width:767px){.model-year-2021 .model-gallery__small{flex:0 1 50%}.model-year-2021 .model-gallery__large{flex-basis:100%;order:1}}.model-year-2021 .gallery-disclaimer{color:#191919}.model-year-2021 .model-disclaimers p{color:#999}.model-year-2021 .model-colors{background:#f5f5f5 url(https://di-enrollment-api.s3.amazonaws.com/mazda/models/2021/mazda3-sedan/colors/background.jpg);background-position:center center;background-size:cover;display:inline-block;position:relative;width:100%;padding-top:3em;margin:0 auto;text-align:center}.model-year-2021 .model-colors h2{text-transform:uppercase;font-size:1.5em;color:#191919;letter-spacing:.2em;font-weight:600;line-height:3em}.model-year-2021 .model-colors .color-picker .model-color__swatches--check{display:none;height:100%;color:#fff;font-weight:400;font-size:24px;flex-direction:column;align-items:center;justify-content:center}.model-year-2021 .model-colors .color-picker .model-color__swatches--shine{display:none;background:linear-gradient(to bottom,rgba(255,255,255,.1) 0,rgba(255,255,255,.15) 50%,rgba(225,225,225,.1) 51%,rgba(255,255,255,.25) 100%);position:absolute;height:64px;width:64px;top:0;left:0}.model-year-2021 .model-colors .color-picker ul{margin:0;padding:0}.model-year-2021 .model-colors .color-picker .color-picker__choice{height:64px;width:64px;display:inline-block;margin:0 5px;position:relative;cursor:pointer}.model-year-2021 .model-colors .color-picker .color-picker__choice .outer-block{background-color:#e7e7e7;border:0;box-shadow:inset 0 1px 2px 0 rgba(0,0,0,.25);display:block;height:64px;position:relative;width:64px}@media screen and (max-width:768px){.model-year-2021 .model-colors .color-picker .color-picker__choice .outer-block .picker-tooltip-text{display:none}}.model-year-2021 .model-colors .color-picker .color-picker__choice .outer-block .inner-block{width:46px;height:46px;display:block;position:absolute;top:9px;left:9px}.model-year-2021 .model-colors .color-picker .color-picker__choice .outer-block .inner-block:hover{transform:scale(1.71);transition:transform .1s}.model-year-2021 .model-colors .color-picker .color-picker__choice .outer-block .color-picker__choice--selected{width:64px;height:64px;display:block;position:absolute;top:0;left:0}.model-year-2021 .model-colors .color-picker .color-picker__choice .outer-block .color-picker__choice--selected:hover{transform:scale(1)}.model-year-2021 .model-colors .color-picker .color-picker__choice .outer-block .color-picker__choice--selected .model-color__swatches--check{display:flex}.model-year-2021 .model-colors .color-picker .color-picker__choice .outer-block .color-picker__choice--selected .model-color__swatches--shine{display:block}.model-year-2021 .model-colors .color-results{padding:5em 0 2em 0;max-width:840px;margin:0 auto}.model-year-2021 .model-colors .color-results ul li{display:none}.model-year-2021 .model-colors .color-results ul li:first-of-type{display:block}.model-year-2021 .model-colors .color-disclaimer{margin:0;font-size:18px}.model-year-2021 .model-colors .color-title-wrap{padding:1.5em 0}.model-year-2021 .model-colors .color-title{display:none;margin:0;font-size:1.25em;font-weight:400}.model-year-2021 .model-colors .color-title:first-of-type{display:block}.model-features-2021{background:#fff;padding:3em 0;display:block;position:relative;text-align:center}.model-features-2021 h2{text-transform:uppercase;font-size:1.5em;color:#191919;letter-spacing:.2em;font-weight:600;line-height:3em}.model-features-2021 .swiper-slide{background:#f4f5f7;border:1px solid #e7e8ea;height:auto}.model-features-2021 .feature-block{text-align:left;padding:1.25em 1.5em 2em 1.5em;margin:0 auto 18px auto}@media (min-width:768px){.model-features-2021 .feature-block{margin:0}}.model-features-2021 .feature-block h5{text-transform:uppercase;color:#9a9a9a;margin:1em 0 .5em 0}.model-features-2021 .feature-block h4{font-size:14px;letter-spacing:.1em;line-height:18px;margin:0 0 1.5em 0}.model-features-2021 .feature-block h4 span{text-transform:none}.model-features-2021 .feature-block hr{border-color:#9a9a9a}.model-features-2021 .feature-titles{display:block;position:relative;z-index:2;margin-bottom:4em}.model-features-2021 .feature-titles ul{margin:0;padding:0}.model-features-2021 .feature-titles ul li{display:inline-block;margin:0;padding:0 0 1px 0}.model-features-2021 .feature-titles ul li a{display:inline-block;padding:1px 5em 1em 5em;margin:1em 0;text-transform:uppercase;letter-spacing:.1em;color:#9a9a9a;font-size:1.15em;border-bottom:1px solid #9a9a9a;width:100%;text-decoration:none}.model-features-2021 .feature-titles ul li a:hover{text-decoration:none;color:#191919;border-bottom:3px solid #191919;padding-top:0}.model-features-2021 .feature-titles ul li a:active{color:#191919;border-bottom:3px solid #191919;padding-top:0}.model-features-2021 .feature-titles ul li a.selectedTab{text-decoration:none;color:#191919;border-bottom:3px solid #191919;padding-top:0}.model-features-2021 .content-tab{display:none}.model-features-2021 .content-tab:first-of-type{display:block}@media (min-width:768px){.model-features-2021 .content-tab .flex-row{display:flex;justify-content:center}}.model-year-2021 .model-awards{padding:4em 0;background:#e7e7e7}.model-year-2021 .model-awards .flex-row{display:flex;flex-direction:column;align-items:center;justify-content:space-between}@media (min-width:768px){.model-year-2021 .model-awards .flex-row{flex-direction:row}}.model-year-2021 .model-awards .award{text-align:center;flex:1}.model-year-2021 .model-awards .award__title{font-weight:800;letter-spacing:.1em}.model-year-2021 .model-awards .award--single{max-width:300px;margin:0 auto}#mazda-landing-page .top-bar{padding:1.5em 0;display:flex;align-items:center;justify-content:space-between}#mazda-landing-page .top-bar .page-nav{margin:0;padding:0}#mazda-landing-page .top-bar .page-nav__item{display:inline-block;border-left:1px solid #a1a1a1}#mazda-landing-page .top-bar .page-nav__item:first-child a{color:#191919;border-left:none}#mazda-landing-page .top-bar .page-nav a{text-transform:uppercase;color:#a1a1a1;padding:0 .5em;margin:0 .5em;letter-spacing:1px}@media (max-width:974px){#mazda-landing-page .top-bar .page-nav a{padding:0 .2em;margin:0 .2em;letter-spacing:0}}#mazda-landing-page .top-bar .contact-phone p{display:inline-block;margin:0 1em;color:#191919;text-transform:uppercase;letter-spacing:1px;font-weight:700}@media (max-width:974px){#mazda-landing-page .top-bar .contact-phone p{margin:0 .5em;letter-spacing:0}}#mazda-landing-page .top-bar .contact-phone a{color:#191919;border-bottom:1px solid #191919}@media (max-width:768px){#mazda-landing-page .top-bar{display:none}}#mazda-landing-page{background:#f1f1f1}#mazda-landing-page .hero{background:center center #333;background-size:cover;color:#fff;padding:7em 0;display:flex;flex-direction:column;align-items:center;text-align:center}#mazda-landing-page .hero__subtitle,#mazda-landing-page .hero__title{font-weight:300;line-height:1;font-size:32px;margin:0 0 1em 0}#mazda-landing-page .hero__subtitle{font-size:16px}@media (max-width:768px){#mazda-landing-page .hero{padding:3em;text-align:center}#mazda-landing-page .hero__ctas .button{display:block;font-size:16px;padding:13px 23px}}#mazda-landing-page .hero__ctas .button{background:#000;color:#fff;border:1px solid #fff}#mazda-landing-page .landing-ctas{padding:2em 0}#mazda-landing-page .landing-ctas--specials{background:#fff}#mazda-landing-page .landing-ctas--specials .landing-ctas__title{text-align:center;margin:0 0 2em 0}#mazda-landing-page .landing-ctas--oil .landing-ctas__title,#mazda-landing-page .landing-ctas--tires .landing-ctas__title{text-align:center;margin:0 0 2em 0}#mazda-landing-page .landing-ctas--oil .landing-cta,#mazda-landing-page .landing-ctas--tires .landing-cta{padding:2em}@media (max-width:767px){#mazda-landing-page .landing-ctas--oil .landing-cta,#mazda-landing-page .landing-ctas--tires .landing-cta{margin-bottom:2em}}#mazda-landing-page .landing-ctas--oil a,#mazda-landing-page .landing-ctas--tires a{color:#000}@media (max-width:1024px){#mazda-landing-page .landing-ctas--oil a h5,#mazda-landing-page .landing-ctas--tires a h5{position:unset}}#mazda-landing-page .landing-cta{padding:1em;background:#fff;text-align:center;text-transform:uppercase;letter-spacing:1px;display:flex;flex-direction:column;justify-content:center}#mazda-landing-page .landing-cta__title{margin:0;position:absolute;bottom:1em;left:0;right:0}@media only screen and (max-width:1024px) and (min-width:768px){#mazda-landing-page .landing-cta__title{bottom:2em}}@media (max-width:767px){#mazda-landing-page .landing-cta__title{bottom:3em}}#mazda-landing-page .landing-cta__link{display:flex;flex-direction:column;transition:all .5s ease}#mazda-landing-page .landing-cta__link:hover{color:#9a9a9a;text-decoration:none}#mazda-landing-page .landing-cta__icon{margin-bottom:1em;max-height:80%}@media (max-width:767px){#mazda-landing-page .landing-cta__icon{max-height:40px}}#mazda-landing-page .intro{background-postition:center center;background-size:cover;color:#fff;padding:12em 0;display:flex;flex-direction:column;align-items:center;text-align:center}#mazda-landing-page .intro__title{font-weight:300;line-height:1;font-size:20px;margin:0 0 1em 0}#mazda-landing-page .intro__content{max-width:60%;margin-bottom:1em}#mazda-landing-page .intro__content p{margin:0;letter-spacing:1px;font-size:16px}@media (max-width:768px){#mazda-landing-page .intro__content{max-width:80%}}@media (max-width:768px){#mazda-landing-page .intro{padding:6em 0}#mazda-landing-page .intro .button{display:block;font-size:16px;padding:13px 23px}}#mazda-landing-page .intro--dark{background:#fff;color:#000}#mazda-landing-page .intro--small{padding:3em}#mazda-landing-page .intro--small .intro__content{max-width:80%}#mazda-landing-page .intro .btn--dark{letter-spacing:1px;background:#000;color:#fff}#mazda-landing-page .services{padding:3em 0}#mazda-landing-page .services__title{margin:0 0 2em 0;text-align:center}#mazda-landing-page .service{margin-bottom:2em;padding:2em;background:#fff;text-align:center;text-transform:uppercase;letter-spacing:1px}#mazda-landing-page .service__link{display:block;color:#000}#mazda-landing-page .service__icon{margin-bottom:1em}#mazda-landing-page .service__title{margin:0}#mazda-landing-page .difo-no-specials-message{margin:15px;text-align:center}#mazda-landing-page .reviews{background:center center #333;background-size:cover;color:#fff;padding:12em 0;display:flex;flex-direction:column;align-items:center;text-align:center}#mazda-landing-page .reviews__title{font-weight:300;line-height:1;font-size:20px;margin:0 0 1em 0}#mazda-landing-page .features{padding:4em 0}#mazda-landing-page .feature-wrap{display:flex}@media (max-width:768px){#mazda-landing-page .feature-wrap{flex-wrap:wrap}}#mazda-landing-page .feature-wrap .feature-block{flex:1;display:flex;flex-direction:column;justify-content:center}#mazda-landing-page .feature-wrap .feature-block__title{margin:0 0 1.5em 0}#mazda-landing-page .feature-wrap .feature-block__content p{margin:0 0 2em 0;font-size:16px;letter-spacing:1px}#mazda-landing-page .feature-wrap .feature-block__btn{margin:0;background:#000;color:#fff}@media (max-width:768px){#mazda-landing-page .feature-wrap .feature-block{flex:0 0 100%}}@media (max-width:768px){#mazda-landing-page .feature-wrap .feature-block__text{padding:3em 0;text-align:center}#mazda-landing-page .feature-wrap .feature-block__text .button{display:block;font-size:16px;padding:13px 23px}}@media (max-width:768px){#mazda-landing-page .layout-left{flex-direction:row-reverse}#mazda-landing-page .layout-left .feature-block__img{flex:0 0 100%;order:-1}}#mazda-landing-page .feature-content-wrap{padding:0 8em}#mazda-landing-page .landing-features-split{margin-bottom:3em}#mazda-landing-page .split-feature{background:#fff;text-align:center}#mazda-landing-page .split-feature a{color:#000}#mazda-landing-page .split-feature__content p{color:#a1a1a1;font-size:16px}#mazda-landing-page .split-feature__content-wrap{padding:2em 0}#mazda-landing-page .app{background:center center #333;background-size:cover;color:#fff;padding:14em 0;display:flex;flex-direction:column}#mazda-landing-page .app__subtitle,#mazda-landing-page .app__title{font-weight:300;line-height:1;font-size:24px;margin:0 0 1em 0}#mazda-landing-page .app__subtitle{font-size:16px;margin-bottom:1.5em}#mazda-landing-page .app__content{max-width:45%}#mazda-landing-page .app__content p{letter-spacing:1px;margin:0 0 1.5em 0}@media (max-width:768px){#mazda-landing-page .app__content{max-width:inherit}}#mazda-landing-page .app__content ul{margin:0 0 2em 0;list-style:disc}#mazda-landing-page .app__ctas__btn{background:#f1f1f1}#mazda-landing-page .app__ctas__btn:hover{color:#333}#mazda-landing-page .app__ctas__btn--dark{background:#000;border:1px solid #f1f1f1;color:#f1f1f1}@media (max-width:768px){#mazda-landing-page .app{padding:3em 0}}#mazda-landing-page .tread{background:#fff;padding:4em 0;text-align:center}#mazda-landing-page .tread__content p,#mazda-landing-page .tread__img,#mazda-landing-page .tread__title{margin:0 0 1.5em 0}#mazda-landing-page .tread__img{max-width:75%}#mazda-landing-page .penny{padding:6em 0;text-align:center}#mazda-landing-page .penny p,#mazda-landing-page .penny ul{font-size:16px}#mazda-landing-page .penny__content p,#mazda-landing-page .penny__title{margin:0 0 1.5em 0}#mazda-landing-page .penny__row{margin-bottom:4em}@media (min-width:768px){#mazda-landing-page .penny__row{display:flex;align-items:center}}#mazda-landing-page .penny__header{margin:0 auto 4em auto;max-width:75%}#mazda-landing-page .penny__footer{max-width:75%;margin:0 auto}#mazda-landing-page .penny__content--left{text-align:left}@media (min-width:768px){#mazda-landing-page .penny__content--left{padding:0 4em 0 0}}#mazda-landing-page .penny__content--left p{margin-bottom:2em}#mazda-landing-page .penny__content--left ul{list-style:disc;font-weight:200;padding-left:1em;margin:0}#mazda-landing-page .penny__content--left ul li{margin-bottom:2em}#mazda-landing-page .comparison{background:#fff;padding:4em 0;text-align:center}#mazda-landing-page .comparison__subtitle{margin:0 0 1.5em 0}#mazda-landing-page .comparison__img{max-width:60%;margin-bottom:1.5em}#mazda-landing-page .comparison__disclaimer{margin-bottom:4em}#mazda-landing-page .comparison__disclaimer p{font-size:16px}#mazda-landing-page .comparison__title{margin-bottom:1.5em}#mazda-landing-page .comparison__content{max-width:80%;margin:0 auto}#mazda-landing-page .comparison__content p{font-size:16px}#mazda-landing-page .seo{padding:4em 0;text-align:center}#mazda-landing-page .seo__title{margin:0 0 1.5em 0}#mazda-landing-page .seo__subtitle{margin:0 0 .5em 0}#mazda-landing-page .seo__content p{font-size:16px}#mazda-landing-page .seo__link{color:#000;letter-spacing:1px;border-bottom:1px solid #191919}#mazda-landing-page .default-content{padding:4em 0;text-align:center}#mazda-landing-page .default-content p{font-size:16px}#mazda-landing-page .default-content a{color:#000;letter-spacing:1px;border-bottom:1px solid #191919}#mazda-landing-page .directions .about-img{min-height:480px;background-position:center center;background-size:cover}#mazda-landing-page .directions__img,#mazda-landing-page .directions__map{flex:1}#mazda-landing-page .directions .map-bg .map-box{position:absolute;bottom:20px;left:0;right:0;text-align:center;background:#fff;width:90%;padding:20px;margin:0 auto;z-index:1}#mazda-landing-page .directions .map-bg .map-box p{letter-spacing:1px}#mazda-landing-page .directions .map-bg .map-box a{color:#000}#mazda-cpo-landing h1{margin-bottom:60px;font-size:20px}#mazda-cpo-landing .primary-button{font-size:13px}#mazda-cpo-landing .section-margin{margin-top:60px}#mazda-cpo-landing #cpo-intro .cpo-intro-content p{font-size:21px}#mazda-cpo-landing #cpo-features{max-width:1400px}#mazda-cpo-landing #cpo-features .row .col-md-4{padding:3%}#mazda-cpo-landing #cpo-features .row .col-md-4 .panel-container{border:1px solid #eee}#mazda-cpo-landing #cpo-features .row .col-md-4 .panel-container .cpo-feature-content{padding:4%}#mazda-cpo-landing #disclaimerCPO ol li{line-height:24px}#mazda-cpo-landing #disclaimerCPO ol li span{font-weight:700;margin-right:10px}@media (max-width:1024px){#mazda-cpo-landing{margin-top:0}#mazda-cpo-landing h1{margin-top:70px}#mazda-cpo-landing #disclaimerCPO .row .col-sm-12{margin-left:-25px}}.landing-interested-wrapper{background:url(../img/2022-mazda-cx-5.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;padding:2em 0}@media (max-width:950px){.landing-interested-wrapper{background:0 0}}.landing-interested .landing-form{max-width:50%}@media (max-width:950px){.landing-interested .landing-form{max-width:90%;margin:0 auto}}.landing-interested .landing-form__note,.landing-interested .landing-form__subtitle,.landing-interested .landing-form__title{text-align:center}.landing-interested .landing-form__title{font-size:1.75em}.landing-interested .landing-form__subtitle{font-size:1.35em;margin-bottom:2em}.landing-interested .landing-form__note{font-size:1.2em;text-transform:none;margin-bottom:2em}.landing-interested .landing-form .gform_wrapper{width:60%;margin:2em auto}@media (max-width:950px){.landing-interested .landing-form .gform_wrapper{width:100%}}.landing-interested .landing-form li.gfield{margin-bottom:1.5em}.landing-interested .landing-form .gfield_label{text-transform:uppercase;letter-spacing:1px}.landing-interested .landing-form .gform_wrapper input[type=email],.landing-interested .landing-form .gform_wrapper input[type=number],.landing-interested .landing-form .gform_wrapper input[type=password],.landing-interested .landing-form .gform_wrapper input[type=tel],.landing-interested .landing-form .gform_wrapper input[type=text],.landing-interested .landing-form .gform_wrapper input[type=url],.landing-interested .landing-form .gform_wrapper textarea{border-radius:0;line-height:2}.landing-interested .landing-form .gfield_description,.landing-interested .landing-form .gform_wrapper label:not(.gfield_label){margin-top:-20px;margin-left:20px}.landing-interested .landing-form .ginput_container_checkbox{margin-bottom:2em}.landing-interested .landing-form .gform_button{margin:0;width:100%!important;background:#101010}.landing-interested .landing-form .gform_button:hover{background:#999}.landing-interested-cx50 .landing-image{display:block;margin:0 auto}.landing-interested-cx50 .landing-form{max-width:90%;margin:0 auto}.landing-interested-cx50 .landing-form__note,.landing-interested-cx50 .landing-form__subtitle,.landing-interested-cx50 .landing-form__title{text-align:center}.landing-interested-cx50 .landing-form__title{font-size:1.75em}.landing-interested-cx50 .landing-form__subtitle{font-size:1.35em;margin-bottom:2em}.landing-interested-cx50 .landing-form__note{font-size:1.2em;text-transform:none;margin-bottom:2em}.landing-interested-cx50 .landing-form .gform_wrapper{width:60%;margin:2em auto}@media (max-width:950px){.landing-interested-cx50 .landing-form .gform_wrapper{width:100%}}.landing-interested-cx50 .landing-form li.gfield{margin-bottom:1.5em}.landing-interested-cx50 .landing-form .gfield_label{text-transform:uppercase;letter-spacing:1px}.landing-interested-cx50 .landing-form .gform_wrapper input[type=email],.landing-interested-cx50 .landing-form .gform_wrapper input[type=number],.landing-interested-cx50 .landing-form .gform_wrapper input[type=password],.landing-interested-cx50 .landing-form .gform_wrapper input[type=tel],.landing-interested-cx50 .landing-form .gform_wrapper input[type=text],.landing-interested-cx50 .landing-form .gform_wrapper input[type=url],.landing-interested-cx50 .landing-form .gform_wrapper textarea{border-radius:0;line-height:2}.landing-interested-cx50 .landing-form .gfield_description,.landing-interested-cx50 .landing-form .gform_wrapper label:not(.gfield_label){margin-top:-20px;margin-left:20px}.landing-interested-cx50 .landing-form .ginput_container_checkbox{margin-bottom:2em}.landing-interested-cx50 .landing-form .gform_button{margin:0;width:100%!important;background:#101010}.landing-interested-cx50 .landing-form .gform_button:hover{background:#999}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9iYXNlLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJzdHlsZS5jc3MiLCJfaGVyby5zY3NzIiwiX3RyaW0uc2NzcyIsIl9nYWxsZXJ5LnNjc3MiLCJfY29sb3JzLnNjc3MiLCJfZmVhdHVyZS5zY3NzIiwiX2FjY2Vzc29yaWVzLnNjc3MiLCJfc2ltaWxhci12ZWhpY2xlcy5zY3NzIiwiX2N0YS5zY3NzIiwiX2Rpc2NsYWltZXJzLnNjc3MiLCJfZm9ybS5zY3NzIiwiX2RpLW1vZGVsLWh1Yi5zY3NzIiwiX2NvbWluZy1zb29uLnNjc3MiLCJfbWF6ZGEtbW9kZWxvcy5zY3NzIiwiX2Nvbm5lY3RlZC1zZXJ2aWNlcy5zY3NzIiwiX2RpZ2l0YWwtc2VydmljZS5zY3NzIiwiX3JlY2FsbC1pbmZvLnNjc3MiLCIyMDIwL19oZXJvLnNjc3MiLCIyMDIwL19jYWxsb3V0LnNjc3MiLCIyMDIwL190cmltcy5zY3NzIiwiMjAyMC9fY3Rhcy5zY3NzIiwiMjAyMC9fcHJlLXBvc3QtZ2FsbGVyeS5zY3NzIiwiMjAyMC9fZ2FsbGVyeS5zY3NzIiwiMjAyMC9fc2FmZXR5LnNjc3MiLCIyMDIwL19jb2xvcnMuc2NzcyIsIjIwMjAvX2ZlYXR1cmVzLnNjc3MiLCIyMDIwL19kaXNjbGFpbWVycy5zY3NzIiwiMjAyMS9faGVhZGVyLnNjc3MiLCIyMDIxL19oZXJvLnNjc3MiLCIyMDIxL190cmltcy5zY3NzIiwiMjAyMS9fZ2FsbGVyeS5zY3NzIiwiMjAyMS9fY29sb3JzLnNjc3MiLCIyMDIxL19mZWF0dXJlcy5zY3NzIiwiMjAyMS9fYXdhcmRzLnNjc3MiLCJsYW5kaW5nL3NoYXJlZC9fbmF2LnNjc3MiLCJsYW5kaW5nL3NoYXJlZC9faGVyby5zY3NzIiwibGFuZGluZy9zaGFyZWQvX2N0YS5zY3NzIiwibGFuZGluZy9zaGFyZWQvX2ludHJvLnNjc3MiLCJsYW5kaW5nL3NoYXJlZC9fc2VydmljZXMuc2NzcyIsImxhbmRpbmcvX3Jldmlld3Muc2NzcyIsImxhbmRpbmcvc2hhcmVkL19mZWF0dXJlcy5zY3NzIiwibGFuZGluZy9zaGFyZWQvX3NwbGl0LnNjc3MiLCJsYW5kaW5nL19hcHAuc2NzcyIsImxhbmRpbmcvX3RyZWFkLnNjc3MiLCJsYW5kaW5nL19wZW5ueS5zY3NzIiwibGFuZGluZy9fY29tcGFyaXNvbi5zY3NzIiwibGFuZGluZy9zaGFyZWQvX3Nlby5zY3NzIiwibGFuZGluZy9zaGFyZWQvX2RlZmF1bHQuc2NzcyIsImxhbmRpbmcvc2hhcmVkL19tYXAtcm93LnNjc3MiLCJsYW5kaW5nL19jcG8td2h5LWJ1eS5zY3NzIiwiX2xhbmRpbmctaW50ZXJlc3RlZC5zY3NzIiwiX2xhbmRpbmctaW50ZXJlc3RlZC1jeDUwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQW9CQSxpQkFDRSxXQUFBLEtBRUYsa0JBQ0UsTUFBQSxRQUVGLHFCQUNFLGtCQUFBLFVBQ0Esc0JBQUEsT0FDQSxvQkFBQSxPQUFBLElBQ0EsZ0JBQUEsTUFDQSxXQUFBLE1BQ0EsY0FBQSxLQUNBLFdBQUEsT0FDQSxNQUFBLFFDL0JELFFBQUEsVUFFQSxRQUFBLEtBc0VBLHFCQUFBLE9BQ0EsZ0JBQUEsT0FlQSxpQkFBQSxPQUNBLFlBQUEsT0R4REMsMEJBVkYscUJBV0ksV0FBQSxPQUdGLHdCQUFBLHdCQUNFLE1BQUEsUUFDQSxZQUFBLFFFTkosNkNGYUUseUJBRUUsT0FBQSxFQUNBLFdBQUEsRUFLSiwwQkFDRSxVQUFBLEtBQ0EsdUJBQUEsWUFFQSwwQkFKRiwwQkFLSSxVQUFBLEtBQ0EsV0FBQSxPQUlBLHlERWZKLDBERmlCTSxTQUFBLFNBQ0EsT0FBQSxFQUFBLEtBQ0EsSUFBQSxJQUNBLFVBQUEsaUJBR0Ysd0NBQ0UsUUFBQSxNQUNBLE9BQUEsRUFJSixzQ0FDRSxXQUFBLElBQ0EsT0FBQSxLQUFBLEtBQ0EsV0FBQSxLQUNBLG1CQUFBLEtBQ0EsT0FBQSxLQUVBLDBDQUNFLE9BQUEsRUFBQSxLQUNBLE1BQUEsZUFDQSxXQUFBLE1BSUosOEJBQ0UsT0FBQSxNQUFBLElBQUEsS0FDQSxRQUFBLE1B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Zm9udC1zaXplOiAxNjtcbiRtYXpkYS1saWdodDogIzAwYjFlYjtcbiRtYXpkYS15ZWxsb3c6ICNmZmJhMDA7XG4kbWF6ZGEtb2Zmd2hpdGU6ICNmMWYxZjE7XG4kbWF6ZGEtZ3JheTogI2U3ZTdlNztcbiRtYXpkYS1saWdodGdyYXk6ICNmNWY1ZjU7XG4kbWF6ZGEtYmxhY2s6ICMwMDAwMDA7XG4kbWF6ZGEtd2hpdGU6ICNmZmZmZmY7XG5cblxuJGJyZWFrLXgtc21hbGw6IDQ4MHB4O1xuJGJyZWFrLXNtYWxsOiA3NjhweDtcbi8qJGJyZWFrLW1lZGl1bTogOTkycHg7Ki9cbiRicmVhay1tZWRpdW06IDEwMjRweDtcbiRicmVhay1sYXJnZTogMTIwMHB4O1xuXG4kd2hpdGU6ICNmZmY7XG4kcHJpbWFyeS1jb2xvcjogI2ZmZjtcbiRzZWNvbmRhcnktY29sb3I6IzE5MTkxOTtcblxuLm1vZGVsLXllYXItMjAyMSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY29sb3ItbGlnaHQtZ3JheSB7XG4gIGNvbG9yOiAjOWE5YTlhO1xufVxuLmRpLW1hemRhLXRvcC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyZDJkMmQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgaDEsIGgyIHtcbiAgICBjb2xvcjogIzJkMmQyZDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZsZXhib3g7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gIGltZyxcbiAgLm1hemRhLXRvcC1pbWFnZS1iYW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cblxuLmRpLW1hemRhLWNvbnRlbnQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgfVxuXG4gIC5jYXJvdXNlbCB7XG4gICAgLmNhcm91c2VsLWFycm93LWxlZnQsXG4gICAgLmNhcm91c2VsLWFycm93LXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mbGV4c2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbjogY2FsYyg1MCAvICRiYXNlLWZvbnQtc2l6ZSkje3JlbSBhdXRvfTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmRpLW1hemRhLXRvcC1iYW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC5tYXpkYS1icmFuZC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyNTZweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luOiBjYWxjKDUwIC8gJGJhc2UtZm9udC1zaXplKSN7cmVtIDB9O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogY2FsYyg1MCAvICRiYXNlLWZvbnQtc2l6ZSkje3JlbSAwfTtcblxuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICBhLmJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAubWF6ZGEtaGVhZGluZy13aXRoLXN1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg1MCAvICRiYXNlLWZvbnQtc2l6ZSkje3JlbX07XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygyMCAvICRiYXNlLWZvbnQtc2l6ZSkje3JlbX07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LCBwLCB1bCwgb2wge1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICBwLCB1bCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IGNhbGMoMzAgLyAkYmFzZS1mb250LXNpemUpI3tyZW0gMH07XG4gIH1cblxuICAubWF6ZGEtY3RhLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MCAvICRiYXNlLWZvbnQtc2l6ZSkje3JlbX07XG5cbiAgICAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LXJvdyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXpkYS1kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDUwIC8gJGJhc2UtZm9udC1zaXplKSN7cmVtfTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAueWVsbG93LWJ0biB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBidG4oJG1hemRhLXllbGxvdywgd2hpdGUsICNlNGE2MDApO1xuICB9XG5cbiAgLmJsYW5kLWJ0biB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBidG4od2hpdGUsIGJsYWNrLCBibGFjayk7XG4gIH1cbn1cblxuICAuaG91cnMtd3JhcCB7XG5cdFx0LmhvdXJzIHtcblx0XHRcdHAge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdFx0XHR9XG5cdFx0XHRkaXYge1xuXHRcdFx0XHRmbGV4OiAxIDAgMDtcblx0XHRcdH1cblx0XHR9XG4gIH1cblxuICBvbCwgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8qIFN0eWxlcyBmb3IgT3dsIENhcm91c2VsICovXG4gIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjM1JTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLm93bC1wcmV2IHtsZWZ0OiAtNCV9XG4gIC5vd2wtbmV4dCB7cmlnaHQ6IC00JTt9XG5cbiAgLmZhLWNoZXZyb24tcmlnaHQsIC5mYS1jaGV2cm9uLWxlZnQge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBjb2xvcjojOTk5O1xuICB9XG5cbiAgLyogTWVkaXVtICovXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkYnJlYWstbWVkaXVtKSB7XG4gICAgLm93bC1wcmV2IHtsZWZ0OiAwO31cbiAgICAub3dsLW5leHQge3JpZ2h0OiAwO31cbiAgfVxuXG4gIC8qIFNtYWxsIERldmljZXMsIFRhYmxldHMgKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRicmVhay1zbWFsbCkge1xuICAgIC5vd2wtcHJldiB7bGVmdDogMDt9XG4gICAgLm93bC1uZXh0IHtyaWdodDogMDt9XG4gIH1cblxuICAgLyogRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzICovXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkYnJlYWsteC1zbWFsbCkge1xuICAgIC5vd2wtcHJldiB7bGVmdDogMDt9XG4gICAgLm93bC1uZXh0IHtyaWdodDogMDt9XG4gIH1cbiIsIkBtaXhpbiBmbGV4Ym94IHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuXHQtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xuXHQtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xuXHRAaWYgJHZhbHVlID09IG5vd3JhcCB7XG5cdFx0LW1zLWZsZXgtd3JhcDogbm9uZTtcblx0fSBAZWxzZSB7XG5cdFx0LW1zLWZsZXgtd3JhcDogJHZhbHVlO1xuXHR9XG5cdGZsZXgtd3JhcDogJHZhbHVlO1xufVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblx0QGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcblx0fVxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG5cdC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG5cdGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcblxuXHQvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcblx0JGZnLWJveGZsZXg6ICRmZztcblxuXHQvLyBCb3gtRmxleCBvbmx5IHN1cHBvcnRzIGEgZmxleC1ncm93IHZhbHVlIHNvIGxldCdzIGdyYWIgdGhlXG5cdC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXG5cdEBpZiB0eXBlLW9mKCRmZykgPT0gJ2xpc3QnIHtcblx0XHQkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XG5cdH1cblxuXHQtd2Via2l0LWJveC1mbGV4OiAkZmctYm94ZmxleDtcblx0LXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcblx0LW1vei1ib3gtZmxleDogJGZnLWJveGZsZXg7XG5cdC1tb3otZmxleDogJGZnICRmcyAkZmI7XG5cdC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcblx0ZmxleDogJGZnICRmcyAkZmI7XG59XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG5cdFx0LW1zLWZsZXgtcGFjazogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG5cdFx0LW1zLWZsZXgtcGFjazogZW5kO1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcblx0fSBAZWxzZSB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xuXHRcdC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcblx0fVxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuXHQtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbn1cblxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcblx0XHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuXHRcdC1tcy1mbGV4LWFsaWduOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XG5cdFx0LW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcblx0fVxuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG5cdC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcblx0YWxpZ24taXRlbXM6ICR2YWx1ZTtcbn1cblxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXG5cdC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xuXHQtbW96LWFsaWduLXNlbGY6ICR2YWx1ZTtcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcblx0fSBAZWxzZSB7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xuXHR9XG5cdGFsaWduLXNlbGY6ICR2YWx1ZTtcbn1cblxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXG5cdC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xuXHQtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xuXHR9XG5cdGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbn1cblxuJWZsZXhib3ggeyBAaW5jbHVkZSBmbGV4Ym94OyB9XG5cbkBtaXhpbiBib3gtc2hhZG93KCR2YWx1ZSl7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHZhbHVlO1xuICAtbW96LWJveC1zaGFkb3c6ICR2YWx1ZTtcbiAgLW8tYm94LXNoYWRvdzogJHZhbHVlO1xuICBib3gtc2hhZG93OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpaSl7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGlpO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGlpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybSl7XG4gIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm07IC8vIElFIDlcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07IC8vIFNhZmFyaVxuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIGJ0bigkYmctY29sb3IsICR0ZXh0LWNvbG9yLCAkYm9yZGVyLWNvbG9yKSB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiRicmVhay1tZWRpdW06IDk5MnB4OyovXG4ubW9kZWwteWVhci0yMDIxIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNvbG9yLWxpZ2h0LWdyYXkge1xuICBjb2xvcjogIzlhOWE5YTtcbn1cblxuLmRpLW1hemRhLXRvcC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaS1tYXpkYS10b3AtYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuLmRpLW1hemRhLXRvcC1iYW5uZXIgaDEsIC5kaS1tYXpkYS10b3AtYmFubmVyIGgyIHtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLmRpLW1hemRhLXRvcC1iYW5uZXIgaW1nLFxuLmRpLW1hemRhLXRvcC1iYW5uZXIgLm1hemRhLXRvcC1pbWFnZS1iYW5uZXIge1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5kaS1tYXpkYS1jb250ZW50LXdyYXBwZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGktbWF6ZGEtY29udGVudC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gIH1cbn1cbi5kaS1tYXpkYS1jb250ZW50LXdyYXBwZXIgLmNhcm91c2VsIC5jYXJvdXNlbC1hcnJvdy1sZWZ0LFxuLmRpLW1hemRhLWNvbnRlbnQtd3JhcHBlciAuY2Fyb3VzZWwgLmNhcm91c2VsLWFycm93LXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5kaS1tYXpkYS1jb250ZW50LXdyYXBwZXIgLmNhcm91c2VsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG4uZGktbWF6ZGEtY29udGVudC13cmFwcGVyIC5mbGV4c2xpZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmRpLW1hemRhLWNvbnRlbnQtd3JhcHBlciAuZmxleHNsaWRlciBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG4uZGktbWF6ZGEtY29udGVudC13cmFwcGVyIGltZyB7XG4gIG1hcmdpbjogMy4xMjUgcmVtIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZGktbWF6ZGEtY29udGVudC13cmFwcGVyIC5kaS1tYXpkYS10b3AtYmFubmVyIGgyIHtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5kaS1tYXpkYS1jb250ZW50LXdyYXBwZXIgLm1hemRhLWJyYW5kLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAyNTZweDtcbn1cbi5kaS1tYXpkYS1jb250ZW50LXdyYXBwZXIgaDEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbjogMy4xMjUgcmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGktbWF6ZGEtY29udGVudC13cmFwcGVyIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5kaS1tYXpkYS1jb250ZW50LXdyYXBwZXIgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDMuMTI1IHJlbSAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGktbWF6ZGEtY29udGVudC13cmFwcGVyIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5kaS1tYXpkYS1jb250ZW50LXdyYXBwZXIgaDEsIC5kaS1tYXpkYS1jb250ZW50LXdyYXBwZXIgaDIsIC5kaS1tYXpkYS1jb250ZW50LXdyYXBwZXIgaDMsIC5kaS1tYXpkYS1jb250ZW50LXdyYXBwZXIgaDQge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmRpLW1hemRhLWNvbnRlbnQtd3JhcHBlciBhLmJ0biB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRpLW1hemRhLWNvbnRlbnQtd3JhcHBlciAubWF6ZGEtaGVhZGluZy13aXRoLXN1YiB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1IHJlbTtcbn1cbi5kaS1tYXpkYS1jb250ZW50LXdyYXBwZXIgLm1hemRhLWhlYWRpbmctd2l0aC1zdWIgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRpLW1hemRhLWNvbnRlbnQtd3JhcHBlciAubWF6ZGEtaGVhZGluZy13aXRoLXN1YiAuc3ViaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAxLjI1IHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpLW1hemRhLWNvbnRlbnQtd3JhcHBlciAubWF6ZGEtaGVhZGluZy13aXRoLXN1YiAuc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uZGktbWF6ZGEtY29udGVudC13cmFwcGVyIC5jb250ZW50LCAuZGktbWF6ZGEtY29udGVudC13cmFwcGVyIHAsIC5kaS1tYXpkYS1jb250ZW50LXdyYXBwZXIgdWwsIC5kaS1tYXpkYS1jb250ZW50LXdyYXBwZXIgb2wge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaS1tYXpkYS1jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQsIC5kaS1tYXpkYS1jb250ZW50LXdyYXBwZXIgcCwgLmRpLW1hemRhLWNvbnRlbnQtd3JhcHBlciB1bCwgLmRpLW1hemRhLWNvbnRlbnQtd3JhcHBlciBvbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uZGktbWF6ZGEtY29udGVudC13cmFwcGVyIHAsIC5kaS1tYXpkYS1jb250ZW50LXdyYXBwZXIgdWwge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luOiAxLjg3NSByZW0gMDtcbn1cbi5kaS1tYXpkYS1jb250ZW50LXdyYXBwZXIgLm1hemRhLWN0YS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjUgcmVtO1xufVxuLmRpLW1hemRhLWNvbnRlbnQtd3JhcHBlciAubWF6ZGEtY3RhLWNvbnRhaW5lciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaS1tYXpkYS1jb250ZW50LXdyYXBwZXIgLm1hemRhLWN0YS1jb250YWluZXIgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpLW1hemRhLWNvbnRlbnQtd3JhcHBlciAuY29udGFjdC1yb3cge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG4uZGktbWF6ZGEtY29udGVudC13cmFwcGVyIC5tYXpkYS1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogMy4xMjUgcmVtO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZGktbWF6ZGEtY29udGVudC13cmFwcGVyIC55ZWxsb3ctYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYTAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNGE2MDA7XG59XG4uZGktbWF6ZGEtY29udGVudC13cmFwcGVyIC5ibGFuZC1idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xufVxuXG4uaG91cnMtd3JhcCAuaG91cnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ob3Vycy13cmFwIC5ob3VycyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG91cnMtd3JhcCAuaG91cnMge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uaG91cnMtd3JhcCAuaG91cnMgZGl2IHtcbiAgZmxleDogMSAwIDA7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFN0eWxlcyBmb3IgT3dsIENhcm91c2VsICovXG4ub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNSU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm93bC1wcmV2IHtcbiAgbGVmdDogLTQlO1xufVxuXG4ub3dsLW5leHQge1xuICByaWdodDogLTQlO1xufVxuXG4uZmEtY2hldnJvbi1yaWdodCwgLmZhLWNoZXZyb24tbGVmdCB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIE1lZGl1bSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vd2wtcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4vKiBTbWFsbCBEZXZpY2VzLCBUYWJsZXRzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3dsLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm93bC1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLyogRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub3dsLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm93bC1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuI2hlcm8gLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA7XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgLS0tLS0tLS0tLS0tLS0gMjAxOSBNTFBcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xufVxuI2hlcm8gLmNvbnRlbnQtY29udGFpbmVyIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGZvbnQtc2l6ZTogMy41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuI2hlcm8gLmNvbnRlbnQtY29udGFpbmVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuI2hlcm8gLmNvbnRlbnQtY29udGFpbmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qcG9zaXRpb246IGZpeGVkOyovXG4gIHdpZHRoOiAxMDAlO1xufVxuI2hlcm8gLmNvbnRlbnQtY29udGFpbmVyIC5idXR0b24tcm93IC5idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAxZW07XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jaGVybyAuY29udGVudC1jb250YWluZXIgLmJ1dHRvbi1yb3cgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jaGVybyAuY29udGVudC1jb250YWluZXIgLmJ1dHRvbi1yb3cgLmJ0bjphY3RpdmUsICNoZXJvIC5jb250ZW50LWNvbnRhaW5lciAuYnV0dG9uLXJvdyAuYnRuOnZpc2l0ZWQsICNoZXJvIC5jb250ZW50LWNvbnRhaW5lciAuYnV0dG9uLXJvdyAuYnRuOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2hlcm8gLmNvbnRlbnQtY29udGFpbmVyIC5idXR0b24tcm93IC5tYWluLWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDYlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMmVtO1xufVxuI2hlcm8gLmNvbnRlbnQtY29udGFpbmVyIC5idXR0b24tcm93IC5tYWluLWN0YSAuY3RhLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbiNoZXJvIC5jb250ZW50LWNvbnRhaW5lciAuYnV0dG9uLXJvdyAucHVzaC1kb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDFlbSAxLjJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNiU7XG4gIGJvdHRvbTogMmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuI2hlcm8gLmNvbnRlbnQtY29udGFpbmVyIC5idXR0b24tcm93LW5ldyAuYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2hlcm8gLmNvbnRlbnQtY29udGFpbmVyIC5idXR0b24tcm93LW5ldyAuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNoZXJvIC5jb250ZW50LWNvbnRhaW5lciAuYnV0dG9uLXJvdy1uZXcgLmJ0bjphY3RpdmUsICNoZXJvIC5jb250ZW50LWNvbnRhaW5lciAuYnV0dG9uLXJvdy1uZXcgLmJ0bjp2aXNpdGVkLCAjaGVybyAuY29udGVudC1jb250YWluZXIgLmJ1dHRvbi1yb3ctbmV3IC5idG46Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jaGVybyAuY29udGVudC1jb250YWluZXIgLmJ1dHRvbi1yb3ctbmV3IC5tYWluLWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbiNoZXJvIC5jb250ZW50LWNvbnRhaW5lciAuYnV0dG9uLXJvdy1uZXcgLm1haW4tY3RhIC5jdGEtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG5oMy5nZm9ybV90aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEhpZGUgZG91YmxlIHRpdGxlIG9uIGNvbnRhY3QgdXMgbW9kYWwgKi9cbn1cblxuLyogTWVkaXVtIERldmljZXMsIERlc2t0b3BzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2hlcm8gLmNvbnRlbnQtY29udGFpbmVyIGgxIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG4gICNoZXJvIC5jb250ZW50LWNvbnRhaW5lciAuYnRuIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG59XG4vKiBTbWFsbCBEZXZpY2VzLCBUYWJsZXRzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaGVybyAuY29udGVudC1jb250YWluZXIge1xuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAtLS0tLS0tLS0tLS0tLSAyMDE5IE1MUFxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbiAgI2hlcm8gLmNvbnRlbnQtY29udGFpbmVyIGgxIHtcbiAgICB0b3A6IDEwZW07XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuICAjaGVybyAuY29udGVudC1jb250YWluZXIgaDEubmV3LWhlYWRlciB7XG4gICAgdG9wOiAyZW07XG4gIH1cbiAgI2hlcm8gLmNvbnRlbnQtY29udGFpbmVyIC5idXR0b24tcm93IC5tYWluLWN0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDM1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAwKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjaGVybyAuY29udGVudC1jb250YWluZXIgLmJ1dHRvbi1yb3cgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gICNoZXJvIC5jb250ZW50LWNvbnRhaW5lciAuYnV0dG9uLXJvdy1uZXcgLm1haW4tY3RhIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgI2hlcm8gLmNvbnRlbnQtY29udGFpbmVyIC5idXR0b24tcm93LW5ldyAubWFpbi1jdGEgLmN0YS1idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2hlcm8gLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbiAgI2hlcm8gLmNvbnRlbnQtY29udGFpbmVyIGgxIHtcbiAgICB0b3A6IDIuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuICAjaGVybyAuY29udGVudC1jb250YWluZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gICNoZXJvIC5jb250ZW50LWNvbnRhaW5lciAuYnV0dG9uLXJvdyAubWFpbi1jdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgMCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiN0cmltIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiN0cmltIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cbiN0cmltIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbn1cbiN0cmltIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jdHJpbSAuY29udGVudC1jb250YWluZXIgaDMge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBjb2xvcjogIzE5MTkxOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuI3RyaW0gLmNvbnRlbnQtY29udGFpbmVyIGg0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbiN0cmltIC5jb250ZW50LWNvbnRhaW5lciBpbWcge1xuICBwYWRkaW5nOiAxZW0gMy41ZW07XG59XG4jdHJpbSAuY29udGVudC1jb250YWluZXIgLnNwZWNzLXJvdyAudHJpbS1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jdHJpbSAuY29udGVudC1jb250YWluZXIgLnNwZWNzLXJvdyAudHJpbS1kYXRhLCAjdHJpbSAuY29udGVudC1jb250YWluZXIgLnNwZWNzLXJvdyAucHJpY2UtZGF0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4jdHJpbSAuY29udGVudC1jb250YWluZXIgLnNwZWNzLXJvdyAudHJpbS1kYXRhIC5zcGVjLWxhYmVsLCAjdHJpbSAuY29udGVudC1jb250YWluZXIgLnNwZWNzLXJvdyAucHJpY2UtZGF0YSAuc3BlYy1sYWJlbCB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuI3RyaW0gLmNvbnRlbnQtY29udGFpbmVyIC5zcGVjcy1yb3cgLnRyaW0tZGF0YSAuZGVldHMsICN0cmltIC5jb250ZW50LWNvbnRhaW5lciAuc3BlY3Mtcm93IC5wcmljZS1kYXRhIC5kZWV0cyB7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBmb250LXNpemU6IDEuOGVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbiN0cmltIC5jb250ZW50LWNvbnRhaW5lciAuc3BlY3Mtcm93IC5kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE2ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTZkZWcpO1xuICB3aWR0aDogMXB4O1xufVxuI3RyaW0gLmNvbnRlbnQtY29udGFpbmVyIC5zcGVjcy1yb3cgLnByaWNlLWRhdGEge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiN0cmltIC5idXR0b24tcm93IC5idXR0b24uc3BlY3Mge1xuICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICBwYWRkaW5nOiAxZW0gMi41ZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuI3RyaW0gLmJ1dHRvbi1yb3cgLmJ1dHRvbi5zcGVjczpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLS0tLS0tLS0tLS0tLS0gMjAxOSBNTFBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50cmltIHtcbiAgLyogIFNFQ1RJT05TICAqL1xuICAvKiAgQ09MVU1OIFNFVFVQICAqL1xuICAvKiAgR1JPVVBJTkcgICovXG59XG4udHJpbSAuY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRyaW0gLmNvbnRhaW5lciBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjb2xvcjogIzE5MTkxOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNGVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHJpbSAuY29udGFpbmVyIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbn1cbi50cmltIC5jb250YWluZXIgaDQge1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuLnRyaW0gLmNvbnRhaW5lciAudHJpbS1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTkxOTE5O1xuICBwYWRkaW5nOiAxZW0gNGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDJlbSAwLjVlbTtcbn1cbi50cmltIC5jb250YWluZXIgLnRyaW0tYnRuOmhvdmVyLCAudHJpbSAuY29udGFpbmVyIC50cmltLWJ0bjphY3RpdmUsIC50cmltIC5jb250YWluZXIgLnRyaW0tYnRuOmZvY3VzIHtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50cmltIC5jb250YWluZXIgLnRyaW0tYnRuOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udHJpbSAuY29udGVudC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMCU7XG59XG4udHJpbSAuY29udGVudC1jb250YWluZXIgaDMge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBjb2xvcjogIzE5MTkxOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuLnRyaW0gLmNvbnRlbnQtY29udGFpbmVyIGg0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbi50cmltIC5jb250ZW50LWNvbnRhaW5lciBpbWcge1xuICBwYWRkaW5nOiAxZW0gMy41ZW07XG59XG4udHJpbSAuY29udGVudC1jb250YWluZXIgLnNwZWNzLXJvdyAudHJpbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udHJpbSAuY29udGVudC1jb250YWluZXIgLnNwZWNzLXJvdyAudHJpbS1kYXRhLCAudHJpbSAuY29udGVudC1jb250YWluZXIgLnNwZWNzLXJvdyAucHJpY2UtZGF0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udHJpbSAuY29udGVudC1jb250YWluZXIgLnNwZWNzLXJvdyAudHJpbS1kYXRhIC5zcGVjLWxhYmVsLCAudHJpbSAuY29udGVudC1jb250YWluZXIgLnNwZWNzLXJvdyAucHJpY2UtZGF0YSAuc3BlYy1sYWJlbCB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuLnRyaW0gLmNvbnRlbnQtY29udGFpbmVyIC5zcGVjcy1yb3cgLnRyaW0tZGF0YSAuZGVldHMsIC50cmltIC5jb250ZW50LWNvbnRhaW5lciAuc3BlY3Mtcm93IC5wcmljZS1kYXRhIC5kZWV0cyB7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBmb250LXNpemU6IDEuOGVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi50cmltIC5jb250ZW50LWNvbnRhaW5lciAuc3BlY3Mtcm93IC5kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE2ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTZkZWcpO1xuICB3aWR0aDogMXB4O1xufVxuLnRyaW0gLmNvbnRlbnQtY29udGFpbmVyIC5zcGVjcy1yb3cgLnByaWNlLWRhdGEge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50cmltIC5zZWN0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG4udHJpbSAuY29sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDElIDAgMSUgMyU7XG59XG4udHJpbSAuZ3JvdXA6YmVmb3JlLFxuLnRyaW0gLmdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udHJpbSAuZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50cmltIC5ncm91cCB7XG4gIHpvb206IDE7IC8qIEZvciBJRSA2LzcgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cmltIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRyaW0gLmNvbCB7XG4gICAgbWFyZ2luOiAxJSAwIDElIDAlO1xuICB9XG4gIC50cmltIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNtb2RlbC1pbWFnZS1wcmVsb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGVsLTM2MC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGluMzYwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zcGluMzYwIC5zcGluMzYwLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG4uc3BpbjM2MCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJzdGF0ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbiNnYWxsZXJ5IHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNnYWxsZXJ5IGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cbiNnYWxsZXJ5IC5nYWxsZXJ5LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZ2FsbGVyeSAuZ2FsbGVyeS1jb250YWluZXIgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDkwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2dhbGxlcnkgLmdhbGxlcnktY29udGFpbmVyIC5jb250ZW50LWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTEwMHB4OyAvKiAtMTAwcHggd2lsbCBjcm9wIGZyb20gdGhlIHRvcCAqL1xuICBtYXJnaW4tbGVmdDogLTUwMHB4O1xufVxuI2dhbGxlcnkgLmdhbGxlcnktY29udGFpbmVyLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogTWVkaXVtIERldmljZXMsIERlc2t0b3BzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2dhbGxlcnkgLmltZy1kaXNwbGF5Om50aC1jaGlsZCg1KSwgI2dhbGxlcnkgLmltZy1kaXNwbGF5Om50aC1jaGlsZCg2KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogU21hbGwgRGV2aWNlcywgVGFibGV0cyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2dhbGxlcnkgLmltZy1kaXNwbGF5Om50aC1jaGlsZCg1KSwgI2dhbGxlcnkgLmltZy1kaXNwbGF5Om50aC1jaGlsZCg2KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZ2FsbGVyeSAuY29udGVudC1jb250YWluZXIgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2dhbGxlcnkgLmltZy1kaXNwbGF5Om50aC1jaGlsZCg1KSwgI2dhbGxlcnkgLmltZy1kaXNwbGF5Om50aC1jaGlsZCg2KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLS0tLS0tLS0tLS0tLS0gMjAxOSBNTFBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNtb2RlbC1nYWxsZXJ5IGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtb2RlbC1nYWxsZXJ5IC5mbGV4LXJvdyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNtb2RlbC1nYWxsZXJ5IC5zbWFsbCB7XG4gIGZsZXg6IDAgMSAyNSU7XG59XG4jbW9kZWwtZ2FsbGVyeSAuc21hbGwgLm1vZGVsLWJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4jbW9kZWwtZ2FsbGVyeSAubGFyZ2Uge1xuICBmbGV4OiAxO1xufVxuI21vZGVsLWdhbGxlcnkgLmxhcmdlIC5tb2RlbC1iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21vZGVsLWdhbGxlcnkgLnNtYWxsIHtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICB9XG4gICNtb2RlbC1nYWxsZXJ5IC5sYXJnZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4jY29sb3JzIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogM2VtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NvbG9ycyBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG4jY29sb3JzIC5pbnQtZXh0LXRhYiB1bCB7XG4gIG1hcmdpbjogMS4yZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cbiNjb2xvcnMgLmludC1leHQtdGFiIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2NvbG9ycyAuaW50LWV4dC10YWIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xufVxuI2NvbG9ycyAuaW50LWV4dC10YWIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbiNjb2xvcnMgLmludC1leHQtdGFiIHVsIGxpOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTkxOTE5O1xufVxuI2NvbG9ycyAuaW50LWV4dC10YWIgbGkuZXh0ZXJpb3ItdGFiIGEsICNjb2xvcnMgLmludC1leHQtdGFiIGxpLmludGVyaW9yLXRhYiBhIHtcbiAgcGFkZGluZzogMCAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jY29sb3JzIC5pbnQtZXh0LXRhYiBsaS5leHRlcmlvci10YWIgYTpob3ZlciwgI2NvbG9ycyAuaW50LWV4dC10YWIgbGkuaW50ZXJpb3ItdGFiIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTkxOTE5ICFpbXBvcnRhbnQ7XG59XG4jY29sb3JzIC5pbnQtZXh0LXRhYiBsaS5leHRlcmlvci10YWIgYTphY3RpdmUsICNjb2xvcnMgLmludC1leHQtdGFiIGxpLmludGVyaW9yLXRhYiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTkxOTE5ICFpbXBvcnRhbnQ7XG59XG4jY29sb3JzIC5pbnQtZXh0LXRhYiBsaS5zZWxlY3RlZFRhYiBhIHtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jY29sb3JzIC5waWNrZXIgLmV4dGVyaW9yLXBpY2tlciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNjb2xvcnMgLnBpY2tlciAuZXh0ZXJpb3ItcGlja2VyIC5kb3Qge1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2NvbG9ycyAucGlja2VyIC5leHRlcmlvci1waWNrZXIgLmRvdCAub3V0ZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM4cHg7XG59XG4jY29sb3JzIC5waWNrZXIgLmV4dGVyaW9yLXBpY2tlciAuZG90IC5vdXRlci1jaXJjbGUgLmlubmVyLWNpcmNsZSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiNjb2xvcnMgLnBpY2tlciAuZXh0ZXJpb3ItcGlja2VyIC5kb3QgLm91dGVyLWNpcmNsZSAuaW5uZXItY2lyY2xlOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNzEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNzEpO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjFzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcztcbn1cbiNjb2xvcnMgLnBpY2tlciAuZXh0ZXJpb3ItcGlja2VyIC5kb3QgLm91dGVyLWNpcmNsZSAuZG90LXNlbGVjdGVkIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuI2NvbG9ycyAucGlja2VyIC5leHRlcmlvci1waWNrZXIgLmRvdCAub3V0ZXItY2lyY2xlIC5kb3Qtc2VsZWN0ZWQ6aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4jY29sb3JzIC5waWNrZXIgLmludGVyaW9yLXBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY29sb3JzIC5waWNrZXIgLmludGVyaW9yLXBpY2tlciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNjb2xvcnMgLnBpY2tlciAuaW50ZXJpb3ItcGlja2VyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2NvbG9ycyAucGlja2VyIC5pbnRlcmlvci1waWNrZXIgbGkgLm91dGVyLXN3YXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA3OHB4O1xuICB3aWR0aDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBtYXJnaW46IDAuM2VtO1xufVxuI2NvbG9ycyAucGlja2VyIC5pbnRlcmlvci1waWNrZXIgbGkgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIG1hcmdpbjogMCAwIDAgMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jY29sb3JzIC5waWNrZXIgLmludGVyaW9yLXBpY2tlciBsaSBpbWc6YWN0aXZlLCAjY29sb3JzIC5waWNrZXIgLmludGVyaW9yLXBpY2tlciBsaSBpbWc6aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzO1xufVxuI2NvbG9ycyAucGlja2VyIC5pbnRlcmlvci1waWNrZXIgbGkgLmltZy1zZWxlY3RlZCBpbWcge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogODRweDtcbiAgbGVmdDogLTNweDtcbiAgdG9wOiAtM3B4O1xufVxuI2NvbG9ycyAucGlja2VyIC5pbnRlcmlvci1waWNrZXIgbGkgLmltZy1zZWxlY3RlZCBpbWc6YWN0aXZlLCAjY29sb3JzIC5waWNrZXIgLmludGVyaW9yLXBpY2tlciBsaSAuaW1nLXNlbGVjdGVkIGltZzpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbiNjb2xvcnMgI2V4dGVyaW9yLWNvbG9ycyB1bCBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY29sb3JzICNleHRlcmlvci1jb2xvcnMgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2NvbG9ycyAjaW50ZXJpb3ItY29sb3JzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjb2xvcnMgI2ludGVyaW9yLWNvbG9ycyB1bCBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY29sb3JzICNpbnRlcmlvci1jb2xvcnMgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBUb29sdGlwcyAqL1xuLnBpY2tlci10b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5waWNrZXItdG9vbHRpcCAucGlja2VyLXRvb2x0aXAtdGV4dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5Nzk3OTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3M7XG4gIHdpZHRoOiAxNjBweDtcbiAgdG9wOiA0NnB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLnBpY2tlci10b29sdGlwIC5waWNrZXItdG9vbHRpcC10ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTsgLyogQXQgdGhlIHRvcCBvZiB0aGUgdG9vbHRpcCAqL1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNzk3OTc5IHRyYW5zcGFyZW50O1xufVxuXG4ucGlja2VyLXRvb2x0aXA6aG92ZXIgLnBpY2tlci10b29sdGlwLXRleHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAvKiBVc2UgaGFsZiBvZiB0aGUgd2lkdGggKDEyMC8yID0gNjApLCB0byBjZW50ZXIgdGhlIHRvb2x0aXAgKi9cbn1cblxuLm9mZnNldCB7XG4gIHRvcDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4jZmVhdHVyZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNmZWF0dXJlIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cbiNmZWF0dXJlIC5mZWF0dXJlLXRpdGxlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4jZmVhdHVyZSAuZmVhdHVyZS10aXRsZXMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jZmVhdHVyZSAuZmVhdHVyZS10aXRsZXMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDFweCAwO1xufVxuI2ZlYXR1cmUgLmZlYXR1cmUtdGl0bGVzIHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFweCAwIDFlbSAwO1xuICBtYXJnaW46IDFlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZmVhdHVyZSAuZmVhdHVyZS10aXRsZXMgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTkxOTE5O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNmZWF0dXJlIC5mZWF0dXJlLXRpdGxlcyB1bCBsaSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5MTkxOTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jZmVhdHVyZSAuZmVhdHVyZS10aXRsZXMgdWwgbGkgYS5zZWxlY3RlZFRhYiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTkxOTE5O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNmZWF0dXJlIC5jb250ZW50LWNvbnRhaW5lciAuaW50LWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICBtYXJnaW46IDJlbSAwLjVlbTsgLyogRm9yIG5vdyBvbmx5LiAqL1xufVxuI2ZlYXR1cmUgLmNvbnRlbnQtY29udGFpbmVyIC5pbnQtY29udGFpbmVyIC5lbGxpcHNpcyB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2ZlYXR1cmUgLmNvbnRlbnQtY29udGFpbmVyIC5pbnQtY29udGFpbmVyIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbn1cbiNmZWF0dXJlIC5jb250ZW50LWNvbnRhaW5lciAuaW50LWNvbnRhaW5lciBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIG1hcmdpbjogMCAyZW0gMS41ZW0gMmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG4jZmVhdHVyZSAuY29udGVudC1jb250YWluZXIgLmludC1jb250YWluZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIHBhZGRpbmc6IDAgMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuI2ZlYXR1cmUgLmNvbnRlbnQtY29udGFpbmVyIC5pbnQtY29udGFpbmVyIHAuZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogOHB0ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMXB0ICFpbXBvcnRhbnQ7XG59XG4jZmVhdHVyZSAuY29udGVudC10YWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2ZlYXR1cmUgLmNvbnRlbnQtdGFiOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTWVkaXVtIERldmljZXMsIERlc2t0b3BzICovXG4vKiBTbWFsbCBEZXZpY2VzLCBUYWJsZXRzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZmVhdHVyZSAuZmVhdHVyZS10aXRsZXMgdWwgbGkgYSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cbi8qIEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2ZlYXR1cmUgLmZlYXR1cmUtdGl0bGVzIHVsIGxpIGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKipcbi0tLS0tLS0tLS0tLS0tIDIwMTkgTUxQXG4qKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmVhdHVyZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07XG59XG4uZmVhdHVyZSBoMiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmVhdHVyZSAubGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAtMWVtO1xuICBtYXJnaW4tbGVmdDogLTMuNWVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZlYXR1cmUgLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuLmZlYXR1cmUgLmxheW91dDpudGgtY2hpbGQoZXZlbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uZmVhdHVyZSAubGF5b3V0X19pdGVtIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiA1ZW07XG59XG4uZmVhdHVyZSAubGF5b3V0X19pdGVtLS1ib2R5IHtcbiAgZmxleC1ncm93OiA5OTk5O1xuICBmbGV4LWJhc2lzOiAxNXJlbTtcbiAgbWFyZ2luOiAwIDNlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlIC5sYXlvdXRfX2l0ZW0tLWJvZHkge1xuICAgIG1hcmdpbjogMC41ZW07XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5mZWF0dXJlIC5sYXlvdXRfX2l0ZW0tLWZpZ3VyZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xufVxuQHN1cHBvcnRzIChtYXgtd2lkdGg6IG1heC1jb250ZW50KSB7XG4gIC5mZWF0dXJlIC5sYXlvdXRfX2l0ZW0tLWZpZ3VyZSB7XG4gICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGZsZXgtYmFzaXM6IDE1cmVtO1xuICAgIGZsZXgtZ3JvdzogOTk5OTk7XG4gIH1cbn1cbi5mZWF0dXJlIGJvZHkge1xuICBtYXgtd2lkdGg6IDY0ZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDNlbSAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG4uZmVhdHVyZSBoMiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsaW5lLWhlaWdodDogNGVtO1xufVxuLmZlYXR1cmUgaDMge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5mZWF0dXJlIGg0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5mZWF0dXJlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mZWF0dXJlIC5sYXlvdXRfX2l0ZW0gKiArICoge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbiNhY2Nlc3NvcmllcyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmctdG9wOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNhY2Nlc3NvcmllcyBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG4jYWNjZXNzb3JpZXMgLmFjY2Vzc29yaWVzLXRpdGxlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4jYWNjZXNzb3JpZXMgLmFjY2Vzc29yaWVzLXRpdGxlcyB1bCB7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNhY2Nlc3NvcmllcyAuYWNjZXNzb3JpZXMtdGl0bGVzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxcHggMDtcbn1cbiNhY2Nlc3NvcmllcyAuYWNjZXNzb3JpZXMtdGl0bGVzIHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFweCAwIDFlbSAwO1xuICBtYXJnaW46IDFlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jYWNjZXNzb3JpZXMgLmFjY2Vzc29yaWVzLXRpdGxlcyB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzE5MTkxOTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTE5MTk7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI2FjY2Vzc29yaWVzIC5hY2Nlc3Nvcmllcy10aXRsZXMgdWwgbGkgYTphY3RpdmUge1xuICBjb2xvcjogIzE5MTkxOTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTE5MTk7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI2FjY2Vzc29yaWVzIC5hY2Nlc3Nvcmllcy10aXRsZXMgdWwgbGkgYS5zZWxlY3RlZFRhYiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTkxOTE5O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNhY2Nlc3NvcmllcyAuY29udGVudC1jb250YWluZXIgLmludC1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgbWFyZ2luOiAyZW0gMC41ZW07IC8qIEZvciBub3cgb25seS4gKi9cbn1cbiNhY2Nlc3NvcmllcyAuY29udGVudC1jb250YWluZXIgLmludC1jb250YWluZXIgLmVsbGlwc2lzIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jYWNjZXNzb3JpZXMgLmNvbnRlbnQtY29udGFpbmVyIC5pbnQtY29udGFpbmVyIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbn1cbiNhY2Nlc3NvcmllcyAuY29udGVudC1jb250YWluZXIgLmludC1jb250YWluZXIgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBtYXJnaW46IDAgMmVtIDEuNWVtIDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuI2FjY2Vzc29yaWVzIC5jb250ZW50LWNvbnRhaW5lciAuaW50LWNvbnRhaW5lciBwIHtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBjb2xvcjogIzE5MTkxOTtcbiAgcGFkZGluZzogMCAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG4jYWNjZXNzb3JpZXMgLmNvbnRlbnQtY29udGFpbmVyIC5pbnQtY29udGFpbmVyIHAuZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogOHB0ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMXB0ICFpbXBvcnRhbnQ7XG59XG4jYWNjZXNzb3JpZXMgLmNvbnRlbnQtdGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNhY2Nlc3NvcmllcyAuY29udGVudC10YWI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNZWRpdW0gRGV2aWNlcywgRGVza3RvcHMgKi9cbi8qIFNtYWxsIERldmljZXMsIFRhYmxldHMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhY2Nlc3NvcmllcyAuYWNjZXNzb3JpZXMtdGl0bGVzIHVsIGxpIGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG4vKiBFeHRyYSBTbWFsbCBEZXZpY2VzLCBQaG9uZXMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNhY2Nlc3NvcmllcyAuYWNjZXNzb3JpZXMtdGl0bGVzIHVsIGxpIGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gIH1cbn1cbiNzaW1pbGFyLWNhcnMge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jc2ltaWxhci1jYXJzIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3NpbWlsYXItY2FycyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxufVxuI3NpbWlsYXItY2FycyAuY29udGVudC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzAwcHg7IC8qIHRlbXBvcmFyeSBzdHlsZSAqL1xufVxuI3NpbWlsYXItY2FycyAuY29udGVudC1jb250YWluZXIgLnByaWNpbmcgaDQge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgcGFkZGluZzogNSUgMDtcbn1cbiNzaW1pbGFyLWNhcnMgLmNvbnRlbnQtY29udGFpbmVyIC5wcmljaW5nIGg1IHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCA1JTtcbn1cbiNzaW1pbGFyLWNhcnMgLmNvbnRlbnQtY29udGFpbmVyIGltZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDNlbTtcbn1cbiNzaW1pbGFyLWNhcnMgLmNvbnRlbnQtY29udGFpbmVyIC5idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxZW07XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMWVtIDFlbTtcbn1cbiNzaW1pbGFyLWNhcnMgLmNvbnRlbnQtY29udGFpbmVyIC5idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zaW1pbGFyLXZlaGljbGVzIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbi5zaW1pbGFyLXZlaGljbGVzIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjdGEgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgYmFja2dyb3VuZDogIzE5MTkxOTtcbn1cbiNjdGEgLmNvbnRlbnQtY29udGFpbmVyIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1pbi13aWR0aDogODAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jY3RhIC5jb250ZW50LWNvbnRhaW5lciBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNjdGEgLmNvbnRlbnQtY29udGFpbmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3BhY2l0eTogMC43O1xuICBtaW4td2lkdGg6IDcwMHB4O1xufVxuI2N0YSAuY29udGVudC1jb250YWluZXIgLmJ0biB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuI2N0YSAuY29udGVudC1jb250YWluZXIgLmJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLyogTWVkaXVtIERldmljZXMsIERlc2t0b3BzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2N0YSAuY29udGVudC1jb250YWluZXIgaW1nIHtcbiAgICB0b3A6IC0xMDBweDtcbiAgfVxufVxuLyogU21hbGwgRGV2aWNlcywgVGFibGV0cyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2N0YSAuY29udGVudC1jb250YWluZXIgaW1nIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxufVxuLyogRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjY3RhIC5jb250ZW50LWNvbnRhaW5lciBpbWcge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0b3A6IDEwMHB4O1xuICB9XG4gICNjdGEgLmNvbnRlbnQtY29udGFpbmVyIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gIH1cbn1cbi5jdGEge1xuICBwYWRkaW5nOiAyZW07XG59XG4uY3RhIC5idXR0b24tcm93LW5ldyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jdGEgLmJ1dHRvbi1yb3ctbmV3IC5idG4ge1xuICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTkxOTE5O1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jdGEgLmJ1dHRvbi1yb3ctbmV3IC5idG46aG92ZXIge1xuICBjb2xvcjogIzE5MTkxOTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTkxOTE5O1xufVxuLmN0YSAuYnV0dG9uLXJvdy1uZXcgLmJ0bjphY3RpdmUsIC5jdGEgLmJ1dHRvbi1yb3ctbmV3IC5idG46dmlzaXRlZCwgLmN0YSAuYnV0dG9uLXJvdy1uZXcgLmJ0bjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jdGEgLmJ1dHRvbi1yb3ctbmV3IC5mb290ZXItY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jdGEgLmJ1dHRvbi1yb3ctbmV3IC5mb290ZXItY3RhIC5jdGEtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmN0YSAuYnV0dG9uLXJvdy1uZXcgLmZvb3Rlci1jdGEgLmN0YS1idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLmRpc2NsYWltZXItcm93IHtcbiAgcGFkZGluZzogMjVweCAwIDUwcHg7XG59XG4uZGlzY2xhaW1lci1yb3cgLmRpc2NsYWltZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5tb2RlbC1mb3JtIHtcbiAgcGFkZGluZzogM2VtIDA7XG59XG4ubW9kZWwtZm9ybSAjb3JkZXJfZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tb2RlbC1mb3JtIC5vcmRlci1mb3JtIHtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAubW9kZWwtZm9ybSAub3JkZXItZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5tb2RlbC1mb3JtIC5vcmRlci1mb3JtX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RlbC1mb3JtIC5vcmRlci1mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4ubW9kZWwtZm9ybSAub3JkZXItZm9ybSAuZ2Zvcm1fd3JhcHBlciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMmVtIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm1vZGVsLWZvcm0gLm9yZGVyLWZvcm0gLmdmb3JtX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubW9kZWwtZm9ybSAub3JkZXItZm9ybSBsaS5nZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5tb2RlbC1mb3JtIC5vcmRlci1mb3JtIC5nZmllbGRfbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLm1vZGVsLWZvcm0gLm9yZGVyLWZvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSwgLm1vZGVsLWZvcm0gLm9yZGVyLWZvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT11cmxdLCAubW9kZWwtZm9ybSAub3JkZXItZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWVtYWlsXSwgLm1vZGVsLWZvcm0gLm9yZGVyLWZvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdLCAubW9kZWwtZm9ybSAub3JkZXItZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPW51bWJlcl0sIC5tb2RlbC1mb3JtIC5vcmRlci1mb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAubW9kZWwtZm9ybSAub3JkZXItZm9ybSAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLm1vZGVsLWZvcm0gLm9yZGVyLWZvcm0gLmdmb3JtX3dyYXBwZXIgbGFiZWw6bm90KC5nZmllbGRfbGFiZWwpLCAubW9kZWwtZm9ybSAub3JkZXItZm9ybSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLm1vZGVsLWZvcm0gLm9yZGVyLWZvcm0gLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4ubW9kZWwtZm9ybSAub3JkZXItZm9ybSAuZ2Zvcm1fYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xufVxuLm1vZGVsLWZvcm0gLm9yZGVyLWZvcm0gLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbiNkaS1tYXpkYS1tb2RlbC1odWIgLm1hemRhLW1vZGVscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4jZGktbWF6ZGEtbW9kZWwtaHViIC5tYXpkYS1tb2RlbHMgLm1vZGVsLWJveCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDI1JTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDAgMjUlO1xuICAtbXMtZmxleDogMCAwIDI1JTtcbiAgZmxleDogMCAwIDI1JTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2RpLW1hemRhLW1vZGVsLWh1YiAubWF6ZGEtbW9kZWxzIC5tb2RlbC1ib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuI2RpLW1hemRhLW1vZGVsLWh1YiAubWF6ZGEtbW9kZWxzIC5tb2RlbC1ib3ggaW1nIHtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZGktbWF6ZGEtbW9kZWwtaHViIC5tYXpkYS1tb2RlbHMgLm1vZGVsLWJveCBhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbn1cbiNkaS1tYXpkYS1tb2RlbC1odWIgLm1hemRhLW1vZGVscyAubW9kZWwtYm94IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZGktbWF6ZGEtbW9kZWwtaHViIC5tYXpkYS1tb2RlbHMgLm1vZGVsLWJveCAubW9kZWwtaW5mbyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2RpLW1hemRhLW1vZGVsLWh1YiAubWF6ZGEtbW9kZWxzIC5tb2RlbC1ib3ggLm1vZGVsLWluZm8gaDMge1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkgYW5kIChtaW4taGVpZ2h0OiAzMDBweCkge1xuICAjZGktbWF6ZGEtbW9kZWwtaHViIC5tYXpkYS1tb2RlbHMgLm1vZGVsLWJveCAubW9kZWwtaW5mbyBoMyB7XG4gICAgZm9udC1zaXplOiAyLjV2aDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuI2RpLW1hemRhLW1vZGVsLWh1YiAubWF6ZGEtbW9kZWxzIC5tb2RlbC1ib3ggLm1vZGVsLWluZm8gLmluLXN0b2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZGRkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDMwMHB4KSB7XG4gICNkaS1tYXpkYS1tb2RlbC1odWIgLm1hemRhLW1vZGVscyAubW9kZWwtYm94IC5tb2RlbC1pbmZvIC5pbi1zdG9jayB7XG4gICAgZm9udC1zaXplOiAydmg7XG4gIH1cbn1cbiNkaS1tYXpkYS1tb2RlbC1odWIgLm1hemRhLW1vZGVscyAubW9kZWwtYm94IC5tYXpkYS1odWItYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgcGFkZGluZzogOXB4IDIwcHggOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbiNkaS1tYXpkYS1tb2RlbC1odWIgLm1hemRhLW1vZGVscyAubW9kZWwtYm94IC5tYXpkYS1odWItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG4jZGktbWF6ZGEtbW9kZWwtaHViIC5tYXpkYS1tb2RlbHMgLm1vZGVsLWJveCAubWF6ZGEtaHViLWJ1dHRvbi5tb2RlbC1wYWdlIHtcbiAgYmFja2dyb3VuZDogIzRjNjA3ZTtcbn1cbiNkaS1tYXpkYS1tb2RlbC1odWIgLm1hemRhLW1vZGVscyAubW9kZWwtYm94IC5tYXpkYS1odWItYnV0dG9uLm1vZGVsLXBhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzk0ODVlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjZGktbWF6ZGEtbW9kZWwtaHViIC5tYXpkYS1tb2RlbHMgLm1vZGVsLWJveCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAzMyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCAzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCAzMyU7XG4gICAgZmxleDogMCAwIDMzJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNkaS1tYXpkYS1tb2RlbC1odWIgLm1hemRhLW1vZGVscyAubW9kZWwtYm94IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5cbi5jb21pbmctc29vbiAuY2FsbG91dC1yb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVlbTtcbiAgYmFja2dyb3VuZDogI2VjZWNlYztcbn1cbi5jb21pbmctc29vbiAjdHJpbSBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5jb21pbmctc29vbiAjdHJpbSBoNCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmNvbWluZy1zb29uIC5iZ2Rhcmsge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb21pbmctc29vbiBoNCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmNvbWluZy1zb29uIC5jZW50ZXItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgaGVpZ2h0OiA1NXZoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbWluZy1zb29uIC5wYWQtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07XG59XG4uY29taW5nLXNvb24gLnBhZC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG4uY29taW5nLXNvb24gLmJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cbi5jb21pbmctc29vbiAuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21pbmctc29vbiAuYnRuOmFjdGl2ZSwgLmNvbWluZy1zb29uIC5idG46dmlzaXRlZCwgLmNvbWluZy1zb29uIC5idG46Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIE1lZGl1bSBEZXZpY2VzLCBEZXNrdG9wcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNoZXJvIC5jb250ZW50LWNvbnRhaW5lciBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuICAjaGVybyAuY29udGVudC1jb250YWluZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cbi8qIFNtYWxsIERldmljZXMsIFRhYmxldHMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21pbmctc29vbiAuY2FsbG91dC1yb3cge1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgfVxuICAuY29taW5nLXNvb24gLmNlbnRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBoZWlnaHQ6IDI1dmg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb21pbmctc29vbiAucGFkLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jb21pbmctc29vbiAucGFkLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuLyogRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjaGVybyAuY29udGVudC1jb250YWluZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gIH1cbiAgI2hlcm8gLmNvbnRlbnQtY29udGFpbmVyIGgyIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAuY29taW5nLXNvb24gLmNlbnRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBoZWlnaHQ6IDM1dmg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc3BhbmlzaC1sYW5kaW5nLXBhZ2UgLm93bC1wcmV2IHtcbiAgbGVmdDogMSU7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwYW5pc2gtbGFuZGluZy1wYWdlIC5vd2wtcHJldiB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cbn1cbi5zcGFuaXNoLWxhbmRpbmctcGFnZSAub3dsLW5leHQge1xuICByaWdodDogMSU7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwYW5pc2gtbGFuZGluZy1wYWdlIC5vd2wtbmV4dCB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cbn1cbi5zcGFuaXNoLWxhbmRpbmctcGFnZSAub3dsLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcGFuaXNoLWxhbmRpbmctcGFnZSAuYnV0dG9uLXJvdy1uZXcge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uc3BhbmlzaC1sYW5kaW5nLXBhZ2UgLmJ1dHRvbi5tYXpkYS1vdXRsaW5lLWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNwYW5pc2gtbGFuZGluZy1wYWdlIC5idXR0b24ubWF6ZGEtb3V0bGluZS1idXR0b246aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5zcGFuaXNoLWxhbmRpbmctcGFnZSAjbW9kZWxzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcGFuaXNoLWxhbmRpbmctcGFnZSAjbW9kZWxzLXNlY3Rpb24gLm1vZGVsby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cbi5zcGFuaXNoLWxhbmRpbmctcGFnZSAjbW9kZWxzLXNlY3Rpb24gLm1vZGVsby1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnNwYW5pc2gtbGFuZGluZy1wYWdlIC5jb25hY3Qtc3BhbmlzaC1zZWN0aW9uIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zcGFuaXNoLWxhbmRpbmctcGFnZSAubW9kZWxvLWluZm9ybWF0aW9uIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zcGFuaXNoLWxhbmRpbmctcGFnZSAubW9kZWxvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zcGFuaXNoLWxhbmRpbmctcGFnZSAubW9kZWwtaW5mb3JtYXRpb24tcm93IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uc3BhbmlzaC1sYW5kaW5nLXBhZ2UgLmJvdHRvbS1pbmZvcm1hdGlvbi1yb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwYW5pc2gtbGFuZGluZy1wYWdlIC5ib3R0b20taW5mb3JtYXRpb24tcm93IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uc3BhbmlzaC1sYW5kaW5nLXBhZ2UgLm1vZGVsby1nYWxsZXJ5LWltYWdlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNwYW5pc2gtbGFuZGluZy1wYWdlIC5yb3cubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc3BhbmlzaC1sYW5kaW5nLXBhZ2UgLnJvdy5uby1ndXR0ZXJzID4gW2NsYXNzXj1jb2wtXSxcbi5zcGFuaXNoLWxhbmRpbmctcGFnZSAucm93Lm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc3BhbmlzaC1sYW5kaW5nLXBhZ2UgLm1vZGVsby1kaXNjbGFpbWVyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29ubmVjdGVkLXNlcnZpY2VzLXBhZ2UgLnNwYWNlZCB7XG4gIHBhZGRpbmc6IDRlbSAwO1xufVxuLmNvbm5lY3RlZC1zZXJ2aWNlcy1wYWdlIC5zcGFjZWQtLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA0ZW07XG59XG4uY29ubmVjdGVkLXNlcnZpY2VzLXBhZ2UgLnNwYWNlZC0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbn1cbi5jb25uZWN0ZWQtc2VydmljZXMtcGFnZSAuaW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG4uY29ubmVjdGVkLXNlcnZpY2VzLXBhZ2UgLmludHJvX190aXRsZSwgLmNvbm5lY3RlZC1zZXJ2aWNlcy1wYWdlIC5pbnRyb19fc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNvbm5lY3RlZC1zZXJ2aWNlcy1wYWdlIC5pbnRyb19fY29udGVudCB7XG4gIG1hcmdpbjogM2VtIDAgMCAwO1xufVxuLmNvbm5lY3RlZC1zZXJ2aWNlcy1wYWdlIC5pbnRyb19faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC02ZW07XG59XG4uY29ubmVjdGVkLXNlcnZpY2VzLXBhZ2UgLmZlYXR1cmVzIHtcbiAgcGFkZGluZy1ib3R0b206IDZlbTtcbiAgbWFyZ2luLXRvcDogOGVtO1xufVxuLmNvbm5lY3RlZC1zZXJ2aWNlcy1wYWdlIC5mZWF0dXJlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA4ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbm5lY3RlZC1zZXJ2aWNlcy1wYWdlIC5mZWF0dXJlLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmNvbm5lY3RlZC1zZXJ2aWNlcy1wYWdlIC5mZWF0dXJlLXdyYXAgLmZlYXR1cmUtYmxvY2sge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb25uZWN0ZWQtc2VydmljZXMtcGFnZSAuZmVhdHVyZS13cmFwIC5mZWF0dXJlLWJsb2NrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW46IDAgMCAxLjVlbSAwO1xufVxuLmNvbm5lY3RlZC1zZXJ2aWNlcy1wYWdlIC5mZWF0dXJlLXdyYXAgLmZlYXR1cmUtYmxvY2tfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDJlbSAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbm5lY3RlZC1zZXJ2aWNlcy1wYWdlIC5mZWF0dXJlLXdyYXAgLmZlYXR1cmUtYmxvY2sge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbm5lY3RlZC1zZXJ2aWNlcy1wYWdlIC5mZWF0dXJlLXdyYXAgLmZlYXR1cmUtYmxvY2tfX3RleHQge1xuICAgIHBhZGRpbmc6IDNlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29ubmVjdGVkLXNlcnZpY2VzLXBhZ2UgLmZlYXR1cmUtd3JhcCAuZmVhdHVyZS1ibG9ja19fdGV4dCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTNweCAyM3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbm5lY3RlZC1zZXJ2aWNlcy1wYWdlIC5sYXlvdXQtbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5jb25uZWN0ZWQtc2VydmljZXMtcGFnZSAubGF5b3V0LWxlZnQgLmZlYXR1cmUtYmxvY2tfX2ltZyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG4uY29ubmVjdGVkLXNlcnZpY2VzLXBhZ2UgLmZlYXR1cmUtY29udGVudC13cmFwIHtcbiAgcGFkZGluZzogMCA0ZW07XG59XG4uY29ubmVjdGVkLXNlcnZpY2VzLXBhZ2UgLnZpZGVvIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cbi5jb25uZWN0ZWQtc2VydmljZXMtcGFnZSAudmlkZW9fX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC04ZW07XG59XG4uY29ubmVjdGVkLXNlcnZpY2VzLXBhZ2UgLnZpZGVvX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLmNvbm5lY3RlZC1zZXJ2aWNlcy1wYWdlIC5mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG4uY29ubmVjdGVkLXNlcnZpY2VzLXBhZ2UgLmZvb3Rlcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNvbm5lY3RlZC1zZXJ2aWNlcy1wYWdlIC5mb290ZXJfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cbi5jb25uZWN0ZWQtc2VydmljZXMtcGFnZSAuZm9vdGVyX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jb25uZWN0ZWQtc2VydmljZXMtcGFnZSAuZm9vdGVyX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb25uZWN0ZWQtc2VydmljZXMtcGFnZSAuZm9vdGVyIC5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZGVkZTtcbn1cbi5jb25uZWN0ZWQtc2VydmljZXMtcGFnZSAuZm9vdGVyIC5yb3cge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29ubmVjdGVkLXNlcnZpY2VzLXBhZ2UgLmRpc2NsYWltZXJzIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmMWYxZjE7XG59XG4uY29ubmVjdGVkLXNlcnZpY2VzLXBhZ2UgLmRpc2NsYWltZXJzX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29ubmVjdGVkLXNlcnZpY2VzLXBhZ2UgLmRpc2NsYWltZXJzX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5kaWdpdGFsLXNlcnZpY2UtcGFnZSAuaW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRpZ2l0YWwtc2VydmljZS1wYWdlIC5pbnRybyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uZGlnaXRhbC1zZXJ2aWNlLXBhZ2UgLmludHJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLmRpZ2l0YWwtc2VydmljZS1wYWdlIC5pbnRyb19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4uZGlnaXRhbC1zZXJ2aWNlLXBhZ2UgLmludHJvX19pbWcsIC5kaWdpdGFsLXNlcnZpY2UtcGFnZSAuaW50cm9fX2NvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kaWdpdGFsLXNlcnZpY2UtcGFnZSAuaW50cm9fX2ltZywgLmRpZ2l0YWwtc2VydmljZS1wYWdlIC5pbnRyb19fY29udGVudCB7XG4gICAgZmxleDogYXV0bztcbiAgfVxufVxuLmRpZ2l0YWwtc2VydmljZS1wYWdlIC5pbnRyb19fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgNmVtO1xufVxuLmRpZ2l0YWwtc2VydmljZS1wYWdlIC5pbnRyb19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cbi5kaWdpdGFsLXNlcnZpY2UtcGFnZSAuaW50cm9fX2J0biB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRpZ2l0YWwtc2VydmljZS1wYWdlIC5mZWF0dXJlIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kaWdpdGFsLXNlcnZpY2UtcGFnZSAuZmVhdHVyZS0taW1nLWZpcnN0IC5mZWF0dXJlX19pbWcge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRpZ2l0YWwtc2VydmljZS1wYWdlIC5mZWF0dXJlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5kaWdpdGFsLXNlcnZpY2UtcGFnZSAuZmVhdHVyZS0tbm8tc3BhY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRpZ2l0YWwtc2VydmljZS1wYWdlIC5mZWF0dXJlLS1ncmF5LWJnIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5kaWdpdGFsLXNlcnZpY2UtcGFnZSAuZmVhdHVyZV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbi5kaWdpdGFsLXNlcnZpY2UtcGFnZSAuZmVhdHVyZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4uZGlnaXRhbC1zZXJ2aWNlLXBhZ2UgLmZlYXR1cmVfX2ltZywgLmRpZ2l0YWwtc2VydmljZS1wYWdlIC5mZWF0dXJlX19jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGlnaXRhbC1zZXJ2aWNlLXBhZ2UgLmZlYXR1cmVfX2ltZywgLmRpZ2l0YWwtc2VydmljZS1wYWdlIC5mZWF0dXJlX19jb250ZW50IHtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG59XG4uZGlnaXRhbC1zZXJ2aWNlLXBhZ2UgLmZlYXR1cmVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDZlbTtcbn1cbi5kaWdpdGFsLXNlcnZpY2UtcGFnZSAuY3RhIHtcbiAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciAjMzMzO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmRpZ2l0YWwtc2VydmljZS1wYWdlIC5jdGFfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4uZGlnaXRhbC1zZXJ2aWNlLXBhZ2UgLmN0YV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDRlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1tYXpkYS1pZnJhbWUsXG4ucGFnZS10ZW1wbGF0ZS1tYXpkYS1yZWNhbGwtaW5mby1jZW50ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLnBhZ2UtdGVtcGxhdGUtbWF6ZGEtaWZyYW1lIGlmcmFtZSxcbi5wYWdlLXRlbXBsYXRlLW1hemRhLXJlY2FsbC1pbmZvLWNlbnRlciBpZnJhbWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTkxOTE5O1xufVxuXG4ubW9kZWwtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RlbC1oZXJvX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDNlbTtcbn1cbi5tb2RlbC1oZXJvX19jb250ZW50IGgxLCAubW9kZWwtaGVyb19fY29udGVudCBoMiB7XG4gIGNvbG9yOiAjZjFmMWYxO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RlbC1oZXJvX19jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAubW9kZWwtaGVyb19fY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4ubW9kZWwtaGVyb19fY3RhcyB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RlbC1oZXJvX19jdGFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5tb2RlbC1oZXJvX19jdGFzIC5idG4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kZWwtaGVyb19fY3RhcyAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luOiAwIDFlbTtcbiAgfVxufVxuLm1vZGVsLWhlcm9fX2N0YXMgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm1vZGVsLWhlcm9fX2N0YXMgLmRpc2NsYWltZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmMWYxZjE7XG59XG4ubW9kZWwtaGVyby0tYWx0IC5tb2RlbC1oZXJvX19jdGFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RlbC1oZXJvLS1hbHQgLm1vZGVsLWhlcm9fX2N0YXMgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tb2RlbC1oZXJvLS1hbHQgLm1vZGVsLWhlcm9fX2N0YXMgLmRpc2NsYWltZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjZjFmMWYxO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGVsLWhlcm8tLWFsdCAubW9kZWwtaGVyb19fY3RhcyAuZGlzY2xhaW1lciB7XG4gICAgY29sb3I6ICM5YTlhOWE7XG4gIH1cbn1cblxuLm1vZGVsLWNhbGxvdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIuNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGVsLWNhbGxvdXQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMjk0cHg7XG59XG4ubW9kZWwtY2FsbG91dCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5tb2RlbC1jYWxsb3V0LXNwbGl0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kZWwtY2FsbG91dC1zcGxpdF9fc3BsaXQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubW9kZWwtY2FsbG91dC1zcGxpdCAubW9kZWwtY2FsbG91dC1zcGxpdC1ib3JkZXItMSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIHBhZGRpbmc6IDIlIDclO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubW9kZWwtY2FsbG91dC1zcGxpdCAubW9kZWwtY2FsbG91dC1zcGxpdC1ib3JkZXItMSB7XG4gICAgcGFkZGluZzogMiUgNSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kZWwtY2FsbG91dC1zcGxpdCAubW9kZWwtY2FsbG91dC1zcGxpdC1ib3JkZXItMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5tb2RlbC1jYWxsb3V0LXNwbGl0IC5tb2RlbC1jYWxsb3V0LXNwbGl0LWJvcmRlci0yIHtcbiAgcGFkZGluZzogMiUgNyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RlbC1jYWxsb3V0LXNwbGl0IC5tb2RlbC1jYWxsb3V0LXNwbGl0LWJvcmRlci0yIHtcbiAgICBwYWRkaW5nOiAyJSA1JTtcbiAgfVxufVxuXG4ubW9kZWwtdHJpbXMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2YxZjFmMSwgI2U3ZTdlNyk7XG4gIHBhZGRpbmc6IDIuNWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RlbC10cmltcyAudHJpbXMtdGl0bGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5tb2RlbC10cmltcyAudHJpbXMtdGl0bGVzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm1vZGVsLXRyaW1zIC50cmltcy10aXRsZXMgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMXB4IDA7XG59XG4ubW9kZWwtdHJpbXMgLnRyaW1zLXRpdGxlcyB1bCBsaSAudHJpbS1wcmljZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tb2RlbC10cmltcyAudHJpbXMtdGl0bGVzIHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIG1hcmdpbjogMWVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U3ZTdlNztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kZWwtdHJpbXMgLnRyaW1zLXRpdGxlcyB1bCBsaSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgfVxufVxuLm1vZGVsLXRyaW1zIC50cmltcy10aXRsZXMgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTkxOTE5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RlbC10cmltcyAudHJpbXMtdGl0bGVzIHVsIGxpIGE6aG92ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4ubW9kZWwtdHJpbXMgLnRyaW1zLXRpdGxlcyB1bCBsaSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5MTkxOTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kZWwtdHJpbXMgLnRyaW1zLXRpdGxlcyB1bCBsaSBhOmFjdGl2ZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5tb2RlbC10cmltcyAudHJpbXMtdGl0bGVzIHVsIGxpIGEuc2VsZWN0ZWRUYWIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5MTkxOTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubW9kZWwtdHJpbXMgLnRyaW1zLXRpdGxlcyB1bCBsaS5zZWxlY3RlZC10YWIgLnRyaW0tcHJpY2Uge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RlbC10cmltcyAudHJpbXMtdGl0bGVzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5tb2RlbC10cmltcyAudHJpbS10YWJfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiA2NjVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kZWwtdHJpbXMgLnRyaW0tdGFiX19mZWF0dXJlcyB7XG4gIG1hcmdpbjogMCAwIDIuNWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kZWwtdHJpbXMgLnRyaW0tdGFiX19mZWF0dXJlcy1sYXJnZSB7XG4gIG1hcmdpbjogMCAwIDIuNWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ubW9kZWwtdHJpbXMgLnRyaW0tdGFiX19zcGVjcy0tbXBnLCAubW9kZWwtdHJpbXMgLnRyaW0tdGFiX19zcGVjcy0tc2VhdGluZyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTkxOTE5O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGVsLXRyaW1zIC50cmltLXRhYl9fc3BlY3MtLW1wZywgLm1vZGVsLXRyaW1zIC50cmltLXRhYl9fc3BlY3MtLXNlYXRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAubW9kZWwtdHJpbXMgLnRyaW0tdGFiX19zcGVjcy0tbXBnOmFmdGVyLCAubW9kZWwtdHJpbXMgLnRyaW0tdGFiX19zcGVjcy0tc2VhdGluZzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzlhOWE5YTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XG4gIH1cbn1cbi5tb2RlbC10cmltcyAudHJpbS10YWJfX3NwZWNzX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9kZWwtdHJpbXMgLnRyaW0tdGFiX19zcGVjc19fdGl0bGUge1xuICBjb2xvcjogIzE5MTkxOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGVsLXRyaW1zIC50cmltLXRhYl9fZGlzY2xhaW1lcl9fYm94IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1vZGVsLXRyaW1zIC50cmltLXRhYl9fZGlzY2xhaW1lcl9fYm94IHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuLm1vZGVsLXRyaW1zIC5jb250ZW50LXRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDNlbSAwO1xufVxuLm1vZGVsLXRyaW1zIC5jb250ZW50LXRhYjpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RlbC1jdGFzIHtcbiAgcGFkZGluZzogM2VtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RlbC1jdGFzIGEge1xuICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG59XG4ubW9kZWwtY3RhcyBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuLm1vZGVsLWN0YXMgYSBpbWcge1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tb2RlbC1nYWxsZXJ5X19wcmUsXG4ubW9kZWwtZ2FsbGVyeV9fcG9zdCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kZWwtZ2FsbGVyeV9fcHJlX19yb3csXG4gIC5tb2RlbC1nYWxsZXJ5X19wb3N0X19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLm1vZGVsLWdhbGxlcnlfX3ByZV9fcm93LS1jb250ZW50LFxuLm1vZGVsLWdhbGxlcnlfX3Bvc3RfX3Jvdy0tY29udGVudCB7XG4gIHBhZGRpbmc6IDJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kZWwtZ2FsbGVyeV9fcHJlX19yb3ctLWNvbnRlbnQsXG4gIC5tb2RlbC1nYWxsZXJ5X19wb3N0X19yb3ctLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgNmVtO1xuICB9XG59XG4ubW9kZWwtZ2FsbGVyeV9fcHJlIGg0LFxuLm1vZGVsLWdhbGxlcnlfX3Bvc3QgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubW9kZWwtZ2FsbGVyeV9fcHJlIGEsXG4ubW9kZWwtZ2FsbGVyeV9fcG9zdCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLm1vZGVsLWdhbGxlcnlfX3ByZSBhOmhvdmVyLFxuLm1vZGVsLWdhbGxlcnlfX3Bvc3QgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYmEwMDtcbn1cblxuLm1vZGVsLWdhbGxlcnkge1xuICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGVsLWdhbGxlcnlfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFlbSAwO1xufVxuLm1vZGVsLWdhbGxlcnkgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHRvcDogNTUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RlbC1nYWxsZXJ5IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB0b3A6IDU1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kZWwtc2FmZXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kZWwtc2FmZXR5X19pY29uIHtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubW9kZWwtc2FmZXR5LS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGVsLXNhZmV0eS0tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gIH1cbn1cbi5tb2RlbC1zYWZldHktLWRpc2NsYWltZXIge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbi5tb2RlbC1zYWZldHkgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHRvcDogNTUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RlbC1zYWZldHkgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRvcDogNTUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kZWwtc2FmZXR5IC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kZWwtc2FmZXR5IC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgfVxufVxuLm1vZGVsLXNhZmV0eSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTkxOTE5O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm1vZGVsLXNhZmV0eSAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4ubW9kZWwtc2FmZXR5IC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4ubW9kZWwtc2FmZXR5IC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogNzBweDtcbn1cblxuLm1vZGVsLWNvbG9ycyB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RlbC1jb2xvcnMgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBjb2xvcjogIzE5MTkxOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuLm1vZGVsLWNvbG9ycyAuY29sb3ItcGlja2VyIC5tb2RlbC1jb2xvcl9fc3dhdGNoZXMtLWNoZWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RlbC1jb2xvcnMgLmNvbG9yLXBpY2tlciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2RlbC1jb2xvcnMgLmNvbG9yLXBpY2tlciAuY29sb3ItcGlja2VyX19jaG9pY2Uge1xuICBoZWlnaHQ6IDY0cHg7XG4gIHdpZHRoOiA2NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGVsLWNvbG9ycyAuY29sb3ItcGlja2VyIC5jb2xvci1waWNrZXJfX2Nob2ljZSAub3V0ZXItYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY0cHg7XG59XG4ubW9kZWwtY29sb3JzIC5jb2xvci1waWNrZXIgLmNvbG9yLXBpY2tlcl9fY2hvaWNlIC5vdXRlci1ibG9jayAuaW5uZXItYmxvY2sge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogOHB4O1xufVxuLm1vZGVsLWNvbG9ycyAuY29sb3ItcGlja2VyIC5jb2xvci1waWNrZXJfX2Nob2ljZSAub3V0ZXItYmxvY2sgLmlubmVyLWJsb2NrOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNzEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNzEpO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjFzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcztcbn1cbi5tb2RlbC1jb2xvcnMgLmNvbG9yLXBpY2tlciAuY29sb3ItcGlja2VyX19jaG9pY2UgLm91dGVyLWJsb2NrIC5jb2xvci1waWNrZXJfX2Nob2ljZS0tc2VsZWN0ZWQge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ubW9kZWwtY29sb3JzIC5jb2xvci1waWNrZXIgLmNvbG9yLXBpY2tlcl9fY2hvaWNlIC5vdXRlci1ibG9jayAuY29sb3ItcGlja2VyX19jaG9pY2UtLXNlbGVjdGVkOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLm1vZGVsLWNvbG9ycyAuY29sb3ItcGlja2VyIC5jb2xvci1waWNrZXJfX2Nob2ljZSAub3V0ZXItYmxvY2sgLmNvbG9yLXBpY2tlcl9fY2hvaWNlLS1zZWxlY3RlZCAubW9kZWwtY29sb3JfX3N3YXRjaGVzLS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9kZWwtY29sb3JzIC5jb2xvci1yZXN1bHRzIHtcbiAgcGFkZGluZzogNWVtIDAgMmVtIDA7XG59XG4ubW9kZWwtY29sb3JzIC5jb2xvci1yZXN1bHRzIHVsIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RlbC1jb2xvcnMgLmNvbG9yLXJlc3VsdHMgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vZGVsLWNvbG9ycyAuY29sb3ItZGlzY2xhaW1lciB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubW9kZWwtZmVhdHVyZXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGVsLWZlYXR1cmVzIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cbi5tb2RlbC1mZWF0dXJlcyAuZmVhdHVyZS1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YTlhOWE7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMThweCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RlbC1mZWF0dXJlcyAuZmVhdHVyZS1ibG9jayB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubW9kZWwtZmVhdHVyZXMgLmZlYXR1cmUtYmxvY2sgaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzlhOWE5YTtcbn1cbi5tb2RlbC1mZWF0dXJlcyAuZmVhdHVyZS1ibG9jayBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tb2RlbC1mZWF0dXJlcyAuZmVhdHVyZS1ibG9jayBociB7XG4gIGJvcmRlci1jb2xvcjogIzlhOWE5YTtcbn1cbi5tb2RlbC1mZWF0dXJlcyAuZmVhdHVyZS10aXRsZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLm1vZGVsLWZlYXR1cmVzIC5mZWF0dXJlLXRpdGxlcyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2RlbC1mZWF0dXJlcyAuZmVhdHVyZS10aXRsZXMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDFweCAwO1xufVxuLm1vZGVsLWZlYXR1cmVzIC5mZWF0dXJlLXRpdGxlcyB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcHggNWVtIDFlbSA1ZW07XG4gIG1hcmdpbjogMWVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgY29sb3I6ICM5YTlhOWE7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlhOWE5YTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2RlbC1mZWF0dXJlcyAuZmVhdHVyZS10aXRsZXMgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTkxOTE5O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5tb2RlbC1mZWF0dXJlcyAuZmVhdHVyZS10aXRsZXMgdWwgbGkgYTphY3RpdmUge1xuICBjb2xvcjogIzE5MTkxOTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTE5MTk7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1vZGVsLWZlYXR1cmVzIC5mZWF0dXJlLXRpdGxlcyB1bCBsaSBhLnNlbGVjdGVkVGFiIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzE5MTkxOTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTE5MTk7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1vZGVsLWZlYXR1cmVzIC5zd2lwZXItZmVhdHVyZS1ibG9jayB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuLm1vZGVsLWZlYXR1cmVzIC5jb250ZW50LXRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kZWwtZmVhdHVyZXMgLmNvbnRlbnQtdGFiOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2RlbC1mZWF0dXJlcyAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5tb2RlbC1mZWF0dXJlcyAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGVsLWZlYXR1cmVzICNzd2lwZXItYnV0dG9uLWZlYXR1cmUtcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM0ZGRkZGRiclMkYlM0UlM0MlMkZzdmclM0VcIikgIWltcG9ydGFudDtcbiAgfVxuICAubW9kZWwtZmVhdHVyZXMgI3N3aXBlci1idXR0b24tZmVhdHVyZS1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzRkZGRkZGJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2RlbC1kaXNjbGFpbWVycyB7XG4gIHBhZGRpbmc6IDJlbTtcbn1cbi5tb2RlbC1kaXNjbGFpbWVycyBwIHtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5tb2RlbC1kaXNjbGFpbWVycyAuZGlzY2xhaW1lci1udW1iZXIge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLm1vZGVsLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4ubW9kZWwtaGVhZGVyIC5mbGV4LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubW9kZWwtaGVhZGVyIC5mbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLm1vZGVsLWhlYWRlcl9fbXNycCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tb2RlbC1oZWFkZXJfX21zcnAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLm1vZGVsLWhlYWRlcl9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1vZGVsLWludHJvIHtcbiAgcGFkZGluZy10b3A6IDRlbTtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGVsLWludHJvX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kZWwtaW50cm9fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5tb2RlbC1oZXJvLTIwMjEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kZWwtaGVyby0yMDIxX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDFlbTtcbn1cbi5tb2RlbC1oZXJvLTIwMjFfX2NvbnRlbnQgaDEsIC5tb2RlbC1oZXJvLTIwMjFfX2NvbnRlbnQgaDIge1xuICBjb2xvcjogI2YxZjFmMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuLm1vZGVsLWhlcm8tMjAyMV9fY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbn1cbi5tb2RlbC1oZXJvLTIwMjFfX2NvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kZWwtaGVyby0yMDIxX19jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAubW9kZWwtaGVyby0yMDIxX19jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5tb2RlbC1oZXJvLTIwMjFfX2N0YXMge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kZWwtaGVyby0yMDIxX19jdGFzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE2LCAxNiwgMTYsIDApIDAlLCByZ2JhKDE2LCAxNiwgMTYsIDAuNjUpIDUwJSwgcmdiYSgxNiwgMTYsIDE2LCAwLjkpIDEwMCUpO1xuICAgIHBhZGRpbmc6IDJlbSAwIDFlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuLm1vZGVsLWhlcm8tMjAyMV9fY3RhcyAuYnRuIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGVsLWhlcm8tMjAyMV9fY3RhcyAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luOiAwIDFlbTtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICB9XG4gIC5tb2RlbC1oZXJvLTIwMjFfX2N0YXMgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzk5OTtcbiAgfVxuICAubW9kZWwtaGVyby0yMDIxX19jdGFzIC5idG4tLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgfVxuICAubW9kZWwtaGVyby0yMDIxX19jdGFzIC5idG4tLW91dGxpbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLm1vZGVsLWhlcm8tMjAyMV9fY3RhcyAuZGlzY2xhaW1lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2YxZjFmMTtcbn1cbi5tb2RlbC1oZXJvLTIwMjEtLWFsdCAubW9kZWwtaGVyby0yMDIxX19jdGFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RlbC1oZXJvLTIwMjEtLWFsdCAubW9kZWwtaGVyby0yMDIxX19jdGFzIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubW9kZWwtaGVyby0yMDIxLS1hbHQgLm1vZGVsLWhlcm8tMjAyMV9fY3RhcyAuZGlzY2xhaW1lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmMWYxZjE7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kZWwtaGVyby0yMDIxLS1hbHQgLm1vZGVsLWhlcm8tMjAyMV9fY3RhcyAuZGlzY2xhaW1lciB7XG4gICAgY29sb3I6ICM5YTlhOWE7XG4gIH1cbn1cblxuLm1vZGVsLXllYXItMjAyMSAudHJpbS13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNmVtO1xufVxuLm1vZGVsLXllYXItMjAyMSAudHJpbS13cmFwIC50cmltIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RlbC15ZWFyLTIwMjEgLnRyaW0td3JhcCAudHJpbTpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9kZWwteWVhci0yMDIxIC5tb2RlbC10cmltcyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDNlbSAwO1xufVxuLm1vZGVsLXllYXItMjAyMSAubW9kZWwtdHJpbXNfX3RpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5tb2RlbC15ZWFyLTIwMjEgLm1vZGVsLXRyaW1zX19zdWJ0aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RlbC15ZWFyLTIwMjEgLnRyaW1fX2RhdGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5tb2RlbC15ZWFyLTIwMjEgLnRyaW1fX2RhdGFfX3ByaWNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tb2RlbC15ZWFyLTIwMjEgLnRyaW1fX2RhdGFfX2ZlYXR1cmVzIHtcbiAgbWFyZ2luOiAxLjVlbSAwO1xuICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5tb2RlbC15ZWFyLTIwMjEgLnRyaW1fX2RhdGFfX2ZlYXR1cmVzIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICBjb2xvcjogI2U3ZTdlNztcbn1cbi5tb2RlbC15ZWFyLTIwMjEgLnRyaW1fX2RhdGFfX2J1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubW9kZWwteWVhci0yMDIxIC50cmltX19kYXRhX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuLm1vZGVsLXllYXItMjAyMSAudHJpbS10aHVtYi1zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RlbC15ZWFyLTIwMjEgLnRyaW0tdGh1bWItc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHRvcDogNTUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RlbC15ZWFyLTIwMjEgLnRyaW0tdGh1bWItc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRvcDogNTUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kZWwteWVhci0yMDIxIC5nYWxsZXJ5LXRodW1icyAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLm1vZGVsLXllYXItMjAyMSAubW9kZWwtZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RlbC15ZWFyLTIwMjEgLm1vZGVsLWdhbGxlcnkgLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNmZmY7XG59XG4ubW9kZWwteWVhci0yMDIxIC5tb2RlbC1nYWxsZXJ5IC5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmY7XG59XG4ubW9kZWwteWVhci0yMDIxIC5tb2RlbC1nYWxsZXJ5IC5mbGV4LXJvdyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1vZGVsLXllYXItMjAyMSAubW9kZWwtZ2FsbGVyeSAuZmxleC1yb3cuYm90dG9tLXNwYWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLm1vZGVsLXllYXItMjAyMSAubW9kZWwtZ2FsbGVyeV9fc21hbGwge1xuICBmbGV4OiAwIDEgMjUlO1xufVxuLm1vZGVsLXllYXItMjAyMSAubW9kZWwtZ2FsbGVyeV9fc21hbGwtLW1vZGVsLWJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ubW9kZWwteWVhci0yMDIxIC5tb2RlbC1nYWxsZXJ5X19sYXJnZSB7XG4gIGZsZXg6IDE7XG59XG4ubW9kZWwteWVhci0yMDIxIC5tb2RlbC1nYWxsZXJ5X19sYXJnZS0tbW9kZWwtYmcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogI2YxZjFmMSBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RlbC15ZWFyLTIwMjEgLm1vZGVsLWdhbGxlcnlfX3NtYWxsIHtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICB9XG4gIC5tb2RlbC15ZWFyLTIwMjEgLm1vZGVsLWdhbGxlcnlfX2xhcmdlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4ubW9kZWwteWVhci0yMDIxIC5nYWxsZXJ5LWRpc2NsYWltZXIge1xuICBjb2xvcjogIzE5MTkxOTtcbn1cblxuLm1vZGVsLXllYXItMjAyMSAubW9kZWwtZGlzY2xhaW1lcnMgcCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLm1vZGVsLXllYXItMjAyMSAubW9kZWwtY29sb3JzIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNSB1cmwoXCJodHRwczovL2RpLWVucm9sbG1lbnQtYXBpLnMzLmFtYXpvbmF3cy5jb20vbWF6ZGEvbW9kZWxzLzIwMjEvbWF6ZGEzLXNlZGFuL2NvbG9ycy9iYWNrZ3JvdW5kLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogM2VtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGVsLXllYXItMjAyMSAubW9kZWwtY29sb3JzIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cbi5tb2RlbC15ZWFyLTIwMjEgLm1vZGVsLWNvbG9ycyAuY29sb3ItcGlja2VyIC5tb2RlbC1jb2xvcl9fc3dhdGNoZXMtLWNoZWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RlbC15ZWFyLTIwMjEgLm1vZGVsLWNvbG9ycyAuY29sb3ItcGlja2VyIC5tb2RlbC1jb2xvcl9fc3dhdGNoZXMtLXNoaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuMSkgNTElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC4xKSA1MSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC4xKSA1MSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNjRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm1vZGVsLXllYXItMjAyMSAubW9kZWwtY29sb3JzIC5jb2xvci1waWNrZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kZWwteWVhci0yMDIxIC5tb2RlbC1jb2xvcnMgLmNvbG9yLXBpY2tlciAuY29sb3ItcGlja2VyX19jaG9pY2Uge1xuICBoZWlnaHQ6IDY0cHg7XG4gIHdpZHRoOiA2NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGVsLXllYXItMjAyMSAubW9kZWwtY29sb3JzIC5jb2xvci1waWNrZXIgLmNvbG9yLXBpY2tlcl9fY2hvaWNlIC5vdXRlci1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RlbC15ZWFyLTIwMjEgLm1vZGVsLWNvbG9ycyAuY29sb3ItcGlja2VyIC5jb2xvci1waWNrZXJfX2Nob2ljZSAub3V0ZXItYmxvY2sgLnBpY2tlci10b29sdGlwLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tb2RlbC15ZWFyLTIwMjEgLm1vZGVsLWNvbG9ycyAuY29sb3ItcGlja2VyIC5jb2xvci1waWNrZXJfX2Nob2ljZSAub3V0ZXItYmxvY2sgLmlubmVyLWJsb2NrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDlweDtcbn1cbi5tb2RlbC15ZWFyLTIwMjEgLm1vZGVsLWNvbG9ycyAuY29sb3ItcGlja2VyIC5jb2xvci1waWNrZXJfX2Nob2ljZSAub3V0ZXItYmxvY2sgLmlubmVyLWJsb2NrOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNzEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNzEpO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjFzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcztcbn1cbi5tb2RlbC15ZWFyLTIwMjEgLm1vZGVsLWNvbG9ycyAuY29sb3ItcGlja2VyIC5jb2xvci1waWNrZXJfX2Nob2ljZSAub3V0ZXItYmxvY2sgLmNvbG9yLXBpY2tlcl9fY2hvaWNlLS1zZWxlY3RlZCB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5tb2RlbC15ZWFyLTIwMjEgLm1vZGVsLWNvbG9ycyAuY29sb3ItcGlja2VyIC5jb2xvci1waWNrZXJfX2Nob2ljZSAub3V0ZXItYmxvY2sgLmNvbG9yLXBpY2tlcl9fY2hvaWNlLS1zZWxlY3RlZDpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5tb2RlbC15ZWFyLTIwMjEgLm1vZGVsLWNvbG9ycyAuY29sb3ItcGlja2VyIC5jb2xvci1waWNrZXJfX2Nob2ljZSAub3V0ZXItYmxvY2sgLmNvbG9yLXBpY2tlcl9fY2hvaWNlLS1zZWxlY3RlZCAubW9kZWwtY29sb3JfX3N3YXRjaGVzLS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9kZWwteWVhci0yMDIxIC5tb2RlbC1jb2xvcnMgLmNvbG9yLXBpY2tlciAuY29sb3ItcGlja2VyX19jaG9pY2UgLm91dGVyLWJsb2NrIC5jb2xvci1waWNrZXJfX2Nob2ljZS0tc2VsZWN0ZWQgLm1vZGVsLWNvbG9yX19zd2F0Y2hlcy0tc2hpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2RlbC15ZWFyLTIwMjEgLm1vZGVsLWNvbG9ycyAuY29sb3ItcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDVlbSAwIDJlbSAwO1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tb2RlbC15ZWFyLTIwMjEgLm1vZGVsLWNvbG9ycyAuY29sb3ItcmVzdWx0cyB1bCBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kZWwteWVhci0yMDIxIC5tb2RlbC1jb2xvcnMgLmNvbG9yLXJlc3VsdHMgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vZGVsLXllYXItMjAyMSAubW9kZWwtY29sb3JzIC5jb2xvci1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ubW9kZWwteWVhci0yMDIxIC5tb2RlbC1jb2xvcnMgLmNvbG9yLXRpdGxlLXdyYXAge1xuICBwYWRkaW5nOiAxLjVlbSAwO1xufVxuLm1vZGVsLXllYXItMjAyMSAubW9kZWwtY29sb3JzIC5jb2xvci10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubW9kZWwteWVhci0yMDIxIC5tb2RlbC1jb2xvcnMgLmNvbG9yLXRpdGxlOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGVsLWZlYXR1cmVzLTIwMjEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGVsLWZlYXR1cmVzLTIwMjEgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBjb2xvcjogIzE5MTkxOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuLm1vZGVsLWZlYXR1cmVzLTIwMjEgLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY1Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U4ZWE7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tb2RlbC1mZWF0dXJlcy0yMDIxIC5mZWF0dXJlLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMS4yNWVtIDEuNWVtIDJlbSAxLjVlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMThweCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RlbC1mZWF0dXJlcy0yMDIxIC5mZWF0dXJlLWJsb2NrIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5tb2RlbC1mZWF0dXJlcy0yMDIxIC5mZWF0dXJlLWJsb2NrIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5YTlhOWE7XG4gIG1hcmdpbjogMWVtIDAgMC41ZW0gMDtcbn1cbi5tb2RlbC1mZWF0dXJlcy0yMDIxIC5mZWF0dXJlLWJsb2NrIGg0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgMCAxLjVlbSAwO1xufVxuLm1vZGVsLWZlYXR1cmVzLTIwMjEgLmZlYXR1cmUtYmxvY2sgaDQgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLm1vZGVsLWZlYXR1cmVzLTIwMjEgLmZlYXR1cmUtYmxvY2sgaHIge1xuICBib3JkZXItY29sb3I6ICM5YTlhOWE7XG59XG4ubW9kZWwtZmVhdHVyZXMtMjAyMSAuZmVhdHVyZS10aXRsZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG59XG4ubW9kZWwtZmVhdHVyZXMtMjAyMSAuZmVhdHVyZS10aXRsZXMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kZWwtZmVhdHVyZXMtMjAyMSAuZmVhdHVyZS10aXRsZXMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDFweCAwO1xufVxuLm1vZGVsLWZlYXR1cmVzLTIwMjEgLmZlYXR1cmUtdGl0bGVzIHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFweCA1ZW0gMWVtIDVlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogIzlhOWE5YTtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWE5YTlhO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vZGVsLWZlYXR1cmVzLTIwMjEgLmZlYXR1cmUtdGl0bGVzIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzE5MTkxOTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubW9kZWwtZmVhdHVyZXMtMjAyMSAuZmVhdHVyZS10aXRsZXMgdWwgbGkgYTphY3RpdmUge1xuICBjb2xvcjogIzE5MTkxOTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxOTE5MTk7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1vZGVsLWZlYXR1cmVzLTIwMjEgLmZlYXR1cmUtdGl0bGVzIHVsIGxpIGEuc2VsZWN0ZWRUYWIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzE5MTkxOTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubW9kZWwtZmVhdHVyZXMtMjAyMSAuY29udGVudC10YWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGVsLWZlYXR1cmVzLTIwMjEgLmNvbnRlbnQtdGFiOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kZWwtZmVhdHVyZXMtMjAyMSAuY29udGVudC10YWIgLmZsZXgtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5tb2RlbC15ZWFyLTIwMjEgLm1vZGVsLWF3YXJkcyB7XG4gIHBhZGRpbmc6IDRlbSAwO1xuICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xufVxuLm1vZGVsLXllYXItMjAyMSAubW9kZWwtYXdhcmRzIC5mbGV4LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kZWwteWVhci0yMDIxIC5tb2RlbC1hd2FyZHMgLmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ubW9kZWwteWVhci0yMDIxIC5tb2RlbC1hd2FyZHMgLmF3YXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxO1xufVxuLm1vZGVsLXllYXItMjAyMSAubW9kZWwtYXdhcmRzIC5hd2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG4ubW9kZWwteWVhci0yMDIxIC5tb2RlbC1hd2FyZHMgLmF3YXJkLS1zaW5nbGUge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI21hemRhLWxhbmRpbmctcGFnZSAudG9wLWJhciB7XG4gIHBhZGRpbmc6IDEuNWVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLnRvcC1iYXIgLnBhZ2UtbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAudG9wLWJhciAucGFnZS1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ExYTFhMTtcbn1cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLnRvcC1iYXIgLnBhZ2UtbmF2X19pdGVtOmZpcnN0LWNoaWxkIGEge1xuICBjb2xvcjogIzE5MTkxOTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC50b3AtYmFyIC5wYWdlLW5hdiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNhMWExYTE7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIG1hcmdpbjogMCAwLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzRweCkge1xuICAjbWF6ZGEtbGFuZGluZy1wYWdlIC50b3AtYmFyIC5wYWdlLW5hdiBhIHtcbiAgICBwYWRkaW5nOiAwIDAuMmVtO1xuICAgIG1hcmdpbjogMCAwLjJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuI21hemRhLWxhbmRpbmctcGFnZSAudG9wLWJhciAuY29udGFjdC1waG9uZSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMWVtO1xuICBjb2xvcjogIzE5MTkxOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzRweCkge1xuICAjbWF6ZGEtbGFuZGluZy1wYWdlIC50b3AtYmFyIC5jb250YWN0LXBob25lIHAge1xuICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuI21hemRhLWxhbmRpbmctcGFnZSAudG9wLWJhciAuY29udGFjdC1waG9uZSBhIHtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTkxOTE5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYXpkYS1sYW5kaW5nLXBhZ2UgLnRvcC1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI21hemRhLWxhbmRpbmctcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5oZXJvIHtcbiAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciAjMzMzO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogN2VtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLmhlcm9fX3RpdGxlLCAjbWF6ZGEtbGFuZGluZy1wYWdlIC5oZXJvX19zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAuaGVyb19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21hemRhLWxhbmRpbmctcGFnZSAuaGVybyB7XG4gICAgcGFkZGluZzogM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjbWF6ZGEtbGFuZGluZy1wYWdlIC5oZXJvX19jdGFzIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxM3B4IDIzcHg7XG4gIH1cbn1cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLmhlcm9fX2N0YXMgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWN0YXMge1xuICBwYWRkaW5nOiAyZW0gMDtcbn1cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctY3Rhcy0tc3BlY2lhbHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAubGFuZGluZy1jdGFzLS1zcGVjaWFscyAubGFuZGluZy1jdGFzX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMmVtIDA7XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWN0YXMtLXRpcmVzIC5sYW5kaW5nLWN0YXNfX3RpdGxlLCAjbWF6ZGEtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWN0YXMtLW9pbCAubGFuZGluZy1jdGFzX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMmVtIDA7XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWN0YXMtLXRpcmVzIC5sYW5kaW5nLWN0YSwgI21hemRhLWxhbmRpbmctcGFnZSAubGFuZGluZy1jdGFzLS1vaWwgLmxhbmRpbmctY3RhIHtcbiAgcGFkZGluZzogMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtYXpkYS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctY3Rhcy0tdGlyZXMgLmxhbmRpbmctY3RhLCAjbWF6ZGEtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWN0YXMtLW9pbCAubGFuZGluZy1jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuI21hemRhLWxhbmRpbmctcGFnZSAubGFuZGluZy1jdGFzLS10aXJlcyBhLCAjbWF6ZGEtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWN0YXMtLW9pbCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNtYXpkYS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctY3Rhcy0tdGlyZXMgYSBoNSwgI21hemRhLWxhbmRpbmctcGFnZSAubGFuZGluZy1jdGFzLS1vaWwgYSBoNSB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICB9XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWN0YSB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctY3RhX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtYXpkYS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctY3RhX190aXRsZSB7XG4gICAgYm90dG9tOiAyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbWF6ZGEtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWN0YV9fdGl0bGUge1xuICAgIGJvdHRvbTogM2VtO1xuICB9XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWN0YV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWN0YV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjOWE5YTlhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWN0YV9faWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWF4LWhlaWdodDogODAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtYXpkYS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctY3RhX19pY29uIHtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLmludHJvIHtcbiAgYmFja2dyb3VuZC1wb3N0aXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLmludHJvX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAuaW50cm9fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAuaW50cm9fX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYXpkYS1sYW5kaW5nLXBhZ2UgLmludHJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYXpkYS1sYW5kaW5nLXBhZ2UgLmludHJvIHtcbiAgICBwYWRkaW5nOiA2ZW0gMDtcbiAgfVxuICAjbWF6ZGEtbGFuZGluZy1wYWdlIC5pbnRybyAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTNweCAyM3B4O1xuICB9XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5pbnRyby0tZGFyayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAuaW50cm8tLXNtYWxsIHtcbiAgcGFkZGluZzogM2VtO1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAuaW50cm8tLXNtYWxsIC5pbnRyb19fY29udGVudCB7XG4gIG1heC13aWR0aDogODAlO1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAuaW50cm8gLmJ0bi0tZGFyayB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5zZXJ2aWNlcyB7XG4gIHBhZGRpbmc6IDNlbSAwO1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAuc2VydmljZXNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLnNlcnZpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBhZGRpbmc6IDJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAuc2VydmljZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbn1cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLnNlcnZpY2VfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5zZXJ2aWNlX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLmRpZm8tbm8tc3BlY2lhbHMtbWVzc2FnZSB7XG4gIG1hcmdpbjogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5yZXZpZXdzIHtcbiAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciAjMzMzO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5yZXZpZXdzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xufVxuXG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5mZWF0dXJlcyB7XG4gIHBhZGRpbmc6IDRlbSAwO1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAuZmVhdHVyZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWF6ZGEtbGFuZGluZy1wYWdlIC5mZWF0dXJlLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuI21hemRhLWxhbmRpbmctcGFnZSAuZmVhdHVyZS13cmFwIC5mZWF0dXJlLWJsb2NrIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5mZWF0dXJlLXdyYXAgLmZlYXR1cmUtYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbn1cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLmZlYXR1cmUtd3JhcCAuZmVhdHVyZS1ibG9ja19fY29udGVudCBwIHtcbiAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLmZlYXR1cmUtd3JhcCAuZmVhdHVyZS1ibG9ja19fYnRuIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWF6ZGEtbGFuZGluZy1wYWdlIC5mZWF0dXJlLXdyYXAgLmZlYXR1cmUtYmxvY2sge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21hemRhLWxhbmRpbmctcGFnZSAuZmVhdHVyZS13cmFwIC5mZWF0dXJlLWJsb2NrX190ZXh0IHtcbiAgICBwYWRkaW5nOiAzZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI21hemRhLWxhbmRpbmctcGFnZSAuZmVhdHVyZS13cmFwIC5mZWF0dXJlLWJsb2NrX190ZXh0IC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxM3B4IDIzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWF6ZGEtbGFuZGluZy1wYWdlIC5sYXlvdXQtbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gICNtYXpkYS1sYW5kaW5nLXBhZ2UgLmxheW91dC1sZWZ0IC5mZWF0dXJlLWJsb2NrX19pbWcge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuI21hemRhLWxhbmRpbmctcGFnZSAuZmVhdHVyZS1jb250ZW50LXdyYXAge1xuICBwYWRkaW5nOiAwIDhlbTtcbn1cblxuI21hemRhLWxhbmRpbmctcGFnZSAubGFuZGluZy1mZWF0dXJlcy1zcGxpdCB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLnNwbGl0LWZlYXR1cmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5zcGxpdC1mZWF0dXJlIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLnNwbGl0LWZlYXR1cmVfX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiAjYTFhMWExO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5zcGxpdC1mZWF0dXJlX19jb250ZW50LXdyYXAge1xuICBwYWRkaW5nOiAyZW0gMDtcbn1cblxuI21hemRhLWxhbmRpbmctcGFnZSAuYXBwIHtcbiAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciAjMzMzO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTRlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAuYXBwX190aXRsZSwgI21hemRhLWxhbmRpbmctcGFnZSAuYXBwX19zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAuYXBwX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5hcHBfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQ1JTtcbn1cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLmFwcF9fY29udGVudCBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWF6ZGEtbGFuZGluZy1wYWdlIC5hcHBfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuI21hemRhLWxhbmRpbmctcGFnZSAuYXBwX19jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5hcHBfX2N0YXNfX2J0biB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5hcHBfX2N0YXNfX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAuYXBwX19jdGFzX19idG4tLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBjb2xvcjogI2YxZjFmMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWF6ZGEtbGFuZGluZy1wYWdlIC5hcHAge1xuICAgIHBhZGRpbmc6IDNlbSAwO1xuICB9XG59XG5cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLnRyZWFkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNGVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLnRyZWFkX190aXRsZSwgI21hemRhLWxhbmRpbmctcGFnZSAudHJlYWRfX2NvbnRlbnQgcCwgI21hemRhLWxhbmRpbmctcGFnZSAudHJlYWRfX2ltZyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDA7XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC50cmVhZF9faW1nIHtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLnBlbm55IHtcbiAgcGFkZGluZzogNmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLnBlbm55IHAsICNtYXpkYS1sYW5kaW5nLXBhZ2UgLnBlbm55IHVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAucGVubnlfX3RpdGxlLCAjbWF6ZGEtbGFuZGluZy1wYWdlIC5wZW5ueV9fY29udGVudCBwIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbn1cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLnBlbm55X19yb3cge1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21hemRhLWxhbmRpbmctcGFnZSAucGVubnlfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5wZW5ueV9faGVhZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gNGVtIGF1dG87XG4gIG1heC13aWR0aDogNzUlO1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAucGVubnlfX2Zvb3RlciB7XG4gIG1heC13aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLnBlbm55X19jb250ZW50LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWF6ZGEtbGFuZGluZy1wYWdlIC5wZW5ueV9fY29udGVudC0tbGVmdCB7XG4gICAgcGFkZGluZzogMCA0ZW0gMCAwO1xuICB9XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5wZW5ueV9fY29udGVudC0tbGVmdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAucGVubnlfX2NvbnRlbnQtLWxlZnQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBmb250LXdlaWdodDogMjAwO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAucGVubnlfX2NvbnRlbnQtLWxlZnQgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLmNvbXBhcmlzb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0ZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAuY29tcGFyaXNvbl9fc3VidGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjVlbSAwO1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAuY29tcGFyaXNvbl9faW1nIHtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAuY29tcGFyaXNvbl9fZGlzY2xhaW1lciB7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLmNvbXBhcmlzb25fX2Rpc2NsYWltZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLmNvbXBhcmlzb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5jb21wYXJpc29uX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAuY29tcGFyaXNvbl9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5zZW8ge1xuICBwYWRkaW5nOiA0ZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAuc2VvX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDA7XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5zZW9fX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbn1cbiNtYXpkYS1sYW5kaW5nLXBhZ2UgLnNlb19fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAuc2VvX19saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTkxOTE5O1xufVxuXG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5kZWZhdWx0LWNvbnRlbnQge1xuICBwYWRkaW5nOiA0ZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21hemRhLWxhbmRpbmctcGFnZSAuZGVmYXVsdC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5kZWZhdWx0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE5MTkxOTtcbn1cblxuI21hemRhLWxhbmRpbmctcGFnZSAuZGlyZWN0aW9ucyAuYWJvdXQtaW1nIHtcbiAgbWluLWhlaWdodDogNDgwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5kaXJlY3Rpb25zX19pbWcsICNtYXpkYS1sYW5kaW5nLXBhZ2UgLmRpcmVjdGlvbnNfX21hcCB7XG4gIGZsZXg6IDE7XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5kaXJlY3Rpb25zIC5tYXAtYmcgLm1hcC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5kaXJlY3Rpb25zIC5tYXAtYmcgLm1hcC1ib3ggcCB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4jbWF6ZGEtbGFuZGluZy1wYWdlIC5kaXJlY3Rpb25zIC5tYXAtYmcgLm1hcC1ib3ggYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jbWF6ZGEtY3BvLWxhbmRpbmcgaDEge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG4jbWF6ZGEtY3BvLWxhbmRpbmcgLnByaW1hcnktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuI21hemRhLWNwby1sYW5kaW5nIC5zZWN0aW9uLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4jbWF6ZGEtY3BvLWxhbmRpbmcgI2Nwby1pbnRybyAuY3BvLWludHJvLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cbiNtYXpkYS1jcG8tbGFuZGluZyAjY3BvLWZlYXR1cmVzIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG59XG4jbWF6ZGEtY3BvLWxhbmRpbmcgI2Nwby1mZWF0dXJlcyAucm93IC5jb2wtbWQtNCB7XG4gIHBhZGRpbmc6IDMlO1xufVxuI21hemRhLWNwby1sYW5kaW5nICNjcG8tZmVhdHVyZXMgLnJvdyAuY29sLW1kLTQgLnBhbmVsLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG59XG4jbWF6ZGEtY3BvLWxhbmRpbmcgI2Nwby1mZWF0dXJlcyAucm93IC5jb2wtbWQtNCAucGFuZWwtY29udGFpbmVyIC5jcG8tZmVhdHVyZS1jb250ZW50IHtcbiAgcGFkZGluZzogNCU7XG59XG4jbWF6ZGEtY3BvLWxhbmRpbmcgI2Rpc2NsYWltZXJDUE8gb2wgbGkge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbiNtYXpkYS1jcG8tbGFuZGluZyAjZGlzY2xhaW1lckNQTyBvbCBsaSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI21hemRhLWNwby1sYW5kaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNtYXpkYS1jcG8tbGFuZGluZyBoMSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxuICAjbWF6ZGEtY3BvLWxhbmRpbmcgI2Rpc2NsYWltZXJDUE8gLnJvdyAuY29sLXNtLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIH1cbn1cblxuLmxhbmRpbmctaW50ZXJlc3RlZC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nLzIwMjItbWF6ZGEtY3gtNS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogMmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmxhbmRpbmctaW50ZXJlc3RlZC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4ubGFuZGluZy1pbnRlcmVzdGVkIC5sYW5kaW5nLWZvcm0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAubGFuZGluZy1pbnRlcmVzdGVkIC5sYW5kaW5nLWZvcm0ge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ubGFuZGluZy1pbnRlcmVzdGVkIC5sYW5kaW5nLWZvcm1fX3RpdGxlLCAubGFuZGluZy1pbnRlcmVzdGVkIC5sYW5kaW5nLWZvcm1fX3N1YnRpdGxlLCAubGFuZGluZy1pbnRlcmVzdGVkIC5sYW5kaW5nLWZvcm1fX25vdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGFuZGluZy1pbnRlcmVzdGVkIC5sYW5kaW5nLWZvcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG59XG4ubGFuZGluZy1pbnRlcmVzdGVkIC5sYW5kaW5nLWZvcm1fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM1ZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5sYW5kaW5nLWludGVyZXN0ZWQgLmxhbmRpbmctZm9ybV9fbm90ZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4ubGFuZGluZy1pbnRlcmVzdGVkIC5sYW5kaW5nLWZvcm0gLmdmb3JtX3dyYXBwZXIge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDJlbSBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5sYW5kaW5nLWludGVyZXN0ZWQgLmxhbmRpbmctZm9ybSAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sYW5kaW5nLWludGVyZXN0ZWQgLmxhbmRpbmctZm9ybSBsaS5nZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5sYW5kaW5nLWludGVyZXN0ZWQgLmxhbmRpbmctZm9ybSAuZ2ZpZWxkX2xhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5sYW5kaW5nLWludGVyZXN0ZWQgLmxhbmRpbmctZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLCAubGFuZGluZy1pbnRlcmVzdGVkIC5sYW5kaW5nLWZvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT11cmxdLCAubGFuZGluZy1pbnRlcmVzdGVkIC5sYW5kaW5nLWZvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1lbWFpbF0sIC5sYW5kaW5nLWludGVyZXN0ZWQgLmxhbmRpbmctZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sIC5sYW5kaW5nLWludGVyZXN0ZWQgLmxhbmRpbmctZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPW51bWJlcl0sIC5sYW5kaW5nLWludGVyZXN0ZWQgLmxhbmRpbmctZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmxhbmRpbmctaW50ZXJlc3RlZCAubGFuZGluZy1mb3JtIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4ubGFuZGluZy1pbnRlcmVzdGVkIC5sYW5kaW5nLWZvcm0gLmdmb3JtX3dyYXBwZXIgbGFiZWw6bm90KC5nZmllbGRfbGFiZWwpLCAubGFuZGluZy1pbnRlcmVzdGVkIC5sYW5kaW5nLWZvcm0gLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5sYW5kaW5nLWludGVyZXN0ZWQgLmxhbmRpbmctZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5sYW5kaW5nLWludGVyZXN0ZWQgLmxhbmRpbmctZm9ybSAuZ2Zvcm1fYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xufVxuLmxhbmRpbmctaW50ZXJlc3RlZCAubGFuZGluZy1mb3JtIC5nZm9ybV9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG4ubGFuZGluZy1pbnRlcmVzdGVkLWN4NTAgLmxhbmRpbmctaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubGFuZGluZy1pbnRlcmVzdGVkLWN4NTAgLmxhbmRpbmctZm9ybSB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5sYW5kaW5nLWludGVyZXN0ZWQtY3g1MCAubGFuZGluZy1mb3JtX190aXRsZSwgLmxhbmRpbmctaW50ZXJlc3RlZC1jeDUwIC5sYW5kaW5nLWZvcm1fX3N1YnRpdGxlLCAubGFuZGluZy1pbnRlcmVzdGVkLWN4NTAgLmxhbmRpbmctZm9ybV9fbm90ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sYW5kaW5nLWludGVyZXN0ZWQtY3g1MCAubGFuZGluZy1mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xufVxuLmxhbmRpbmctaW50ZXJlc3RlZC1jeDUwIC5sYW5kaW5nLWZvcm1fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM1ZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5sYW5kaW5nLWludGVyZXN0ZWQtY3g1MCAubGFuZGluZy1mb3JtX19ub3RlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5sYW5kaW5nLWludGVyZXN0ZWQtY3g1MCAubGFuZGluZy1mb3JtIC5nZm9ybV93cmFwcGVyIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAubGFuZGluZy1pbnRlcmVzdGVkLWN4NTAgLmxhbmRpbmctZm9ybSAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sYW5kaW5nLWludGVyZXN0ZWQtY3g1MCAubGFuZGluZy1mb3JtIGxpLmdmaWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLmxhbmRpbmctaW50ZXJlc3RlZC1jeDUwIC5sYW5kaW5nLWZvcm0gLmdmaWVsZF9sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubGFuZGluZy1pbnRlcmVzdGVkLWN4NTAgLmxhbmRpbmctZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLCAubGFuZGluZy1pbnRlcmVzdGVkLWN4NTAgLmxhbmRpbmctZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXVybF0sIC5sYW5kaW5nLWludGVyZXN0ZWQtY3g1MCAubGFuZGluZy1mb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdLCAubGFuZGluZy1pbnRlcmVzdGVkLWN4NTAgLmxhbmRpbmctZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sIC5sYW5kaW5nLWludGVyZXN0ZWQtY3g1MCAubGFuZGluZy1mb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9bnVtYmVyXSwgLmxhbmRpbmctaW50ZXJlc3RlZC1jeDUwIC5sYW5kaW5nLWZvcm0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5sYW5kaW5nLWludGVyZXN0ZWQtY3g1MCAubGFuZGluZy1mb3JtIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4ubGFuZGluZy1pbnRlcmVzdGVkLWN4NTAgLmxhbmRpbmctZm9ybSAuZ2Zvcm1fd3JhcHBlciBsYWJlbDpub3QoLmdmaWVsZF9sYWJlbCksIC5sYW5kaW5nLWludGVyZXN0ZWQtY3g1MCAubGFuZGluZy1mb3JtIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ubGFuZGluZy1pbnRlcmVzdGVkLWN4NTAgLmxhbmRpbmctZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5sYW5kaW5nLWludGVyZXN0ZWQtY3g1MCAubGFuZGluZy1mb3JtIC5nZm9ybV9idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG59XG4ubGFuZGluZy1pbnRlcmVzdGVkLWN4NTAgLmxhbmRpbmctZm9ybSAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbn0iLCJcbiNoZXJvIHtcbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAgIGgxICAge1xuICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtaW4td2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICAgIGgyICAge1xuICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMWVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtaW4td2lkdGg6MTAwJTtcbiAgICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qcG9zaXRpb246IGZpeGVkOyovXG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAuYnV0dG9uLXJvdyB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIHBhZGRpbmc6MWVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlLCAmOnZpc2l0ZWQsICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1haW4tY3RhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogNiU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjJlbTtcbiAgICAgICAgLmN0YS1idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wdXNoLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzoxZW0gMS4yZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6NiU7XG4gICAgICAgIGJvdHRvbToyZW07XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIC0tLS0tLS0tLS0tLS0tIDIwMTkgTUxQXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC5idXR0b24tcm93LW5ldyB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIHBhZGRpbmc6MWVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlLCAmOnZpc2l0ZWQsICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1haW4tY3RhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbToyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC5jdGEtYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjEuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmgzLmdmb3JtX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgLyogSGlkZSBkb3VibGUgdGl0bGUgb24gY29udGFjdCB1cyBtb2RhbCAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJGJyZWFrLWxhcmdlKSB7XG5cbn1cblxuLyogTWVkaXVtIERldmljZXMsIERlc2t0b3BzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJGJyZWFrLW1lZGl1bSkge1xuICAjaGVybyB7XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgfVxuICB9XG59XG59XG5cbi8qIFNtYWxsIERldmljZXMsIFRhYmxldHMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkYnJlYWstc21hbGwpIHtcbiAgI2hlcm8ge1xuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBoMSB7XG4gICAgICAgIHRvcDoxMGVtO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICAgIGgxLm5ldy1oZWFkZXIge1xuICAgICAgICB0b3A6MmVtO1xuICAgICAgfVxuICAgICAgLmJ1dHRvbi1yb3cge1xuICAgICAgICAubWFpbi1jdGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgMCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgLS0tLS0tLS0tLS0tLS0gMjAxOSBNTFBcbiAgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAgIC5idXR0b24tcm93LW5ldyB7XG4gICAgICAgIC5tYWluLWN0YSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIC5jdGEtYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoZWlnaHQ6NDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgfVxufVxufVxuIC8qIEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRicmVhay14LXNtYWxsKSB7XG4gICNoZXJvIHtcbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgaDEge1xuICAgICAgICB0b3A6Mi41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgfVxuICAgICAgLmJ1dHRvbi1yb3cge1xuICAgICAgICAubWFpbi1jdGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgMCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGhlaWdodDozMDBweDtcbiAgICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICB9XG4gIH1cbn1cbiIsIiN0cmltIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gIH1cbiAgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIH1cbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOjFlbTtcbiAgICBtYXJnaW46MmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgfVxuICAgIGltZyB7XG4gICAgICBwYWRkaW5nOiAxZW0gMy41ZW07XG4gICAgICB9XG4gICAgLnNwZWNzLXJvdyB7XG4gICAgICAudHJpbS1jb250YWluZXIge1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgIH1cbiAgICAgIC50cmltLWRhdGEsIC5wcmljZS1kYXRhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgLnNwZWMtbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiM5OTk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTouOWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgfVxuICAgICAgICAuZGVldHMge1xuICAgICAgICAgIGNvbG9yOiRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOjEuOGVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE2ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTZkZWcpO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgfVxuICAgICAgLnByaWNlLWRhdGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgfVxuICAgIH1cbiAgICAuYnV0dG9uLXJvdyB7XG4gICAgICAuYnV0dG9uLnNwZWNzIHtcbiAgICAgICAgYmFja2dyb3VuZDokc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOjFlbSAyLjVlbTtcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4tLS0tLS0tLS0tLS0tLSAyMDE5IE1MUFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRyaW0ge1xuICAuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNGVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgXHRoMiB7XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBcdH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB9XG4gICAgLnRyaW0tYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgcGFkZGluZzoxZW0gNGVtO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMmVtIC41ZW07XG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudC1jb250YWluZXIge1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzoxZW07XG4gICAgbWFyZ2luOjJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgfVxuICAgIGltZyB7XG4gICAgICBwYWRkaW5nOiAxZW0gMy41ZW07XG4gICAgICB9XG4gICAgLnNwZWNzLXJvdyB7XG4gICAgICAudHJpbS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAudHJpbS1kYXRhLCAucHJpY2UtZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIC5zcGVjLWxhYmVsIHtcbiAgICAgICAgICBjb2xvcjojOTk5O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6LjllbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIH1cbiAgICAgICAgLmRlZXRzIHtcbiAgICAgICAgICBjb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZToxLjhlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGl2aWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNmRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE2ZGVnKTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICAgIC5wcmljZS1kYXRhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICAgICAvKiAgU0VDVElPTlMgICovXG4gICAgLnNlY3Rpb24ge1xuICAgIFx0Y2xlYXI6IGJvdGg7XG4gICAgXHRwYWRkaW5nOiAwcHg7XG4gICAgXHRtYXJnaW46IDBweDtcbiAgICB9XG5cbiAgICAvKiAgQ09MVU1OIFNFVFVQICAqL1xuICAgIC5jb2wge1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRmbG9hdDpsZWZ0O1xuICAgIFx0bWFyZ2luOiAxJSAwIDElIDMlXG4gICAgICB9XG4gICAgLyogIEdST1VQSU5HICAqL1xuICAgIC5ncm91cDpiZWZvcmUsXG4gICAgLmdyb3VwOmFmdGVyIHsgY29udGVudDpcIlwiOyBkaXNwbGF5OnRhYmxlOyB9XG4gICAgLmdyb3VwOmFmdGVyIHsgY2xlYXI6Ym90aDt9XG4gICAgLmdyb3VwIHsgem9vbToxOyAvKiBGb3IgSUUgNi83ICovIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRicmVhay1tZWRpdW0pIHtcbiAgLnRyaW0ge1xuICBcdC5jb250ZW50LWNvbnRhaW5lciAge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRicmVhay1zbWFsbCkge1xuICAgIC50cmltIHtcbiAgICBcdC5jb2wgeyAgbWFyZ2luOiAxJSAwIDElIDAlOyB9XG4gICAgXHQuY29udGVudC1jb250YWluZXIgIHsgd2lkdGg6IDEwMCU7IH1cbiAgICB9XG59XG4iLCIjbW9kZWwtaW1hZ2UtcHJlbG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RlbC0zNjAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwaW4zNjAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5zcGluMzYwLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlcnN0YXRlXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxufVxuI2dhbGxlcnkge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDozZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDNlbVxuICB9XG4gIC5nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDsgLyogLTEwMHB4IHdpbGwgY3JvcCBmcm9tIHRoZSB0b3AgKi9cbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MDBweDtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cbiAgIC5nYWxsZXJ5LWNvbnRhaW5lci5yb3cge21hcmdpbi1yaWdodDowO31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRicmVhay1sYXJnZSkge1xuXG59XG5cbi8qIE1lZGl1bSBEZXZpY2VzLCBEZXNrdG9wcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRicmVhay1tZWRpdW0pIHtcbiAgI2dhbGxlcnkge1xuICAgIC5pbWctZGlzcGxheTpudGgtY2hpbGQoNSksIC5pbWctZGlzcGxheTpudGgtY2hpbGQoNikge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbWFsbCBEZXZpY2VzLCBUYWJsZXRzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJGJyZWFrLXNtYWxsKSB7XG4gICNnYWxsZXJ5IHtcbiAgICAuaW1nLWRpc3BsYXk6bnRoLWNoaWxkKDUpLCAuaW1nLWRpc3BsYXk6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4gLyogRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJGJyZWFrLXgtc21hbGwpIHtcbiAgI2dhbGxlcnkge1xuICAgIC5pbWctZGlzcGxheTpudGgtY2hpbGQoNSksIC5pbWctZGlzcGxheTpudGgtY2hpbGQoNikge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4tLS0tLS0tLS0tLS0tLSAyMDE5IE1MUFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4jbW9kZWwtZ2FsbGVyeSB7XG4gIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mbGV4LXJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNtYWxsIHtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICAgIC5tb2RlbC1iZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2YxZjFmMSBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgLmxhcmdlIHtcbiAgICBmbGV4OiAxO1xuICAgIC5tb2RlbC1iZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxIGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAuc21hbGwge1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICB9XG4gICAgLmxhcmdlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuI2NvbG9ycyB7XG5cdGJhY2tncm91bmQ6ICNGNUY1RjU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy10b3A6M2VtO1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoMiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAzZW1cblx0fVxuXHQuaW50LWV4dC10YWIge1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjoxLjJlbSAwO1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0bGkuZXh0ZXJpb3ItdGFiIGEsIGxpLmludGVyaW9yLXRhYiBhIHtcblx0XHRcdHBhZGRpbmc6IDAgMTRweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpLnNlbGVjdGVkVGFiIGF7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHR9XG5cdH1cblxuXHQucGlja2VyIHtcblx0XHQuZXh0ZXJpb3ItcGlja2VyIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdH1cblx0XHRcdC5kb3Qge1xuXHRcdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdHdpZHRoOiAzOHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQub3V0ZXItY2lyY2xlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDM4cHg7XG5cdFx0XHRcdFx0LmlubmVyLWNpcmNsZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiA4cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAge1xuXHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS43MSk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS43MSk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4xcztcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZG90LXNlbGVjdGVkIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzOHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjM4cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAge1xuXHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pbnRlcmlvci1waWNrZXIge1xuXHRcdFx0Ly8gaGlkZGVuIGJ5IGRlZmF1bHRcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRwYWRkaW5nOjBcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQub3V0ZXItc3dhdGNoIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiA3OHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cdFx0XHRcdFx0bWFyZ2luOi4zZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6LjVlbTtcblx0XHRcdFx0XHRtYXJnaW46MCAwIDAgMnB4O1xuXHRcdFx0XHQgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHQmOmFjdGl2ZSwgJjpob3ZlciB7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjFzO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmltZy1zZWxlY3RlZCB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHdpZHRoOjg0cHg7XG5cdFx0XHRcdFx0bGVmdDotM3B4O1xuXHRcdFx0XHRcdHRvcDotM3B4O1xuXHRcdFx0XHRcdCY6YWN0aXZlLCAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjZXh0ZXJpb3ItY29sb3JzIHtcblx0XHR1bCBsaSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNpbnRlcmlvci1jb2xvcnMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dWwgbGkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBUb29sdGlwcyAqL1xuLnBpY2tlci10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGlja2VyLXRvb2x0aXAgLnBpY2tlci10b29sdGlwLXRleHQge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6ICM3OTc5Nzk7XG5cdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOi40ZW07XG5cdHBhZGRpbmc6IDFlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3M7XG5cdHdpZHRoOiAxNjBweDtcblx0dG9wOiA0NnB4O1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtODBweDtcblx0Zm9udC1zaXplOiAxZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLnBpY2tlci10b29sdGlwIC5waWNrZXItdG9vbHRpcC10ZXh0OjphZnRlciB7XG5cdFx0Y29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTsgIC8qIEF0IHRoZSB0b3Agb2YgdGhlIHRvb2x0aXAgKi9cbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM3OTc5NzkgdHJhbnNwYXJlbnQ7XG59XG5cbi5waWNrZXItdG9vbHRpcDpob3ZlciAucGlja2VyLXRvb2x0aXAtdGV4dCB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG5cdCAvKiBVc2UgaGFsZiBvZiB0aGUgd2lkdGggKDEyMC8yID0gNjApLCB0byBjZW50ZXIgdGhlIHRvb2x0aXAgKi9cbn1cblxuLm9mZnNldCB7XG5cdHRvcDogOTBweCAhaW1wb3J0YW50O1xufVxuIiwiI2ZlYXR1cmUge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nLXRvcDogM2VtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGgyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDNlbTtcblx0fVxuXHQuZmVhdHVyZS10aXRsZXMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMXB4IDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOjFweCAwIDFlbSAwO1xuXHRcdFx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YS5zZWxlY3RlZFRhYiB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0LmludC1jb250YWluZXIge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0bWluLWhlaWdodDogNTUwcHg7XG5cdFx0bWFyZ2luOiAyZW0gLjVlbTsgLyogRm9yIG5vdyBvbmx5LiAqL1xuXHRcdC5lbGxpcHNpcyB7XG5cdFx0IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdCB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdCBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdGg1IHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yZW07XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yZW07XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdFx0XHRtYXJnaW46IDAgMmVtIDEuNWVtIDJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHQ7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwLmRpc2NsYWltZXIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTo4cHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTFwdCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29udGVudC10YWIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRicmVhay1sYXJnZSkge1xuXG59XG5cbi8qIE1lZGl1bSBEZXZpY2VzLCBEZXNrdG9wcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRicmVhay1tZWRpdW0pIHtcblxufVxuXG4vKiBTbWFsbCBEZXZpY2VzLCBUYWJsZXRzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJGJyZWFrLXNtYWxsKSB7XG5cdCNmZWF0dXJlIHtcblx0XHQuZmVhdHVyZS10aXRsZXMge1xuXHRcdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjFlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4gLyogRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJGJyZWFrLXgtc21hbGwpIHtcblx0I2ZlYXR1cmUge1xuXHRcdC5mZWF0dXJlLXRpdGxlcyB7XG5cdFx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTouN2VtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4tLS0tLS0tLS0tLS0tLSAyMDE5IE1MUFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZlYXR1cmUge1xuXHRwYWRkaW5nLWJvdHRvbTogNWVtO1xuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdCRtaW4td2lkdGg6IDE1cmVtO1xuXG5cdC5sYXlvdXQge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC13cmFwOiB3cmFwO1xuXHQgIG1hcmdpbi10b3A6IC0xZW07IC8vIDFcblx0ICBtYXJnaW4tbGVmdDogLTMuNWVtOyAvLyAxXG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdCAgICBtYXJnaW4tdG9wOiAzZW07IC8vIDJcblx0ICB9XG5cblx0ICAmOm50aC1jaGlsZChldmVuKSB7XG5cdCAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IC8vIDNcblx0ICB9XG5cblx0ICAmX19pdGVtIHtcblx0ICAgIHBhZGRpbmctdG9wOiAxZW07IC8vIDFcblx0ICAgIHBhZGRpbmctbGVmdDogNWVtOyAvLyAxXG5cblx0ICAgICYtLWJvZHkge1xuXHQgICAgICBmbGV4LWdyb3c6IDk5OTk7IC8vIDRcblx0ICAgICAgZmxleC1iYXNpczogJG1pbi13aWR0aDsgLy8gNVxuXHRcdFx0XHRtYXJnaW46IDAgM2VtO1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJGJyZWFrLXNtYWxsKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAuNWVtO1xuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdCAgICB9XG5cblx0ICAgICYtLWZpZ3VyZSB7XG5cdCAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgLy8gNlxuXHQgICAgICBmbGV4LWdyb3c6IDE7IC8vIDdcblxuXHQgICAgICBAc3VwcG9ydHMgKG1heC13aWR0aDogbWF4LWNvbnRlbnQpIHtcblx0ICAgICAgICBtaW4td2lkdGg6ICRtaW4td2lkdGg7IC8vIDVcblx0ICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuXHQgICAgICAgIGZsZXgtYmFzaXM6ICRtaW4td2lkdGg7IC8vIDVcblx0ICAgICAgICBmbGV4LWdyb3c6IDk5OTk5O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cblx0Ly8gTUlTQ1xuXHRib2R5IHtcblx0ICBtYXgtd2lkdGg6IDY0ZW07XG5cdCAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHQgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQgIHBhZGRpbmc6IDNlbSAxZW07XG5cdCAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXHQgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHR9XG5cblx0aDIge1xuXHQgIGZvbnQtc2l6ZTogMmVtO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bGluZS1oZWlnaHQ6IDRlbTtcblx0fVxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0fVxuXHRpbWcge1xuXHQgIG1heC13aWR0aDogMTAwJTtcblx0ICBtYXgtaGVpZ2h0OiAxMDAlO1xuXHQgIHdpZHRoOiBhdXRvO1xuXHQgIGhlaWdodDogYXV0bztcblx0ICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0LmxheW91dCB7XG5cdCAgJl9faXRlbSB7XG5cdCAgICAqICsgKiB7XG5cdCAgICAgIG1hcmdpbi10b3A6IDFlbTtcblx0ICAgIH1cblx0ICB9XG5cdH1cbn1cbiIsIiNhY2Nlc3NvcmllcyB7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdHBhZGRpbmctdG9wOjNlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoMiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAzZW1cblx0fVxuXHQuYWNjZXNzb3JpZXMtdGl0bGVzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHR1bCB7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxcHggMDtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6MXB4IDAgMWVtIDA7XG5cdFx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhLnNlbGVjdGVkVGFiIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbnRlbnQtY29udGFpbmVyIHtcblx0XHQuaW50LWNvbnRhaW5lciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRtaW4taGVpZ2h0OiA1NTBweDtcblx0XHRtYXJnaW46IDJlbSAuNWVtOyAvKiBGb3Igbm93IG9ubHkuICovXG5cdFx0LmVsbGlwc2lzIHtcblx0XHQgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0IHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0IG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0aDUge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0cGFkZGluZzogLjVlbSAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDJlbTtcblx0XHRcdG1hcmdpbjogMCAyZW0gMS41ZW0gMmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJwdDtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMmVtO1xuXHRcdFx0fVxuXHRcdFx0cC5kaXNjbGFpbWVyIHtcblx0XHRcdFx0Zm9udC1zaXplOjhwdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTFwdCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29udGVudC10YWIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkYnJlYWstbGFyZ2UpIHtcblxufVxuXG4vKiBNZWRpdW0gRGV2aWNlcywgRGVza3RvcHMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkYnJlYWstbWVkaXVtKSB7XG5cbn1cblxuLyogU21hbGwgRGV2aWNlcywgVGFibGV0cyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRicmVhay1zbWFsbCkge1xuXHQjYWNjZXNzb3JpZXMge1xuXHRcdC5hY2Nlc3Nvcmllcy10aXRsZXMge1xuXHRcdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjFlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4gLyogRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJGJyZWFrLXgtc21hbGwpIHtcblx0I2FjY2Vzc29yaWVzIHtcblx0XHQuYWNjZXNzb3JpZXMtdGl0bGVzIHtcblx0XHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOi43ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIjc2ltaWxhci1jYXJzIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOjEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgbWFyZ2luOjAgYXV0bztcbiAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJGJyZWFrLXgtc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgfVxuICB9XG4gIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOjJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IC8qIHRlbXBvcmFyeSBzdHlsZSAqL1xuICAgIC5wcmljaW5nIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgcGFkZGluZzo1JSAwO1xuICAgICAgfVxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOjAgMCA1JTtcbiAgICB9XG4gIH1cbiAgICBpbWcge1xuICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgcGFkZGluZzozZW07XG4gICAgICB9XG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHBhZGRpbmc6MWVtO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMWVtIDFlbTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuOFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG59XG5cbi8vMjAxOSBtbHAgdXBkYXRlc1xuLnNpbWlsYXItdmVoaWNsZXMge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIjY3RhIHtcbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6MjUwcHg7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgaDN7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgbWluLXdpZHRoOiA4MDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIGg0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6LTIyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IC43O1xuICAgIG1pbi13aWR0aDo3MDBweDtcbiAgfVxuICAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOjFlbTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbToyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjhcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRicmVhay1sYXJnZSkge1xuXG59XG5cbi8qIE1lZGl1bSBEZXZpY2VzLCBEZXNrdG9wcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRicmVhay1tZWRpdW0pIHtcbiAgI2N0YSB7XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRvcDotMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFNtYWxsIERldmljZXMsIFRhYmxldHMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkYnJlYWstc21hbGwpIHtcbiAgI2N0YSB7XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRvcDoxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiAvKiBFeHRyYSBTbWFsbCBEZXZpY2VzLCBQaG9uZXMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkYnJlYWsteC1zbWFsbCkge1xuICAjY3RhIHtcbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdG9wOjEwMHB4O1xuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIDIwMTkgbWxwXG4uY3RhIHtcbiAgcGFkZGluZzogMmVtO1xuICAuYnV0dG9uLXJvdy1uZXcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgcGFkZGluZzogLjhlbTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSwgJjp2aXNpdGVkLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWN0YSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC5jdGEtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJGJyZWFrLXNtYWxsKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRpc2NsYWltZXItcm93IHtcbiAgcGFkZGluZzogMjVweCAwIDUwcHg7XG4gIC5kaXNjbGFpbWVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG4iLCIubW9kZWwtZm9ybSB7XG4gICAgI29yZGVyX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgcGFkZGluZzogM2VtIDA7XG5cbiAgICAub3JkZXItZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXpkYS1saWdodGdyYXk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYXpkYS1ncmF5O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkuZ2ZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0sIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dXJsXSwgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1lbWFpbF0sIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGVsXSwgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdLCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIgbGFiZWw6bm90KC5nZmllbGRfbGFiZWwpLCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMDEwMTA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2RpLW1hemRhLW1vZGVsLWh1YiB7XG5cdC5tYXpkYS1tb2RlbHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdC5tb2RlbC1ib3gge1xuXHRcdFx0QGluY2x1ZGUgZmxleCgwLCAwLCAyNSUpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIC41cyBlYXNlKTtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigjZmZmLCAzJSk7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OjI0MHB4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1vZGVsLWluZm8ge1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OjcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6MzAwcHgpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyLjV2aDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbi1zdG9jayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0Y29sb3I6ICNkZGQ7XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6NzAwcHgpIGFuZCAobWluLWhlaWdodDozMDBweCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjJ2aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tYXpkYS1odWItYnV0dG9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMTExO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgpO1xuXHRcdFx0XHRwYWRkaW5nOiA5cHggMjBweCA4cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigjMTExLCAxMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubW9kZWwtcGFnZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzRjNjA3ZTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigjNGM2MDdlLCAxMCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0Lm1hemRhLW1vZGVscyAubW9kZWwtYm94IHtcblx0XHRcdEBpbmNsdWRlIGZsZXgoMCwgMCwgMzMlKTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0Lm1hemRhLW1vZGVscyAubW9kZWwtYm94IHtcblx0XHRcdEBpbmNsdWRlIGZsZXgoMCwgMCwgNTAlKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5jb21pbmctc29vbiAge1xuICAuY2FsbG91dC1yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOjVlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICB9XG4gICN0cmltIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgfVxuICB9XG4gIC5iZ2Rhcmsge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAuY2VudGVyLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGhlaWdodDogNTV2aDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucGFkLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gIH1cbiAgLnBhZC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgfVxuICAgIC5idG4ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgcGFkZGluZzoxZW07XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWF4LXdpZHRoOjI1MHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUsICY6dmlzaXRlZCwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRicmVhay1sYXJnZSkge1xuXG59XG5cbi8qIE1lZGl1bSBEZXZpY2VzLCBEZXNrdG9wcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRicmVhay1tZWRpdW0pIHtcbiAgI2hlcm8ge1xuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogU21hbGwgRGV2aWNlcywgVGFibGV0cyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRicmVhay1zbWFsbCkge1xuICAjaGVybyB7XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIFxuICAgIH1cbiAgfVxuICAuY29taW5nLXNvb24gIHtcbiAgICAuY2FsbG91dC1yb3cge1xuICAgICAgcGFkZGluZzozZW07XG4gICAgfVxuICAgIC5jZW50ZXItdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgaGVpZ2h0OiAyNXZoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucGFkLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5wYWQtbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG4gLyogRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJGJyZWFrLXgtc21hbGwpIHtcbiAgI2hlcm8ge1xuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29taW5nLXNvb24gIHtcbiAgICAuY2VudGVyLXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGhlaWdodDogMzV2aDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhlcm8gU2VjdGlvblxuLnNwYW5pc2gtbGFuZGluZy1wYWdlIHtcbi5vd2wtcHJldiB7XG4gIGxlZnQ6IDElO1xuICBmb250LXNpemU6IDVlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICB9XG59XG4ub3dsLW5leHQge1xuICByaWdodDogMSU7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cbn1cbi5vd2wtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBCdXR0b24gUm93IFNlY3Rpb25cblxuLmJ1dHRvbi1yb3ctbmV3IHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmJ1dHRvbi5tYXpkYS1vdXRsaW5lLWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICAmOmhvdmVye1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4vLyBNb2RlbCBTZWN0aW9uXG5cbiNtb2RlbHMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAubW9kZWxvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbiAgLm1vZGVsby1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLy8gQ29udGFjdCBTZWN0aW9tXG5cbi5jb25hY3Qtc3BhbmlzaC1zZWN0aW9uIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLy8gSW5mb3JtYXRpb24gc2VjdGlvblxuXG4ubW9kZWxvLWluZm9ybWF0aW9uIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vZGVsby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubW9kZWwtaW5mb3JtYXRpb24tcm93IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uYm90dG9tLWluZm9ybWF0aW9uLXJvdyB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBtYXJnaW46IDIwcHggMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vLyBHYWxsZXJ5IHNlY3Rpb25cblxuLm1vZGVsby1nYWxsZXJ5LWltYWdlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnJvdy5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5yb3cubm8tZ3V0dGVycyA+IFtjbGFzc149XCJjb2wtXCJdLFxuLnJvdy5uby1ndXR0ZXJzID4gW2NsYXNzKj1cIiBjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vLyBEaXNjbGFpbWVyIHNlY3Rpb25cblxuLm1vZGVsby1kaXNjbGFpbWVyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxufVxuIiwiLmNvbm5lY3RlZC1zZXJ2aWNlcy1wYWdlIHtcblxuICAgIC5zcGFjZWQge1xuICAgICAgICBwYWRkaW5nOiA0ZW0gMDtcbiAgICB9XG4gICAgLnNwYWNlZC0tdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICB9XG4gICAgLnNwYWNlZC0tYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYXpkYS1vZmZ3aGl0ZTtcblxuICAgICAgICAmX190aXRsZSxcbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDNlbSAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IC02ZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gRmVhdHVyZSBCbG9ja3NcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuZmVhdHVyZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA4ZW07XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtd3JhcCB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4ZW07XG5cbiAgICAgICAgLmZlYXR1cmUtYmxvY2sge1xuICAgICAgICAgICAgZmxleDoxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYXlvdXQtbGVmdCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAuZmVhdHVyZS1ibG9ja19faW1nIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNGVtO1xuICAgIH1cblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyB2aWRlb1xuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC52aWRlbyB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJG1hemRhLW9mZndoaXRlO1xuXG4gICAgICAgICZfX2Jsb2NrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLThlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBmb290ZXJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLmZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJG1hemRhLW9mZndoaXRlO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgICAgICB9XG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gRGlzY2xhaW1lcnNcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLmRpc2NsYWltZXJzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY29sb3I6ICRtYXpkYS1vZmZ3aGl0ZTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kaWdpdGFsLXNlcnZpY2UtcGFnZSB7XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcsXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleDoxO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWF6ZGEtYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJG1hemRhLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgJi0taW1nLWZpcnN0IC5mZWF0dXJlX19pbWcge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tc3BhY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdyYXktYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hemRhLWxpZ2h0Z3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyxcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OjE7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRlbSAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRtYXpkYS13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtbWF6ZGEtaWZyYW1lLFxuLnBhZ2UtdGVtcGxhdGUtbWF6ZGEtcmVjYWxsLWluZm8tY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG59XG4iLCIubW9kZWwtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogM2VtO1xuXG4gICAgaDEsIGgyIHtcbiAgICAgIGNvbG9yOiRtYXpkYS1vZmZ3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N0YXMge1xuXG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJG1hemRhLW9mZndoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLWFsdCB7XG4gICAgLm1vZGVsLWhlcm9fX2N0YXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogJG1hemRhLW9mZndoaXRlO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGNvbG9yOiAjOWE5YTlhXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RlbC1jYWxsb3V0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJG1hemRhLWdyYXk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMi43NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDI5NHB4O1xuXHR9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMDtcblx0fVxuXG59XG5cbi5tb2RlbC1jYWxsb3V0LXNwbGl0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJG1hemRhLWdyYXk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmX19zcGxpdC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm1vZGVsLWNhbGxvdXQtc3BsaXQtYm9yZGVyLTEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDRENEQ0Q7XG4gICAgcGFkZGluZzogMiUgNyU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZzogMiUgNSU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG4gIC5tb2RlbC1jYWxsb3V0LXNwbGl0LWJvcmRlci0yIHtcbiAgIHBhZGRpbmc6IDIlIDclO1xuICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICBwYWRkaW5nOiAyJSA1JTtcbiAgIH1cbiAgfVxufVxuIiwiLm1vZGVsLXRyaW1zIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJG1hemRhLW9mZndoaXRlLCAkbWF6ZGEtZ3JheSk7XG4gICAgcGFkZGluZzogMi41ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudHJpbXMtdGl0bGVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLnRyaW0tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcHggMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MWVtIDJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtYXpkYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYXpkYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYS5zZWxlY3RlZFRhYiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLXRhYiAudHJpbS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaW0tdGFiIHtcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogNjY1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZmVhdHVyZXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMi41ZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZmVhdHVyZXMtbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMi41ZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zcGVjcy0tbXBnLFxuICAgICAgICAmX19zcGVjcy0tc2VhdGluZyB7XG5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOWE5YTlhO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zcGVjc19fdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zcGVjc19fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2Rpc2NsYWltZXJfX2JveCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXRhYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDNlbSAwO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tb2RlbC1jdGFzIHtcbiAgcGFkZGluZzogM2VtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWF6ZGEtZ3JheTtcbiAgICBwYWRkaW5nOiAxLjVlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkbWF6ZGEtYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiRtYXpkYS1ibGFjaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RlbC1nYWxsZXJ5X19wcmUsXG4ubW9kZWwtZ2FsbGVyeV9fcG9zdCB7XG5cdGJhY2tncm91bmQ6ICRtYXpkYS1ibGFjaztcblx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRwYWRkaW5nOiAyZW0gMDtcblxuXHQmX19yb3cge1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ji0tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOjJlbTtcblxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZzogMCA2ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRtYXpkYS15ZWxsb3c7XG5cdFx0fVxuXHR9XG59XG4iLCIubW9kZWwtZ2FsbGVyeSB7XG5cblx0Jl9fdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDFlbSAwO1xuXHR9XG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC8vIFNXSVBFUiAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0ICB0b3A6IDU1JTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG5cdCAgaGVpZ2h0OiA3MHB4O1xuXHQgIHdpZHRoOiA0MHB4O1xuXHQgIGxlZnQ6IDA7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHQgIHRvcDogNTUlO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcblx0ICBoZWlnaHQ6IDcwcHg7XG5cdCAgd2lkdGg6IDQwcHg7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG4iLCIubW9kZWwtc2FmZXR5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Jl9faWNvbiB7XG5cdFx0bWF4LXdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQmLS1jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0ICAgIG1heC13aWR0aDogNDAlO1xuXHRcdCAgICBib3R0b206IC0xMDBweDtcblx0XHR9XG5cdH1cblxuXHQmLS1kaXNjbGFpbWVyIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXG5cdC8vIFNXSVBFUiAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0ICB0b3A6IDU1JTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG5cdCAgaGVpZ2h0OiA3MHB4O1xuXHQgIHdpZHRoOiA0MHB4O1xuXHQgIGxlZnQ6IDA7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHQgIHRvcDogNTUlO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcblx0ICBoZWlnaHQ6IDcwcHg7XG5cdCAgd2lkdGg6IDQwcHg7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHRtYXJnaW46IDAgNnB4O1xuXHRcdEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdG1hcmdpbjogMCAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvdHRvbTogLTVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblxuXHQuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuXHQuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuXHQuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuXHRcdGJvdHRvbTogNzBweDtcblx0fVxufVxuIiwiXG4ubW9kZWwtY29sb3JzIHtcblx0YmFja2dyb3VuZDogI0Y1RjVGNTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDozZW07XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGgyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDNlbVxuXHR9XG5cblx0LmNvbG9yLXBpY2tlciB7XG5cblx0XHRcdC5tb2RlbC1jb2xvcl9fc3dhdGNoZXMtLWNoZWNrIHtcblx0XHQgICAgZGlzcGxheTpub25lO1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuXHRcdCAgICBmb250LXdlaWdodDogNDAwO1xuXHRcdCAgICBmb250LXNpemU6IDI0cHg7XG5cdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR9XG5cblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdH1cblx0XHQuY29sb3ItcGlja2VyX19jaG9pY2Uge1xuXHRcdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdFx0d2lkdGg6IDY0cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Lm91dGVyLWJsb2NrIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDY0cHg7XG5cdFx0XHRcdC5pbm5lci1ibG9jayB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0XHRsZWZ0OiA4cHg7XG5cblx0XHRcdFx0XHQmOmhvdmVyLCAge1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNzEpO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjcxKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4xcztcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXM7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvbG9yLXBpY2tlcl9fY2hvaWNlLS1zZWxlY3RlZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDY0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OjY0cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdCY6aG92ZXIsICB7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCAgICAgICAgLm1vZGVsLWNvbG9yX19zd2F0Y2hlcy0tY2hlY2sge1xuXHRcdFx0XHRcdCAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdCAgICAgICAgfVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29sb3ItcmVzdWx0cyB7XG5cdFx0cGFkZGluZzogNWVtIDAgMmVtIDA7XG5cdFx0dWwgbGkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb2xvci1kaXNjbGFpbWVyIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG59XG5cbiIsIi5tb2RlbC1mZWF0dXJlcyB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDNlbSAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGgyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDNlbTtcblx0fVxuXHQuZmVhdHVyZS1ibG9jayB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzlhOWE5YTtcblx0XHRwYWRkaW5nOiAxZW07XG5cdFx0bWFyZ2luOiAwIGF1dG8gMThweCBhdXRvO1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXG5cdFx0aDUge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAjOWE5YTlhO1xuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHRcdGhyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogIzlhOWE5YTtcblx0XHR9XG5cdH1cblx0LmZlYXR1cmUtdGl0bGVzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0cGFkZGluZzogMCAwIDFweCAwO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzoxcHggNWVtIDFlbSA1ZW07XG5cdFx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHRcdFx0XHRjb2xvcjogIzlhOWE5YTtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWE5YTlhO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhLnNlbGVjdGVkVGFiIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3dpcGVyLWZlYXR1cmUtYmxvY2sgIHtcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0fVxuXG5cdC5jb250ZW50LXRhYiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IC4yMDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQjc3dpcGVyLWJ1dHRvbi1mZWF0dXJlLXByZXYge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM0ZGRkZGRiclMkYlM0UlM0MlMkZzdmclM0VcIikgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0I3N3aXBlci1idXR0b24tZmVhdHVyZS1uZXh0IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNGRkZGRkYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIubW9kZWwtZGlzY2xhaW1lcnMge1xuXHRwYWRkaW5nOiAyZW07XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwIDAgOHB4IDA7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cblxuXHQuZGlzY2xhaW1lci1udW1iZXIge1xuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHR9XG59XG4iLCIubW9kZWwtaGVhZGVyIHtcblxuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuXG4gICAgLmZsZXgtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NjAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX21zcnAge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjYwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWF6ZGEtYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkbWF6ZGEtd2hpdGU7XG4gICAgfVxufVxuXG4ubW9kZWwtaW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vZGVsLWhlcm8tMjAyMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMWVtO1xuXG4gICAgaDEsIGgyIHtcbiAgICAgIGNvbG9yOiRtYXpkYS1vZmZ3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhcyB7XG5cbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgxNiwxNiwxNiwwKSAwJSxyZ2JhKDE2LDE2LDE2LDAuNjUpIDUwJSxyZ2JhKDE2LDE2LDE2LDAuOSkgMTAwJSk7XG4gICAgICBwYWRkaW5nOiAyZW0gMCAxZW0gMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3V0bGluZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjOztcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJG1hemRhLW9mZndoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLWFsdCB7XG4gICAgLm1vZGVsLWhlcm8tMjAyMV9fY3RhcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgLmRpc2NsYWltZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAkbWF6ZGEtb2Zmd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgY29sb3I6ICM5YTlhOWFcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vZGVsLXllYXItMjAyMSB7XG5cbiAgICAudHJpbS13cmFwIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2ZW07XG5cbiAgICAgICAgLnRyaW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kZWwtdHJpbXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWF6ZGEtd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDNlbSAwO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbV9fZGF0YSB7XG5cblxuICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmVhdHVyZXMge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLigKIgXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXpkYS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYXpkYS1ibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkbWF6ZGEtd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmltLXRodW1iLXN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgIHRvcDogNTUlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS10aHVtYnMgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuXG59XG4iLCIubW9kZWwteWVhci0yMDIxIHtcblxuICAubW9kZWwtZ2FsbGVyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIC5ib3JkZXItcmlnaHQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2ZmZjtcbiAgICB9XG5cbiAgICAuYm9yZGVyLWJvdHRvbSB7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZjtcbiAgICB9XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmZsZXgtcm93IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICYuYm90dG9tLXNwYWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19zbWFsbCB7XG4gICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgJi0tbW9kZWwtYmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYXpkYS1vZmZ3aGl0ZSBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19sYXJnZSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgJi0tbW9kZWwtYmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJG1hemRhLW9mZndoaXRlIGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgJl9fc21hbGwge1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgfVxuICAgICAgJl9fbGFyZ2Uge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeS1kaXNjbGFpbWVyIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxuXG59XG4iLCIubW9kZWwteWVhci0yMDIxIHtcblxuICAgIC5tb2RlbC1kaXNjbGFpbWVycyBwIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLm1vZGVsLWNvbG9ycyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjUgdXJsKCdodHRwczovL2RpLWVucm9sbG1lbnQtYXBpLnMzLmFtYXpvbmF3cy5jb20vbWF6ZGEvbW9kZWxzLzIwMjEvbWF6ZGEzLXNlZGFuL2NvbG9ycy9iYWNrZ3JvdW5kLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOjNlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM2VtXG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3ItcGlja2VyIHtcblxuICAgICAgICAgICAgICAgIC5tb2RlbC1jb2xvcl9fc3dhdGNoZXMtLWNoZWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRtYXpkYS13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGVsLWNvbG9yX19zd2F0Y2hlcy0tc2hpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4xNSkgNTAlLCByZ2JhKDIyNSwyMjUsMjI1LDAuMSkgNTElLCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMC4xNSkgNTAlLHJnYmEoMjI1LDIyNSwyMjUsMC4xKSA1MSUscmdiYSgyNTUsMjU1LDI1NSwwLjI1KSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwLjE1KSA1MCUscmdiYSgyMjUsMjI1LDIyNSwwLjEpIDUxJSxyZ2JhKDI1NSwyNTUsMjU1LDAuMjUpIDEwMCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sb3ItcGlja2VyX19jaG9pY2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIC5vdXRlci1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJGJyZWFrLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIFx0LnBpY2tlci10b29sdGlwLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgXHR9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmlubmVyLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS43MSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb2xvci1waWNrZXJfX2Nob2ljZS0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb2RlbC1jb2xvcl9fc3dhdGNoZXMtLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb2RlbC1jb2xvcl9fc3dhdGNoZXMtLXNoaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yLXJlc3VsdHMge1xuICAgICAgICAgICAgcGFkZGluZzogNWVtIDAgMmVtIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3ItZGlzY2xhaW1lciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3ItdGl0bGUtd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cbiIsIi5tb2RlbC1mZWF0dXJlcy0yMDIxIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDNlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjVmNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZThlYTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuZmVhdHVyZS1ibG9jayB7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMS4yNWVtIDEuNWVtIDJlbSAxLjVlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMThweCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAuNWVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVlbSAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBociB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM5YTlhOWE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmUtdGl0bGVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcHggMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjFweCA1ZW0gMWVtIDVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5YTlhOWE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YTlhOWE7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLnNlbGVjdGVkVGFiIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXRhYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4LXJvdyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIubW9kZWwteWVhci0yMDIxIHtcblxuICAgIC5tb2RlbC1hd2FyZHMge1xuICAgICAgICBwYWRkaW5nOiA0ZW0gMDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0U3RTdFNztcblxuXG4gICAgICAgIC5mbGV4LXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF3YXJkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6MTtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIjbWF6ZGEtbGFuZGluZy1wYWdlIHtcbiAgICAudG9wLWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAucGFnZS1uYXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ExYTFhMTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzE5MTkxOTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTFhMWExO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3NHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4yZW07XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LXBob25lIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3NHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTkxOTE5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNtYXpkYS1sYW5kaW5nLXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRtYXpkYS1vZmZ3aGl0ZTtcbiAgICAuaGVybyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgIzMzMztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogN2VtIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmX190aXRsZSxcbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJl9fY3RhcyAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3RhcyB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjbWF6ZGEtbGFuZGluZy1wYWdlIHtcbiAgICAubGFuZGluZy1jdGFzIHtcbiAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgICAgICYtLXNwZWNpYWxzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgIC5sYW5kaW5nLWN0YXNfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXJlcyxcbiAgICAgICAgJi0tb2lsIHtcbiAgICAgICAgICAgIC5sYW5kaW5nLWN0YXNfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYW5kaW5nLWN0YSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmRpbmctY3RhIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBib3R0b206IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBib3R0b206IDNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5YTlhOWE7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiI21hemRhLWxhbmRpbmctcGFnZSB7XG4gICAgLmludHJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3N0aXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEyZW0gMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZlbSAwO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1kYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbTtcblxuICAgICAgICAgICAgLmludHJvX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tLWRhcmsge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNtYXpkYS1sYW5kaW5nLXBhZ2Uge1xuXG4gICAgLnNlcnZpY2VzIHtcbiAgICAgICAgcGFkZGluZzogM2VtIDA7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWZvLW5vLXNwZWNpYWxzLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIjbWF6ZGEtbGFuZGluZy1wYWdlIHtcbiAgICAucmV2aWV3cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgIzMzMztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjbWF6ZGEtbGFuZGluZy1wYWdlIHtcblxuICAgIC5mZWF0dXJlcyB7XG4gICAgICAgIHBhZGRpbmc6IDRlbSAwO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLXdyYXAge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmUtYmxvY2sge1xuICAgICAgICAgICAgZmxleDoxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5b3V0LWxlZnQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAgICAgLmZlYXR1cmUtYmxvY2tfX2ltZyB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1jb250ZW50LXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDhlbTtcbiAgICB9XG59XG4iLCIjbWF6ZGEtbGFuZGluZy1wYWdlIHtcbiAgICAubGFuZGluZy1mZWF0dXJlcy1zcGxpdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICB9XG5cbiAgICAuc3BsaXQtZmVhdHVyZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCBwe1xuICAgICAgICAgICAgY29sb3I6ICNhMWExYTE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIiNtYXpkYS1sYW5kaW5nLXBhZ2Uge1xuICAgIC5hcHAge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE0ZW0gMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmX190aXRsZSxcbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2N0YXN7XG4gICAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYXpkYS1vZmZ3aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWF6ZGEtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYXpkYS1vZmZ3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYXpkYS1vZmZ3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI21hemRhLWxhbmRpbmctcGFnZSB7XG4gICAgLnRyZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNGVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmX190aXRsZSxcbiAgICAgICAgJl9fY29udGVudCBwLFxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiI21hemRhLWxhbmRpbmctcGFnZSB7XG4gICAgLnBlbm55IHtcbiAgICAgICAgcGFkZGluZzogNmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBwLHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLFxuICAgICAgICAmX19jb250ZW50IHB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDRlbSBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQtLWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNGVtIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiI21hemRhLWxhbmRpbmctcGFnZSB7XG4gICAgLmNvbXBhcmlzb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA0ZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNWVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rpc2NsYWltZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIjbWF6ZGEtbGFuZGluZy1wYWdlIHtcbiAgICAuc2VvIHtcbiAgICAgICAgcGFkZGluZzogNGVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjVlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxOTE5MTk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjbWF6ZGEtbGFuZGluZy1wYWdlIHtcbiAgICAuZGVmYXVsdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNGVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxOTE5MTk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjbWF6ZGEtbGFuZGluZy1wYWdlIHtcbiAgICAuZGlyZWN0aW9ucyB7XG4gICAgICAgIC5hYm91dC1pbWcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyxcbiAgICAgICAgJl9fbWFwIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLWJnIC5tYXAtYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjbWF6ZGEtY3BvLWxhbmRpbmcge1xuXHRoMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblx0LnByaW1hcnktYnV0dG9uIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdH1cblx0LnNlY3Rpb24tbWFyZ2luIHtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHR9XG5cdCNjcG8taW50cm8ge1xuXHRcdC5jcG8taW50cm8tY29udGVudCBwIHtcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHR9XG5cdH1cblx0I2Nwby1mZWF0dXJlcyB7XG5cdFx0bWF4LXdpZHRoOiAxNDAwcHg7XG5cdFx0LnJvdyB7XG5cdFx0XHQuY29sLW1kLTQge1xuXHRcdFx0XHRwYWRkaW5nOiAzJTtcblx0XHRcdFx0LnBhbmVsLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0XHRcdFx0XHQuY3BvLWZlYXR1cmUtY29udGVudCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2Rpc2NsYWltZXJDUE8ge1xuXHRcdG9sIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRcdH1cblx0XHQjZGlzY2xhaW1lckNQTyB7XG5cdFx0XHQucm93IHtcblx0XHRcdFx0LmNvbC1zbS0xMiB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHQgfVxufSIsIi5sYW5kaW5nLWludGVyZXN0ZWQge1xuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nLzIwMjItbWF6ZGEtY3gtNS5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZGluZy1mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUsXG4gICAgICAgICZfX3N1YnRpdGxlLFxuICAgICAgICAmX19ub3RlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmdmaWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXVybF0sIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdLCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9bnVtYmVyXSwgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV93cmFwcGVyIGxhYmVsOm5vdCguZ2ZpZWxkX2xhYmVsKSwgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxhbmRpbmctaW50ZXJlc3RlZC1jeDUwIHtcblxuICAgIC5sYW5kaW5nLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAubGFuZGluZy1mb3JtIHtcbiAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAmX190aXRsZSxcbiAgICAgICAgJl9fc3VidGl0bGUsXG4gICAgICAgICZfX25vdGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25vdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkuZ2ZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0sIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dXJsXSwgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1lbWFpbF0sIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGVsXSwgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdLCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX3dyYXBwZXIgbGFiZWw6bm90KC5nZmllbGRfbGFiZWwpLCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMDEwMTA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
