html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}*,:after,:before{box-sizing:border-box;outline:none}::-moz-selection{background-color:#00a9e1;color:#fff}::selection{background-color:#00a9e1;color:#fff}body{overflow-x:hidden;margin:0 auto;color:#424242;line-height:1.5;font-weight:300}@supports not (font-variation-settings:normal){body{font-family:Raleway,sans-serif}}@supports (font-variation-settings:normal){body{font-family:Raleway-VF,sans-serif}}body.is-block{overflow:hidden}section{font-size:10px}@media (max-width:992px){section{font-size:6.25px}}@media (max-width:576px){section{font-size:5.5px}}h1,h2,h3,h4,h5,h6{margin:0;color:#3c424f}blockquote,p,ul{margin:0}ul{padding:0}ul li{list-style:none}address{font-style:normal}a{text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}b,strong{font-weight:bolder}mark{color:#000;background-color:#ff0}small{font-size:80%}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{width:100%;max-width:100%;vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}button,input{overflow:visible}button,select{text-transform:none}textarea{overflow:auto}.create-spiner{position:fixed;z-index:99999;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;background-color:rgba(0,0,0,.3)}.create-spiner.hide{display:none}.hidden{display:none!important}.spiner{position:fixed;display:flex;width:100%;height:100vh;justify-content:center}.spiner>div{position:fixed;top:50%;left:50%}.spiner img{width:90px}.spiner>div #spiner-message{font-size:13px;position:absolute;top:50%;width:100%;text-align:center}.animated{visibility:hidden;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.visible{visibility:visible}.animated.delay{-webkit-animation-delay:.5s;animation-delay:.5s}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}@-webkit-keyframes float-sb{0%{transform:translateY(0)}25%{transform:translateY(5%)}50%{transform:translateY(1%)}75%{transform:translateY(5%)}to{transform:translateY(0)}}@keyframes float-sb{0%{transform:translateY(0)}25%{transform:translateY(5%)}50%{transform:translateY(1%)}75%{transform:translateY(5%)}to{transform:translateY(0)}}@-webkit-keyframes arrow-down{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@keyframes arrow-down{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@-webkit-keyframes arrow-right{0%,20%,50%,80%,to{transform:translateX(0)}40%{transform:translateX(-20px)}60%{transform:translateX(-5px)}}@keyframes arrow-right{0%,20%,50%,80%,to{transform:translateX(0)}40%{transform:translateX(-20px)}60%{transform:translateX(-5px)}}@-webkit-keyframes ar-down-min{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-1px)}}@keyframes ar-down-min{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-1px)}}@-webkit-keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@-webkit-keyframes pulse-tb{0%{transform:scale(0);opacity:0}25%{transform:scale(.1);opacity:.1}50%{transform:scale(.5);opacity:.3}75%{transform:scale(1);opacity:.5}to{transform:scale(1.5);opacity:0}}@keyframes pulse-tb{0%{transform:scale(0);opacity:0}25%{transform:scale(.1);opacity:.1}50%{transform:scale(.5);opacity:.3}75%{transform:scale(1);opacity:.5}to{transform:scale(1.5);opacity:0}}@-webkit-keyframes pound-tb{to{transform:scale(1.1)}}@keyframes pound-tb{to{transform:scale(1.1)}}@-webkit-keyframes fadeInUp{0%{transform:translate3d(0,100%,0);opacity:0}to{transform:none;opacity:1}}@keyframes fadeInUp{0%{transform:translate3d(0,100%,0);opacity:0}to{transform:none;opacity:1}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes zoomIn{0%{transform:scale3d(.3,.3,.3);opacity:0}50%{opacity:1}}@keyframes zoomIn{0%{transform:scale3d(.3,.3,.3);opacity:0}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes slideInLeft{0%{visibility:visible;transform:translate3d(-100%,0,0)}to{transform:translateZ(0)}}@keyframes slideInLeft{0%{visibility:visible;transform:translate3d(-100%,0,0)}to{transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{visibility:visible;transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes slideInRight{0%{visibility:visible;transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{visibility:visible;transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}@keyframes slideInUp{0%{visibility:visible;transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideInDown{0%{visibility:visible;transform:translate3d(0,-100%,0)}to{transform:translateZ(0)}}@keyframes slideInDown{0%{visibility:visible;transform:translate3d(0,-100%,0)}to{transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}.slideInDown30{-webkit-animation-name:slideInDown30;animation-name:slideInDown30}@-webkit-keyframes shtampL{0%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shtampL{0%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:1}}.shtampL{-webkit-animation-name:shtamp;animation-name:shtamp;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedIn{0%{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg);opacity:1}to{transform:none;opacity:1}}@keyframes lightSpeedIn{0%{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg);opacity:1}to{transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes borderPulse{0%{box-shadow:inset 0 0 0 5px hsla(0,0%,100%,.4),0 0 0 0 #fff}to{box-shadow:inset 0 0 0 3px rgba(117,117,255,.2),0 0 0 10px hsla(0,0%,100%,0)}}@keyframes borderPulse{0%{box-shadow:inset 0 0 0 5px hsla(0,0%,100%,.4),0 0 0 0 #fff}to{box-shadow:inset 0 0 0 3px rgba(117,117,255,.2),0 0 0 10px hsla(0,0%,100%,0)}}@-webkit-keyframes borderPulseWhite{0%{box-shadow:inset 0 0 0 5px rgba(251,131,111,.4),0 0 0 0 #fb836f}to{box-shadow:inset 0 0 0 3px rgba(232,232,255,.2),0 0 0 10px rgba(251,131,111,0)}}@keyframes borderPulseWhite{0%{box-shadow:inset 0 0 0 5px rgba(251,131,111,.4),0 0 0 0 #fb836f}to{box-shadow:inset 0 0 0 3px rgba(232,232,255,.2),0 0 0 10px rgba(251,131,111,0)}}@-webkit-keyframes borderPulseGreen{0%{box-shadow:inset 0 0 0 5px rgba(0,183,186,.6),0 0 0 0 rgba(0,183,186,.3)}to{box-shadow:inset 0 0 0 3px rgba(232,232,255,.2),0 0 0 10px rgba(251,131,111,0)}}@keyframes borderPulseGreen{0%{box-shadow:inset 0 0 0 5px rgba(0,183,186,.6),0 0 0 0 rgba(0,183,186,.3)}to{box-shadow:inset 0 0 0 3px rgba(232,232,255,.2),0 0 0 10px rgba(251,131,111,0)}}@-webkit-keyframes grow{0%{transform:scale(0);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes grow{0%{transform:scale(0);opacity:1}to{transform:scale(1.5);opacity:0}}@-webkit-keyframes circle{0%{transform:rotate(0deg)}to{transform:rotate(2turn)}}@keyframes circle{0%{transform:rotate(0deg)}to{transform:rotate(2turn)}}@-webkit-keyframes fadeInRight{0%{transform:translate3d(100%,0,0);opacity:0}to{transform:none;opacity:1}}@keyframes fadeInRight{0%{transform:translate3d(100%,0,0);opacity:0}to{transform:none;opacity:1}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInLeft{0%{transform:translate3d(-100%,0,0);opacity:0}to{transform:none;opacity:1}}@keyframes fadeInLeft{0%{transform:translate3d(-100%,0,0);opacity:0}to{transform:none;opacity:1}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes shtamp{0%{transform:scale(1.5)}to{transform:scale(1);opacity:1}}@keyframes shtamp{0%{transform:scale(1.5)}to{transform:scale(1);opacity:1}}.shtamp{transform-origin:center bottom;-webkit-animation-name:shtamp;animation-name:shtamp;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}[data-aos=slide-left-30]{transition-property:transform;transform:translate3d(-30px,0,0)}@media (max-width:767px){[data-aos=slide-left-30]{transform:translate3d(-15px,0,0)}}[data-aos=slide-left-30].aos-animate{transform:translateZ(0)}[data-aos=slide-up-30]{transition-property:transform;transform:translate3d(0,-30px,0)}@media (max-width:767px){[data-aos=slide-up-30]{transform:translate3d(0,-15px,0)}}[data-aos=slide-up-30].aos-animate{transform:translateZ(0)}[data-aos=slide-down-30]{transition-property:transform;transform:translate3d(0,30px,0)}@media (max-width:767px){[data-aos=slide-down-30]{transform:translate3d(0,15px,0)}}[data-aos=slide-down-30].aos-animate{transform:translateZ(0)}[data-aos=slide-right-30]{transition-property:transform;transform:translate3d(30px,0,0)}@media (max-width:767px){[data-aos=slide-right-30]{transform:translate3d(15px,0,0)}}[data-aos=slide-right-30].aos-animate{transform:translateZ(0)}.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.link{position:relative;padding-left:25px;color:#ff6d3c;font-size:21px;font-weight:600;letter-spacing:.05em;text-transform:capitalize;text-decoration:none}@supports not (font-variation-settings:normal){.link{font-family:Montserrat,sans-serif}}@supports (font-variation-settings:normal){.link{font-family:Montserrat-VF,sans-serif}}@media only screen and (max-width:575px){.link{font-size:19px}}.link:hover{color:#fa5923;text-decoration:none}.link:hover:before{-webkit-animation:arrow-xs .3s ease-in-out infinite alternate;animation:arrow-xs .3s ease-in-out infinite alternate}.link:before{top:50%;left:0;width:16px;height:14px;background-image:url(/img/home/arrow-xs.svg);background-repeat:no-repeat;background-size:contain;transform:translateY(-50%);transition:transform .3s ease-in-out}.link:after,.link:before{display:block;position:absolute;content:""}.link:after{right:0;bottom:-2px;left:25px;width:0;margin:auto;background-color:currentColor;transition:width .3s}.link:hover:after{width:calc(100% - 25px);height:2px}.link.link--v2{padding-left:44px;color:#256af0;font-size:14px;font-weight:700;text-transform:uppercase}.link.link--v2:before{left:0;width:32px;height:18px;background-image:url(/img/common/arrow-long.svg)}.link.link--v2:after{right:0;left:44px;width:0;margin:auto;transition:width .3s}.link.link--v2:hover:after{width:calc(100% - 44px)}@media only screen and (max-width:991px){.link.link--v2{padding-left:22px;font-size:12px}.link.link--v2:before{width:13px;height:10px;margin-right:8px;background-image:url(/img/common/arrow-long-mob.svg)}.link.link--v2:after{left:22px}.link.link--v2:hover:after{width:calc(100% - 22px)}}.link.link--sm{font-size:16px;line-height:1.5}.link--show-more:before{transform:translateY(-50%) rotate(90deg)}.link--show-more.active:before{transform:translateY(-50%) rotate(-90deg)}.link--show-more:hover:before{-webkit-animation:none;animation:none}@-webkit-keyframes arrow-xs{0%{transform:translateY(-50%) translateX(0)}to{transform:translateY(-50%) translateX(-3px)}}@keyframes arrow-xs{0%{transform:translateY(-50%) translateX(0)}to{transform:translateY(-50%) translateX(-3px)}}.first{min-height:100vh;display:flex;flex-direction:column;justify-content:center;margin:auto;width:100%;max-width:1920px}@media (max-width:576px){.first{padding:120px 15px 20px}}@media (max-width:992px){.first{min-height:auto}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.first{min-height:inherit;height:100%}}@supports (-ms-ime-align:auto){.first{min-height:inherit;height:100%}}:root{--container:1180px;--portfolioHeight:500px;--padding:15px}@media (min-width:768px){:root{--portfolioHeight:373px;--padding:30px}}.title{font-size:10px;text-transform:uppercase;color:#3c424f}@media (max-width:992px){.title{font-size:7px}}@media (max-width:768px){.title{font-size:6.25px}}@media (max-width:576px){.title{font-size:3.5px}}.subtitle{font-size:3.4em;font-weight:400;line-height:1.24;padding-top:.8em;text-transform:none}.subtitle--2{font-weight:300;padding-top:0}.subtitle--2,.title-h2{text-transform:uppercase}.title-h2{font-weight:900;font-size:60px;line-height:1.25;letter-spacing:.05em}@media (max-width:1600px){.title-h2{font-size:50px}}@media (max-width:1200px){.title-h2{font-size:40px}}@media (max-width:768px){.title-h2{font-size:30px}}@media (max-width:576px){.title-h2{font-size:22px}}.title-h2-sub{width:100%;max-width:1040px;font-weight:400;font-size:21px;line-height:1.47;color:#595d6a}@media (max-width:992px){.title-h2-sub{font-size:18px}}@media (max-width:767px){.title-h2-sub{font-size:15px}}.common-title{line-height:1.25;font-weight:800;font-size:30px;text-transform:uppercase;letter-spacing:.05em;margin:0}@supports not (font-variation-settings:normal){.common-title{font-family:Montserrat,sans-serif}}@supports (font-variation-settings:normal){.common-title{font-family:Montserrat-VF,sans-serif}}@media (min-width:768px){.common-title{font-size:34px}}@media (min-width:992px){.common-title{font-size:50px}}@media (min-width:1400px){.common-title{font-size:60px}}.common-title-section{line-height:1.25;font-weight:900;font-size:24px;text-transform:uppercase;letter-spacing:.05em;margin:0}@supports not (font-variation-settings:normal){.common-title-section{font-family:Raleway,sans-serif}}@supports (font-variation-settings:normal){.common-title-section{font-family:Raleway-VF,sans-serif}}@media (min-width:768px){.common-title-section{font-size:28px}}@media (min-width:992px){.common-title-section{font-size:40px}}@media (min-width:1400px){.common-title-section{font-size:50px}}.common-subtitle{line-height:1.5;margin:0;font-weight:400;font-size:18px;font-feature-settings:normal}@supports not (font-variation-settings:normal){.common-subtitle{font-family:Raleway,sans-serif}}@supports (font-variation-settings:normal){.common-subtitle{font-family:Raleway-VF,sans-serif}}@media (min-width:1400px){.common-subtitle{font-size:21px;font-feature-settings:"pnum" on,"lnum" on}}.sb__des{padding:0;overflow:hidden}.sb__des h2{font-size:10em;font-weight:100;letter-spacing:.025em;margin-bottom:50px}@media (max-width:576px){.sb__des h2{font-size:8em;margin-bottom:30px}}.sb__des .desc{margin-bottom:6em}.sb__des .desc p.text.margin{margin-bottom:50px}@media (max-width:576px){.sb__des .desc p.text.margin{margin-bottom:20px}}.sb__des-comtent{width:55%}.sb__des-comtent.reverse{padding-left:90px}@media (max-width:992px){.sb__des-comtent.reverse{padding-left:0}}@media (max-width:1023px){.sb__des-comtent{width:100%}}.sb__des-img{right:-5%;position:relative;width:45%}.sb__des-img img{width:auto;max-width:none}@media (max-width:1023px){.sb__des-img img{width:100%;max-width:100%}}@media (max-width:1023px){.sb__des-img{width:100%;position:relative;right:0;margin-bottom:30px}}.sb__des-img.rev-img{top:auto;right:auto;bottom:0;left:-23%}@media (max-width:1550px){.sb__des-img.rev-img{left:-33%}}@media (min-width:1024px) and (max-width:1200px){.sb__des-img.rev-img{left:-49%}}@media (max-width:992px){.sb__des-img.rev-img img{max-width:780px}}@media (max-width:992px) and (max-width:1023px){.sb__des-img.rev-img img{max-width:100%}}@media (max-width:1023px){.sb__des-img.rev-img{left:0!important;bottom:0!important}}.sb__des .row{display:flex}.sb__des .row .item{display:inline-block;padding-top:20px;margin-right:7em;margin-bottom:5em;position:relative;flex:1}.sb__des .row .item:last-child{margin-right:0}@media (max-width:992px){.sb__des .row .item{font-size:6.8px}}.sb__des .row .item:after{content:"";position:absolute;top:0;left:0;width:27px;height:4px;display:block;background-color:#979797}.sb__des .row .item__title{font-size:2.4em;color:#000;font-weight:900;letter-spacing:.025em;text-transform:uppercase;margin:0 0 .35em}.sb__des .row .item__desc{font-size:2.1em;font-weight:300;color:#757575;line-height:1.5em}.sb__des .logo-des,.sb__des .mob-des,.sb__des .web-des{position:relative;padding:13em 0 0}@media (max-width:576px){.sb__des .logo-des,.sb__des .mob-des,.sb__des .web-des{padding:45px 15px 0}}.sb__des .logo-des{background-color:#fff;padding-bottom:13em}.sb__des .web-des{background-color:#f6f8fa}.sb__des .mob-des{background-color:#fff;padding-bottom:25em}@media (max-width:576px){.sb__des .mob-des{padding-bottom:30px}}.sb__des .container__flex{width:100%;display:flex;align-items:center}.sb__des .container__flex.reverse{flex-direction:row-reverse}@media (max-width:1023px){.sb__des .container__flex,.sb__des .container__flex.reverse{flex-direction:column-reverse}}.sb__des .bottom-style .bg{position:relative}.sb__des .bottom-style .bg:before{position:absolute;content:"";top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-image:url(/img/pattern.png);background-repeat:repeat}.sb__des .bottom-style .bg .bg-img{display:inline-block;position:absolute;bottom:0;left:0}p.text{font-size:2.1em;font-weight:300;line-height:1.7;color:#757575}@media (max-width:992px){p.text{font-size:2.9em}}@media (max-width:576px){p.text{font-size:2.7em}}.numeral{font-family:Work Sans,sans-serif;font-weight:900}.white{color:#fff!important}.global-item{font-size:10px;flex:1}@media (max-width:992px){.global-item{font-size:8px}}@media (max-width:576px){.global-item{font-size:6.7px;flex:inherit}}.global-item h3{color:#424242;font-size:2.8em;text-transform:uppercase;font-weight:900;letter-spacing:.025em;margin-bottom:1em}.global-item p{font-weight:300;font-size:2.1em;color:#757575;line-height:1.7}@media (max-width:992px){.global-item p{line-height:1.4}}.global-item strong{font-weight:600;padding-top:10px;display:block}.global-item ul{padding-left:2em;padding-top:10px}.global-item ul li{position:relative;padding-left:13px;font-size:18px;font-weight:300;color:#757575;line-height:1.8}@media (max-width:992px){.global-item ul li{font-size:15px;line-height:1.4}}@media (max-width:576px){.global-item ul li{font-size:13.8px}}.global-item ul li:before{content:"\f111";position:absolute;left:0;top:15px;font:normal normal normal 4px/1 FontAwesome;color:#09c}@media (max-width:992px){.global-item ul li:before{top:10px}}.scroll-wrapper{overflow:hidden!important;padding:0!important;position:relative}.scroll-wrapper>.scroll-content{border:none!important;box-sizing:content-box!important;height:auto;left:0;margin:0;max-height:none;max-width:none!important;overflow:scroll!important;padding:0;position:relative!important;top:0;width:auto!important}.scroll-wrapper>.scroll-content::-webkit-scrollbar{height:0;width:0}.scroll-wrapper.scroll--rtl{direction:rtl}.scroll-element{display:none}.scroll-element,.scroll-element div{box-sizing:content-box}.scroll-element .scroll-arrow,.scroll-element .scroll-bar{cursor:default}.scroll-element.scroll-x.scroll-scrollx_visible,.scroll-element.scroll-y.scroll-scrolly_visible{display:block}.scroll-textarea{border:1px solid #ccc;border-top-color:#999}.scroll-textarea>.scroll-content{overflow:hidden!important}.scroll-textarea>.scroll-content>textarea{border:none!important;box-sizing:border-box;height:100%!important;margin:0;max-height:none!important;max-width:none!important;overflow:scroll!important;outline:none;padding:2px;position:relative!important;top:0;width:100%!important}.scroll-textarea>.scroll-content>textarea::-webkit-scrollbar{height:0;width:0}.scrollbar-inner>.scroll-element,.scrollbar-inner>.scroll-element div{border:none;margin:0;padding:0;position:absolute;z-index:10}.scrollbar-inner>.scroll-element div{display:block;height:100%;left:0;top:0;width:100%}.scrollbar-inner>.scroll-element.scroll-x{bottom:2px;height:8px;left:0;width:100%}.scrollbar-inner>.scroll-element.scroll-y{height:100%;right:2px;top:0;width:8px}.scrollbar-inner>.scroll-element .scroll-element_outer{overflow:hidden}.scrollbar-inner>.scroll-element .scroll-bar,.scrollbar-inner>.scroll-element .scroll-element_outer,.scrollbar-inner>.scroll-element .scroll-element_track{border-radius:1px}.scrollbar-inner>.scroll-element .scroll-element_track{background-color:#f4f4f4}.scrollbar-inner>.scroll-element .scroll-bar{background-color:#dcdcdc}.scrollbar-inner>.scroll-element.scroll-draggable .scroll-bar,.scrollbar-inner>.scroll-element:hover .scroll-bar{background-color:#919191}.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track{left:-12px}.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track{top:-12px}.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size{left:-12px}.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size{top:-12px}.scrollbar-outer>.scroll-element,.scrollbar-outer>.scroll-element div{border:none;margin:0;padding:0;position:absolute;z-index:10}.scrollbar-outer>.scroll-element{background-color:#fff}.scrollbar-outer>.scroll-element div{display:block;height:100%;left:0;top:0;width:100%}.scrollbar-outer>.scroll-element.scroll-x{bottom:0;height:12px;left:0;width:100%}.scrollbar-outer>.scroll-element.scroll-y{height:100%;right:0;top:0;width:12px}.scrollbar-outer>.scroll-element.scroll-x .scroll-element_outer{height:8px;top:2px}.scrollbar-outer>.scroll-element.scroll-y .scroll-element_outer{left:2px;width:8px}.scrollbar-outer>.scroll-element .scroll-element_outer{overflow:hidden}.scrollbar-outer>.scroll-element .scroll-element_track{background-color:#eee}.scrollbar-outer>.scroll-element .scroll-bar,.scrollbar-outer>.scroll-element .scroll-element_outer,.scrollbar-outer>.scroll-element .scroll-element_track{border-radius:8px}.scrollbar-outer>.scroll-element .scroll-bar{background-color:#d9d9d9}.scrollbar-outer>.scroll-element .scroll-bar:hover{background-color:#dcdcdc}.scrollbar-outer>.scroll-element.scroll-draggable .scroll-bar{background-color:#919191}.scrollbar-outer>.scroll-content.scroll-scrolly_visible{left:-12px;margin-left:12px}.scrollbar-outer>.scroll-content.scroll-scrollx_visible{top:-12px;margin-top:12px}.scrollbar-outer>.scroll-element.scroll-x .scroll-bar{min-width:10px}.scrollbar-outer>.scroll-element.scroll-y .scroll-bar{min-height:10px}.scrollbar-outer>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track{left:-14px}.scrollbar-outer>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track{top:-14px}.scrollbar-outer>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size{left:-14px}.scrollbar-outer>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size{top:-14px}.scrollbar-macosx>.scroll-element,.scrollbar-macosx>.scroll-element div{background:none;border:none;margin:0;padding:0;position:absolute;z-index:10}.scrollbar-macosx>.scroll-element div{display:block;height:100%;left:0;top:0;width:100%}.scrollbar-macosx>.scroll-element .scroll-element_track{display:none}.scrollbar-macosx>.scroll-element .scroll-bar{background-color:#6c6e71;display:block;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;border-radius:7px;transition:opacity .2s linear}.scrollbar-macosx:hover>.scroll-element .scroll-bar,.scrollbar-macosx>.scroll-element.scroll-draggable .scroll-bar{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";filter:alpha(opacity=70);opacity:.7}.scrollbar-macosx>.scroll-element.scroll-x{bottom:0;height:0;left:0;min-width:100%;overflow:visible;width:100%}.scrollbar-macosx>.scroll-element.scroll-y{height:100%;min-height:100%;right:0;top:0;width:0}.scrollbar-macosx>.scroll-element.scroll-x .scroll-bar{height:7px;min-width:10px;top:-9px}.scrollbar-macosx>.scroll-element.scroll-y .scroll-bar{left:-9px;min-height:10px;width:7px}.scrollbar-macosx>.scroll-element.scroll-x .scroll-element_outer{left:2px}.scrollbar-macosx>.scroll-element.scroll-x .scroll-element_size{left:-4px}.scrollbar-macosx>.scroll-element.scroll-y .scroll-element_outer{top:2px}.scrollbar-macosx>.scroll-element.scroll-y .scroll-element_size{top:-4px}.scrollbar-macosx>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size{left:-11px}.scrollbar-macosx>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size{top:-11px}.scrollbar-light>.scroll-element,.scrollbar-light>.scroll-element div{border:none;margin:0;overflow:hidden;padding:0;position:absolute;z-index:10}.scrollbar-light>.scroll-element{background-color:#fff}.scrollbar-light>.scroll-element div{display:block;height:100%;left:0;top:0;width:100%}.scrollbar-light>.scroll-element .scroll-element_outer{border-radius:10px}.scrollbar-light>.scroll-element .scroll-element_size{background:#dbdbdb;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMTAwJSIgeTI9IjAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZGJkYmRiIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZThlOGU4Ii8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBmaWxsPSJ1cmwoI2EpIiBkPSJNMCAwaDF2MUgweiIvPjwvc3ZnPg==");background:linear-gradient(90deg,#dbdbdb 0,#e8e8e8);border-radius:10px}.scrollbar-light>.scroll-element.scroll-x{bottom:0;height:17px;left:0;min-width:100%;width:100%}.scrollbar-light>.scroll-element.scroll-y{height:100%;min-height:100%;right:0;top:0;width:17px}.scrollbar-light>.scroll-element .scroll-bar{background:#fefefe;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMTAwJSIgeTI9IjAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZmVmZWZlIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjVmNWY1Ii8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBmaWxsPSJ1cmwoI2EpIiBkPSJNMCAwaDF2MUgweiIvPjwvc3ZnPg==");background:linear-gradient(90deg,#fefefe 0,#f5f5f5);border:1px solid #dbdbdb;border-radius:10px}.scrollbar-light>.scroll-content.scroll-scrolly_visible{left:-17px;margin-left:17px}.scrollbar-light>.scroll-content.scroll-scrollx_visible{top:-17px;margin-top:17px}.scrollbar-light>.scroll-element.scroll-x .scroll-bar{height:10px;min-width:10px;top:0}.scrollbar-light>.scroll-element.scroll-y .scroll-bar{left:0;min-height:10px;width:10px}.scrollbar-light>.scroll-element.scroll-x .scroll-element_outer{height:12px;left:2px;top:2px}.scrollbar-light>.scroll-element.scroll-x .scroll-element_size{left:-4px}.scrollbar-light>.scroll-element.scroll-y .scroll-element_outer{left:2px;top:2px;width:12px}.scrollbar-light>.scroll-element.scroll-y .scroll-element_size{top:-4px}.scrollbar-light>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size{left:-19px}.scrollbar-light>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size{top:-19px}.scrollbar-light>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track{left:-19px}.scrollbar-light>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track{top:-19px}.scrollbar-rail>.scroll-element,.scrollbar-rail>.scroll-element div{border:none;margin:0;overflow:hidden;padding:0;position:absolute;z-index:10}.scrollbar-rail>.scroll-element{background-color:#fff}.scrollbar-rail>.scroll-element div{display:block;height:100%;left:0;top:0;width:100%}.scrollbar-rail>.scroll-element .scroll-element_size{background-color:#999;background-color:rgba(0,0,0,.3)}.scrollbar-rail>.scroll-element .scroll-element_outer:hover .scroll-element_size{background-color:#666;background-color:rgba(0,0,0,.5)}.scrollbar-rail>.scroll-element.scroll-x{bottom:0;height:12px;left:0;min-width:100%;padding:3px 0 2px;width:100%}.scrollbar-rail>.scroll-element.scroll-y{height:100%;min-height:100%;padding:0 2px 0 3px;right:0;top:0;width:12px}.scrollbar-rail>.scroll-element .scroll-bar{background-color:#d0b9a0;border-radius:2px;box-shadow:1px 1px 3px rgba(0,0,0,.5)}.scrollbar-rail>.scroll-element .scroll-element_outer:hover .scroll-bar{box-shadow:1px 1px 3px rgba(0,0,0,.6)}.scrollbar-rail>.scroll-content.scroll-scrolly_visible{left:-17px;margin-left:17px}.scrollbar-rail>.scroll-content.scroll-scrollx_visible{margin-top:17px;top:-17px}.scrollbar-rail>.scroll-element.scroll-x .scroll-bar{height:10px;min-width:10px;top:1px}.scrollbar-rail>.scroll-element.scroll-y .scroll-bar{left:1px;min-height:10px;width:10px}.scrollbar-rail>.scroll-element.scroll-x .scroll-element_outer{height:15px;left:5px}.scrollbar-rail>.scroll-element.scroll-x .scroll-element_size{height:2px;left:-10px;top:5px}.scrollbar-rail>.scroll-element.scroll-y .scroll-element_outer{top:5px;width:15px}.scrollbar-rail>.scroll-element.scroll-y .scroll-element_size{left:5px;top:-10px;width:2px}.scrollbar-rail>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size{left:-25px}.scrollbar-rail>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size{top:-25px}.scrollbar-rail>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track{left:-25px}.scrollbar-rail>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track{top:-25px}.scrollbar-dynamic>.scroll-element,.scrollbar-dynamic>.scroll-element div{background:none;border:none;margin:0;padding:0;position:absolute;z-index:10}.scrollbar-dynamic>.scroll-element div{display:block;height:100%;left:0;top:0;width:100%}.scrollbar-dynamic>.scroll-element.scroll-x{bottom:2px;height:7px;left:0;min-width:100%;width:100%}.scrollbar-dynamic>.scroll-element.scroll-y{height:100%;min-height:100%;right:2px;top:0;width:7px}.scrollbar-dynamic>.scroll-element .scroll-element_outer{opacity:.3;border-radius:12px}.scrollbar-dynamic>.scroll-element .scroll-element_size{background-color:#ccc;opacity:0;border-radius:12px;transition:opacity .2s}.scrollbar-dynamic>.scroll-element .scroll-bar{background-color:#6c6e71;border-radius:7px}.scrollbar-dynamic>.scroll-element.scroll-x .scroll-bar{bottom:0;height:7px;min-width:24px;top:auto}.scrollbar-dynamic>.scroll-element.scroll-y .scroll-bar{left:auto;min-height:24px;right:0;width:7px}.scrollbar-dynamic>.scroll-element.scroll-x .scroll-element_outer{bottom:0;top:auto;left:2px;transition:height .2s}.scrollbar-dynamic>.scroll-element.scroll-y .scroll-element_outer{left:auto;right:0;top:2px;transition:width .2s}.scrollbar-dynamic>.scroll-element.scroll-x .scroll-element_size{left:-4px}.scrollbar-dynamic>.scroll-element.scroll-y .scroll-element_size{top:-4px}.scrollbar-dynamic>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size{left:-11px}.scrollbar-dynamic>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size{top:-11px}.scrollbar-dynamic>.scroll-element.scroll-draggable .scroll-element_outer,.scrollbar-dynamic>.scroll-element:hover .scroll-element_outer{overflow:hidden;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";filter:alpha(opacity=70);opacity:.7}.scrollbar-dynamic>.scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size,.scrollbar-dynamic>.scroll-element:hover .scroll-element_outer .scroll-element_size{opacity:1}.scrollbar-dynamic>.scroll-element.scroll-draggable .scroll-element_outer .scroll-bar,.scrollbar-dynamic>.scroll-element:hover .scroll-element_outer .scroll-bar{height:100%;width:100%;border-radius:12px}.scrollbar-dynamic>.scroll-element.scroll-x.scroll-draggable .scroll-element_outer,.scrollbar-dynamic>.scroll-element.scroll-x:hover .scroll-element_outer{height:20px;min-height:7px}.scrollbar-dynamic>.scroll-element.scroll-y.scroll-draggable .scroll-element_outer,.scrollbar-dynamic>.scroll-element.scroll-y:hover .scroll-element_outer{min-width:7px;width:20px}.scrollbar-chrome>.scroll-element,.scrollbar-chrome>.scroll-element div{border:none;margin:0;overflow:hidden;padding:0;position:absolute;z-index:10}.scrollbar-chrome>.scroll-element{background-color:#fff}.scrollbar-chrome>.scroll-element div{display:block;height:100%;left:0;top:0;width:100%}.scrollbar-chrome>.scroll-element .scroll-element_track{background:#f1f1f1;border:1px solid #dbdbdb}.scrollbar-chrome>.scroll-element.scroll-x{bottom:0;height:16px;left:0;min-width:100%;width:100%}.scrollbar-chrome>.scroll-element.scroll-y{height:100%;min-height:100%;right:0;top:0;width:16px}.scrollbar-chrome>.scroll-element .scroll-bar{background-color:#d9d9d9;border:1px solid #bdbdbd;cursor:default;border-radius:2px}.scrollbar-chrome>.scroll-element .scroll-bar:hover{background-color:#dcdcdc;border-color:#a9a9a9}.scrollbar-chrome>.scroll-element.scroll-draggable .scroll-bar{background-color:#919191;border-color:#7e7e7e}.scrollbar-chrome>.scroll-content.scroll-scrolly_visible{left:-16px;margin-left:16px}.scrollbar-chrome>.scroll-content.scroll-scrollx_visible{top:-16px;margin-top:16px}.scrollbar-chrome>.scroll-element.scroll-x .scroll-bar{height:8px;min-width:10px;top:3px}.scrollbar-chrome>.scroll-element.scroll-y .scroll-bar{left:3px;min-height:10px;width:8px}.scrollbar-chrome>.scroll-element.scroll-x .scroll-element_outer{border-left:1px solid #dbdbdb}.scrollbar-chrome>.scroll-element.scroll-x .scroll-element_track{height:14px;left:-3px}.scrollbar-chrome>.scroll-element.scroll-x .scroll-element_size{height:14px;left:-4px}.scrollbar-chrome>.scroll-element.scroll-y .scroll-element_outer{border-top:1px solid #dbdbdb}.scrollbar-chrome>.scroll-element.scroll-y .scroll-element_track{top:-3px;width:14px}.scrollbar-chrome>.scroll-element.scroll-y .scroll-element_size{top:-4px;width:14px}.scrollbar-chrome>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size{left:-19px}.scrollbar-chrome>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size{top:-19px}.scrollbar-chrome>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track{left:-19px}.scrollbar-chrome>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track{top:-19px}@font-face{font-family:Montserrat-VF;font-weight:100 900;font-style:normal;font-stretch:25% 150%;font-display:fallback;src:url(https://gbksoft.io/fonts/Montserrat/Montserrat-VF.ttf) format("truetype-variations"),url(https://gbksoft.io/fonts/Montserrat/Montserrat-VF.woff2) format("woff2-variations")}@font-face{font-family:Montserrat-VF;font-weight:100 900;font-style:italic;font-stretch:25% 150%;font-display:fallback;src:url(https://gbksoft.io/fonts/Montserrat/Montserrat-Italic-VF.ttf) format("truetype-variations"),url(https://gbksoft.io/fonts/Montserrat/Montserrat-Italic-VF.woff2) format("woff2-variations")}@font-face{font-family:Raleway-VF;font-weight:100 900;font-style:normal;font-stretch:25% 150%;font-display:fallback;src:url(https://gbksoft.io/fonts/Raleway/Raleway-VF.ttf) format("truetype-variations"),url(https://gbksoft.io/fonts/Raleway/Raleway-VF.woff2) format("woff2-variations")}@font-face{font-family:Raleway-VF;font-weight:100 900;font-style:italic;font-stretch:25% 150%;font-display:fallback;src:url(https://gbksoft.io/fonts/Raleway/Raleway-Italic-VF.ttf) format("truetype-variations"),url(https://gbksoft.io/fonts/Raleway/Raleway-Italic-VF.woff2) format("woff2-variations")}.banner-fixed{position:fixed;top:0;right:0;bottom:0;z-index:999;width:635px;color:#fff;background:#003539;transform:translateX(100%);transition:transform .4s ease,box-shadow .4s ease}@media screen and (max-height:940px){.banner-fixed{width:600px}}@media screen and (max-height:768px),screen and (max-width:768px){.banner-fixed{width:480px}}@media screen and (max-height:576px),screen and (max-width:576px){.banner-fixed{width:100%}}@media screen and (max-width:576px){.banner-fixed{display:none}}.banner-fixed__title.heading{margin-bottom:15px;color:#fff;font-feature-settings:"pnum" on,"lnum" on}.banner-fixed__title.heading span{color:#72f3ca}.banner-fixed__subtitle.subheading{display:block;margin-bottom:25px;color:#fff}@media only screen and (max-width:575px){.banner-fixed__subtitle.subheading{margin-bottom:15px}}.banner-fixed p{margin-bottom:15px;font-feature-settings:"pnum" on,"lnum" on;font-size:16px;line-height:27px}@media only screen and (min-width:576px){.banner-fixed p{font-size:18px}}.banner-fixed p strong{color:#fff}.banner-fixed__content{position:relative;z-index:1;height:100%;padding:55px 80px 65px 72px;overflow:auto}@media screen and (max-height:940px){.banner-fixed__content{padding:55px 70px}}@media screen and (max-height:820px),screen and (max-width:768px){.banner-fixed__content{padding:50px}}@media screen and (max-height:576px),screen and (max-width:576px){.banner-fixed__content{padding:40px 30px}}@media screen and (max-width:374px){.banner-fixed__content{padding:30px 15px}}.banner-fixed__text-section{margin-bottom:70px}@media screen and (max-height:768px),screen and (max-width:768px){.banner-fixed__text-section{margin-bottom:30px}}.banner-fixed__text-section:last-child{margin-bottom:0}.banner-fixed__img{position:absolute;right:0;bottom:0;left:0;max-width:100%}@media screen and (max-height:940px){.banner-fixed__img{bottom:-50px}}@media screen and (max-height:880px){.banner-fixed__img{bottom:-90px}}@media screen and (max-height:820px){.banner-fixed__img{bottom:-140px}}@media screen and (max-height:768px),screen and (max-width:768px){.banner-fixed__img{display:none}}.banner-fixed__discount{display:flex;align-items:center;color:#72f3ca;font-size:18px;font-weight:700}@media only screen and (max-width:575px){.banner-fixed__discount{font-size:16px}}.banner-fixed__discount:before{display:inline-block;margin-right:14px;width:46px;height:16px;background:url(/img/banner-fixed/arrow.svg) 50% no-repeat;background-size:contain;content:""}@media screen and (max-width:576px) and (min-width:375px){.banner-fixed__discount:before{width:36px;height:11px}}@media screen and (max-width:359px){.banner-fixed__discount:before{display:none}}.banner-fixed__contact{margin-top:15px}.banner-fixed .close{position:absolute;top:25px;right:25px;z-index:2;width:20px;height:20px;max-width:100%;border:none;background:url(/img/banner-fixed/close-modal-white.png) 50% no-repeat;background-size:contain;cursor:pointer}.banner-fixed .btn{width:auto;border:1px solid transparent}.banner-fixed .btn:after{display:none}@media screen and (max-height:576px),screen and (max-width:576px){body.banner-open{overflow:hidden}}.checkbox{display:flex;align-items:flex-start;font-size:14px;font-weight:500;cursor:pointer}.checkbox input{display:none}.checkbox input:checked~.checkbox__emulator:after{display:block}.checkbox_agree{margin-top:10px}.checkbox__emulator{display:block;position:relative;margin-right:15px;width:16px;height:16px;border:1px solid #fff}.checkbox__emulator:after{content:"";position:absolute;display:none;left:6px;top:2px;width:3px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}@-webkit-keyframes animate-circle{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}@keyframes animate-circle{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}@-webkit-keyframes animate-letter{0%{transform:scale(1)}20%{transform:scale(1.15)}40%{transform:scale(1.25)}}@keyframes animate-letter{0%{transform:scale(1)}20%{transform:scale(1.15)}40%{transform:scale(1.25)}}.preloader{--size:20rem;position:absolute;top:50%;left:50%;height:var(--size);width:var(--size);transform:translateX(-50%) translateY(-50%)}.preloader-wrap{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;background-color:rgba(60,66,79,.7);opacity:0;pointer-events:none;transition:opacity .5s ease-in}.preloader-wrap--active{opacity:1;pointer-events:all;transition:opacity .2s ease-out}.preloader .letter{--duration:2s;position:absolute;top:44%;left:42%;z-index:1;width:50px;-webkit-animation:animate-letter var(--duration) ease-out infinite;animation:animate-letter var(--duration) ease-out infinite}.preloader>.circle{--duration:2s;position:absolute;height:inherit;width:inherit;background:#00a9e1;border-radius:50%;-webkit-animation:animate-circle var(--duration) cubic-bezier(.9,.24,.62,.79) infinite;animation:animate-circle var(--duration) cubic-bezier(.9,.24,.62,.79) infinite}.preloader>.circle:first-of-type{-webkit-animation-delay:0;animation-delay:0}.preloader>.circle:nth-of-type(2){-webkit-animation-delay:calc(var(--duration)/-3);animation-delay:calc(var(--duration)/-3)}.preloader>.circle:nth-of-type(3){-webkit-animation-delay:calc(var(--duration)/-6);animation-delay:calc(var(--duration)/-6)}.contact{position:relative;padding:90px 0 109px;background-color:#23252c}@media only screen and (min-width:768px){.contact .heading{margin-bottom:30px}}@media only screen and (min-width:992px){.contact .heading{max-width:290px}}@media only screen and (min-width:1200px){.contact .heading{max-width:410px}}@media only screen and (min-width:992px){.contact__content{display:grid;grid-template-columns:repeat(2,50%)}}@media only screen and (min-width:992px){.contact__col:first-child{padding-right:100px}}@media only screen and (min-width:1200px){.contact__col:first-child{padding-right:160px}}@media only screen and (max-width:991px){.contact__col:last-child{margin-top:32px}}.contact__list{margin-bottom:37px;counter-reset:count}.contact__list-item{position:relative;display:flex;padding-left:38px;color:#fff;font-size:16px;font-weight:500}.contact__list-item:before{position:absolute;top:0;left:0;font-weight:900;counter-increment:count;content:"0" counter(count)}.contact__list-item+.contact__list-item{margin-top:30px}@media only screen and (max-width:767px){.contact__list{display:none}}.contact__cta-text{margin-bottom:0;color:#fff;font-size:20px;font-weight:700;line-height:24px;letter-spacing:.05em;text-transform:capitalize}@media only screen and (max-width:767px){.contact__cta-text{display:none}}@media only screen and (max-width:767px){.contact{padding:64px 0}}@media only screen and (min-width:768px){.contact .form__row{display:flex;justify-content:space-between;margin:0 -10px}}@media only screen and (min-width:768px){.contact .form__row--mb{margin-bottom:55px}}@media only screen and (max-width:767px){.contact .form__row--mb .form__group{margin-bottom:30px}}.contact .form__group{position:relative}@media only screen and (min-width:768px){.contact .form__group{width:50%;margin:0 10px}}.contact .form__group--file,.contact .form__group--upload{position:relative;width:100%}.contact .form__group--file{margin-bottom:0;padding-top:30px}@media only screen and (min-width:992px){.contact .form__group--file{min-height:66px}}@media only screen and (min-width:1200px){.contact .form__group--file{min-height:100px}}@media only screen and (max-width:767px){.contact .form__group--file{padding-top:20px}}.contact .form__group .form-control.error{border-bottom-color:#ff4141}.contact .form__group div.error{color:#ff4141;font-size:14px}.contact .form__group.not-valid .form-control,.contact .form__group.not-valid .textarea{border-bottom:2px solid #e16d41}.contact .form__group.not-valid .checkbox__emulator{border:1px solid #e16d41}.contact .form__group .close-tultip{position:absolute;right:0;bottom:-17px;left:0;color:#e16d41;font-size:11px;font-weight:400}.contact .form__label{position:absolute;top:0;left:0;z-index:1;color:#fff;transition:transform .3s ease;pointer-events:none;transform-origin:top left}.contact .form .btn-upload,.contact .form .file-upload{position:absolute;top:12px;right:20px;z-index:1;width:15px;height:18px}.contact .form .file-upload{font-size:0;opacity:0;cursor:pointer}.contact .form .btn-upload{background:url(/img/file-attach.png) no-repeat transparent;background-size:contain;border:none}.contact .form .btn{z-index:0;margin-top:20px;-webkit-animation:borderPulseRed 1.23s ease-out infinite;animation:borderPulseRed 1.23s ease-out infinite}@media only screen and (max-width:767px){.contact .form .btn{width:100%}}.contact .form .form-control{position:relative;z-index:2;display:block;width:100%;height:41px;color:#fff;font-size:16px;font-weight:300;padding-bottom:8px;background-color:transparent;border:0;border-bottom:1px solid #7c808a}.contact .form .form-control:not(:-moz-placeholder-shown)+*+.form__label,.contact .form .form-control:not(:-moz-placeholder-shown)+.form__label{transform:scale(.8) translateY(-40px)}.contact .form .form-control:focus~.form__label,.contact .form .form-control:not(:placeholder-shown)+*+.form__label,.contact .form .form-control:not(:placeholder-shown)+.form__label{transform:scale(.8) translateY(-40px)}@media only screen and (max-width:767px){.contact .form .form-control:not(:-moz-placeholder-shown)+*+.form__label,.contact .form .form-control:not(:-moz-placeholder-shown)+.form__label{transform:scale(.8) translateY(-30px)}.contact .form .form-control:focus~.form__label,.contact .form .form-control:not(:placeholder-shown)+*+.form__label,.contact .form .form-control:not(:placeholder-shown)+.form__label{transform:scale(.8) translateY(-30px)}}.contact .form .form-control::-moz-placeholder{opacity:0}.contact .form .form-control::placeholder{opacity:0}.contact .form .form-control:focus{outline:none}.contact .form .form-control:-webkit-autofill,.contact .form .form-control:-webkit-autofill:focus,.contact .form .form-control:-webkit-autofill:hover{border-bottom:1px solid #636872;-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px #23252c inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.contact .form .textarea{z-index:1;min-height:41px;max-height:150px;padding-right:40px;resize:none}.contact .form .textarea::-webkit-scrollbar{width:12px;cursor:pointer}.contact .form .textarea::-webkit-scrollbar-thumb{border-radius:10px;cursor:pointer}.contact .form .checkbox{display:inline-flex;align-items:center;margin-top:10px;color:#d8d8d8;font-size:13px;font-weight:400}.contact .form .checkbox__link,.contact .form .checkbox__text{color:#fff}.contact .form .checkbox__link span{cursor:pointer;text-decoration:underline}.contact .form .checkbox__emulator{width:18px;height:18px;border:1px solid #646871}.contact .form .checkbox__emulator:after{top:3px;left:3px;width:10px;height:9px;background-image:url(/img/tick-small.png);background-size:cover;border:none;transform:none}.contact .form .files-wrapper{display:flex;flex-wrap:wrap;align-items:center}.contact .form .file-item{display:inline-flex;align-items:center;height:30px;background-color:#646871;margin-right:15px;margin-bottom:15px}.contact .form .file-name{display:inline-block;padding-left:12px;padding-right:12px;color:hsla(0,0%,100%,.5);font-size:16px;line-height:1}@media only screen and (max-width:767px){.contact .form .file-name{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.contact .form .file-delete{width:11px;height:11px;margin:0 10px;background-image:url(/img/cancel.png);background-size:cover;cursor:pointer}.contact .form progress[value]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:30px}.contact .form progress[value]::-webkit-progress-bar{background-color:#3c424f;border-radius:0;box-shadow:none}.contact .form progress[value]::-webkit-progress-value{background-color:rgba(99,104,114,.5)}.faq{background:#fff;padding-top:26.5em}@media (max-width:576px){.faq{padding-top:18em}}.faq .items{margin-top:70px;font-size:0}@media (max-width:992px){.faq .items{margin-top:44px}}@media (max-width:576px){.faq .items{margin-top:35px}}.faq .items .image-wrapper{position:relative;height:450px;background-size:cover;background-repeat:no-repeat;background-position:50%}@media (max-width:992px){.faq .items .image-wrapper{height:327px}}@media (max-width:768px){.faq .items .image-wrapper{height:242px!important}}@media (max-width:576px){.faq .items .image-wrapper{height:100px!important}}.faq .items .item{display:inline-block;vertical-align:top;width:100%}.faq .items .item .image-wrapper{background-image:url(/img/faq/faq-bg.jpg)}.info{padding-top:8em;padding-bottom:8em}.info .items{display:flex;justify-content:space-between}@media (max-width:576px){.info .items{flex-direction:column}}.info .items .global-item{max-width:inherit;margin-bottom:6em;padding-right:3em;width:50%}@media (max-width:576px){.info .items .global-item{width:100%;padding-right:0;margin:0 0 30px}}.info .items .global-item h3{margin:0}.info .items .global-item p.desc{font-weight:300;font-size:18px}@media (max-width:992px){.info .items .global-item p.desc{font-size:14px}}.info .items .global-item ul{padding-top:10px;padding-left:0}.info .items .global-item ul li{line-height:1.2;margin-bottom:20px}@media (max-width:992px){.info .items .global-item ul li{margin-bottom:10px}}@media (max-width:576px){.info .items .global-item ul li{top:10px}}.info .items .global-item ul li:before{top:10px;font:normal normal normal 4px/1 FontAwesome}@media (max-width:992px){.info .items .global-item ul li:before{top:7px}}.info .items .global-item ul a{font-size:16px;font-weight:400;color:#09c;transition:color .2s linear}.info .items .global-item ul a:hover{color:#006080}@media (max-width:992px){.info .items .global-item ul a{font-size:15px}}@media (max-width:576px){.info .items .global-item ul a{font-size:14px}}.faq-modal{position:fixed;width:100%;height:100vh;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:99999;transition:opacity .511s ease-in;opacity:0;pointer-events:none;text-align:center;display:flex;align-items:center;justify-content:center;padding:40px 0}@media (max-width:576px){.faq-modal{padding:0}}.faq-modal.active{opacity:1;pointer-events:auto}.faq-modal.active .faq-modal__main{-webkit-animation-name:bounce;animation-name:bounce}.faq-modal .scroll-bar{height:84px!important}@media (max-width:576px){.faq-modal .scroll-bar{height:50px!important}}.faq-modal__main{padding:75px 24px 75px 75px;display:flex;flex-direction:column;max-width:1160px;width:100%;max-height:100%;background:#fff;position:relative;-webkit-animation:minimise .511s linear;animation:minimise .511s linear;box-shadow:0 0 10px rgba(0,0,0,.2);text-align:left}@media (max-width:576px){.faq-modal__main{padding:50px 10px 30px 15px}}.faq-modal__main .faq-close{position:absolute;top:15px;right:15px;line-height:0;display:inline-block;padding:5px}@media (max-width:576px){.faq-modal__main .faq-close{top:10px;right:5px}}.faq-modal__main img{width:inherit}@media (max-width:576px){.faq-modal__main img{max-width:15px}}.faq-modal__content{color:#424242;font-size:14px;line-height:1.6;overflow-y:auto}.faq-modal__content h3,.faq-modal__content p{padding-right:50px}@media (max-width:576px){.faq-modal__content h3,.faq-modal__content p{padding-right:25px}}@media (max-width:576px){.faq-modal__content{margin-right:0;line-height:1.4}.faq-modal__content.scrollbar-inner>.scroll-element div{width:83%}}.faq-modal__content .faq-imems{display:flex;justify-content:space-between;margin:0 50px 50px 0;border-bottom:1px solid #eee;padding-bottom:20px}.faq-modal__content .faq-imems.faq-imems-last{margin:0;border-bottom:0}@media (max-width:576px){.faq-modal__content .faq-imems{flex-direction:column;padding-bottom:0;margin:0 25px 15px 0}}.faq-modal__content .faq-imems .item{width:50%}@media (max-width:576px){.faq-modal__content .faq-imems .item{width:100%;margin:0 0 15px}.faq-modal__content .faq-imems .item:first-child{padding-right:0}}.faq-modal__content .faq-imems .item:first-child{padding-right:15px}.faq-modal__content h3{font-size:3.2em;font-weight:400;line-height:1.1;color:#757575;margin:0 0 30px}@media (max-width:576px){.faq-modal__content h3{font-size:20px}}.faq-modal__content p{margin-bottom:20px}.faq-modal__content p.faq-title{font-size:16px;margin:0}.faq-modal__content p.faq-ul{margin-top:10px;margin-bottom:5px}.faq-modal__content p.faq-top{margin-top:20px}.faq-modal__content a{color:#09c}.faq-modal__content ol{margin:0 0 20px;padding-left:25px;padding-right:50px}@media (max-width:576px){.faq-modal__content ol{padding-left:0}}.faq-modal__content ol li{padding-left:5px;margin-bottom:5px}.faq-modal__content ol li:last-child{margin-bottom:0}.faq-modal__content ul{padding-left:30px;padding-right:50px}@media (max-width:576px){.faq-modal__content ul{padding-left:0}}.faq-modal__content ul.circle{padding-left:10px}.faq-modal__content ul.circle li{padding-left:15px;font-weight:400;font-size:14px;margin:0 0 5px}.faq-modal__content ul.circle li:before{position:absolute;content:"\f111";font:normal normal normal 4px/1 FontAwesome;top:10px;left:0}.faq-modal__content ul li{position:relative;padding-left:30px;font-weight:500;font-size:15px;margin:0 0 15px}@media (max-width:576px){.faq-modal__content ul li{padding-left:15px;font-size:14px}}.faq-modal__content ul li:before{position:absolute;content:"-";top:0;left:0}.faq-modal__content .faq-table{display:inline-block;width:100%;overflow-x:auto;white-space:nowrap;padding-bottom:20px;padding-right:50px}@media (max-width:576px){.faq-modal__content .faq-table{padding-right:25px}}.faq-modal__content table{width:100%;text-align:center;display:inline-table;margin-bottom:25px}.faq-modal__content table tr td,.faq-modal__content table tr th{border:1px solid #eee;padding:0 5px}.faq-modal__content table tr th.th-title{min-width:100px}.faq-modal__content table tr th.border{border-top:1px solid #000;border-bottom:1px solid #000}.faq-modal__content table tr th.no-bor{border-top:0}.faq-modal__content table tr td:first-child{text-align:left}.faq-modal__content table tr td.total{font-weight:700;font-size:15px;border-top:1px solid #000}@-webkit-keyframes bounce{0%{transform:scale3d(.1,.1,1);box-shadow:0 3px 9px #000}55%{transform:scaleX(1);box-shadow:0 9px 9px #000}75%{transform:scaleX(1);box-shadow:0 0 9px #000}to{transform:scaleX(1);box-shadow:0 3px 9px #000}}@keyframes bounce{0%{transform:scale3d(.1,.1,1);box-shadow:0 3px 9px #000}55%{transform:scaleX(1);box-shadow:0 9px 9px #000}75%{transform:scaleX(1);box-shadow:0 0 9px #000}to{transform:scaleX(1);box-shadow:0 3px 9px #000}}@-webkit-keyframes minimise{0%{transform:scaleX(1)}to{transform:scale3d(.1,.1,1)}}@keyframes minimise{0%{transform:scaleX(1)}to{transform:scale3d(.1,.1,1)}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.faq-modal.active .faq-modal__main{-webkit-animation-name:initial;animation-name:none}.faq-modal__main{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:auto;display:block;max-height:calc(100% - 30px);-webkit-animation:none;animation:none}}@media (-ms-high-contrast:active) and (max-width:576px),(-ms-high-contrast:none) and (max-width:576px){.faq-modal__main{max-height:100%}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.faq-modal__content{display:block;height:auto;max-height:calc(100vh - 150px)}}@media (-ms-high-contrast:active) and (max-width:576px),(-ms-high-contrast:none) and (max-width:576px){.faq-modal__content{max-height:calc(100vh - 80px)}}@supports (-ms-ime-align:auto){.faq-modal.active .faq-modal__main{-webkit-animation-name:initial;animation-name:none}.faq-modal__main{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:auto;display:block;max-height:calc(100% - 30px);-webkit-animation:none;animation:none}@media (max-width:576px){.faq-modal__main{max-height:100%}}.faq-modal__content{display:block;height:auto;max-height:calc(100vh - 150px)}@media (max-width:576px){.faq-modal__content{max-height:calc(100vh - 80px)}}}.container{width:100%;max-width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px}@media only screen and (min-width:576px){.container{max-width:540px}}@media only screen and (min-width:768px){.container{max-width:720px}}@media only screen and (min-width:992px){.container{max-width:960px}}@media only screen and (min-width:1200px){.container{max-width:1170px}}@media only screen and (min-width:1366px){.container{max-width:1340px}}@media only screen and (min-width:1600px){.container{max-width:1568px}}.container-fluid{max-width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px}.main-container{width:100%;max-width:calc(var(--container) + var(--padding)*2);margin:0 auto;padding-left:var(--padding);padding-right:var(--padding)}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwicGFnZXMvZmFxL21haW4uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVFBLEtBQ0UsZ0JBQWlCLENBRWpCLDZCQUNPLENBT1QsS0FDRSxRQUFTLENBS1gsS0FDRSxhQUFjLENBTWhCLEdBQ0UsYUFBYyxDQUNkLGNBQWdCLENBUWxCLEdBQ0Usc0JBQXVCLENBRXZCLFFBQVMsQ0FFVCxnQkFDTyxDQU1ULElBQ0UsK0JBQWlDLENBRWpDLGFBQ08sQ0FjVCxZQUNFLGtCQUFtQixDQUVuQix5QkFBMEIsQ0FFMUIsd0NBQWlDLENBQWpDLGdDQUNPLENBYVQsY0FHRSwrQkFBaUMsQ0FFakMsYUFDTyxDQVlULFFBRUUsYUFBYyxDQUNkLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsdUJBQXdCLENBRTFCLElBQ0UsYUFBZSxDQUVqQixJQUNFLFNBQVcsQ0FnQmIsc0NBS0UsbUJBQW9CLENBRXBCLGNBQWUsQ0FFZixnQkFBaUIsQ0FFakIsUUFDTyxDQXVCVCxnREFJRSx5QkFBMEIsQ0FLNUIsd0hBSUUsaUJBQWtCLENBQ2xCLFNBQVUsQ0FLWiw0R0FJRSw2QkFBOEIsQ0FLaEMsU0FDRSwwQkFBOEIsQ0FRaEMsT0FDRSxxQkFBc0IsQ0FFdEIsYUFBYyxDQUVkLGFBQWMsQ0FFZCxjQUFlLENBRWYsU0FBVSxDQUVWLGtCQUNPLENBS1QsU0FDRSx1QkFBd0IsQ0NZMUIsNkJERUUscUJBQXNCLENBRXRCLFNBQ08sQ0NLVCxrRkRFRSxXQUFZLENDTWQsY0RDRSw0QkFBNkIsQ0FFN0IsbUJBQ08sQ0NLVCx5Q0RDRSx1QkFBd0IsQ0FNMUIsNkJBQ0UseUJBQTBCLENBRTFCLFlBQ08sQ0FPVCxRQUNFLGFBQWMsQ0FLaEIsUUFDRSxpQkFBa0IsQ0NhcEIsa0JEQ0UsWUFBYSxDQStHZixpQkFHRSxxQkFBc0IsQ0FDdEIsWUFBYSxDQUVmLGlCQUNFLHdCQUF5QixDQUN6QixVQUFXLENBRmIsWUFDRSx3QkFBeUIsQ0FDekIsVUFBVyxDQUViLEtBQ0UsaUJBQWtC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Z0IsQ0FBRyxDQUN6QixvQkFDRSxhQUFjLENBQ2QsV0FBWSxDQUNaLDhCQUErQixDQUMvQix5QkFDRSxvQkFDRSw2QkFBOEIsQ0FBRyxDQUFBLENBVXpDLFdBQ0UsVUFBVyxDQUNYLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIseUNBQ0UsV0FDRSxlQUFnQixDQUFHLENBQ3ZCLHlDQUNFLFdBQ0UsZUFBZ0IsQ0FBRyxDQUN2Qix5Q0FDRSxXQUNFLGVBQWdCLENBQUcsQ0FDdkIsMENBQ0UsV0FDRSxnQkFBaUIsQ0FBRyxDQUN4QiwwQ0FDRSxXQUNFLGdCQUFpQixDQUFHLENBQ3hCLDBDQUNFLFdBQ0UsZ0JBQWlCLENBQUcsQ0FFMUIsaUJBQ0UsY0FBZSxDQUNmLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUVwQixnQkFDRSxVQUFXLENBQ1gsbURBQW9ELENBQ3BELGFBQWMsQ0FDZCwyQkFBNEIsQ0FDNUIsNEJBQTZCIiwiZmlsZSI6InBhZ2VzL2ZhcS9tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGRlZmF1bHQgc3R5bGUgKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBiYXNlICovXG4vKiBtZWRpYSBxdWVyaWVzICovXG4vKiBjb2xvcnMgKi9cbi8qIGFydGljbGVzIGl0ZW1zIHRpdGxlICovXG4vKiBhcnRpY2xlcyBpdGVtcyB0ZXh0ICovXG4vKkdhbWJsaW5nIHZhcmlhYmxlcyovXG46cm9vdCB7XG4gIC0tY29udGFpbmVyOiAxMTgwcHg7XG4gIC0tcG9ydGZvbGlvSGVpZ2h0OiA1MDBweDtcbiAgLS1wYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tcG9ydGZvbGlvSGVpZ2h0OiAzNzNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tcGFkZGluZzogMzBweDsgfSB9XG5cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtVkYnO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IDI1JSAxNTAlO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybChcIntCQVNFX1VSTH0vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVZGLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZS12YXJpYXRpb25zXCIpLCB1cmwoXCJ7QkFTRV9VUkx9L2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1WRi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMi12YXJpYXRpb25zXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtVkYnO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IDI1JSAxNTAlO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybChcIntCQVNFX1VSTH0vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUl0YWxpYy1WRi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGUtdmFyaWF0aW9uc1wiKSwgdXJsKFwie0JBU0VfVVJMfS9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtSXRhbGljLVZGLndvZmYyXCIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheS1WRic7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogMjUlIDE1MCU7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKFwie0JBU0VfVVJMfS9mb250cy9SYWxld2F5L1JhbGV3YXktVkYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlLXZhcmlhdGlvbnNcIiksIHVybChcIntCQVNFX1VSTH0vZm9udHMvUmFsZXdheS9SYWxld2F5LVZGLndvZmYyXCIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheS1WRic7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogMjUlIDE1MCU7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKFwie0JBU0VfVVJMfS9mb250cy9SYWxld2F5L1JhbGV3YXktSXRhbGljLVZGLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZS12YXJpYXRpb25zXCIpLCB1cmwoXCJ7QkFTRV9VUkx9L2ZvbnRzL1JhbGV3YXkvUmFsZXdheS1JdGFsaWMtVkYud29mZjJcIikgZm9ybWF0KFwid29mZjItdmFyaWF0aW9uc1wiKTsgfVxuXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbio6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE5ZTE7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogIzQyNDI0MjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAc3VwcG9ydHMgbm90IChmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsKSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH0gfVxuICBAc3VwcG9ydHMgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXktVkZcIiwgc2Fucy1zZXJpZjsgfSB9XG4gIGJvZHkuaXMtYmxvY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogNi4yNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDUuNXB4OyB9IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzNjNDI0ZjsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7IH1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxubWFyayB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5jcmVhdGUtc3BpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5jcmVhdGUtc3BpbmVyLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNwaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zcGluZXIgPiBkaXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnNwaW5lciBpbWcge1xuICB3aWR0aDogOTBweDsgfVxuXG4uc3BpbmVyID4gZGl2ICNzcGluZXItbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiB2ZW5kb3JzICovXG4uYW5pbWF0ZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgLmFuaW1hdGVkLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmFuaW1hdGVkLmRlbGF5IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgLmFuaW1hdGVkLmRlbGF5LTFzIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbkBrZXlmcmFtZXMgZmxvYXQtc2Ige1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUlKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxJSk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYXJyb3ctZG93biB7XG4gIDAlLFxuICAyMCUsXG4gIDUwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYXJyb3ctcmlnaHQge1xuICAwJSxcbiAgMjAlLFxuICA1MCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYXItZG93bi1taW4ge1xuICAwJSxcbiAgMjAlLFxuICA1MCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZS10YiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMC4xOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBwb3VuZC10YiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi56b29tSW4ge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0OyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjsgfVxuXG4uc2xpZGVJbkRvd24zMCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjMwOyB9XG5cbkBrZXlmcmFtZXMgc2h0YW1wTCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNodGFtcEwge1xuICBhbmltYXRpb24tbmFtZTogc2h0YW1wO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLyogYm9yZGVyIHB1bHNlIGFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBib3JkZXJQdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCAwIDAgMCAwIHdoaXRlOyB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCByZ2JhKDExNywgMTE3LCAyNTUsIDAuMiksIDAgMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm9yZGVyUHVsc2VXaGl0ZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggcmdiYSgyNTEsIDEzMSwgMTExLCAwLjQpLCAwIDAgMCAwICNmYjgzNmY7IH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4IHJnYmEoMjMyLCAyMzIsIDI1NSwgMC4yKSwgMCAwIDAgMTBweCByZ2JhKDI1MSwgMTMxLCAxMTEsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3JkZXJQdWxzZUdyZWVuIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCByZ2JhKDAsIDE4MywgMTg2LCAwLjYpLCAwIDAgMCAwIHJnYmEoMCwgMTgzLCAxODYsIDAuMyk7IH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4IHJnYmEoMjMyLCAyMzIsIDI1NSwgMC4yKSwgMCAwIDAgMTBweCByZ2JhKDI1MSwgMTMxLCAxMTEsIDApOyB9IH1cblxuQGtleWZyYW1lcyBncm93IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBjaXJjbGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5Aa2V5ZnJhbWVzIHNodGFtcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNodGFtcCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIGFuaW1hdGlvbi1uYW1lOiBzaHRhbXA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLyogYW9zIGFuaW1hdGlvbiAqL1xuW2RhdGEtYW9zPVwic2xpZGUtbGVmdC0zMFwiXSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgW2RhdGEtYW9zPVwic2xpZGUtbGVmdC0zMFwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNXB4LCAwLCAwKTsgfSB9XG4gIFtkYXRhLWFvcz1cInNsaWRlLWxlZnQtMzBcIl0uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuW2RhdGEtYW9zPVwic2xpZGUtdXAtMzBcIl0ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtkYXRhLWFvcz1cInNsaWRlLXVwLTMwXCJdIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9IH1cbiAgW2RhdGEtYW9zPVwic2xpZGUtdXAtMzBcIl0uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuW2RhdGEtYW9zPVwic2xpZGUtZG93bi0zMFwiXSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMHB4LCAwKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBbZGF0YS1hb3M9XCJzbGlkZS1kb3duLTMwXCJdIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCk7IH0gfVxuICBbZGF0YS1hb3M9XCJzbGlkZS1kb3duLTMwXCJdLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbltkYXRhLWFvcz1cInNsaWRlLXJpZ2h0LTMwXCJdIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDApOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFtkYXRhLWFvcz1cInNsaWRlLXJpZ2h0LTMwXCJdIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTVweCwgMCwgMCk7IH0gfVxuICBbZGF0YS1hb3M9XCJzbGlkZS1yaWdodC0zMFwiXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIG1vZHVsZXMgKi9cbi8qIG1lZGlhIHF1ZXJpZXMgKi9cbi8qIGNvbG9ycyAqL1xuLyogYXJ0aWNsZXMgaXRlbXMgdGl0bGUgKi9cbi8qIGFydGljbGVzIGl0ZW1zIHRleHQgKi9cbi8qR2FtYmxpbmcgdmFyaWFibGVzKi9cbjpyb290IHtcbiAgLS1jb250YWluZXI6IDExODBweDtcbiAgLS1wb3J0Zm9saW9IZWlnaHQ6IDUwMHB4O1xuICAtLXBhZGRpbmc6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1wb3J0Zm9saW9IZWlnaHQ6IDM3M3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1wYWRkaW5nOiAzMHB4OyB9IH1cblxuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1WRic7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogMjUlIDE1MCU7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKFwie0JBU0VfVVJMfS9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtVkYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlLXZhcmlhdGlvbnNcIiksIHVybChcIntCQVNFX1VSTH0vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVZGLndvZmYyXCIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1WRic7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogMjUlIDE1MCU7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKFwie0JBU0VfVVJMfS9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtSXRhbGljLVZGLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZS12YXJpYXRpb25zXCIpLCB1cmwoXCJ7QkFTRV9VUkx9L2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1JdGFsaWMtVkYud29mZjJcIikgZm9ybWF0KFwid29mZjItdmFyaWF0aW9uc1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5LVZGJztcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiAyNSUgMTUwJTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoXCJ7QkFTRV9VUkx9L2ZvbnRzL1JhbGV3YXkvUmFsZXdheS1WRi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGUtdmFyaWF0aW9uc1wiKSwgdXJsKFwie0JBU0VfVVJMfS9mb250cy9SYWxld2F5L1JhbGV3YXktVkYud29mZjJcIikgZm9ybWF0KFwid29mZjItdmFyaWF0aW9uc1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5LVZGJztcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiAyNSUgMTUwJTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoXCJ7QkFTRV9VUkx9L2ZvbnRzL1JhbGV3YXkvUmFsZXdheS1JdGFsaWMtVkYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlLXZhcmlhdGlvbnNcIiksIHVybChcIntCQVNFX1VSTH0vZm9udHMvUmFsZXdheS9SYWxld2F5LUl0YWxpYy1WRi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMi12YXJpYXRpb25zXCIpOyB9XG5cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi5saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGNvbG9yOiAjZmY2ZDNjO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQHN1cHBvcnRzIG5vdCAoZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbCkge1xuICAgIC5saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfSB9XG4gIEBzdXBwb3J0cyAoZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbCkge1xuICAgIC5saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQtVkZcIiwgc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubGluayB7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAubGluazpob3ZlciB7XG4gICAgY29sb3I6ICNmYTU5MjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmxpbms6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IGFycm93LXhzIC4zcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cbiAgLmxpbms6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaG9tZS9hcnJvdy14cy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAuM3M7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAubGluazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IDAuM3Mgd2lkdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAubGluazpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICBoZWlnaHQ6IDJweDsgfVxuICAubGluay5saW5rLS12MiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgIGNvbG9yOiAjMjU2YWYwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubGluay5saW5rLS12Mjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29tbW9uL2Fycm93LWxvbmcuc3ZnXCIpOyB9XG4gICAgLmxpbmsubGluay0tdjI6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogNDRweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyB3aWR0aDsgfVxuICAgIC5saW5rLmxpbmstLXYyOmhvdmVyOjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubGluay5saW5rLS12MiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5saW5rLmxpbmstLXYyOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbW1vbi9hcnJvdy1sb25nLW1vYi5zdmdcIik7IH1cbiAgICAgICAgLmxpbmsubGluay0tdjI6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAyMnB4OyB9XG4gICAgICAgIC5saW5rLmxpbmstLXYyOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIycHgpOyB9IH1cbiAgLmxpbmsubGluay0tc20ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5saW5rLS1zaG93LW1vcmU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgLmxpbmstLXNob3ctbW9yZS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5saW5rLS1zaG93LW1vcmU6aG92ZXI6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lOyB9XG5cbkBrZXlmcmFtZXMgYXJyb3cteHMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTNweCk7IH0gfVxuXG4uZmlyc3Qge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5maXJzdCB7XG4gICAgICBwYWRkaW5nOiAxMjBweCAxNXB4IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZmlyc3Qge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5maXJzdCB7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmZpcnN0IHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi8qIG1lZGlhIHF1ZXJpZXMgKi9cbi8qIGNvbG9ycyAqL1xuLyogYXJ0aWNsZXMgaXRlbXMgdGl0bGUgKi9cbi8qIGFydGljbGVzIGl0ZW1zIHRleHQgKi9cbi8qR2FtYmxpbmcgdmFyaWFibGVzKi9cbjpyb290IHtcbiAgLS1jb250YWluZXI6IDExODBweDtcbiAgLS1wb3J0Zm9saW9IZWlnaHQ6IDUwMHB4O1xuICAtLXBhZGRpbmc6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1wb3J0Zm9saW9IZWlnaHQ6IDM3M3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1wYWRkaW5nOiAzMHB4OyB9IH1cblxuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNjNDI0ZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA3cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2LjI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjVweDsgfSB9XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy40ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICBwYWRkaW5nLXRvcDogMC44ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zdWJ0aXRsZS0tMiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi50aXRsZS1oMiB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC50aXRsZS1oMiB7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRpdGxlLWgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aXRsZS1oMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAudGl0bGUtaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLnRpdGxlLWgyLXN1YiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS40NztcbiAgY29sb3I6ICM1OTVkNmE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnRpdGxlLWgyLXN1YiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGl0bGUtaDItc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5jb21tb24tdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW46IDA7IH1cbiAgQHN1cHBvcnRzIG5vdCAoZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbCkge1xuICAgIC5jb21tb24tdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyB9IH1cbiAgQHN1cHBvcnRzIChmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsKSB7XG4gICAgLmNvbW1vbi10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0LVZGXCIsIHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tbW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21tb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5jb21tb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cblxuLmNvbW1vbi10aXRsZS1zZWN0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luOiAwOyB9XG4gIEBzdXBwb3J0cyBub3QgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcbiAgICAuY29tbW9uLXRpdGxlLXNlY3Rpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9IH1cbiAgQHN1cHBvcnRzIChmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsKSB7XG4gICAgLmNvbW1vbi10aXRsZS1zZWN0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXktVkZcIiwgc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21tb24tdGl0bGUtc2VjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29tbW9uLXRpdGxlLXNlY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5jb21tb24tdGl0bGUtc2VjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuXG4uY29tbW9uLXN1YnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsOyB9XG4gIEBzdXBwb3J0cyBub3QgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcbiAgICAuY29tbW9uLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjsgfSB9XG4gIEBzdXBwb3J0cyAoZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbCkge1xuICAgIC5jb21tb24tc3VidGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheS1WRlwiLCBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5jb21tb24tc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBudW1cIiBvbiwgXCJsbnVtXCIgb247IH0gfVxuXG4uc2JfX2RlcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNiX19kZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMTBlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5zYl9fZGVzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA4ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuc2JfX2RlcyAuZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNmVtOyB9XG4gICAgLnNiX19kZXMgLmRlc2MgcC50ZXh0Lm1hcmdpbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnNiX19kZXMgLmRlc2MgcC50ZXh0Lm1hcmdpbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5zYl9fZGVzLWNvbXRlbnQge1xuICAgIHdpZHRoOiA1NSU7IH1cbiAgICAuc2JfX2Rlcy1jb210ZW50LnJldmVyc2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNiX19kZXMtY29tdGVudC5yZXZlcnNlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zYl9fZGVzLWNvbXRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zYl9fZGVzLWltZyB7XG4gICAgcmlnaHQ6IC01JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAgIC5zYl9fZGVzLWltZyBpbWcge1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnNiX19kZXMtaW1nIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2JfX2Rlcy1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLnNiX19kZXMtaW1nLnJldi1pbWcge1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtMjMlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gICAgICAgIC5zYl9fZGVzLWltZy5yZXYtaW1nIHtcbiAgICAgICAgICBsZWZ0OiAtMzMlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNiX19kZXMtaW1nLnJldi1pbWcge1xuICAgICAgICAgIGxlZnQ6IC00OSU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zYl9fZGVzLWltZy5yZXYtaW1nIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3ODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zYl9fZGVzLWltZy5yZXYtaW1nIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc2JfX2Rlcy1pbWcucmV2LWltZyB7XG4gICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnNiX19kZXMgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zYl9fZGVzIC5yb3cgLml0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5zYl9fZGVzIC5yb3cgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zYl9fZGVzIC5yb3cgLml0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNi44cHg7IH0gfVxuICAgICAgLnNiX19kZXMgLnJvdyAuaXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3OyB9XG4gICAgICAuc2JfX2RlcyAucm93IC5pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC4zNWVtOyB9XG4gICAgICAuc2JfX2RlcyAucm93IC5pdGVtX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAuc2JfX2RlcyAubG9nby1kZXMsXG4gIC5zYl9fZGVzIC53ZWItZGVzLFxuICAuc2JfX2RlcyAubW9iLWRlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEzZW0gMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuc2JfX2RlcyAubG9nby1kZXMsXG4gICAgICAuc2JfX2RlcyAud2ViLWRlcyxcbiAgICAgIC5zYl9fZGVzIC5tb2ItZGVzIHtcbiAgICAgICAgcGFkZGluZzogNDVweCAxNXB4IDA7IH0gfVxuICAuc2JfX2RlcyAubG9nby1kZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDEzZW07IH1cbiAgLnNiX19kZXMgLndlYi1kZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmE7IH1cbiAgLnNiX19kZXMgLm1vYi1kZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDI1ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5zYl9fZGVzIC5tb2ItZGVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAuc2JfX2RlcyAuY29udGFpbmVyX19mbGV4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc2JfX2RlcyAuY29udGFpbmVyX19mbGV4LnJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zYl9fZGVzIC5jb250YWluZXJfX2ZsZXgucmV2ZXJzZSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2JfX2RlcyAuY29udGFpbmVyX19mbGV4IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgLnNiX19kZXMgLmJvdHRvbS1zdHlsZSAuYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zYl9fZGVzIC5ib3R0b20tc3R5bGUgLmJnOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvcGF0dGVybi5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgfVxuICAgIC5zYl9fZGVzIC5ib3R0b20tc3R5bGUgLmJnIC5iZy1pbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuXG5wLnRleHQge1xuICBmb250LXNpemU6IDIuMWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogIzc1NzU3NTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBwLnRleHQge1xuICAgICAgZm9udC1zaXplOiAyLjllbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIHAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDIuN2VtOyB9IH1cblxuLm51bWVyYWwge1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4ud2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5nbG9iYWwtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZmxleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZ2xvYmFsLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiA4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZ2xvYmFsLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiA2LjdweDtcbiAgICAgIGZsZXg6IGluaGVyaXQ7IH0gfVxuICAuZ2xvYmFsLWl0ZW0gaDMge1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGZvbnQtc2l6ZTogMi44ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuZ2xvYmFsLWl0ZW0gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIuMWVtO1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5nbG9iYWwtaXRlbSBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gIC5nbG9iYWwtaXRlbSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdsb2JhbC1pdGVtIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5nbG9iYWwtaXRlbSB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmdsb2JhbC1pdGVtIHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmdsb2JhbC1pdGVtIHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzLjhweDsgfSB9XG4gICAgICAuZ2xvYmFsLWl0ZW0gdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICBjb2xvcjogIzA5YzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZ2xvYmFsLWl0ZW0gdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTBweDsgfSB9XG5cbi8qKioqKioqKioqKioqKiogU0NST0xMQkFSIEJBU0UgQ1NTICoqKioqKioqKioqKioqKi9cbi5zY3JvbGwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNjcm9sbC13cmFwcGVyID4gLnNjcm9sbC1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLnNjcm9sbC13cmFwcGVyID4gLnNjcm9sbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDsgfVxuICAuc2Nyb2xsLXdyYXBwZXIuc2Nyb2xsLS1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5zY3JvbGwtZWxlbWVudCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gIC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcixcbiAgLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYXJyb3cge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSwgLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zY3JvbGwtdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5OyB9XG4gIC5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAgIC5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQgPiB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCA+IHRleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7IH1cblxuLyoqKioqKioqKioqKioqKiBTSU1QTEUgSU5ORVIgU0NST0xMQkFSICoqKioqKioqKioqKioqKi9cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAycHg7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMnB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA4cHg7IH1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2ssXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjOyB9XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQ6aG92ZXIgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxOyB9XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MTkxOTE7IH1cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgbGVmdDogLTEycHg7IH1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIHRvcDogLTEycHg7IH1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgbGVmdDogLTEycHg7IH1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgdG9wOiAtMTJweDsgfVxuXG4vKioqKioqKioqKioqKioqIFNJTVBMRSBPVVRFUiBTQ1JPTExCQVIgKioqKioqKioqKioqKioqL1xuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7IH1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBoZWlnaHQ6IDhweDtcbiAgdG9wOiAycHg7IH1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiA4cHg7IH1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlcixcbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrLFxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5OyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjOyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MTkxOTE7IH1cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUge1xuICBsZWZ0OiAtMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIHtcbiAgdG9wOiAtMTJweDtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtYmFyIHtcbiAgbWluLXdpZHRoOiAxMHB4OyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIge1xuICBtaW4taGVpZ2h0OiAxMHB4OyB9XG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIGxlZnQ6IC0xNHB4OyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICB0b3A6IC0xNHB4OyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGxlZnQ6IC0xNHB4OyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIHRvcDogLTE0cHg7IH1cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgTUFDIE9TIFggKioqKioqKioqKioqKioqL1xuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM2ZTcxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cblxuLnNjcm9sbGJhci1tYWNvc3g6aG92ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIsXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMHB4OyB9XG5cbi8qIHNjcm9sbGJhciBoZWlnaHQvd2lkdGggJiBvZmZzZXQgZnJvbSBjb250YWluZXIgYm9yZGVycyAqL1xuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIge1xuICBoZWlnaHQ6IDdweDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB0b3A6IC05cHg7IH1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIge1xuICBsZWZ0OiAtOXB4O1xuICBtaW4taGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogN3B4OyB9XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIGxlZnQ6IDJweDsgfVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGxlZnQ6IC00cHg7IH1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgdG9wOiAycHg7IH1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICB0b3A6IC00cHg7IH1cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgbGVmdDogLTExcHg7IH1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIHRvcDogLTExcHg7IH1cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgTElHSFQgKioqKioqKioqKioqKioqL1xuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXhNREFsSWlCNU1qMGlNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJSaVpHSmtZaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObE9HVTRaVGdpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYytcIik7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNkYmRiZGIgMCUsICNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAjZGJkYmRiKSwgY29sb3Itc3RvcCgxMDAlLCAjZThlOGU4KSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNkYmRiZGIgMCUsICNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZGJkYmRiIDAlLCAjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNkYmRiZGIgMCUsICNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2RiZGJkYiAwJSwgI2U4ZThlOCAxMDAlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxN3B4OyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWmxabVZtWlNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1OV1kxWmpVaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrXCIpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmVmZWZlIDAlLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgI2ZlZmVmZSksIGNvbG9yLXN0b3AoMTAwJSwgI2Y1ZjVmNSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmVmZWZlIDAlLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZlZmVmZSAwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmVmZWZlIDAlLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZWZlZmUgMCUsICNmNWY1ZjUgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi8qIHNjcm9sbGJhciBoZWlnaHQvd2lkdGggJiBvZmZzZXQgZnJvbSBjb250YWluZXIgYm9yZGVycyAqL1xuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcbiAgbGVmdDogLTE3cHg7XG4gIG1hcmdpbi1sZWZ0OiAxN3B4OyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSB7XG4gIHRvcDogLTE3cHg7XG4gIG1hcmdpbi10b3A6IDE3cHg7IH1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7XG4gIGhlaWdodDogMTBweDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB0b3A6IDBweDsgfVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtYmFyIHtcbiAgbGVmdDogMHB4O1xuICBtaW4taGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDsgfVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMnB4O1xuICB0b3A6IDJweDsgfVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgbGVmdDogLTRweDsgfVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxMnB4OyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICB0b3A6IC00cHg7IH1cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBsZWZ0OiAtMTlweDsgfVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICB0b3A6IC0xOXB4OyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICBsZWZ0OiAtMTlweDsgfVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgdG9wOiAtMTlweDsgfVxuXG4vKioqKioqKioqKioqKioqIFNDUk9MTEJBUiBSQUlMICoqKioqKioqKioqKioqKi9cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyOmhvdmVyIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNweCAwIDJweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDJweCAwIDNweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7IH1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwYjlhMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyOmhvdmVyIC5zY3JvbGwtYmFyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi8qIHNjcm9sbGJhciBoZWlnaHQvd2lkdGggJiBvZmZzZXQgZnJvbSBjb250YWluZXIgYm9yZGVycyAqL1xuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUge1xuICBsZWZ0OiAtMTdweDtcbiAgbWFyZ2luLWxlZnQ6IDE3cHg7IH1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUge1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICB0b3A6IC0xN3B4OyB9XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7XG4gIGhlaWdodDogMTBweDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB0b3A6IDFweDsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIge1xuICBsZWZ0OiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBoZWlnaHQ6IDE1cHg7XG4gIGxlZnQ6IDVweDsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogNXB4OyB9XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDE1cHg7IH1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgbGVmdDogNXB4O1xuICB0b3A6IC0xMHB4O1xuICB3aWR0aDogMnB4OyB9XG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBsZWZ0OiAtMjVweDsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIHRvcDogLTI1cHg7IH1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgbGVmdDogLTI1cHg7IH1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgdG9wOiAtMjVweDsgfVxuXG4vKioqKioqKioqKioqKioqIFNDUk9MTEJBUiBEWU5BTUlDICoqKioqKioqKioqKioqKi9cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDJweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICByaWdodDogMnB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA3cHg7IH1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIG9wYWNpdHk6IDAuMztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNmU3MTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7IH1cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogN3B4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIHRvcDogYXV0bzsgfVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIge1xuICBsZWZ0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDdweDsgfVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG4gIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7IH1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzOyB9XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGxlZnQ6IC00cHg7IH1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgdG9wOiAtNHB4OyB9XG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBsZWZ0OiAtMTFweDsgfVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIHRvcDogLTExcHg7IH1cblxuLyogaG92ZXIgJiBkcmFnICovXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQ6aG92ZXIgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudDpob3ZlciAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgLnNjcm9sbC1lbGVtZW50X3NpemUsXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudDpob3ZlciAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgLnNjcm9sbC1iYXIsXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgLnNjcm9sbC1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXg6aG92ZXIgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiA3cHg7IH1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15OmhvdmVyIC5zY3JvbGwtZWxlbWVudF9vdXRlcixcbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIG1pbi13aWR0aDogN3B4O1xuICB3aWR0aDogMjBweDsgfVxuXG4vKioqKioqKioqKioqKioqIFNDUk9MTEJBUiBHT09HTEUgQ0hST01FICoqKioqKioqKioqKioqKi9cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTZweDsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xuICBib3JkZXItY29sb3I6ICNhOWE5YTk7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MTkxOTE7XG4gIGJvcmRlci1jb2xvcjogIzdlN2U3ZTsgfVxuXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUge1xuICBsZWZ0OiAtMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSB7XG4gIHRvcDogLTE2cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIge1xuICBoZWlnaHQ6IDhweDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB0b3A6IDNweDsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7XG4gIGxlZnQ6IDNweDtcbiAgbWluLWhlaWdodDogMTBweDtcbiAgd2lkdGg6IDhweDsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBsZWZ0OiAtM3B4OyB9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBsZWZ0OiAtNHB4OyB9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIHRvcDogLTNweDtcbiAgd2lkdGg6IDE0cHg7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICB0b3A6IC00cHg7XG4gIHdpZHRoOiAxNHB4OyB9XG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGxlZnQ6IC0xOXB4OyB9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICB0b3A6IC0xOXB4OyB9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgbGVmdDogLTE5cHg7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICB0b3A6IC0xOXB4OyB9XG5cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtVkYnO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IDI1JSAxNTAlO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybChcIntCQVNFX1VSTH0vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVZGLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZS12YXJpYXRpb25zXCIpLCB1cmwoXCJ7QkFTRV9VUkx9L2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1WRi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMi12YXJpYXRpb25zXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtVkYnO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IDI1JSAxNTAlO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybChcIntCQVNFX1VSTH0vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUl0YWxpYy1WRi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGUtdmFyaWF0aW9uc1wiKSwgdXJsKFwie0JBU0VfVVJMfS9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtSXRhbGljLVZGLndvZmYyXCIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheS1WRic7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogMjUlIDE1MCU7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKFwie0JBU0VfVVJMfS9mb250cy9SYWxld2F5L1JhbGV3YXktVkYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlLXZhcmlhdGlvbnNcIiksIHVybChcIntCQVNFX1VSTH0vZm9udHMvUmFsZXdheS9SYWxld2F5LVZGLndvZmYyXCIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheS1WRic7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogMjUlIDE1MCU7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKFwie0JBU0VfVVJMfS9mb250cy9SYWxld2F5L1JhbGV3YXktSXRhbGljLVZGLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZS12YXJpYXRpb25zXCIpLCB1cmwoXCJ7QkFTRV9VUkx9L2ZvbnRzL1JhbGV3YXkvUmFsZXdheS1JdGFsaWMtVkYud29mZjJcIikgZm9ybWF0KFwid29mZjItdmFyaWF0aW9uc1wiKTsgfVxuXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4uYmFubmVyLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDYzNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMzUzOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCBib3gtc2hhZG93IDAuNHMgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTQwcHgpIHtcbiAgICAuYmFubmVyLWZpeGVkIHtcbiAgICAgIHdpZHRoOiA2MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzY4cHgpIHtcbiAgICAuYmFubmVyLWZpeGVkIHtcbiAgICAgIHdpZHRoOiA0ODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcbiAgICAuYmFubmVyLWZpeGVkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuYmFubmVyLWZpeGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmFubmVyLWZpeGVkX190aXRsZS5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BudW0nIG9uLCAnbG51bScgb247IH1cbiAgICAuYmFubmVyLWZpeGVkX190aXRsZS5oZWFkaW5nIHNwYW4ge1xuICAgICAgY29sb3I6ICM3MmYzY2E7IH1cbiAgLmJhbm5lci1maXhlZF9fc3VidGl0bGUuc3ViaGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5iYW5uZXItZml4ZWRfX3N1YnRpdGxlLnN1YmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLmJhbm5lci1maXhlZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BudW0nIG9uLCAnbG51bScgb247XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJhbm5lci1maXhlZCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAuYmFubmVyLWZpeGVkIHAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5iYW5uZXItZml4ZWRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA1NXB4IDgwcHggNjVweCA3MnB4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDk0MHB4KSB7XG4gICAgICAuYmFubmVyLWZpeGVkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNTVweCA3MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgyMHB4KSB7XG4gICAgICAuYmFubmVyLWZpeGVkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xuICAgICAgLmJhbm5lci1maXhlZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIC5iYW5uZXItZml4ZWRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH0gfVxuICAuYmFubmVyLWZpeGVkX190ZXh0LXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyLWZpeGVkX190ZXh0LXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuYmFubmVyLWZpeGVkX190ZXh0LXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5iYW5uZXItZml4ZWRfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5NDBweCkge1xuICAgICAgLmJhbm5lci1maXhlZF9faW1nIHtcbiAgICAgICAgYm90dG9tOiAtNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAuYmFubmVyLWZpeGVkX19pbWcge1xuICAgICAgICBib3R0b206IC05MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpIHtcbiAgICAgIC5iYW5uZXItZml4ZWRfX2ltZyB7XG4gICAgICAgIGJvdHRvbTogLTE0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyLWZpeGVkX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJhbm5lci1maXhlZF9fZGlzY291bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzcyZjNjYTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5iYW5uZXItZml4ZWRfX2Rpc2NvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuYmFubmVyLWZpeGVkX19kaXNjb3VudDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9iYW5uZXItZml4ZWQvYXJyb3cuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAuYmFubmVyLWZpeGVkX19kaXNjb3VudDo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgICAgLmJhbm5lci1maXhlZF9fZGlzY291bnQ6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5iYW5uZXItZml4ZWRfX2NvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmJhbm5lci1maXhlZCAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Jhbm5lci1maXhlZC9jbG9zZS1tb2RhbC13aGl0ZS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iYW5uZXItZml4ZWQgLmJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmFubmVyLWZpeGVkIC5idG46OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xuICBib2R5LmJhbm5lci1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jaGVja2JveCBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrYm94X19lbXVsYXRvcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNoZWNrYm94X2FncmVlIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uY2hlY2tib3hfX2VtdWxhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5jaGVja2JveF9fZW11bGF0b3I6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtY2lyY2xlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGV0dGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsgfSB9XG5cbi5wcmVsb2FkZXIge1xuICAtLXNpemU6IDIwcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnByZWxvYWRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MCwgNjYsIDc5LCAwLjcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW47IH1cbiAgICAucHJlbG9hZGVyLXdyYXAtLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDsgfVxuICAucHJlbG9hZGVyIC5sZXR0ZXIge1xuICAgIC0tZHVyYXRpb246IDJzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ0JTtcbiAgICBsZWZ0OiA0MiU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBhbmltYXRpb246IGFuaW1hdGUtbGV0dGVyIHZhcigtLWR1cmF0aW9uKSBlYXNlLW91dCBpbmZpbml0ZTsgfVxuICAucHJlbG9hZGVyID4gLmNpcmNsZSB7XG4gICAgLS1kdXJhdGlvbjogMnM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhOWUxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IGFuaW1hdGUtY2lyY2xlIHZhcigtLWR1cmF0aW9uKSBjdWJpYy1iZXppZXIoMC45LCAwLjI0LCAwLjYyLCAwLjc5KSBpbmZpbml0ZTsgfVxuICAgIC5wcmVsb2FkZXIgPiAuY2lyY2xlOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMDsgfVxuICAgIC5wcmVsb2FkZXIgPiAuY2lyY2xlOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1kdXJhdGlvbikgLyAtMyk7IH1cbiAgICAucHJlbG9hZGVyID4gLmNpcmNsZTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tZHVyYXRpb24pIC8gLTYpOyB9XG5cbi5jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA5MHB4IDAgMTA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI1MmM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0IC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhY3QgLmhlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiAyOTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhY3QgLmhlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiA0MTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFjdF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNTAlKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFjdF9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFjdF9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb250YWN0X19jb2w6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgLmNvbnRhY3RfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgY291bnRlci1yZXNldDogY291bnQ7IH1cbiAgICAuY29udGFjdF9fbGlzdC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5jb250YWN0X19saXN0LWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIoY291bnQpOyB9XG4gICAgLmNvbnRhY3RfX2xpc3QtaXRlbSArIC5jb250YWN0X19saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0X19saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb250YWN0X19jdGEtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3RfX2N0YS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QgLmZvcm1fX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0IC5mb3JtX19yb3ctLW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3QgLmZvcm1fX3Jvdy0tbWIgLmZvcm1fX2dyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuY29udGFjdCAuZm9ybV9fZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0IC5mb3JtX19ncm91cCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cbiAgICAuY29udGFjdCAuZm9ybV9fZ3JvdXAtLXVwbG9hZCwgLmNvbnRhY3QgLmZvcm1fX2dyb3VwLS1maWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRhY3QgLmZvcm1fX2dyb3VwLS1maWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFjdCAuZm9ybV9fZ3JvdXAtLWZpbGUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvbnRhY3QgLmZvcm1fX2dyb3VwLS1maWxlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250YWN0IC5mb3JtX19ncm91cC0tZmlsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAgIC5jb250YWN0IC5mb3JtX19ncm91cCAuZm9ybS1jb250cm9sLmVycm9yIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjQxNDE7IH1cbiAgICAuY29udGFjdCAuZm9ybV9fZ3JvdXAgZGl2LmVycm9yIHtcbiAgICAgIGNvbG9yOiAjZmY0MTQxO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmNvbnRhY3QgLmZvcm1fX2dyb3VwLm5vdC12YWxpZCAuZm9ybS1jb250cm9sLFxuICAgIC5jb250YWN0IC5mb3JtX19ncm91cC5ub3QtdmFsaWQgLnRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTE2ZDQxOyB9XG4gICAgLmNvbnRhY3QgLmZvcm1fX2dyb3VwLm5vdC12YWxpZCAuY2hlY2tib3hfX2VtdWxhdG9yIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMTZkNDE7IH1cbiAgICAuY29udGFjdCAuZm9ybV9fZ3JvdXAgLmNsb3NlLXR1bHRpcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTE3cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6ICNlMTZkNDE7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jb250YWN0IC5mb3JtX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuICAuY29udGFjdCAuZm9ybSAuZmlsZS11cGxvYWQsXG4gIC5jb250YWN0IC5mb3JtIC5idG4tdXBsb2FkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG4gIC5jb250YWN0IC5mb3JtIC5maWxlLXVwbG9hZCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb250YWN0IC5mb3JtIC5idG4tdXBsb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ZpbGUtYXR0YWNoLnBuZ1wiKSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuY29udGFjdCAuZm9ybSAuYnRuIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYW5pbWF0aW9uOiBib3JkZXJQdWxzZVJlZCAxLjIzcyBpbmZpbml0ZSBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0IC5mb3JtIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb250YWN0IC5mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDFweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdjODA4YTsgfVxuICAgIC5jb250YWN0IC5mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuZm9ybV9fbGFiZWwsXG4gICAgLmNvbnRhY3QgLmZvcm0gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIC5mb3JtX19sYWJlbCxcbiAgICAuY29udGFjdCAuZm9ybSAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgKiArIC5mb3JtX19sYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtNDBweCk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRhY3QgLmZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB+IC5mb3JtX19sYWJlbCxcbiAgICAgICAgLmNvbnRhY3QgLmZvcm0gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIC5mb3JtX19sYWJlbCxcbiAgICAgICAgLmNvbnRhY3QgLmZvcm0gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArICogKyAuZm9ybV9fbGFiZWwge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC0zMHB4KTsgfSB9XG4gICAgLmNvbnRhY3QgLmZvcm0gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5jb250YWN0IC5mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5jb250YWN0IC5mb3JtIC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCwgLmNvbnRhY3QgLmZvcm0gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAuY29udGFjdCAuZm9ybSAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MzY4NzI7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZjtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICMyMzI1MmMgaW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzOyB9XG4gIC5jb250YWN0IC5mb3JtIC50ZXh0YXJlYSB7XG4gICAgei1pbmRleDogMTtcbiAgICBtaW4taGVpZ2h0OiA0MXB4O1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcmVzaXplOiBub25lOyB9XG4gICAgLmNvbnRhY3QgLmZvcm0gLnRleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jb250YWN0IC5mb3JtIC50ZXh0YXJlYTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29udGFjdCAuZm9ybSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogI2Q4ZDhkODtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5jb250YWN0IC5mb3JtIC5jaGVja2JveF9fdGV4dCwgLmNvbnRhY3QgLmZvcm0gLmNoZWNrYm94X19saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbnRhY3QgLmZvcm0gLmNoZWNrYm94X19saW5rIHNwYW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNvbnRhY3QgLmZvcm0gLmNoZWNrYm94X19lbXVsYXRvciB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NDY4NzE7IH1cbiAgICAuY29udGFjdCAuZm9ybSAuY2hlY2tib3hfX2VtdWxhdG9yOjphZnRlciB7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3RpY2stc21hbGwucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuY29udGFjdCAuZm9ybSAuZmlsZXMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29udGFjdCAuZm9ybSAuZmlsZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2ODcxO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jb250YWN0IC5mb3JtIC5maWxlLW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0IC5mb3JtIC5maWxlLW5hbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfSB9XG4gIC5jb250YWN0IC5mb3JtIC5maWxlLWRlbGV0ZSB7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY2FuY2VsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29udGFjdCAuZm9ybSBwcm9ncmVzc1t2YWx1ZV0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDsgfVxuICAuY29udGFjdCAuZm9ybSBwcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M0MjRmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY29udGFjdCAuZm9ybSBwcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTksIDEwNCwgMTE0LCAwLjUpOyB9XG5cbi8qIGZhcSBwZWdlICovXG4uZmFxIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDI2LjVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZmFxIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOGVtOyB9IH1cbiAgLmZhcSAuaXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmFxIC5pdGVtcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmZhcSAuaXRlbXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cbiAgICAuZmFxIC5pdGVtcyAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmFxIC5pdGVtcyAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiAzMjdweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZhcSAuaXRlbXMgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogMjQycHggIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmZhcSAuaXRlbXMgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLmZhcSAuaXRlbXMgLml0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmFxIC5pdGVtcyAuaXRlbSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ZhcS9mYXEtYmcuanBnKTsgfVxuXG4uaW5mbyB7XG4gIHBhZGRpbmctdG9wOiA4ZW07XG4gIHBhZGRpbmctYm90dG9tOiA4ZW07IH1cbiAgLmluZm8gLml0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmluZm8gLml0ZW1zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmluZm8gLml0ZW1zIC5nbG9iYWwtaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmluZm8gLml0ZW1zIC5nbG9iYWwtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4OyB9IH1cbiAgICAgIC5pbmZvIC5pdGVtcyAuZ2xvYmFsLWl0ZW0gaDMge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5pbmZvIC5pdGVtcyAuZ2xvYmFsLWl0ZW0gcC5kZXNjIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5pbmZvIC5pdGVtcyAuZ2xvYmFsLWl0ZW0gcC5kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAuaW5mbyAuaXRlbXMgLmdsb2JhbC1pdGVtIHVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAuaW5mbyAuaXRlbXMgLmdsb2JhbC1pdGVtIHVsIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5pbmZvIC5pdGVtcyAuZ2xvYmFsLWl0ZW0gdWwgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIC5pbmZvIC5pdGVtcyAuZ2xvYmFsLWl0ZW0gdWwgbGkge1xuICAgICAgICAgICAgICB0b3A6IDEwcHg7IH0gfVxuICAgICAgICAgIC5pbmZvIC5pdGVtcyAuZ2xvYmFsLWl0ZW0gdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDRweC8xIEZvbnRBd2Vzb21lOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgLmluZm8gLml0ZW1zIC5nbG9iYWwtaXRlbSB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogN3B4OyB9IH1cbiAgICAgICAgLmluZm8gLml0ZW1zIC5nbG9iYWwtaXRlbSB1bCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogIzAwOTljYztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgbGluZWFyOyB9XG4gICAgICAgICAgLmluZm8gLml0ZW1zIC5nbG9iYWwtaXRlbSB1bCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA2MDgwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuaW5mbyAuaXRlbXMgLmdsb2JhbC1pdGVtIHVsIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgLmluZm8gLml0ZW1zIC5nbG9iYWwtaXRlbSB1bCBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmZhcS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNTExcyBlYXNlLWluO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5mYXEtbW9kYWwge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5mYXEtbW9kYWwuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgLmZhcS1tb2RhbC5hY3RpdmUgLmZhcS1tb2RhbF9fbWFpbiB7XG4gICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlOyB9XG4gIC5mYXEtbW9kYWwgLnNjcm9sbC1iYXIge1xuICAgIGhlaWdodDogODRweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZmFxLW1vZGFsIC5zY3JvbGwtYmFyIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuZmFxLW1vZGFsX19tYWluIHtcbiAgICBwYWRkaW5nOiA3NXB4IDI0cHggNzVweCA3NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFuaW1hdGlvbjogbWluaW1pc2UgLjUxMXMgbGluZWFyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZmFxLW1vZGFsX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAxMHB4IDMwcHggMTVweDsgfSB9XG4gICAgLmZhcS1tb2RhbF9fbWFpbiAuZmFxLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuZmFxLW1vZGFsX19tYWluIC5mYXEtY2xvc2Uge1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICByaWdodDogNXB4OyB9IH1cbiAgICAuZmFxLW1vZGFsX19tYWluIGltZyB7XG4gICAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5mYXEtbW9kYWxfX21haW4gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1cHg7IH0gfVxuICAuZmFxLW1vZGFsX19jb250ZW50IHtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgLmZhcS1tb2RhbF9fY29udGVudCBoMywgLmZhcS1tb2RhbF9fY29udGVudCBwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuZmFxLW1vZGFsX19jb250ZW50IGgzLCAuZmFxLW1vZGFsX19jb250ZW50IHAge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmZhcS1tb2RhbF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICAuZmFxLW1vZGFsX19jb250ZW50LnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICAgICAgICAgIHdpZHRoOiA4MyU7IH0gfVxuICAgIC5mYXEtbW9kYWxfX2NvbnRlbnQgLmZhcS1pbWVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAwIDUwcHggNTBweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmZhcS1tb2RhbF9fY29udGVudCAuZmFxLWltZW1zLmZhcS1pbWVtcy1sYXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmZhcS1tb2RhbF9fY29udGVudCAuZmFxLWltZW1zIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCAyNXB4IDE1cHggMDsgfSB9XG4gICAgICAuZmFxLW1vZGFsX19jb250ZW50IC5mYXEtaW1lbXMgLml0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5mYXEtbW9kYWxfX2NvbnRlbnQgLmZhcS1pbWVtcyAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgICAgICAgIC5mYXEtbW9kYWxfX2NvbnRlbnQgLmZhcS1pbWVtcyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgICAuZmFxLW1vZGFsX19jb250ZW50IC5mYXEtaW1lbXMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAuZmFxLW1vZGFsX19jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4yZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5mYXEtbW9kYWxfX2NvbnRlbnQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLmZhcS1tb2RhbF9fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5mYXEtbW9kYWxfX2NvbnRlbnQgcC5mYXEtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZhcS1tb2RhbF9fY29udGVudCBwLmZhcS11bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLmZhcS1tb2RhbF9fY29udGVudCBwLmZhcS10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmZhcS1tb2RhbF9fY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjMDljOyB9XG4gICAgLmZhcS1tb2RhbF9fY29udGVudCBvbCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5mYXEtbW9kYWxfX2NvbnRlbnQgb2wge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAuZmFxLW1vZGFsX19jb250ZW50IG9sIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAuZmFxLW1vZGFsX19jb250ZW50IG9sIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmFxLW1vZGFsX19jb250ZW50IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuZmFxLW1vZGFsX19jb250ZW50IHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgLmZhcS1tb2RhbF9fY29udGVudCB1bC5jaXJjbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgLmZhcS1tb2RhbF9fY29udGVudCB1bC5jaXJjbGUgbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgICAgICAgICAuZmFxLW1vZGFsX19jb250ZW50IHVsLmNpcmNsZSBsaTpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjExMSc7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCA0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5mYXEtbW9kYWxfX2NvbnRlbnQgdWwgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5mYXEtbW9kYWxfX2NvbnRlbnQgdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgLmZhcS1tb2RhbF9fY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAuZmFxLW1vZGFsX19jb250ZW50IC5mYXEtdGFibGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5mYXEtbW9kYWxfX2NvbnRlbnQgLmZhcS10YWJsZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfSB9XG4gICAgLmZhcS1tb2RhbF9fY29udGVudCB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIC5mYXEtbW9kYWxfX2NvbnRlbnQgdGFibGUgdHIgdGQsIC5mYXEtbW9kYWxfX2NvbnRlbnQgdGFibGUgdHIgdGgge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgLmZhcS1tb2RhbF9fY29udGVudCB0YWJsZSB0ciB0aC50aC10aXRsZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgICAgIC5mYXEtbW9kYWxfX2NvbnRlbnQgdGFibGUgdHIgdGguYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAuZmFxLW1vZGFsX19jb250ZW50IHRhYmxlIHRyIHRoLm5vLWJvciB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgIC5mYXEtbW9kYWxfX2NvbnRlbnQgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZmFxLW1vZGFsX19jb250ZW50IHRhYmxlIHRyIHRkLnRvdGFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDEpO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDlweCAjMDAwOyB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDlweCAjMDAwOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA5cHggIzAwMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgYm94LXNoYWRvdzogMCAzcHggOXB4ICMwMDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1pbmltaXNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDEpOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmZhcS1tb2RhbC5hY3RpdmUgLmZhcS1tb2RhbF9fbWFpbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGluaXRpYWw7IH1cbiAgLmZhcS1tb2RhbF9fbWFpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgYW5pbWF0aW9uOiBub25lOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1heC13aWR0aDogNTc2cHgpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmZhcS1tb2RhbF9fbWFpbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmZhcS1tb2RhbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWF4LXdpZHRoOiA1NzZweCksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZmFxLW1vZGFsX19jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTsgfSB9XG5cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuZmFxLW1vZGFsLmFjdGl2ZSAuZmFxLW1vZGFsX19tYWluIHtcbiAgICBhbmltYXRpb24tbmFtZTogaW5pdGlhbDsgfVxuICAuZmFxLW1vZGFsX19tYWluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBhbmltYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5mYXEtbW9kYWxfX21haW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLmZhcS1tb2RhbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5mYXEtbW9kYWxfX2NvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7IH0gfSB9XG5cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTM0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTU2OHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyKSArIHZhcigtLXBhZGRpbmcpKjIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZyk7IH1cbiIsIi8qIGRlZmF1bHQgc3R5bGUgKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBiYXNlICovXG4vKiBtZWRpYSBxdWVyaWVzICovXG4vKiBjb2xvcnMgKi9cbi8qIGFydGljbGVzIGl0ZW1zIHRpdGxlICovXG4vKiBhcnRpY2xlcyBpdGVtcyB0ZXh0ICovXG4vKkdhbWJsaW5nIHZhcmlhYmxlcyovXG46cm9vdCB7XG4gIC0tY29udGFpbmVyOiAxMTgwcHg7XG4gIC0tcG9ydGZvbGlvSGVpZ2h0OiA1MDBweDtcbiAgLS1wYWRkaW5nOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1wb3J0Zm9saW9IZWlnaHQ6IDM3M3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBhZGRpbmc6IDMwcHg7IH0gfVxuXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVZGJztcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiAyNSUgMTUwJTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoXCJ7QkFTRV9VUkx9L2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1WRi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGUtdmFyaWF0aW9uc1wiKSwgdXJsKFwie0JBU0VfVVJMfS9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtVkYud29mZjJcIikgZm9ybWF0KFwid29mZjItdmFyaWF0aW9uc1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVZGJztcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiAyNSUgMTUwJTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoXCJ7QkFTRV9VUkx9L2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1JdGFsaWMtVkYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlLXZhcmlhdGlvbnNcIiksIHVybChcIntCQVNFX1VSTH0vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUl0YWxpYy1WRi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMi12YXJpYXRpb25zXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXktVkYnO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IDI1JSAxNTAlO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybChcIntCQVNFX1VSTH0vZm9udHMvUmFsZXdheS9SYWxld2F5LVZGLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZS12YXJpYXRpb25zXCIpLCB1cmwoXCJ7QkFTRV9VUkx9L2ZvbnRzL1JhbGV3YXkvUmFsZXdheS1WRi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMi12YXJpYXRpb25zXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXktVkYnO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IDI1JSAxNTAlO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybChcIntCQVNFX1VSTH0vZm9udHMvUmFsZXdheS9SYWxld2F5LUl0YWxpYy1WRi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGUtdmFyaWF0aW9uc1wiKSwgdXJsKFwie0JBU0VfVVJMfS9mb250cy9SYWxld2F5L1JhbGV3YXktSXRhbGljLVZGLndvZmYyXCIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7IH1cblxuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4qOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWUxO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICM0MjQyNDI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQHN1cHBvcnRzIG5vdCAoZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbCkge1xuICBib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH0gfVxuXG5Ac3VwcG9ydHMgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcbiAgYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheS1WRlwiLCBzYW5zLXNlcmlmOyB9IH1cblxuYm9keS5pcy1ibG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiA2LjI1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiA1LjVweDsgfSB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzYzQyNGY7IH1cblxucCB7XG4gIG1hcmdpbjogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5tYXJrIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmNyZWF0ZS1zcGluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmNyZWF0ZS1zcGluZXIuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3BpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNwaW5lciA+IGRpdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uc3BpbmVyIGltZyB7XG4gIHdpZHRoOiA5MHB4OyB9XG5cbi5zcGluZXIgPiBkaXYgI3NwaW5lci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIHZlbmRvcnMgKi9cbi5hbmltYXRlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWQudmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmFuaW1hdGVkLmRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG5cbi5hbmltYXRlZC5kZWxheS0xcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuQGtleWZyYW1lcyBmbG9hdC1zYiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDElKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBhcnJvdy1kb3duIHtcbiAgMCUsXG4gIDIwJSxcbiAgNTAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB9IH1cblxuQGtleWZyYW1lcyBhcnJvdy1yaWdodCB7XG4gIDAlLFxuICAyMCUsXG4gIDUwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9IH1cblxuQGtleWZyYW1lcyBhci1kb3duLW1pbiB7XG4gIDAlLFxuICAyMCUsXG4gIDUwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLXRiIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwLjE7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBvdW5kLXRiIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyB9XG5cbi5zbGlkZUluRG93bjMwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duMzA7IH1cblxuQGtleWZyYW1lcyBzaHRhbXBMIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgzKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uc2h0YW1wTCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaHRhbXA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5saWdodFNwZWVkSW4ge1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4vKiBib3JkZXIgcHVsc2UgYW5pbWF0aW9uICovXG5Aa2V5ZnJhbWVzIGJvcmRlclB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIDAgMCAwIDAgd2hpdGU7IH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4IHJnYmEoMTE3LCAxMTcsIDI1NSwgMC4yKSwgMCAwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3JkZXJQdWxzZVdoaXRlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCByZ2JhKDI1MSwgMTMxLCAxMTEsIDAuNCksIDAgMCAwIDAgI2ZiODM2ZjsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggcmdiYSgyMzIsIDIzMiwgMjU1LCAwLjIpLCAwIDAgMCAxMHB4IHJnYmEoMjUxLCAxMzEsIDExMSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvcmRlclB1bHNlR3JlZW4ge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHJnYmEoMCwgMTgzLCAxODYsIDAuNiksIDAgMCAwIDAgcmdiYSgwLCAxODMsIDE4NiwgMC4zKTsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggcmdiYSgyMzIsIDIzMiwgMjU1LCAwLjIpLCAwIDAgMCAxMHB4IHJnYmEoMjUxLCAxMzEsIDExMSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdyb3cge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkBrZXlmcmFtZXMgc2h0YW1wIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uc2h0YW1wIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNodGFtcDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4vKiBhb3MgYW5pbWF0aW9uICovXG5bZGF0YS1hb3M9XCJzbGlkZS1sZWZ0LTMwXCJdIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtYW9zPVwic2xpZGUtbGVmdC0zMFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTVweCwgMCwgMCk7IH0gfVxuXG5bZGF0YS1hb3M9XCJzbGlkZS1sZWZ0LTMwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG5bZGF0YS1hb3M9XCJzbGlkZS11cC0zMFwiXSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWFvcz1cInNsaWRlLXVwLTMwXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfSB9XG5cbltkYXRhLWFvcz1cInNsaWRlLXVwLTMwXCJdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG5bZGF0YS1hb3M9XCJzbGlkZS1kb3duLTMwXCJdIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwcHgsIDApOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbZGF0YS1hb3M9XCJzbGlkZS1kb3duLTMwXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1cHgsIDApOyB9IH1cblxuW2RhdGEtYW9zPVwic2xpZGUtZG93bi0zMFwiXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuW2RhdGEtYW9zPVwic2xpZGUtcmlnaHQtMzBcIl0ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLWFvcz1cInNsaWRlLXJpZ2h0LTMwXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1cHgsIDAsIDApOyB9IH1cblxuW2RhdGEtYW9zPVwic2xpZGUtcmlnaHQtMzBcIl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIG1vZHVsZXMgKi9cbi8qIG1lZGlhIHF1ZXJpZXMgKi9cbi8qIGNvbG9ycyAqL1xuLyogYXJ0aWNsZXMgaXRlbXMgdGl0bGUgKi9cbi8qIGFydGljbGVzIGl0ZW1zIHRleHQgKi9cbi8qR2FtYmxpbmcgdmFyaWFibGVzKi9cbjpyb290IHtcbiAgLS1jb250YWluZXI6IDExODBweDtcbiAgLS1wb3J0Zm9saW9IZWlnaHQ6IDUwMHB4O1xuICAtLXBhZGRpbmc6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBvcnRmb2xpb0hlaWdodDogMzczcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFkZGluZzogMzBweDsgfSB9XG5cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIwIEdCS1NPRlQuIFdlYiBhbmQgTW9iaWxlIFNvZnR3YXJlIERldmVsb3BtZW50LlxuICogU2VlIExJQ0VOU0UudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtVkYnO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IDI1JSAxNTAlO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybChcIntCQVNFX1VSTH0vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVZGLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZS12YXJpYXRpb25zXCIpLCB1cmwoXCJ7QkFTRV9VUkx9L2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1WRi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMi12YXJpYXRpb25zXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtVkYnO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IDI1JSAxNTAlO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybChcIntCQVNFX1VSTH0vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUl0YWxpYy1WRi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGUtdmFyaWF0aW9uc1wiKSwgdXJsKFwie0JBU0VfVVJMfS9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtSXRhbGljLVZGLndvZmYyXCIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheS1WRic7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogMjUlIDE1MCU7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKFwie0JBU0VfVVJMfS9mb250cy9SYWxld2F5L1JhbGV3YXktVkYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlLXZhcmlhdGlvbnNcIiksIHVybChcIntCQVNFX1VSTH0vZm9udHMvUmFsZXdheS9SYWxld2F5LVZGLndvZmYyXCIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheS1WRic7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogMjUlIDE1MCU7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKFwie0JBU0VfVVJMfS9mb250cy9SYWxld2F5L1JhbGV3YXktSXRhbGljLVZGLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZS12YXJpYXRpb25zXCIpLCB1cmwoXCJ7QkFTRV9VUkx9L2ZvbnRzL1JhbGV3YXkvUmFsZXdheS1JdGFsaWMtVkYud29mZjJcIikgZm9ybWF0KFwid29mZjItdmFyaWF0aW9uc1wiKTsgfVxuXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4ubGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjb2xvcjogI2ZmNmQzYztcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBzdXBwb3J0cyBub3QgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcbiAgLmxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfSB9XG5cbkBzdXBwb3J0cyAoZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbCkge1xuICAubGluayB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdC1WRlwiLCBzYW5zLXNlcmlmOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubGluayB7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9IH1cblxuLmxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZhNTkyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5saW5rOmhvdmVyOjpiZWZvcmUge1xuICBhbmltYXRpb246IGFycm93LXhzIC4zcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cblxuLmxpbms6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2hvbWUvYXJyb3cteHMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IC4zcztcbiAgY29udGVudDogXCJcIjsgfVxuXG4ubGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IDAuM3Mgd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmxpbms6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICBoZWlnaHQ6IDJweDsgfVxuXG4ubGluay5saW5rLS12MiB7XG4gIHBhZGRpbmctbGVmdDogNDRweDtcbiAgY29sb3I6ICMyNTZhZjA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubGluay5saW5rLS12Mjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jb21tb24vYXJyb3ctbG9uZy5zdmdcIik7IH1cblxuLmxpbmsubGluay0tdjI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDQ0cHg7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IDAuM3Mgd2lkdGg7IH1cblxuLmxpbmsubGluay0tdjI6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxpbmsubGluay0tdjIge1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmxpbmsubGluay0tdjI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29tbW9uL2Fycm93LWxvbmctbW9iLnN2Z1wiKTsgfVxuICAubGluay5saW5rLS12Mjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDIycHg7IH1cbiAgLmxpbmsubGluay0tdjI6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjJweCk7IH0gfVxuXG4ubGluay5saW5rLS1zbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ubGluay0tc2hvdy1tb3JlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTsgfVxuXG4ubGluay0tc2hvdy1tb3JlLmFjdGl2ZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5saW5rLS1zaG93LW1vcmU6aG92ZXI6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIGFycm93LXhzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0zcHgpOyB9IH1cblxuLmZpcnN0IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZpcnN0IHtcbiAgICBwYWRkaW5nOiAxMjBweCAxNXB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZpcnN0IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmZpcnN0IHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuZmlyc3Qge1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLyogbWVkaWEgcXVlcmllcyAqL1xuLyogY29sb3JzICovXG4vKiBhcnRpY2xlcyBpdGVtcyB0aXRsZSAqL1xuLyogYXJ0aWNsZXMgaXRlbXMgdGV4dCAqL1xuLypHYW1ibGluZyB2YXJpYWJsZXMqL1xuOnJvb3Qge1xuICAtLWNvbnRhaW5lcjogMTE4MHB4O1xuICAtLXBvcnRmb2xpb0hlaWdodDogNTAwcHg7XG4gIC0tcGFkZGluZzogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcG9ydGZvbGlvSGVpZ2h0OiAzNzNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYWRkaW5nOiAzMHB4OyB9IH1cblxuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNjNDI0ZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDdweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNi4yNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjVweDsgfSB9XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy40ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICBwYWRkaW5nLXRvcDogMC44ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5zdWJ0aXRsZS0tMiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi50aXRsZS1oMiB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAudGl0bGUtaDIge1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRpdGxlLWgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLWgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnRpdGxlLWgyIHtcbiAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4udGl0bGUtaDItc3ViIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICBjb2xvcjogIzU5NWQ2YTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRpdGxlLWgyLXN1YiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXRsZS1oMi1zdWIge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5jb21tb24tdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW46IDA7IH1cblxuQHN1cHBvcnRzIG5vdCAoZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbCkge1xuICAuY29tbW9uLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH0gfVxuXG5Ac3VwcG9ydHMgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcbiAgLmNvbW1vbi10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdC1WRlwiLCBzYW5zLXNlcmlmOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tbW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb21tb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG5cbi5jb21tb24tdGl0bGUtc2VjdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbjogMDsgfVxuXG5Ac3VwcG9ydHMgbm90IChmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsKSB7XG4gIC5jb21tb24tdGl0bGUtc2VjdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmOyB9IH1cblxuQHN1cHBvcnRzIChmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsKSB7XG4gIC5jb21tb24tdGl0bGUtc2VjdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheS1WRlwiLCBzYW5zLXNlcmlmOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tb24tdGl0bGUtc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21tb24tdGl0bGUtc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29tbW9uLXRpdGxlLXNlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG5cbi5jb21tb24tc3VidGl0bGUge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7IH1cblxuQHN1cHBvcnRzIG5vdCAoZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbCkge1xuICAuY29tbW9uLXN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7IH0gfVxuXG5Ac3VwcG9ydHMgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcbiAgLmNvbW1vbi1zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheS1WRlwiLCBzYW5zLXNlcmlmOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29tbW9uLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBudW1cIiBvbiwgXCJsbnVtXCIgb247IH0gfVxuXG4uc2JfX2RlcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNiX19kZXMgaDIge1xuICBmb250LXNpemU6IDEwZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2JfX2RlcyBoMiB7XG4gICAgZm9udC1zaXplOiA4ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5zYl9fZGVzIC5kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogNmVtOyB9XG5cbi5zYl9fZGVzIC5kZXNjIHAudGV4dC5tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2JfX2RlcyAuZGVzYyBwLnRleHQubWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnNiX19kZXMtY29tdGVudCB7XG4gIHdpZHRoOiA1NSU7IH1cblxuLnNiX19kZXMtY29tdGVudC5yZXZlcnNlIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2JfX2Rlcy1jb210ZW50LnJldmVyc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNiX19kZXMtY29tdGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2JfX2Rlcy1pbWcge1xuICByaWdodDogLTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NSU7IH1cblxuLnNiX19kZXMtaW1nIGltZyB7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2JfX2Rlcy1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zYl9fZGVzLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uc2JfX2Rlcy1pbWcucmV2LWltZyB7XG4gIHRvcDogaW5pdGlhbDtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTIzJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gIC5zYl9fZGVzLWltZy5yZXYtaW1nIHtcbiAgICBsZWZ0OiAtMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2JfX2Rlcy1pbWcucmV2LWltZyB7XG4gICAgbGVmdDogLTQ5JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2JfX2Rlcy1pbWcucmV2LWltZyBpbWcge1xuICAgIG1heC13aWR0aDogNzgwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNiX19kZXMtaW1nLnJldi1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zYl9fZGVzLWltZy5yZXYtaW1nIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2JfX2RlcyAucm93IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc2JfX2RlcyAucm93IC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA3ZW07XG4gIG1hcmdpbi1ib3R0b206IDVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxOyB9XG5cbi5zYl9fZGVzIC5yb3cgLml0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNiX19kZXMgLnJvdyAuaXRlbSB7XG4gICAgZm9udC1zaXplOiA2LjhweDsgfSB9XG5cbi5zYl9fZGVzIC5yb3cgLml0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5NzsgfVxuXG4uc2JfX2RlcyAucm93IC5pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMC4zNWVtOyB9XG5cbi5zYl9fZGVzIC5yb3cgLml0ZW1fX2Rlc2Mge1xuICBmb250LXNpemU6IDIuMWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5zYl9fZGVzIC5sb2dvLWRlcyxcbi5zYl9fZGVzIC53ZWItZGVzLFxuLnNiX19kZXMgLm1vYi1kZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEzZW0gMCAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2JfX2RlcyAubG9nby1kZXMsXG4gIC5zYl9fZGVzIC53ZWItZGVzLFxuICAuc2JfX2RlcyAubW9iLWRlcyB7XG4gICAgcGFkZGluZzogNDVweCAxNXB4IDA7IH0gfVxuXG4uc2JfX2RlcyAubG9nby1kZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMTNlbTsgfVxuXG4uc2JfX2RlcyAud2ViLWRlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmE7IH1cblxuLnNiX19kZXMgLm1vYi1kZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMjVlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNiX19kZXMgLm1vYi1kZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLnNiX19kZXMgLmNvbnRhaW5lcl9fZmxleCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zYl9fZGVzIC5jb250YWluZXJfX2ZsZXgucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zYl9fZGVzIC5jb250YWluZXJfX2ZsZXgucmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2JfX2RlcyAuY29udGFpbmVyX19mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uc2JfX2RlcyAuYm90dG9tLXN0eWxlIC5iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2JfX2RlcyAuYm90dG9tLXN0eWxlIC5iZzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3BhdHRlcm4ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgfVxuXG4uc2JfX2RlcyAuYm90dG9tLXN0eWxlIC5iZyAuYmctaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG5wLnRleHQge1xuICBmb250LXNpemU6IDIuMWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogIzc1NzU3NTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgcC50ZXh0IHtcbiAgICBmb250LXNpemU6IDIuOWVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIHAudGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjdlbTsgfSB9XG5cbi5udW1lcmFsIHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uZ2xvYmFsLWl0ZW0ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZsZXg6IDE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5nbG9iYWwtaXRlbSB7XG4gICAgZm9udC1zaXplOiA4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmdsb2JhbC1pdGVtIHtcbiAgICBmb250LXNpemU6IDYuN3B4O1xuICAgIGZsZXg6IGluaGVyaXQ7IH0gfVxuXG4uZ2xvYmFsLWl0ZW0gaDMge1xuICBjb2xvcjogIzQyNDI0MjtcbiAgZm9udC1zaXplOiAyLjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uZ2xvYmFsLWl0ZW0gcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMi4xZW07XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBsaW5lLWhlaWdodDogMS43OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZ2xvYmFsLWl0ZW0gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbi5nbG9iYWwtaXRlbSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdsb2JhbC1pdGVtIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5nbG9iYWwtaXRlbSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZ2xvYmFsLWl0ZW0gdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5nbG9iYWwtaXRlbSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxMy44cHg7IH0gfVxuXG4uZ2xvYmFsLWl0ZW0gdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDE1cHg7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDRweC8xIEZvbnRBd2Vzb21lO1xuICBjb2xvcjogIzA5YzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmdsb2JhbC1pdGVtIHVsIGxpOmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgQkFTRSBDU1MgKioqKioqKioqKioqKioqL1xuLnNjcm9sbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2Nyb2xsLXdyYXBwZXIgPiAuc2Nyb2xsLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnNjcm9sbC13cmFwcGVyID4gLnNjcm9sbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7IH1cblxuLnNjcm9sbC13cmFwcGVyLnNjcm9sbC0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLnNjcm9sbC1lbGVtZW50IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcixcbi5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWFycm93IHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseF92aXNpYmxlLCAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zY3JvbGwtdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5OyB9XG5cbi5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCA+IHRleHRhcmVhIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQgPiB0ZXh0YXJlYTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwOyB9XG5cbi8qKioqKioqKioqKioqKiogU0lNUExFIElOTkVSIFNDUk9MTEJBUiAqKioqKioqKioqKioqKiovXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogOHB4OyB9XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlcixcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrLFxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYzsgfVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50OmhvdmVyIC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTsgfVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxOyB9XG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIGxlZnQ6IC0xMnB4OyB9XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICB0b3A6IC0xMnB4OyB9XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGxlZnQ6IC0xMnB4OyB9XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIHRvcDogLTEycHg7IH1cblxuLyoqKioqKioqKioqKioqKiBTSU1QTEUgT1VURVIgU0NST0xMQkFSICoqKioqKioqKioqKioqKi9cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4OyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIHRvcDogMnB4OyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogOHB4OyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIsXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayxcbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTsgfVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYzsgfVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxOyB9XG5cbi8qIHNjcm9sbGJhciBoZWlnaHQvd2lkdGggJiBvZmZzZXQgZnJvbSBjb250YWluZXIgYm9yZGVycyAqL1xuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcbiAgbGVmdDogLTEycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSB7XG4gIHRvcDogLTEycHg7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7XG4gIG1pbi13aWR0aDogMTBweDsgfVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtYmFyIHtcbiAgbWluLWhlaWdodDogMTBweDsgfVxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICBsZWZ0OiAtMTRweDsgfVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgdG9wOiAtMTRweDsgfVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBsZWZ0OiAtMTRweDsgfVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICB0b3A6IC0xNHB4OyB9XG5cbi8qKioqKioqKioqKioqKiogU0NST0xMQkFSIE1BQyBPUyBYICoqKioqKioqKioqKioqKi9cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNmU3MTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG5cbi5zY3JvbGxiYXItbWFjb3N4OmhvdmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyLFxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWJhciB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDBweDsgfVxuXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtYmFyIHtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgdG9wOiAtOXB4OyB9XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtYmFyIHtcbiAgbGVmdDogLTlweDtcbiAgbWluLWhlaWdodDogMTBweDtcbiAgd2lkdGg6IDdweDsgfVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBsZWZ0OiAycHg7IH1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBsZWZ0OiAtNHB4OyB9XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIHRvcDogMnB4OyB9XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgdG9wOiAtNHB4OyB9XG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGxlZnQ6IC0xMXB4OyB9XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICB0b3A6IC0xMXB4OyB9XG5cbi8qKioqKioqKioqKioqKiogU0NST0xMQkFSIExJR0hUICoqKioqKioqKioqKioqKi9cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyUmlaR0prWWlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTmxPR1U0WlRnaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrXCIpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZGJkYmRiIDAlLCAjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgI2RiZGJkYiksIGNvbG9yLXN0b3AoMTAwJSwgI2U4ZThlOCkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZGJkYmRiIDAlLCAjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2RiZGJkYiAwJSwgI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZGJkYmRiIDAlLCAjZThlOGU4IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkYmRiZGIgMCUsICNlOGU4ZTggMTAwJSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTdweDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTdweDsgfVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJeE1EQWxJaUI1TWowaU1DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlpsWm1WbVpTSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5tTldZMVpqVWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jK1wiKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZlZmVmZSAwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICNmZWZlZmUpLCBjb2xvci1zdG9wKDEwMCUsICNmNWY1ZjUpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZlZmVmZSAwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZWZlZmUgMCUsICNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZlZmVmZSAwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmVmZWZlIDAlLCAjZjVmNWY1IDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7XG4gIGxlZnQ6IC0xN3B4O1xuICBtYXJnaW4tbGVmdDogMTdweDsgfVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUge1xuICB0b3A6IC0xN3B4O1xuICBtYXJnaW4tdG9wOiAxN3B4OyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIge1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgdG9wOiAwcHg7IH1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7XG4gIGxlZnQ6IDBweDtcbiAgbWluLWhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7IH1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiAycHg7IH1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGxlZnQ6IC00cHg7IH1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMTJweDsgfVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgdG9wOiAtNHB4OyB9XG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgbGVmdDogLTE5cHg7IH1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgdG9wOiAtMTlweDsgfVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgbGVmdDogLTE5cHg7IH1cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIHRvcDogLTE5cHg7IH1cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgUkFJTCAqKioqKioqKioqKioqKiovXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlcjpob3ZlciAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcHggMCAycHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAycHggMCAzcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4OyB9XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGI5YTA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlcjpob3ZlciAuc2Nyb2xsLWJhciB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcbiAgbGVmdDogLTE3cHg7XG4gIG1hcmdpbi1sZWZ0OiAxN3B4OyB9XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIHtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgdG9wOiAtMTdweDsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIge1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgdG9wOiAxcHg7IH1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtYmFyIHtcbiAgbGVmdDogMXB4O1xuICBtaW4taGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICBsZWZ0OiA1cHg7IH1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IC0xMHB4O1xuICB0b3A6IDVweDsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAxNXB4OyB9XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAtMTBweDtcbiAgd2lkdGg6IDJweDsgfVxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgbGVmdDogLTI1cHg7IH1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICB0b3A6IC0yNXB4OyB9XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIGxlZnQ6IC0yNXB4OyB9XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIHRvcDogLTI1cHg7IH1cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgRFlOQU1JQyAqKioqKioqKioqKioqKiovXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAycHg7XG4gIGhlaWdodDogN3B4O1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogN3B4OyB9XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBvcGFjaXR5OiAwLjM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YzZlNzE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cbi8qIHNjcm9sbGJhciBoZWlnaHQvd2lkdGggJiBvZmZzZXQgZnJvbSBjb250YWluZXIgYm9yZGVycyAqL1xuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtYmFyIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDdweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICB0b3A6IGF1dG87IH1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtYmFyIHtcbiAgbGVmdDogYXV0bztcbiAgbWluLWhlaWdodDogMjRweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA3cHg7IH1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzOyB9XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdG9wOiAycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMC4ycztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4yczsgfVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBsZWZ0OiAtNHB4OyB9XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIHRvcDogLTRweDsgfVxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgbGVmdDogLTExcHg7IH1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICB0b3A6IC0xMXB4OyB9XG5cbi8qIGhvdmVyICYgZHJhZyAqL1xuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50OmhvdmVyIC5zY3JvbGwtZWxlbWVudF9vdXRlcixcbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQ6aG92ZXIgLnNjcm9sbC1lbGVtZW50X291dGVyIC5zY3JvbGwtZWxlbWVudF9zaXplLFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQ6aG92ZXIgLnNjcm9sbC1lbGVtZW50X291dGVyIC5zY3JvbGwtYmFyLFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyIC5zY3JvbGwtYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14OmhvdmVyIC5zY3JvbGwtZWxlbWVudF9vdXRlcixcbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogN3B4OyB9XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteTpob3ZlciAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIsXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBtaW4td2lkdGg6IDdweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgR09PR0xFIENIUk9NRSAqKioqKioqKioqKioqKiovXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE2cHg7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmRiZGJkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgYm9yZGVyLWNvbG9yOiAjYTlhOWE5OyB9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxO1xuICBib3JkZXItY29sb3I6ICM3ZTdlN2U7IH1cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcbiAgbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUge1xuICB0b3A6IC0xNnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtYmFyIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgdG9wOiAzcHg7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIge1xuICBsZWZ0OiAzcHg7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA4cHg7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIGhlaWdodDogMTRweDtcbiAgbGVmdDogLTNweDsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGhlaWdodDogMTRweDtcbiAgbGVmdDogLTRweDsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICB0b3A6IC0zcHg7XG4gIHdpZHRoOiAxNHB4OyB9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgdG9wOiAtNHB4O1xuICB3aWR0aDogMTRweDsgfVxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBsZWZ0OiAtMTlweDsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgdG9wOiAtMTlweDsgfVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIGxlZnQ6IC0xOXB4OyB9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgdG9wOiAtMTlweDsgfVxuXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMCBHQktTT0ZULiBXZWIgYW5kIE1vYmlsZSBTb2Z0d2FyZSBEZXZlbG9wbWVudC5cbiAqIFNlZSBMSUNFTlNFLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVZGJztcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiAyNSUgMTUwJTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoXCJ7QkFTRV9VUkx9L2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1WRi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGUtdmFyaWF0aW9uc1wiKSwgdXJsKFwie0JBU0VfVVJMfS9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtVkYud29mZjJcIikgZm9ybWF0KFwid29mZjItdmFyaWF0aW9uc1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVZGJztcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiAyNSUgMTUwJTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoXCJ7QkFTRV9VUkx9L2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1JdGFsaWMtVkYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlLXZhcmlhdGlvbnNcIiksIHVybChcIntCQVNFX1VSTH0vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUl0YWxpYy1WRi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMi12YXJpYXRpb25zXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXktVkYnO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IDI1JSAxNTAlO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybChcIntCQVNFX1VSTH0vZm9udHMvUmFsZXdheS9SYWxld2F5LVZGLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZS12YXJpYXRpb25zXCIpLCB1cmwoXCJ7QkFTRV9VUkx9L2ZvbnRzL1JhbGV3YXkvUmFsZXdheS1WRi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMi12YXJpYXRpb25zXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXktVkYnO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IDI1JSAxNTAlO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybChcIntCQVNFX1VSTH0vZm9udHMvUmFsZXdheS9SYWxld2F5LUl0YWxpYy1WRi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGUtdmFyaWF0aW9uc1wiKSwgdXJsKFwie0JBU0VfVVJMfS9mb250cy9SYWxld2F5L1JhbGV3YXktSXRhbGljLVZGLndvZmYyXCIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7IH1cblxuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLmJhbm5lci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiA2MzVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDM1Mzk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgYm94LXNoYWRvdyAwLjRzIGVhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDk0MHB4KSB7XG4gIC5iYW5uZXItZml4ZWQge1xuICAgIHdpZHRoOiA2MDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzY4cHgpIHtcbiAgLmJhbm5lci1maXhlZCB7XG4gICAgd2lkdGg6IDQ4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xuICAuYmFubmVyLWZpeGVkIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5iYW5uZXItZml4ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmFubmVyLWZpeGVkX190aXRsZS5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BudW0nIG9uLCAnbG51bScgb247IH1cblxuLmJhbm5lci1maXhlZF9fdGl0bGUuaGVhZGluZyBzcGFuIHtcbiAgY29sb3I6ICM3MmYzY2E7IH1cblxuLmJhbm5lci1maXhlZF9fc3VidGl0bGUuc3ViaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYW5uZXItZml4ZWRfX3N1YnRpdGxlLnN1YmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uYmFubmVyLWZpeGVkIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwbnVtJyBvbiwgJ2xudW0nIG9uO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJhbm5lci1maXhlZCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uYmFubmVyLWZpeGVkIHAgc3Ryb25nIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJhbm5lci1maXhlZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1NXB4IDgwcHggNjVweCA3MnB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTQwcHgpIHtcbiAgLmJhbm5lci1maXhlZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNTVweCA3MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MjBweCkge1xuICAuYmFubmVyLWZpeGVkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xuICAuYmFubmVyLWZpeGVkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYmFubmVyLWZpeGVkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH0gfVxuXG4uYmFubmVyLWZpeGVkX190ZXh0LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzY4cHgpIHtcbiAgLmJhbm5lci1maXhlZF9fdGV4dC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmJhbm5lci1maXhlZF9fdGV4dC1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5iYW5uZXItZml4ZWRfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5NDBweCkge1xuICAuYmFubmVyLWZpeGVkX19pbWcge1xuICAgIGJvdHRvbTogLTUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODgwcHgpIHtcbiAgLmJhbm5lci1maXhlZF9faW1nIHtcbiAgICBib3R0b206IC05MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgyMHB4KSB7XG4gIC5iYW5uZXItZml4ZWRfX2ltZyB7XG4gICAgYm90dG9tOiAtMTQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSB7XG4gIC5iYW5uZXItZml4ZWRfX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iYW5uZXItZml4ZWRfX2Rpc2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM3MmYzY2E7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5iYW5uZXItZml4ZWRfX2Rpc2NvdW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uYmFubmVyLWZpeGVkX19kaXNjb3VudDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvYmFubmVyLWZpeGVkL2Fycm93LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmJhbm5lci1maXhlZF9fZGlzY291bnQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAxMXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLmJhbm5lci1maXhlZF9fZGlzY291bnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iYW5uZXItZml4ZWRfX2NvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5iYW5uZXItZml4ZWQgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiAyNXB4O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9iYW5uZXItZml4ZWQvY2xvc2UtbW9kYWwtd2hpdGUucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5iYW5uZXItZml4ZWQgLmJ0biB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uYmFubmVyLWZpeGVkIC5idG46OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gIGJvZHkuYmFubmVyLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNoZWNrYm94IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja2JveF9fZW11bGF0b3I6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNoZWNrYm94X2FncmVlIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uY2hlY2tib3hfX2VtdWxhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5jaGVja2JveF9fZW11bGF0b3I6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuQGtleWZyYW1lcyBhbmltYXRlLWNpcmNsZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlLWxldHRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH0gfVxuXG4ucHJlbG9hZGVyIHtcbiAgLS1zaXplOiAyMHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5wcmVsb2FkZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYwLCA2NiwgNzksIDAuNyk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbjsgfVxuXG4ucHJlbG9hZGVyLXdyYXAtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDsgfVxuXG4ucHJlbG9hZGVyIC5sZXR0ZXIge1xuICAtLWR1cmF0aW9uOiAycztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ0JTtcbiAgbGVmdDogNDIlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNTBweDtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLWxldHRlciB2YXIoLS1kdXJhdGlvbikgZWFzZS1vdXQgaW5maW5pdGU7IH1cblxuLnByZWxvYWRlciA+IC5jaXJjbGUge1xuICAtLWR1cmF0aW9uOiAycztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjMDBhOWUxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1jaXJjbGUgdmFyKC0tZHVyYXRpb24pIGN1YmljLWJlemllcigwLjksIDAuMjQsIDAuNjIsIDAuNzkpIGluZmluaXRlOyB9XG5cbi5wcmVsb2FkZXIgPiAuY2lyY2xlOm50aC1vZi10eXBlKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwOyB9XG5cbi5wcmVsb2FkZXIgPiAuY2lyY2xlOm50aC1vZi10eXBlKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWR1cmF0aW9uKSAvIC0zKTsgfVxuXG4ucHJlbG9hZGVyID4gLmNpcmNsZTpudGgtb2YtdHlwZSgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1kdXJhdGlvbikgLyAtNik7IH1cblxuLmNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDkwcHggMCAxMDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjUyYzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0IC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdCAuaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0IC5oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDQxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA1MCUpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdF9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0X19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFjdF9fY29sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuXG4uY29udGFjdF9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50OyB9XG5cbi5jb250YWN0X19saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMzhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uY29udGFjdF9fbGlzdC1pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50O1xuICBjb250ZW50OiBcIjBcIiBjb3VudGVyKGNvdW50KTsgfVxuXG4uY29udGFjdF9fbGlzdC1pdGVtICsgLmNvbnRhY3RfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdF9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb250YWN0X19jdGEtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0X19jdGEtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDY0cHggMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QgLmZvcm1fX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdCAuZm9ybV9fcm93LS1tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QgLmZvcm1fX3Jvdy0tbWIgLmZvcm1fX2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmNvbnRhY3QgLmZvcm1fX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QgLmZvcm1fX2dyb3VwIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cblxuLmNvbnRhY3QgLmZvcm1fX2dyb3VwLS11cGxvYWQsIC5jb250YWN0IC5mb3JtX19ncm91cC0tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhY3QgLmZvcm1fX2dyb3VwLS1maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdCAuZm9ybV9fZ3JvdXAtLWZpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDY2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdCAuZm9ybV9fZ3JvdXAtLWZpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdCAuZm9ybV9fZ3JvdXAtLWZpbGUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLmNvbnRhY3QgLmZvcm1fX2dyb3VwIC5mb3JtLWNvbnRyb2wuZXJyb3Ige1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY0MTQxOyB9XG5cbi5jb250YWN0IC5mb3JtX19ncm91cCBkaXYuZXJyb3Ige1xuICBjb2xvcjogI2ZmNDE0MTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5jb250YWN0IC5mb3JtX19ncm91cC5ub3QtdmFsaWQgLmZvcm0tY29udHJvbCxcbi5jb250YWN0IC5mb3JtX19ncm91cC5ub3QtdmFsaWQgLnRleHRhcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMTZkNDE7IH1cblxuLmNvbnRhY3QgLmZvcm1fX2dyb3VwLm5vdC12YWxpZCAuY2hlY2tib3hfX2VtdWxhdG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxNmQ0MTsgfVxuXG4uY29udGFjdCAuZm9ybV9fZ3JvdXAgLmNsb3NlLXR1bHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTE3cHg7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZTE2ZDQxO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNvbnRhY3QgLmZvcm1fX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cblxuLmNvbnRhY3QgLmZvcm0gLmZpbGUtdXBsb2FkLFxuLmNvbnRhY3QgLmZvcm0gLmJ0bi11cGxvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLmNvbnRhY3QgLmZvcm0gLmZpbGUtdXBsb2FkIHtcbiAgZm9udC1zaXplOiAwO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbnRhY3QgLmZvcm0gLmJ0bi11cGxvYWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ZpbGUtYXR0YWNoLnBuZ1wiKSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5jb250YWN0IC5mb3JtIC5idG4ge1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBhbmltYXRpb246IGJvcmRlclB1bHNlUmVkIDEuMjNzIGluZmluaXRlIGVhc2Utb3V0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QgLmZvcm0gLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29udGFjdCAuZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3YzgwOGE7IH1cblxuLmNvbnRhY3QgLmZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB+IC5mb3JtX19sYWJlbCxcbi5jb250YWN0IC5mb3JtIC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAuZm9ybV9fbGFiZWwsXG4uY29udGFjdCAuZm9ybSAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgKiArIC5mb3JtX19sYWJlbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC00MHB4KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0IC5mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuZm9ybV9fbGFiZWwsXG4gIC5jb250YWN0IC5mb3JtIC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAuZm9ybV9fbGFiZWwsXG4gIC5jb250YWN0IC5mb3JtIC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAqICsgLmZvcm1fX2xhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtMzBweCk7IH0gfVxuXG4uY29udGFjdCAuZm9ybSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNvbnRhY3QgLmZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmNvbnRhY3QgLmZvcm0gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsLCAuY29udGFjdCAuZm9ybSAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIC5jb250YWN0IC5mb3JtIC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjM2ODcyO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggIzIzMjUyYyBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwczsgfVxuXG4uY29udGFjdCAuZm9ybSAudGV4dGFyZWEge1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiA0MXB4O1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcmVzaXplOiBub25lOyB9XG5cbi5jb250YWN0IC5mb3JtIC50ZXh0YXJlYTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb250YWN0IC5mb3JtIC50ZXh0YXJlYTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbnRhY3QgLmZvcm0gLmNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjZDhkOGQ4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNvbnRhY3QgLmZvcm0gLmNoZWNrYm94X190ZXh0LCAuY29udGFjdCAuZm9ybSAuY2hlY2tib3hfX2xpbmsge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY29udGFjdCAuZm9ybSAuY2hlY2tib3hfX2xpbmsgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbnRhY3QgLmZvcm0gLmNoZWNrYm94X19lbXVsYXRvciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NDY4NzE7IH1cblxuLmNvbnRhY3QgLmZvcm0gLmNoZWNrYm94X19lbXVsYXRvcjo6YWZ0ZXIge1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvdGljay1zbWFsbC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jb250YWN0IC5mb3JtIC5maWxlcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jb250YWN0IC5mb3JtIC5maWxlLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2ODcxO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmNvbnRhY3QgLmZvcm0gLmZpbGUtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QgLmZvcm0gLmZpbGUtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH0gfVxuXG4uY29udGFjdCAuZm9ybSAuZmlsZS1kZWxldGUge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jYW5jZWwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbnRhY3QgLmZvcm0gcHJvZ3Jlc3NbdmFsdWVdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5jb250YWN0IC5mb3JtIHByb2dyZXNzW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M0MjRmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jb250YWN0IC5mb3JtIHByb2dyZXNzW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTksIDEwNCwgMTE0LCAwLjUpOyB9XG5cbi8qIGZhcSBwZWdlICovXG4uZmFxIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDI2LjVlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhcSB7XG4gICAgcGFkZGluZy10b3A6IDE4ZW07IH0gfVxuXG4uZmFxIC5pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZhcSAuaXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhcSAuaXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuXG4uZmFxIC5pdGVtcyAuaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZmFxIC5pdGVtcyAuaW1hZ2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzMjdweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmFxIC5pdGVtcyAuaW1hZ2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyNDJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mYXEgLml0ZW1zIC5pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmFxIC5pdGVtcyAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhcSAuaXRlbXMgLml0ZW0gLmltYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9mYXEvZmFxLWJnLmpwZyk7IH1cblxuLmluZm8ge1xuICBwYWRkaW5nLXRvcDogOGVtO1xuICBwYWRkaW5nLWJvdHRvbTogOGVtOyB9XG5cbi5pbmZvIC5pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmluZm8gLml0ZW1zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmluZm8gLml0ZW1zIC5nbG9iYWwtaXRlbSB7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogNmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gIHdpZHRoOiA1MCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5pbmZvIC5pdGVtcyAuZ2xvYmFsLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG5cbi5pbmZvIC5pdGVtcyAuZ2xvYmFsLWl0ZW0gaDMge1xuICBtYXJnaW46IDA7IH1cblxuLmluZm8gLml0ZW1zIC5nbG9iYWwtaXRlbSBwLmRlc2Mge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pbmZvIC5pdGVtcyAuZ2xvYmFsLWl0ZW0gcC5kZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uaW5mbyAuaXRlbXMgLmdsb2JhbC1pdGVtIHVsIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uaW5mbyAuaXRlbXMgLmdsb2JhbC1pdGVtIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmluZm8gLml0ZW1zIC5nbG9iYWwtaXRlbSB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaW5mbyAuaXRlbXMgLmdsb2JhbC1pdGVtIHVsIGxpIHtcbiAgICB0b3A6IDEwcHg7IH0gfVxuXG4uaW5mbyAuaXRlbXMgLmdsb2JhbC1pdGVtIHVsIGxpOmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgNHB4LzEgRm9udEF3ZXNvbWU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pbmZvIC5pdGVtcyAuZ2xvYmFsLWl0ZW0gdWwgbGk6YmVmb3JlIHtcbiAgICB0b3A6IDdweDsgfSB9XG5cbi5pbmZvIC5pdGVtcyAuZ2xvYmFsLWl0ZW0gdWwgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDk5Y2M7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBsaW5lYXI7IH1cblxuLmluZm8gLml0ZW1zIC5nbG9iYWwtaXRlbSB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDYwODA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pbmZvIC5pdGVtcyAuZ2xvYmFsLWl0ZW0gdWwgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5pbmZvIC5pdGVtcyAuZ2xvYmFsLWl0ZW0gdWwgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmZhcS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNTExcyBlYXNlLWluO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFxLW1vZGFsIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmZhcS1tb2RhbC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uZmFxLW1vZGFsLmFjdGl2ZSAuZmFxLW1vZGFsX19tYWluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTsgfVxuXG4uZmFxLW1vZGFsIC5zY3JvbGwtYmFyIHtcbiAgaGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mYXEtbW9kYWwgLnNjcm9sbC1iYXIge1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50OyB9IH1cblxuLmZhcS1tb2RhbF9fbWFpbiB7XG4gIHBhZGRpbmc6IDc1cHggMjRweCA3NXB4IDc1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTE2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbmltYXRpb246IG1pbmltaXNlIC41MTFzIGxpbmVhcjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFxLW1vZGFsX19tYWluIHtcbiAgICBwYWRkaW5nOiA1MHB4IDEwcHggMzBweCAxNXB4OyB9IH1cblxuLmZhcS1tb2RhbF9fbWFpbiAuZmFxLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mYXEtbW9kYWxfX21haW4gLmZhcS1jbG9zZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiA1cHg7IH0gfVxuXG4uZmFxLW1vZGFsX19tYWluIGltZyB7XG4gIHdpZHRoOiBpbmhlcml0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFxLW1vZGFsX19tYWluIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNXB4OyB9IH1cblxuLmZhcS1tb2RhbF9fY29udGVudCB7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmZhcS1tb2RhbF9fY29udGVudCBoMywgLmZhcS1tb2RhbF9fY29udGVudCBwIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhcS1tb2RhbF9fY29udGVudCBoMywgLmZhcS1tb2RhbF9fY29udGVudCBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mYXEtbW9kYWxfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5mYXEtbW9kYWxfX2NvbnRlbnQuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gICAgd2lkdGg6IDgzJTsgfSB9XG5cbi5mYXEtbW9kYWxfX2NvbnRlbnQgLmZhcS1pbWVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIDUwcHggNTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmZhcS1tb2RhbF9fY29udGVudCAuZmFxLWltZW1zLmZhcS1pbWVtcy1sYXN0IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFxLW1vZGFsX19jb250ZW50IC5mYXEtaW1lbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luOiAwIDI1cHggMTVweCAwOyB9IH1cblxuLmZhcS1tb2RhbF9fY29udGVudCAuZmFxLWltZW1zIC5pdGVtIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhcS1tb2RhbF9fY29udGVudCAuZmFxLWltZW1zIC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIC5mYXEtbW9kYWxfX2NvbnRlbnQgLmZhcS1pbWVtcyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5mYXEtbW9kYWxfX2NvbnRlbnQgLmZhcS1pbWVtcyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmZhcS1tb2RhbF9fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMy4yZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFxLW1vZGFsX19jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uZmFxLW1vZGFsX19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mYXEtbW9kYWxfX2NvbnRlbnQgcC5mYXEtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4uZmFxLW1vZGFsX19jb250ZW50IHAuZmFxLXVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5mYXEtbW9kYWxfX2NvbnRlbnQgcC5mYXEtdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZmFxLW1vZGFsX19jb250ZW50IGEge1xuICBjb2xvcjogIzA5YzsgfVxuXG4uZmFxLW1vZGFsX19jb250ZW50IG9sIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFxLW1vZGFsX19jb250ZW50IG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uZmFxLW1vZGFsX19jb250ZW50IG9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uZmFxLW1vZGFsX19jb250ZW50IG9sIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mYXEtbW9kYWxfX2NvbnRlbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mYXEtbW9kYWxfX2NvbnRlbnQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5mYXEtbW9kYWxfX2NvbnRlbnQgdWwuY2lyY2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5mYXEtbW9kYWxfX2NvbnRlbnQgdWwuY2lyY2xlIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDVweDsgfVxuXG4uZmFxLW1vZGFsX19jb250ZW50IHVsLmNpcmNsZSBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICdcXGYxMTEnO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCA0cHgvMSBGb250QXdlc29tZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwOyB9XG5cbi5mYXEtbW9kYWxfX2NvbnRlbnQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDAgMCAxNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFxLW1vZGFsX19jb250ZW50IHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmZhcS1tb2RhbF9fY29udGVudCB1bCBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICctJztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5mYXEtbW9kYWxfX2NvbnRlbnQgLmZhcS10YWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFxLW1vZGFsX19jb250ZW50IC5mYXEtdGFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuXG4uZmFxLW1vZGFsX19jb250ZW50IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5mYXEtbW9kYWxfX2NvbnRlbnQgdGFibGUgdHIgdGQsIC5mYXEtbW9kYWxfX2NvbnRlbnQgdGFibGUgdHIgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uZmFxLW1vZGFsX19jb250ZW50IHRhYmxlIHRyIHRoLnRoLXRpdGxlIHtcbiAgbWluLXdpZHRoOiAxMDBweDsgfVxuXG4uZmFxLW1vZGFsX19jb250ZW50IHRhYmxlIHRyIHRoLmJvcmRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuXG4uZmFxLW1vZGFsX19jb250ZW50IHRhYmxlIHRyIHRoLm5vLWJvciB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmZhcS1tb2RhbF9fY29udGVudCB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmZhcS1tb2RhbF9fY29udGVudCB0YWJsZSB0ciB0ZC50b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAxKTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA5cHggIzAwMDsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBib3gtc2hhZG93OiAwIDlweCA5cHggIzAwMDsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBib3gtc2hhZG93OiAwIDAgOXB4ICMwMDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDlweCAjMDAwOyB9IH1cblxuQGtleWZyYW1lcyBtaW5pbWlzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAxKTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5mYXEtbW9kYWwuYWN0aXZlIC5mYXEtbW9kYWxfX21haW4ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBpbml0aWFsOyB9XG4gIC5mYXEtbW9kYWxfX21haW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFxLW1vZGFsX19tYWluIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmZhcS1tb2RhbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWF4LXdpZHRoOiA1NzZweCksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhcS1tb2RhbF9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpOyB9IH1cblxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC5mYXEtbW9kYWwuYWN0aXZlIC5mYXEtbW9kYWxfX21haW4ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBpbml0aWFsOyB9XG4gIC5mYXEtbW9kYWxfX21haW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZmFxLW1vZGFsX19tYWluIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuICAuZmFxLW1vZGFsX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZmFxLW1vZGFsX19jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTsgfSB9IH1cblxuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgR0JLU09GVC4gV2ViIGFuZCBNb2JpbGUgU29mdHdhcmUgRGV2ZWxvcG1lbnQuXG4gKiBTZWUgTElDRU5TRS50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbiAqL1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTM0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTY4cHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLm1haW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXIpICsgdmFyKC0tcGFkZGluZykqMik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nKTsgfVxuIl19 */
