@charset "UTF-8";.ecc-bar,.ecc-block-services .ecc-section-title h2:before,.mt-section-title:before,.series-description:before{content:"";position:absolute;left:0;top:-8px;width:86px;height:4px;background-color:#f4732a}.ecc-short-shadow,.mt-acf-content img,.mt-acf-cta .grid-row,.mt-grid-card,.series-series li.series-list-current,.series-series li:hover{box-shadow:0 1px 1px rgba(0,0,0,.11),0 2px 2px rgba(0,0,0,.11),0 4px 4px rgba(0,0,0,.11),0 6px 8px rgba(0,0,0,.11),0 8px 16px rgba(0,0,0,.11)}.ecc-btn-hover-effect,.mt-acf-cta a i,.mt-menu-top__list li a,.mt-menu-top__mobile-list ul li a,.series-series li,.series-series li i,a,footer a{transition:all .2s cubic-bezier(.455,.03,.515,.955)}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:0;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger.is-active:hover,.hamburger:hover{opacity:1}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:#000}.hamburger-box{width:24px;height:20px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:24px;height:4px;background-color:#fff;border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-8px}.hamburger-inner:after{bottom:-8px}.hamburger--squeeze .hamburger-inner{transition-duration:75ms;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze .hamburger-inner:before{transition:top 75ms ease .12s,opacity 75ms ease}.hamburger--squeeze .hamburger-inner:after{transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze.is-active .hamburger-inner{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--squeeze.is-active .hamburger-inner:before{top:0;opacity:0;transition:top 75ms ease,opacity 75ms ease .12s}.hamburger--squeeze.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s}.lozad{opacity:0;transition:opacity .5s ease .1s}.lozad[data-loaded]{opacity:1}

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"“" "”" "‘" "’"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}ul.pcwp-events{list-style:none;margin-top:20px;padding:0}.pt-product__slide{margin:0 -24px}@media screen and (min-width:768px){.pt-product__slide{margin:unset}}.pt-product__slide .slick-slide{outline:none}.pt-product__slide img{width:64%;height:auto;max-width:437px;max-height:437px;margin:auto}@media screen and (min-width:768px){.pt-product__slide img{width:72%}}@media screen and (min-width:1024px){.pt-product__slide img{width:100%}}.pt-product__slide-nav .slick-next,.pt-product__slide-nav .slick-prev,.pt-rating__slide .slick-next,.pt-rating__slide .slick-prev{position:relative;background:none;border:none;color:transparent;width:40px;height:40px;outline:none;font-family:Pocketalk-Icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pt-product__slide-nav .slick-next:before,.pt-product__slide-nav .slick-prev:before,.pt-rating__slide .slick-next:before,.pt-rating__slide .slick-prev:before{width:16px;height:16px;color:#000}.pt-product__slide-nav .slick-next:before,.pt-rating__slide .slick-next:before{content:"\e903"}.pt-product__slide-nav .slick-prev:before,.pt-rating__slide .slick-prev:before{content:"\e902"}.pt-product__slide-nav{width:296px;margin:16px auto 0}.pt-product__slide-nav .slick-slide{width:40px;height:40px;margin:0 8px;border:1px solid #000;overflow:hidden;outline:none;cursor:pointer}.pt-product__slide-nav .slick-slide img{width:auto;height:40px}.pt-product__slide-nav .slick-current{border:1px solid #000}.pt-rating__slide{margin:0 -200px}@media screen and (min-width:425px){.pt-rating__slide{margin:0 -150px}}@media screen and (min-width:769px){.pt-rating__slide{margin:0 -52px}}.pt-rating__slide .slick-next,.pt-rating__slide .slick-prev{font-size:24px}.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-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;margin-left:auto;margin-right:auto}.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}@font-face{font-family:slick;src:url(../../fonts/slick.eot);src:url(../../fonts/slick.eot?#iefix) format("embedded-opentype"),url(../../fonts/slick.woff) format("woff"),url(../../fonts/slick.ttf) format("truetype"),url(../../fonts/slick.svg#slick) format("svg");font-weight:400;font-style:normal}.slick-loading .slick-list{background:#fff url(../../img/ajax-loader.gif) 50% no-repeat}.slick-next,.slick-prev{position:absolute;top:50%;display:block;padding:0;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;background:transparent;color:transparent;border:none;transform:translateY(-50%)}.slick-next:focus .slick-next-icon,.slick-next:focus .slick-prev-icon,.slick-next:hover .slick-next-icon,.slick-next:hover .slick-prev-icon,.slick-prev:focus .slick-next-icon,.slick-prev:focus .slick-prev-icon,.slick-prev:hover .slick-next-icon,.slick-prev:hover .slick-prev-icon{opacity:1}.slick-next:focus,.slick-prev:focus{top:calc(50% - 1px)}.slick-next:focus .slick-next-icon,.slick-next:focus .slick-prev-icon,.slick-prev:focus .slick-next-icon,.slick-prev:focus .slick-prev-icon{color:orange;font-size:28px;margin-left:-2px}.slick-next.slick-disabled,.slick-prev.slick-disabled{cursor:default}.slick-next.slick-disabled .slick-next-icon,.slick-next.slick-disabled .slick-prev-icon,.slick-prev.slick-disabled .slick-next-icon,.slick-prev.slick-disabled .slick-prev-icon{opacity:.25}.slick-next .slick-next-icon,.slick-next .slick-prev-icon,.slick-prev .slick-next-icon,.slick-prev .slick-prev-icon{display:block;color:#000;opacity:.75;font-family:slick;font-size:24px;line-height:1}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev .slick-prev-icon:before{content:"←"}[dir=rtl] .slick-prev .slick-prev-icon:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next .slick-next-icon:before{content:"→"}[dir=rtl] .slick-next .slick-next-icon:before{content:"←"}.slick-slider{margin-bottom:30px}.slick-slider.slick-dotted{margin-bottom:60px}.slick-dots{position:absolute;bottom:-30px;display:block;padding:0;margin:0;width:100%;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li button{display:block;height:20px;width:20px;margin-top:-4px;margin-left:-4px;line-height:0;font-size:0;color:transparent;border:0;background:transparent;cursor:pointer}.slick-dots li button:focus .slick-dot-icon,.slick-dots li button:hover .slick-dot-icon{opacity:1}.slick-dots li button:focus .slick-dot-icon:before{color:orange}.slick-dots li button .slick-dot-icon{color:#000;opacity:.25}.slick-dots li button .slick-dot-icon:before{position:absolute;top:0;left:0;content:"•";font-family:slick;font-size:12px;line-height:1;text-align:center;transition:all .05s linear}.slick-dots li.slick-active button:focus .slick-dot-icon{color:orange;opacity:1}.slick-dots li.slick-active button .slick-dot-icon{color:#000;opacity:1}.slick-dots li.slick-active button .slick-dot-icon:before{margin-top:-3px;margin-left:-2px;font-size:18px}.slick-sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.slick-autoplay-toggle-button{position:absolute;left:5px;bottom:-32px;z-index:10;opacity:.75;background:none;border:0;cursor:pointer;color:#000}.slick-autoplay-toggle-button:focus,.slick-autoplay-toggle-button:hover{opacity:1}.slick-autoplay-toggle-button:focus{color:orange}.slick-autoplay-toggle-button .slick-pause-icon:before{content:"⏸";width:20px;height:20px;font-family:slick;font-size:18px;font-weight:400;line-height:20px;text-align:center}.slick-autoplay-toggle-button .slick-play-icon:before{content:"▶";width:20px;height:20px;font-family:slick;font-size:18px;font-weight:400;line-height:20px;text-align:center}body,html{margin:0;background-color:#fff}html{box-sizing:border-box;scroll-behavior:smooth}@media screen and (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*,:after,:before{box-sizing:inherit}.body-wrap{overflow-x:hidden}section{position:relative}.shadow-short{box-shadow:0 1px 1px rgba(0,0,0,.11),0 2px 2px rgba(0,0,0,.11),0 4px 4px rgba(0,0,0,.11),0 6px 8px rgba(0,0,0,.11),0 8px 16px rgba(0,0,0,.11)}.shadow-long{box-shadow:0 2px 1px rgba(0,0,0,.09),0 4px 2px rgba(0,0,0,.09),0 8px 4px rgba(0,0,0,.09),0 16px 8px rgba(0,0,0,.09),0 32px 16px rgba(0,0,0,.09)}.mt-hide-mobile{display:block}@media screen and (min-width:900px){.mt-hide-mobile{display:none}}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignleft,a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.gallery-caption,.wp-caption .wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.mt-btn,.wpcf7-submit{position:relative;text-decoration:none;text-transform:uppercase;border:none;display:inline-block;transition:all .1s cubic-bezier(.455,.03,.515,.955)}.--btn-solid,.wpcf7-submit{font-weight:600;font-size:12px;padding:6px 28px;border:0;border-radius:100px}.--btn-solid:hover,.wpcf7-submit:hover{box-shadow:0 1px 1px rgba(0,0,0,.11),0 2px 2px rgba(0,0,0,.11),0 4px 4px rgba(0,0,0,.11),0 6px 8px rgba(0,0,0,.11),0 8px 16px rgba(0,0,0,.11)}@media screen and (min-width:900px){.--btn-solid,.wpcf7-submit{font-size:16px}}form#gform_1 input#gform_submit_button_1{border-radius:100px!important;text-transform:uppercase}.--btn-s-white{background-color:#fff;color:#3f3f3f}.--btn-s-white:hover{color:#fff;background-color:#f4732a}.--btn-s-green,.wpcf7-submit,form#gform_1 input#gform_submit_button_1{background-color:#f4732a!important;color:#fff}.--btn-s-green:hover,.wpcf7-submit:hover,form#gform_1 input#gform_submit_button_1:hover{color:#fff;background-color:#f4732a}.--btn-hairline{border:1px solid;padding:4px 24px;border-radius:4px}.--btn-hairline span{font-size:10px}.--btn-h-white{color:#fff;border-color:#fff}.--btn-h-white:hover{color:#fff}.--btn-h-black{color:#000;border-color:#000}.--btn-h-black:hover{color:#000}.mt-btn.--txt{display:inline-block;font-weight:600;font-size:14px}.mt-btn.--txt span{font-size:10px}.mt-btn.--txt-white,.mt-btn.--txt-white:hover{color:#fff}.mt-btn.--txt-black,.mt-btn.--txt-black:hover{color:#000}.--menu-actions{position:fixed;bottom:24px;width:40px;height:40px;font-size:32px;line-height:32px;text-align:center;border-radius:40px;z-index:800;font-size:24px;color:#fff;background:#000;display:flex;align-items:center;justify-content:center}.--edit-post-link{right:72px;font-size:14px}@media screen and (min-width:1024px){.--edit-post-link{right:96px;bottom:48px}}.--to-top{right:24px}@media screen and (min-width:1024px){.--to-top{right:48px;bottom:48px}}.flex{display:flex}.flex.--justify-center{justify-content:center}.flex.--justify-right{justify-content:flex-end}.flex.--justify-space{justify-content:space-between}.flex.--align-center{align-items:center}.flex.--align-bottom{align-items:flex-end}.flex.--align-self-end{align-self:flex-end}.flex.--wrap{flex-wrap:wrap}.flex.--wrap-reverse{flex-wrap:wrap-reverse}.flex.--no-wrap{flex-wrap:nowrap}.flex.--row{flex-direction:row}.flex.--column{flex-direction:column}.grid-container{position:relative;max-width:1366px;width:100%;margin:0 auto;padding:clamp(1.5rem,10vw,3.5rem);transition:padding .2s cubic-bezier(.455,.03,.515,.955)}.grid-container.--full{max-width:100%}.grid-row{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;margin:0 -12px}.grid-row.--reverse{flex-wrap:wrap-reverse}.grid-row.--row-reverse{flex-direction:row-reverse}.grid-row.--justify-center{justify-content:center}.grid-row.--justify-right{justify-content:right}.grid-row.--justify-space{justify-content:space-between}.grid-row.--align-center{align-items:center}.grid-row.--align-bottom{align-items:flex-end}.grid-row.--wrap-no-wrap{flex-wrap:nowrap}.grid-row.--no-columns{margin:0}@media screen and (min-width:768px){.grid-row.--justify-center-md{justify-content:center}}[class*=col-]{margin-bottom:16px;padding:0 12px}.col-xs-12{width:100%}.col-xs-11{width:91.67%}.col-xs-10{width:83.33%}.col-xs-9{width:75%}.col-xs-8{width:66.67%}.col-xs-7{width:58.33%}.col-xs-6{width:50%}.col-xs-5{width:41.67%}.col-xs-4{width:33.33%}.col-xs-3{width:25%}.col-xs-20{width:20%}.col-xs-2{width:16.66%}.col-xs-1{width:8.33%}@media screen and (min-width:425px){.col-sm-12{width:100%}.col-sm-11{width:91.67%}.col-sm-10{width:83.33%}.col-sm-9{width:75%}.col-sm-8{width:66.67%}.col-sm-7{width:58.33%}.col-sm-6{width:50%}.col-sm-5{width:41.67%}.col-sm-4{width:33.33%}.col-sm-3{width:25%}.col-sm-20{width:20%}.col-sm-2{width:16.66%}.col-sm-1{width:8.33%}}@media screen and (min-width:768px){.col-md-12{width:100%}.col-md-11{width:91.67%}.col-md-10{width:83.33%}.col-md-9{width:75%}.col-md-8{width:66.67%}.col-md-7{width:58.33%}.col-md-6{width:50%}.col-md-5{width:41.67%}.col-md-4{width:33.33%}.col-md-3{width:25%}.col-md-20{width:20%}.col-md-2{width:16.66%}.col-md-1{width:8.33%}}@media screen and (min-width:1024px){.col-lg-12{width:100%}.col-lg-11{width:91.67%}.col-lg-10{width:83.33%}.col-lg-9{width:75%}.col-lg-8{width:66.67%}.col-lg-7{width:58.33%}.col-lg-6{width:50%}.col-lg-5{width:41.67%}.col-lg-4{width:33.33%}.col-lg-3{width:25%}.col-lg-20{width:20%}.col-lg-2{width:16.66%}.col-lg-1{width:8.33%}}.grid-clear{clear:both}.col-xs-hide{display:none}@media screen and (min-width:768px){.col-xs-hide{display:block}}.grid-sidebar{width:100%;padding:24px;border-radius:8px}nav.mt-menu-top{position:relative;width:100%;z-index:1000}.mt-menu-top__container{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%;max-width:1366px;margin:0 auto;padding:24px}@media screen and (min-width:1024px){.mt-menu-top__container{justify-content:unset;padding:40px}}.mt-menu-top__container.--active{position:absolute;flex-wrap:wrap;top:0;left:0;width:100%;height:100%;background-color:#fff}.mt-menu-top__logo{flex:1}.mt-menu-top__logo a{display:inline-block}.mt-menu-top__logo img{height:24px;transition:height .2s cubic-bezier(.455,.03,.515,.955)}@media screen and (min-width:900px){.mt-menu-top__logo{flex:unset}}@media screen and (min-width:1024px){.mt-menu-top__logo img{height:60px}}.mt-menu-top__list ul,.mt-menu-top__mobile-list ul{margin:0;padding:0;list-style-type:none}.mt-menu-top__list{display:none;position:relative;flex:1;justify-content:flex-end;padding:0 16px}@media screen and (min-width:900px){.mt-menu-top__list{display:flex}}.mt-menu-top__list>ul,.mt-menu-top__list li{display:flex;justify-content:center}.mt-menu-top__list li{position:relative}.mt-menu-top__list li a{text-decoration:none;font-size:16px;font-weight:400;color:#fff;padding:10px 16px;font-weight:700}.mt-menu-top__list li a:hover{color:#f4732a}.mt-menu-top__list li:hover .sub-menu{opacity:1;transform:scale(1) rotateX(0)}.mt-menu-top__list li:hover .sub-menu li a{color:#000}.mt-menu-top__list .menu-item-has-children>a>span{display:inline-block}.mt-menu-top__list .sub-menu{position:absolute;opacity:0;transform:scale(.75) rotateX(90deg);transform-origin:top;top:100%;width:200px;height:auto;padding:24px 0 0;transition:transform .2s linear,opacity .2s linear}.mt-menu-top__list .sub-menu:after,.mt-menu-top__list .sub-menu:before{content:" ";position:absolute;display:block}.mt-menu-top__list .sub-menu:before{left:-50%;right:-50%;top:8px;border-radius:4px;margin:auto;width:20px;height:20px;background-color:#fff;transform:rotate(-45deg);z-index:3}.mt-menu-top__list .sub-menu:after{top:16px;background-color:#fff;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.08),0 6px 24px rgba(0,0,0,.08),0 8px 32px rgba(0,0,0,.08);display:flex;justify-content:center;width:100%;height:calc(100% - 8px);z-index:2}.mt-menu-top__list .sub-menu li{z-index:4}.mt-menu-top__list .sub-menu li a{width:100%;padding:8px 16px}.mt-menu-top__mobile-close{position:absolute;top:32px;right:32px;font-size:18px;width:32px;height:32px;line-height:16px;border:none;border-radius:100%;background:#f4732a;color:#fff}.mt-menu-top__mobile-list{position:fixed;width:100%;height:100%;max-width:675px;padding:96px 31px 40px 40px;background-color:#fff;top:0;right:-100%;opacity:0;z-index:1;transition:opacity .3s,right .2s cubic-bezier(.455,.03,.515,.955);overflow-x:hidden;overflow-y:auto;box-shadow:0 -1px 4px rgba(0,0,0,.08),0 -2px 8px rgba(0,0,0,.08),0 -4px 16px rgba(0,0,0,.08),0 -6px 24px rgba(0,0,0,.08),0 -8px 32px rgba(0,0,0,.08)}.mt-menu-top__mobile-list a{text-decoration:none}.mt-menu-top__mobile-list ul{width:100%}.mt-menu-top__mobile-list ul.grid-row{margin:0 -8px}.mt-menu-top__mobile-list ul.mt-menu-top__main{display:block;padding-bottom:0}.mt-menu-top__mobile-list ul li{margin-top:8px}.mt-menu-top__mobile-list ul li a{font-size:24px;font-weight:800;line-height:32px;font-family:Quicksand,helvetica,sans-serif}.mt-menu-top__mobile-list ul li a.mt-grid-card{font-size:14px;line-height:14px}.mt-menu-top__mobile-list ul li.menu-item-has-children{position:relative}.mt-menu-top__mobile-list ul li.menu-item-has-children:after{content:"\f067";width:16px;height:16px;position:absolute;top:8px;right:0;color:#000;transform-origin:center center;transform:rotate(0deg);transition:transform .5s ease;font-size:16px;font-family:Font Awesome\ 6 Pro!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mt-menu-top__mobile-list ul li.menu-item-has-children.--open:after{transform:rotate(45deg)}.mt-menu-top__mobile-list ul li.mt-grid-card-enable{margin-top:16px}.mt-menu-top__mobile-list ul li a{color:#000}.mt-menu-top__mobile-list ul li a:hover{color:#f4732a}.mt-menu-top__mobile-list ul.sub-menu{padding:0;overflow:hidden;max-height:0;transition:max-height .5s cubic-bezier(.455,.03,.515,.955)}.mt-menu-top__mobile-list ul.sub-menu li{margin-top:4px}.mt-menu-top__mobile-list ul.sub-menu li:first-child{margin-top:16px}.mt-menu-top__mobile-list ul.sub-menu li a{font-size:inherit;font-weight:inherit}.mt-menu-top__mobile-list ul li.menu-item-has-children.--open ul.sub-menu{max-height:1000px}@media screen and (min-width:900px){.mt-menu-top__mobile-list{width:75%}.mt-menu-top__mobile-list ul.mt-menu-top__main{display:none}.mt-menu-top__mobile-list ul li.mt-grid-card-enable{margin-top:24px}}.mt-menu-top__mobile-list .search{text-align:left;min-height:400px;align-items:left}.mt-menu-top__mobile-list .search label{display:block;margin:0 0 16px}.mt-menu-top__mobile-list .search input{display:block;margin:24px 0;padding:16px;border-radius:8px;width:100%;max-width:400px}.--mobile-list-hamburger ul li{margin-bottom:0}.--mobile-list-hamburger li.mt-grid-card-disabled{margin-top:8px}.--mobile-list-hamburger [class*=col-]{padding:0 8px}@keyframes a{to{opacity:1;transform:translateY(0)}}.mt-menu-top__mobile-list.--active{opacity:1;right:0;transform:translateZ(0)}.mt-menu-top__mobile-list.--active li{opacity:0;animation:a .7s cubic-bezier(.455,.03,.515,.955) forwards;transform:translateY(20px)}.mt-menu-top__mobile-list.--active li:first-child{animation-delay:0ms}.mt-menu-top__mobile-list.--active li:nth-child(2){animation-delay:.1s}.mt-menu-top__mobile-list.--active li:nth-child(3){animation-delay:.2s}.mt-menu-top__mobile-list.--active li:nth-child(4){animation-delay:.3s}.mt-menu-top__mobile-list.--active li:nth-child(5){animation-delay:.4s}.mt-menu-top__mobile-list.--active li:nth-child(6){animation-delay:.5s}.mt-menu-top__mobile-list.--active li:nth-child(7){animation-delay:.6s}.mt-menu-top__mobile-list.--active li:nth-child(8){animation-delay:.7s}.mt-menu-top__mobile-list.--active li:nth-child(9){animation-delay:.8s}.mt-menu-top__mobile-list.--active li:nth-child(10){animation-delay:.9s}.mt-menu-top__mobile-list.--active li:nth-child(11){animation-delay:1s}.mt-menu-top__mobile-list.--active li:nth-child(12){animation-delay:1.1s}.mt-menu-top__mobile-list.--active li:nth-child(13){animation-delay:1.2s}.mt-menu-top__mobile-list.--active li:nth-child(14){animation-delay:1.3s}.mt-menu-top__mobile-list.--active li:nth-child(15){animation-delay:1.4s}.mt-menu-top__mobile-list.--active li:nth-child(16){animation-delay:1.5s}.mt-menu-top__mobile-list.--active li:nth-child(17){animation-delay:1.6s}.mt-menu-top__mobile-list.--active li:nth-child(18){animation-delay:1.7s}.mt-menu-top__mobile-list.--active li:nth-child(19){animation-delay:1.8s}.mt-menu-top__mobile-list.--active li:nth-child(20){animation-delay:1.9s}.mt-menu-top__mobile-list.--active li:nth-child(21){animation-delay:2s}.mt-menu-top__mobile-list.--active li:nth-child(22){animation-delay:2.1s}.mt-menu-top__mobile-list.--active li:nth-child(23){animation-delay:2.2s}.mt-menu-top__mobile-list.--active li:nth-child(24){animation-delay:2.3s}.mt-menu-top__mobile-list.--active li:nth-child(25){animation-delay:2.4s}.mt-menu-top__mobile-list.--active li:nth-child(26){animation-delay:2.5s}.mt-menu-top__mobile-list.--active li:nth-child(27){animation-delay:2.6s}.mt-menu-top__mobile-list.--active li:nth-child(28){animation-delay:2.7s}.mt-menu-top__mobile-list.--active li:nth-child(29){animation-delay:2.8s}.mt-menu-top__mobile-list.--active li:nth-child(30){animation-delay:2.9s}.mt-menu-top__mobile-list.--active li:nth-child(31){animation-delay:3s}.mt-menu-top__mobile-list.--active li:nth-child(32){animation-delay:3.1s}.mt-menu-top__mobile-list.--active li:nth-child(33){animation-delay:3.2s}.mt-menu-top__mobile-list.--active li:nth-child(34){animation-delay:3.3s}.mt-menu-top__mobile-list.--active li:nth-child(35){animation-delay:3.4s}.mt-menu-top__mobile-list.--active li:nth-child(36){animation-delay:3.5s}.mt-menu-top__mobile-list.--active li:nth-child(37){animation-delay:3.6s}.mt-menu-top__mobile-list.--active li:nth-child(38){animation-delay:3.7s}.mt-menu-top__mobile-list.--active li:nth-child(39){animation-delay:3.8s}.mt-menu-top__mobile-list.--active li:nth-child(40){animation-delay:3.9s}.mt-menu-top__mobile-list.--active li:nth-child(41){animation-delay:4s}.mt-menu-top__mobile-list.--active li:nth-child(42){animation-delay:4.1s}.mt-menu-top__mobile-list.--active li:nth-child(43){animation-delay:4.2s}.mt-menu-top__mobile-list.--active li:nth-child(44){animation-delay:4.3s}.mt-menu-top__mobile-list.--active li:nth-child(45){animation-delay:4.4s}.mt-menu-top__mobile-list.--active li:nth-child(46){animation-delay:4.5s}.mt-menu-top__mobile-list.--active li:nth-child(47){animation-delay:4.6s}.mt-menu-top__mobile-list.--active li:nth-child(48){animation-delay:4.7s}.mt-menu-top__mobile-list.--active li:nth-child(49){animation-delay:4.8s}.mt-menu-top__mobile-list.--active li:nth-child(50){animation-delay:4.9s}.mt-menu-top__mobile-list.--active li:nth-child(51){animation-delay:5s}.mt-menu-top__mobile-list.--active li:nth-child(52){animation-delay:5.1s}.mt-menu-top__mobile-list.--active li:nth-child(53){animation-delay:5.2s}.mt-menu-top__mobile-list.--active li:nth-child(54){animation-delay:5.3s}.mt-menu-top__mobile-list.--active li:nth-child(55){animation-delay:5.4s}.mt-menu-top__mobile-list.--active li:nth-child(56){animation-delay:5.5s}.mt-menu-top__mobile-list.--active li:nth-child(57){animation-delay:5.6s}.mt-menu-top__mobile-list.--active li:nth-child(58){animation-delay:5.7s}.mt-menu-top__mobile-list.--active li:nth-child(59){animation-delay:5.8s}.mt-menu-top__mobile-list.--active li:nth-child(60){animation-delay:5.9s}.mt-menu-top__mobile-list.--active li:nth-child(61){animation-delay:6s}.mt-menu-top__mobile-list.--active li:nth-child(62){animation-delay:6.1s}.mt-menu-top__mobile-list.--active li:nth-child(63){animation-delay:6.2s}.mt-menu-top__mobile-list.--active li:nth-child(64){animation-delay:6.3s}.mt-menu-top__mobile-list.--active li:nth-child(65){animation-delay:6.4s}.mt-menu-top__mobile-list.--active li:nth-child(66){animation-delay:6.5s}.mt-menu-top__mobile-list.--active li:nth-child(67){animation-delay:6.6s}.mt-menu-top__mobile-list.--active li:nth-child(68){animation-delay:6.7s}.mt-menu-top__mobile-list.--active li:nth-child(69){animation-delay:6.8s}.mt-menu-top__mobile-list.--active li:nth-child(70){animation-delay:6.9s}.mt-menu-top__mobile-list.--active li:nth-child(71){animation-delay:7s}.mt-menu-top__mobile-list.--active li:nth-child(72){animation-delay:7.1s}.mt-menu-top__mobile-list.--active li:nth-child(73){animation-delay:7.2s}.mt-menu-top__mobile-list.--active li:nth-child(74){animation-delay:7.3s}.mt-menu-top__mobile-list.--active li:nth-child(75){animation-delay:7.4s}.mt-menu-top__mobile-list.--active li:nth-child(76){animation-delay:7.5s}.mt-menu-top__mobile-list.--active li:nth-child(77){animation-delay:7.6s}.mt-menu-top__mobile-list.--active li:nth-child(78){animation-delay:7.7s}.mt-menu-top__mobile-list.--active li:nth-child(79){animation-delay:7.8s}.mt-menu-top__mobile-list.--active li:nth-child(80){animation-delay:7.9s}.mt-menu-top__mobile-list.--active li:nth-child(81){animation-delay:8s}.mt-menu-top__mobile-list.--active li:nth-child(82){animation-delay:8.1s}.mt-menu-top__mobile-list.--active li:nth-child(83){animation-delay:8.2s}.mt-menu-top__mobile-list.--active li:nth-child(84){animation-delay:8.3s}.mt-menu-top__mobile-list.--active li:nth-child(85){animation-delay:8.4s}.mt-menu-top__mobile-list.--active li:nth-child(86){animation-delay:8.5s}.mt-menu-top__mobile-list.--active li:nth-child(87){animation-delay:8.6s}.mt-menu-top__mobile-list.--active li:nth-child(88){animation-delay:8.7s}.mt-menu-top__mobile-list.--active li:nth-child(89){animation-delay:8.8s}.mt-menu-top__mobile-list.--active li:nth-child(90){animation-delay:8.9s}.mt-menu-top__mobile-list.--active li:nth-child(91){animation-delay:9s}.mt-menu-top__mobile-list.--active li:nth-child(92){animation-delay:9.1s}.mt-menu-top__mobile-list.--active li:nth-child(93){animation-delay:9.2s}.mt-menu-top__mobile-list.--active li:nth-child(94){animation-delay:9.3s}.mt-menu-top__mobile-list.--active li:nth-child(95){animation-delay:9.4s}.mt-menu-top__mobile-list.--active li:nth-child(96){animation-delay:9.5s}.mt-menu-top__mobile-list.--active li:nth-child(97){animation-delay:9.6s}.mt-menu-top__mobile-list.--active li:nth-child(98){animation-delay:9.7s}.mt-menu-top__mobile-list.--active li:nth-child(99){animation-delay:9.8s}.mt-menu-top__mobile-list.--active li:nth-child(100){animation-delay:9.9s}.mt-menu-top__mobile-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#f4732a;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .3s cubic-bezier(.455,.03,.515,.955)}.mt-menu-top__mobile-overlay.--mobile-list-active{display:block}.mt-menu-top__mobile-overlay.--mobile-list-anim{opacity:.8}.mt-menu-top__mobile-toggle{display:inline-block;padding:8px;width:44px;height:35px;outline:none;border:none}.mt-menu-top__mobile-toggle:hover .hamburger-inner,.mt-menu-top__mobile-toggle:hover .hamburger-inner:after,.mt-menu-top__mobile-toggle:hover .hamburger-inner:before{background-color:#f4732a}.mt-menu-top__mobile-toggle .hamburger-inner,.mt-menu-top__mobile-toggle .hamburger-inner:after,.mt-menu-top__mobile-toggle .hamburger-inner:before{background-color:#fff}.ecc-pagination{margin:auto;width:100%;text-align:center;padding:24px 0}.ecc-pagination .page-numbers{display:inline-block;padding:8px 16px;border-radius:8px;background-color:#e1e1e1;font-size:16px;color:#000;transition:all .1s cubic-bezier(.455,.03,.515,.955);font-weight:500;text-transform:capitalize;text-decoration:none}.ecc-pagination .page-numbers:hover{background-color:#f4732a;color:#fff}.ecc-pagination span.page-numbers,.ecc-pagination span.page-numbers:hover{background-color:#e1e1e1;color:#000}.ecc-pagination .page-numbers.current{background-color:#f4732a;font-size:18px;color:#fff}.nav-top__reg{display:block;position:relative;bottom:unset}.nav-top__reg ul{list-style:none;padding:16px 16px 2px;margin:0;width:190px}.nav-top__reg ul li.--active{display:none}.nav-top__reg li.ntl-reg a{display:flex;font-size:16px;margin-bottom:5px;line-height:16px}.nav-top__reg li.ntl-reg svg{width:18px;height:18px;margin-right:8px;margin-bottom:8px}.nav-top__reg button{background:none;font-weight:700;font-size:16px;color:#fff;border:none;width:100%;display:flex;align-items:center;justify-content:center;padding:9px 16px;margin-bottom:-3px}.nav-top__reg button svg{width:24px;height:24px;display:inline-block;border-radius:100%}.nav-top__reg button:hover svg{border:2px solid #fff}.nav-top__reg .ntl-reg-wrap{display:none;position:absolute;top:56px;right:-18px;background:#fff;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,.08),0 2px 2px rgba(0,0,0,.08),0 4px 4px rgba(0,0,0,.08),0 6px 8px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.08);transition:all .3s,opacity .1s,transform .2s}.nav-top__reg .ntl-reg-wrap.--active{display:block}.nav-top__reg .ntl-reg-wrap.--mobile{right:unset;top:64px;left:0;width:100%;z-index:999}.nav-top__reg .ntl-reg-wrap.--mobile ul{width:100%}.nav-top__reg .ntl-reg-wrap.--mobile .moco-menu__bg-arrow{width:10px;height:10px;top:-5px;right:unset;left:10px}.nav-top__reg.--mobile{display:block;margin:32px 0 0}.nav-top__reg.--mobile button{padding-left:0;justify-content:left;color:#000!important}.moco-menu__bg-arrow{position:absolute;display:block;left:-50%;right:-50%;top:5px;border-radius:4px;margin:auto;width:20px;height:20px;background:#fff;transform:translateY(-50%) rotate(45deg)}.nav-top__reg .moco-menu__bg-arrow{left:3px}:root,body,html{color:#000;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:grayscale}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,ol:first-child,p:first-child,ul:first-child{margin-top:0}h1{font-size:40px;font-weight:900;line-height:56px;margin-top:16px}@media screen and (min-width:768px){h1{font-size:48px;line-height:64px;margin-top:24px}}@media screen and (min-width:1024px){h1{font-size:56px;line-height:68px;margin-top:32px}}h2{font-size:20px;line-height:24px;margin-top:12px}@media screen and (min-width:768px){h2{font-size:24px;line-height:32px;margin-top:16px}}@media screen and (min-width:1024px){h2{font-size:32px;line-height:40px}}h3{font-size:16px;line-height:20px;margin-top:12px}@media screen and (min-width:768px){h3{font-size:20px;line-height:24px;margin-top:16px}}@media screen and (min-width:1024px){h3{font-size:24px;line-height:32px}}h4{font-size:18px;line-height:26px;margin-top:12px}@media screen and (min-width:768px){h4{font-size:18px;line-height:32px;margin-top:16px}}@media screen and (min-width:1024px){h4{font-size:18px;line-height:28px}}h5{font-size:16px;line-height:24px;margin-top:12px}@media screen and (min-width:768px){h5{font-size:18px;line-height:26px;margin-top:16px}}@media screen and (min-width:1024px){h5{font-size:24px;line-height:32px}}h6{font-size:14px;line-height:22px;margin-top:12px}@media screen and (min-width:768px){h6{font-size:16px;line-height:24px;margin-top:16px}}ol,p,ul{font-size:16px;line-height:24px}p.mt-quote__txt{font-size:20px;line-height:32px;text-align:center;margin-bottom:0}.mt-section-title{position:relative;margin:8px 0 16px}.mt-section-title:before{width:48px}a{color:#f4732a;cursor:pointer}a:focus,button:focus{outline:2px solid #f4732a;outline-offset:6px}a:hover{color:#000}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.wpcf7-text{padding:8px;border-radius:8px;border:1px solid;margin-top:8px}::selection{background:#000;color:#fff;text-shadow:none}::-webkit-selection{background:#000;color:#fff;text-shadow:none}::-moz-selection{background:#000;color:#fff;text-shadow:none}.video-container,.wp-block-embed__wrapper{position:relative;padding-bottom:56.25%;overflow:hidden;max-width:100%;height:auto}.video-container embed,.video-container iframe,.video-container object,.wp-block-embed__wrapper embed,.wp-block-embed__wrapper iframe,.wp-block-embed__wrapper object{position:absolute;top:0;left:0;width:100%;height:100%}.mt-skip-link{display:inline-block;background:#fff;top:32px;left:32px;padding:8px 14px;position:absolute;font-weight:600;transform:translateY(-100px);transition:transform .3s;z-index:9999}.mt-skip-link:hover{background-color:#f4732a;outline-color:#f4732a}.mt-skip-link:focus{transform:translateY(0);outline:2px solid #fff;outline-offset:6px}header.--404 h1{font-size:64px}header.--404 p{font-size:24px}section.error-404{text-align:center;min-height:400px;display:flex;align-items:center}section.error-404 label{display:inline-block;margin:0 0 16px}section.error-404 input{display:block;margin:0 auto 24px;padding:16px;border-radius:8px;width:100%;max-width:400px}.anim-hide{display:none}.anim-fade-in{animation:b .8s cubic-bezier(.455,.03,.515,.955)}@keyframes b{0%{opacity:0}to{opacity:1}}.anim-up{animation:c .5s cubic-bezier(.855,-.6,.135,1.65) both}.anim-up2{animation:c .5s cubic-bezier(.855,-.6,.135,1.65) .2s both}.anim-up-reverse{animation:d .5s cubic-bezier(.855,-.6,.135,1.65) both}.anim-up2-reverse{animation:d .5s cubic-bezier(.855,-.6,.135,1.65) .2s both}@keyframes c{0%{transform:translateY(64px)}to{transform:translateY(0)}}@keyframes d{0%{transform:translateY(0)}to{transform:translateY(96px)}}.anim-down{animation:e .5s cubic-bezier(.855,-.6,.135,1.65) both}@keyframes e{0%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(-64px)}}.anim-left{animation:f .4s cubic-bezier(.855,-.6,.135,1.65) both}@keyframes f{0%{opacity:0;transform:translateX(-64px)}to{opacity:1;transform:translateX(0)}}.transition-fade{transition:.4s;opacity:1}html.is-animating .transition-fade{opacity:0}.mt-collapse{transition:max-height .5s cubic-bezier(.455,.03,.515,.955)}.mt-collapse i{position:absolute;cursor:pointer;right:0;transform-origin:center center;transform:rotate(0);transition:transform .5s cubic-bezier(.455,.03,.515,.955);font-size:12px}@media screen and (min-width:425px){.mt-collapse i{display:none}}.mt-collapse.--open{max-height:1000px}.mt-collapse.--open i{transform:rotate(45deg)}@media screen and (min-width:425px){.mt-collapse.mobile-only i{display:none}}.mt-header-main{position:relative;display:flex;align-items:center;height:auto;text-align:center;z-index:1;margin-top:-87px;background-position:50%;background-size:cover;background-repeat:no-repeat}.mt-header-main:before{content:" ";position:absolute;top:0;height:124px;width:100%;background:#212123;background:linear-gradient(0deg,hsla(0,0%,100%,0),rgba(0,0,0,.8841911765))}.mt-header-main h1,.mt-header-main p{color:#fff;text-shadow:0 3px 6px #000}.mt-header-main h1{font-size:35px;line-height:44px}@media screen and (min-width:768px){.mt-header-main{margin-top:-148px}.mt-header-main h1{font-size:48px;line-height:64px}}@media screen and (min-width:1024px){.mt-header-main h1{font-size:56px;line-height:68px}}.mt-header-main.--404,.mt-header-main.--archive,.mt-header-main.--author,.mt-header-main.--page,.mt-header-main.--search{height:260px;align-items:end}@media screen and (min-width:768px){.mt-header-main.--404,.mt-header-main.--archive,.mt-header-main.--author,.mt-header-main.--page,.mt-header-main.--search{height:485px;align-items:center}}.mt-header-main.--search{align-items:end;text-align:left}.mt-header-main.--search h1{font-size:32px;line-height:40px}.mt-header-main.--no-acf{background-color:#f4732a}.mt-header-main.--no-acf h1,.mt-header-main.--no-acf p{color:#fff}.mt-header-main.--no-acf h1{margin-bottom:0}.mt-header-main.--lg .grid-container{margin:100px auto}@media screen and (min-width:768px){.mt-header-main.--lg{height:768px}.mt-header-main.--lg .grid-container{margin:0 auto}}.mt-header-main.--sm{height:400px}.mt-hm__txt{max-width:800px;margin:auto}.mt-hm__img{background-position:50%;background-size:cover;background-repeat:no-repeat}.mt-hm__img,.mt-hm__video{position:absolute;top:0;width:100%;height:100%;z-index:-1}.mt-hm__video{left:0;pointer-events:none;overflow:hidden}.mt-hm__video video{position:absolute;width:232%;transform:translateX(-50%)}@media screen and (min-width:425px){.mt-hm__video video{width:201%}}@media screen and (min-width:524px){.mt-hm__video video{width:186%}}@media screen and (min-width:900px){.mt-hm__video video{width:130%}}@media screen and (min-width:1024px){.mt-hm__video video{width:125%}}.popup{display:none}.popup button{background:none;border:none;color:#fff}.--popup-active{position:fixed;display:flex;justify-content:center;align-items:center;width:100vw;height:100vh;background-color:rgba(49,49,51,.75);top:0;left:0;z-index:1001}.popup__video{max-width:800px;width:100%;height:auto}.popup__close{position:absolute;top:32px;right:32px}section.template-full-skinny .grid-container{padding:12px 24px}@media screen and (min-width:425px){section.template-full-skinny .grid-container{padding:16px 32px}}@media screen and (min-width:768px){section.template-full-skinny .grid-container{padding:20px 40px}}@media screen and (min-width:1024px){section.template-full-skinny .grid-container{padding:28px 56px 16%}}@media screen and (min-width:1366px){section.template-full-skinny .grid-container{padding:36px 72px}}section.search article{margin-bottom:32px}section.search h2{font-size:20px;line-height:28px;margin:0}section.search p{margin-top:0}section.search a{font-size:inherit;text-decoration:none}section.search ul.search-meta{list-style:none;margin:0;padding:0}section.search ul.search-meta.--dac,section.search ul.search-meta.--tags{margin-bottom:16px}section.search ul.search-meta.--tags li{display:inline-block;margin:8px 8px 0 0}section.search ul.search-meta.--tags li a{display:block;padding:4px 8px;background:#f4732a;border-radius:4px;color:#fff;font-size:12px}section.search ul.search-meta.--tags li a:hover{background-color:#f4732a}section.search img{width:100%;height:auto}footer{position:relative;background-color:#f9f9f9}@media screen and (min-width:768px){footer{text-align:left}}footer a{text-decoration:none;color:#000}footer a:hover{color:#f4732a}footer h2{font-size:16px;line-height:16px}footer#mt-footer{padding:clamp(1.5rem,10vw,3.5rem)}footer#mt-footer .wp-block-group{padding:0}footer#mt-footer .wp-block-group h2{display:none}footer#mt-footer .wp-block-group .mt-grid{margin:0 0 32px}.mt-footer__inner{max-width:1366px;margin:auto}.footer__logo{text-align:left}@media screen and (min-width:768px){.footer__logo{text-align:unset}}.footer__logo img{height:24px;width:auto}@media screen and (min-width:1024px){.footer__logo img{height:32px}}.footer__logo a{position:relative;font-size:24px;margin-right:0;z-index:2}@media screen and (min-width:768px){.footer__logo a{margin-right:16px}}.footer__locations{margin-top:32px}.footer__locations a,.footer__locations address{margin-top:8px}.footer__locations address{flex:1;font-size:14px;font-style:normal;line-height:18px}.footer__menus{margin-top:32px}@media screen and (min-width:1024px){.footer__menus{margin-top:16px}}.footer__menu{margin:0 0 16px;width:100%;max-width:480px;cursor:pointer}@media screen and (min-width:768px){.footer__menu{margin:0 32px 0 0;width:unset;cursor:default}}@media screen and (min-width:1024px){.footer__menu{margin:0 72px 0 0}}.footer__menu:last-child{margin:0}.footer__menu ul{display:none;margin:8px 0 0;padding:0;list-style-type:none}.footer__menu ul li{font-size:14px;line-height:16px;margin-bottom:10px}@media screen and (min-width:425px){.footer__menu ul{display:block}}@media screen and (min-width:1024px){.footer__menu ul{margin-top:24px}}.footer__menu.--open ul{display:block}.footer__menu.--no-children ul{display:block;margin:0}.footer__menu.--no-children li{font-size:16px;line-height:16px;margin-top:16px}.footer__menu.--no-children li:first-child{margin-top:0}.footer__menu.--no-children a{font-size:16px;line-height:16px;font-weight:700;margin-top:8px}@media screen and (min-width:768px){.footer__menu.--no-children li{margin-top:8px}}.footer__menu-title{position:relative;display:flex;justify-content:space-between}.footer__menu-legal{text-align:center}@media screen and (min-width:768px){.footer__menu-legal{text-align:left}}.footer__menu-legal ul{margin:0 -12px;padding:0;list-style-type:none}.footer__menu-legal li{display:inline-block;margin:0 12px}.footer__menu-legal li a{font-size:12px;text-decoration:none}.footer__social{text-align:center}.footer__social a{font-size:24px;margin-right:16px}.footer__social a:last-child{margin-right:0}.footer__copyandlegal{margin-top:32px}@media screen and (min-width:768px){.footer__copyandlegal{margin-top:64px}}.footer__copyright{justify-content:center}@media screen and (min-width:768px){.footer__copyright{justify-content:flex-end}}.footer__copyright img{height:20px;width:auto;margin-right:24px}.footer__copyright p{font-size:12px;margin:0}.tab-item{position:relative;display:none}.tab-item.active{display:block}.tab-btn{position:relative;padding:8px 32px;color:#000;outline:none}.--tab-scroll{margin:0 -24px;padding:32px;white-space:nowrap;overflow-y:hidden;overflow-x:scroll;-webkit-overflow-scrolling:touch}.--tab-scroll::-webkit-scrollbar{display:none}.mt-alert-top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;position:relative;width:100%;min-height:48px;z-index:999;background-size:repeat;background-position:50%;text-align:center;transition:all .3s ease-in-out;opacity:1;height:auto;overflow:hidden}.mt-alert-top p{margin:0}.mt-alert-top a{text-decoration:underline}.mt-alert-top a.mt-alert__link-full{position:absolute;width:100%;height:100%;left:0;top:0;z-index:1;pointer-events:none}.mt-alert-top.dismissed{margin-top:-57px}.mt-alert__content{flex:1;z-index:2}.mt-alert__close{z-index:2;background:none;border:none;font-size:20px;color:inherit;cursor:pointer;margin-left:20px}.mt-header-main.--archive-series,.mt-header-main.--single-series{height:340px;background-size:cover;background-position:50%;background-repeat:no-repeat;color:#fff;text-align:left}.mt-header-main.--archive-series:before,.mt-header-main.--single-series:before{content:"";position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.24);z-index:1}.mt-header-main.--archive-series h1,.mt-header-main.--single-series h1{font-size:32px;line-height:40px;margin-top:8px}.mt-header-main.--archive-series ul,.mt-header-main.--single-series ul{display:inline;list-style:none;padding:0;margin:0}.mt-header-main.--archive-series ul li,.mt-header-main.--single-series ul li{display:inline}.mt-header-main.--archive-series span,.mt-header-main.--single-series span{font-size:14px;font-weight:700}.mt-header-main.--archive-series .mt_hm_series__content,.mt-header-main.--single-series .mt_hm_series__content{max-width:800px;z-index:2}@media screen and (min-width:768px){.mt-header-main.--archive-series,.mt-header-main.--single-series{height:485px}}.series-audio,.series-description,.series-meta,.series-series{margin-top:24px}@media screen and (min-width:768px){.series-audio,.series-description,.series-meta,.series-series{margin-top:64px}}.series-meta ul,.series-series ul{list-style:none;padding:0;margin:20px 0 0}.series-description{position:relative}.series-nav{display:none;position:absolute;top:215px;left:-187px;color:#898989;text-decoration:none;width:150px}.series-nav:hover{color:#f4732a}.series-nav.--right{text-align:right;right:-167px;left:unset}.series-nav i{display:block;font-size:24px;margin-bottom:8px}@media screen and (min-width:1066px){.series-nav{display:block}}.series-audio .mejs-audio{margin-top:12px}.series-series li{background-color:#ededed;border-radius:8px;margin-top:16px;padding-right:16px;overflow:hidden}.series-series li:first-child{margin-top:0}.series-series li:hover i{transform:scale(1.08)}.series-series li a{display:flex;align-items:center;flex:1;text-decoration:none;color:#000}.series-series li a:focus{outline:none}.series-series li a:hover{color:#000}.series-series li i{font-size:32px;color:#f4732a}.series-series li img{margin-right:16px;height:72px;width:auto}.series-series li span.ss-meta{flex:1}.series-series li span.ss-date{text-transform:uppercase}.series-series li span.ss-part{font-weight:700;font-size:16px}.series-series li.series-list-current{background-color:rgba(236,74,21,.1)}.series-series li.series-list-current i{transform:scale(1.08)}ul.series-list{padding:0;list-style:none}a.series__featured-bg{position:relative;display:flex;flex-direction:column;justify-content:flex-end;background-repeat:no-repeat;background-position:50%;background-size:cover;width:100%;height:auto;min-height:200px;border-radius:8px;padding:32px;color:#fff;text-decoration:none;overflow:hidden;transition:all .2s cubic-bezier(.455,.03,.515,.955)}a.series__featured-bg:before{content:"\f144";position:absolute;right:-34px;bottom:32px;margin:auto;width:32px;height:32px;color:#fff;font-family:Font Awesome\ 5 Free;font-size:32px;font-weight:900;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;z-index:1;transition:all .4s cubic-bezier(.455,.03,.515,.955)}a.series__featured-bg:after{content:" ";position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;background-color:rgba(0,50,72,.4)}a.series__featured-bg span{z-index:1}a.series__featured-bg span.series__featured-date{font-weight:700}a.series__featured-bg span.series__featured-part{font-size:24px;font-weight:700}a.series__featured-bg:hover{box-shadow:0 1px 1px rgba(0,0,0,.11),0 2px 2px rgba(0,0,0,.11),0 4px 4px rgba(0,0,0,.11),0 6px 8px rgba(0,0,0,.11),0 8px 16px rgba(0,0,0,.11)}a.series__featured-bg:hover:before{right:32px}@media screen and (min-width:768px){a.series__featured-bg{min-height:400px}}section.single-series h2,section.tax-series h2{font-size:14px;line-height:18px}section.tax-series .grid-container{max-width:800px}section.tax-series h1{margin-bottom:16px}@media screen and (min-width:768px){section.tax-series h1{margin-bottom:.67em}}section.single-series article{position:relative;margin:-64px auto 0;width:100%;max-width:700px}@media screen and (min-width:768px){section.single-series article{margin:-224px auto 0}}section.single-series .series-description{margin-top:48px}@media screen and (min-width:768px){section.single-series .series-description{margin-top:64px}}section.single-series .video-container{border-radius:8px;box-shadow:0 2px 1px rgba(0,0,0,.09),0 4px 2px rgba(0,0,0,.09),0 8px 4px rgba(0,0,0,.09),0 16px 8px rgba(0,0,0,.09),0 32px 16px rgba(0,0,0,.09);z-index:3}.mt-acf-cta{position:relative;margin-block-start:0}.mt-acf-cta .grid-row{border-radius:8px;overflow:hidden;min-height:400px}.mt-acf-cta .grid-row.--full{margin:0}.mt-acf-cta h2{margin-bottom:24px}.mt-acf-cta p{flex:1}.mt-acf-cta a{position:relative;font-weight:700;text-decoration:none}.mt-acf-cta a i{position:absolute;bottom:0;right:-64px}.mt-acf-cta a:hover i{right:16px}.mt-acf-cta video{position:absolute;width:100%;object-fit:cover;height:100%}.mt-acf-cta .mt-acf-cta__txt{padding:40px;overflow:hidden}.mt-acf-cta .mt-acf-cta__txt.--full{position:relative;width:100%;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2}.mt-acf-cta .mt-acf-cta__txt div:first-child{position:relative;height:100%;z-index:3}@media screen and (min-width:425px){.mt-acf-cta .mt-acf-cta__txt.--full{max-width:400px}}@media screen and (min-width:768px){.mt-acf-cta .mt-acf-cta__txt.--full{max-width:350px}}.mt-acf-cta .mt-acf-cta__bg-txt{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8}.mt-acf-cta .mt-acf-cta__bg,.mt-acf-cta .mt-acf-cta__bg-full{background-position:50%;background-size:cover;background-repeat:no-repeat;width:100%;height:100%}.mt-acf-cta .mt-acf-cta__bg-full.--full,.mt-acf-cta .mt-acf-cta__bg.--full{position:absolute;top:0;left:0;z-index:1}.wp-block-column .mt-acf-cta{display:flex;align-self:stretch;width:100%}.wp-block-column .mt-acf-cta .grid-row{width:100%}.ecc-cta-wp-grid .wp-block-column{display:flex}.ecc-cta__slick{position:absolute;width:100%;height:100%;left:0;right:0}.ecc-cta__slick .slick-list,.ecc-cta__slick .slick-slide>div,.ecc-cta__slick .slick-track{height:100%}.ecc-cta__slick .slick-autoplay-toggle-button{position:absolute;top:32px;right:32px;bottom:unset;left:unset;color:#fff;z-index:999}.ecc-cta__slick .ecc-cta__slide{background-size:cover;background-position:25% 25%;background-repeat:no-repeat}.mt-acf-content img{border-radius:8px;width:100%;max-width:556px;height:auto}.mt-acf-content.--img-left img,.mt-acf-content.--img-right img{display:block}.mt-acf-content.--img-left .mt-acf-content__txt,.mt-acf-content.--img-right .mt-acf-content__txt{margin-top:8px}@media screen and (min-width:768px){.mt-acf-content.--img-left .mt-acf-content__txt,.mt-acf-content.--img-right .mt-acf-content__txt{margin-top:0}}.mt-acf-content.--img-left img{display:block;margin:auto}@media screen and (min-width:768px){.mt-acf-content.--img-left img{margin:unset}}.mt-acf-content.--img-right img{margin:auto}@media screen and (min-width:768px){.mt-acf-content.--img-right img{margin:unset;float:right;clear:right}}.mt-acf-content__txt{width:100%;max-width:464px}.mt-acf-content__txt h2{margin-bottom:32px}.mt-acf-content__txt a.mt-btn{margin-top:24px}section.mt-grid.--offset{z-index:1}section.mt-grid .grid-row:nth-child(2){margin-top:24px}.mt-grid-card{position:relative;display:flex;flex-direction:column;height:100%;border-radius:8px;padding:24px;overflow:hidden;text-decoration:none}.mt-grid-card:hover i{right:24px}.mt-grid-card span{display:inline;margin-top:8px}.mt-grid-card span:first-child{font-size:24px;line-height:32px;font-weight:700;margin-top:0}.mt-grid-card span:nth-child(2){flex:1}.mt-grid-card span.mt-grid-txt{font-size:18px;line-height:24px}.mt-grid-card span.mt-grid-link{margin-top:48px;font-weight:700;font-size:14px;line-height:14px;text-transform:uppercase}.mt-grid-card i{position:absolute;bottom:24px;right:-24px;transition:right .4s cubic-bezier(.455,.03,.515,.955)}.mt-quote .grid-container{max-width:1000px}.ecc-block-services h3{font-size:1rem;text-transform:uppercase;color:#909395}.ecc-block-services h4{margin:0;font-size:1.5rem;line-height:1.6rem}.ecc-block-services a{text-decoration:underline}.ecc-block-services a.series__featured-bg{text-decoration:none}.ecc-block-services .ecc-section-title{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:28px}.ecc-block-services .ecc-section-title h2{position:relative;margin:0 0 8px}.ecc-block-services .ecc-section-title h2:before{width:48px}.ecc-block-services .series.--featured{display:flex;flex-wrap:wrap}.ecc-block-services .series__name{font-size:1.5rem;font-weight:700}.ecc-block-services .sf__recent-episode{flex:1}.ecc-block-services .sf__content{width:100%;padding:0 24px 24px}.ecc-block-services .sl_h4{display:flex;justify-content:space-between}.ecc-block-services .mt-btn.--btn-solid{margin-top:16px}.ecc-block-services .mt-btn.--txt,.ecc-block-services .mt-btn.--txt:hover{color:#f4732a}.ecc-block-services .mt-btn.--txt:hover i.fas{right:-24px;opacity:1}.ecc-block-services .mt-btn.--txt i.fas{position:absolute;right:-48px;bottom:9px;opacity:0;transition:right .4s cubic-bezier(.455,.03,.515,.955)}@media screen and (min-width:768px){.ecc-block-services .ecc-section-title .mt-btn.--txt{margin-left:64px}}@media screen and (min-width:1024px){.ecc-block-services .ecc-section-title{flex-wrap:nowrap;margin-bottom:40px}.ecc-block-services .ecc-section-title h2{margin:0}.ecc-block-services .sf__content{margin-top:-9px;max-width:500px;padding:0 64px 64px}.ecc-block-services .mt-btn.--btn-solid{margin-top:40px}}.series-link{position:relative;display:block;height:100%;overflow:hidden;border-radius:8px;background-color:#e1e1e1;transition:all .2s cubic-bezier(.455,.03,.515,.955)}.series-link:hover{box-shadow:0 1px 1px rgba(0,0,0,.11),0 2px 2px rgba(0,0,0,.11),0 4px 4px rgba(0,0,0,.11),0 6px 8px rgba(0,0,0,.11),0 8px 16px rgba(0,0,0,.11)}.series-link:hover .sl__date,.series-link:hover .sl__name{bottom:0}.series-link:hover .sl__hover{opacity:.8}.series-link:hover i.fas{right:24px}.series-link .sl__title{position:absolute;bottom:0;left:0;padding:24px;width:100%;color:#fff}.series-link .sl__title:after{content:" ";position:absolute;top:0;left:0;height:100%;width:100%;background:hsla(0,0%,100%,.25);background:linear-gradient(180deg,hsla(0,0%,100%,0),#000);z-index:1}.series-link .sl__date,.series-link .sl__name{position:relative;z-index:2}.series-link .sl__name{font-size:16px;font-weight:700}.series-link .sl__hover{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;opacity:.8;transition:opacity .5s cubic-bezier(.455,.03,.515,.955)}.series-link .sl__hover.--orange{background-color:#f4732a}.series-link img{width:100%;height:auto;min-height:250px;display:block}.series-link i.fas{position:absolute;right:24px;bottom:32px;transition:right .4s cubic-bezier(.455,.03,.515,.955);z-index:2}@media screen and (min-width:1024px){.series-link .sl__name{font-size:24px}.series-link .sl__hover{opacity:0}.series-link i.fas{right:-24px}}.tag-cloud-link{margin:8px}ul.people-list{list-style:none;padding:0;margin:32px 0;margin-bottom:32px}ul.people-list li{text-align:center}ul.people-list span.person-name{display:block;font-size:16px;line-height:20px;font-weight:700;margin:0}ul.people-list span.person-meta{display:block}ul.people-list .person-picture{width:100%;max-width:150px;aspect-ratio:1/1;border-radius:50%;overflow:hidden;margin:0 auto 10px}ul.people-list img{display:block;width:100%;height:auto}section.planning-center{margin-block-start:0}.event-register .planning-center .grid-container{padding-top:0}.wp-block-button__link:hover{color:#000}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9ub3JtYWxpemUuc2NzcyIsInBhcnRpYWxzL19leHRlbmQuc2NzcyIsIm1haW4uY3NzIiwicGFydGlhbHMvX3Zhci5zY3NzIiwidmVuZG9yL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycy5zY3NzIiwidmVuZG9yL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycy1iYXNlLnNjc3MiLCJ2ZW5kb3IvaGFtYnVyZ2Vycy90eXBlcy9fc3F1ZWV6ZS5zY3NzIiwidmVuZG9yL2xvemFkLnNjc3MiLCJ2ZW5kb3IvcGxhbm5pbmctY2VudGVyLnNjc3MiLCJ2ZW5kb3Ivc2xpY2suc2NzcyIsInBhcnRpYWxzL19taXhpbnMuc2NzcyIsInZlbmRvci9zbGljay0zNjAuc2NzcyIsInZlbmRvci9hY2Nlc3NpYmxlLXNsaWNrLXRoZW1lLnNjc3MiLCJwYXJ0aWFscy9iYXNlLnNjc3MiLCJwYXJ0aWFscy9idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9mbGV4LnNjc3MiLCJwYXJ0aWFscy9ncmlkLnNjc3MiLCJwYXJ0aWFscy9tZW51cy5zY3NzIiwicGFydGlhbHMvdHlwb2dyYXBoeS5zY3NzIiwicGFydGlhbHMvdmlkZW8uc2NzcyIsInBhcnRpYWxzL3djYWcuc2NzcyIsImNvbXBvbmVudHMvNDA0LnNjc3MiLCJjb21wb25lbnRzL2FuaW1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jb2xsYXBzZS5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXJzLnNjc3MiLCJjb21wb25lbnRzL3BvcHVwLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy90YWJzLnNjc3MiLCJjb21wb25lbnRzL2FsZXJ0cy5zY3NzIiwiY29tcG9uZW50cy9zZXJ2aWNlcy5zY3NzIiwiY29tcG9uZW50cy90YXhvbm9teS5zY3NzIiwiYmxvY2tzL2N0YS5zY3NzIiwiYmxvY2tzL2NvbnRlbnQuc2NzcyIsImJsb2Nrcy9ncmlkLnNjc3MiLCJibG9ja3MvcXVvdGUuc2NzcyIsImJsb2Nrcy9zZXJ2aWNlcy5zY3NzIiwiYmxvY2tzL3RhZy1jbG91ZC5zY3NzIiwiYmxvY2tzL3Blb3BsZS5zY3NzIiwiYmxvY2tzL3BsYW5uaW5nLWNlbnRlci5zY3NzIiwiYmxvY2tzL2NvcmUtYnV0dG9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBOExBLGlCQ2pMQSxBQ29XQSw4R0RuV0ksV0FBQSxBQUNBLGtCQUFBLEFBQ0EsT0FBQSxBQUNBLFNBQUEsQUFDQSxXQUFBLEFBQ0EsV0FBQSxBQUNBLHdCRUppQixDRHVEckIsQUQzQ0Esd0lBQ0ksNklFa0hXLENEakVmLEFEekNBLGlKQUNJLG1EQUFBLENDK0NKO0FFcEZBOzs7Ozs7R0FBQSxBQ0NBLFdBQ0UsVUFBQSxBQUNBLHFCQUFBLEFBQ0EsZUFBQSxBQUVBLG1DQUFBLEFBQ0EseUJBQUEsQUFDQSxrQ0FBQSxBQUdBLGFBQUEsQUFDQSxjQUFBLEFBQ0Esb0JBQUEsQUFDQSw2QkFBQSxBQUNBLFNBQUEsQUFDQSxTQUFBLEFBQ0EsZ0JBQUEsQ0g2RkYsQUdqRkksNENBS0ksU0RqQnlCLENGbUdqQyxBRzlFSSwrSEFHRSxxQkYvQk0sQ0QrR1osQUczRUEsZUFDRSxXRG5DK0IsQUNvQy9CLFlBQUEsQUFDQSxxQkFBQSxBQUNBLGlCQUFBLENIOEVGLEFHM0VBLGlCQUNFLGNBQUEsQUFDQSxRQUFBLEFBQ0EsZUFBQSxDSDhFRixBRzVFRSxnRUFHRSxXRGpENkIsQUNrRDdCLFdEakQ2QixBQ2tEN0Isc0JGcERRLEFFcURSLGtCRGhENkIsQUNpRDdCLGtCQUFBLEFBQ0EsOEJBQUEsQUFDQSx5QkFBQSxBQUNBLCtCQUFBLENINEVKLEFHekVFLCtDQUVFLFdBQUEsQUFDQSxhQUFBLENIMEVKLEFHdkVFLHdCQUNFLFFBQUEsQ0h5RUosQUd0RUUsdUJBQ0UsV0FBQSxDSHdFSixBSXRKSSxxQ0FDRSx5QkFBQSxBQUNBLDBEQUFBLENKNEpOLEFJMUpNLDRDQUNFLCtDQUFBLENKNEpSLEFJeEpNLDJDQUNFLCtFQUFBLENK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QSxDZHE2Q3JCLEFjcDZDQywwQkFBb0IsNkJBQUEsQ2R1NkNyQixBY3Q2Q0MseUJBQW1CLGtCQUFBLENkeTZDcEIsQWN4NkNDLHlCQUFtQixvQkFBQSxDZDI2Q3BCLEFjMTZDQyx5QkFBbUIsZ0JBQUEsQ2Q2NkNwQixBYzU2Q0MsdUJBQW1CLFFBQUEsQ2QrNkNwQixBUTU3Q0ksb0NNZ0JGLDhCQUF3QixzQkFBQSxDZGc3Q3hCLENBQ0YsQWNwNkNBLGNBQ0MsbUJBQUEsQUFDQSxjQUFBLENkNDZDRCxBY3g2Q0EsV0FBZSxVQUFBLENkNDZDZixBYzM2Q0EsV0FBZSxZQUFBLENkKzZDZixBYzk2Q0EsV0FBZSxZQUFBLENkazdDZixBY2o3Q0EsVUFBYyxTQUFBLENkcTdDZCxBY3A3Q0EsVUFBYyxZQUFBLENkdzdDZCxBY3Y3Q0EsVUFBYyxZQUFBLENkMjdDZCxBYzE3Q0EsVUFBYyxTQUFBLENkODdDZCxBYzc3Q0EsVUFBYyxZQUFBLENkaThDZCxBY2g4Q0EsVUFBYSxZQUFBLENkbzhDYixBY244Q0EsVUFBYyxTQUFBLENkdThDZCxBY3Q4Q0EsV0FBYyxTQUFBLENkMDhDZCxBY3o4Q0EsVUFBYyxZQUFBLENkNjhDZCxBYzU4Q0EsVUFBYSxXQUFBLENkZzlDYixBUS8vQ0ksb0NNa0RILFdBQWUsVUFBQSxDZGs5Q2QsQWNqOUNELFdBQWUsWUFBQSxDZG85Q2QsQWNuOUNELFdBQWUsWUFBQSxDZHM5Q2QsQWNyOUNELFVBQWMsU0FBQSxDZHc5Q2IsQWN2OUNELFVBQWMsWUFBQSxDZDA5Q2IsQWN6OUNELFVBQWMsWUFBQSxDZDQ5Q2IsQWMzOUNELFVBQWMsU0FBQSxDZDg5Q2IsQWM3OUNELFVBQWMsWUFBQSxDZGcrQ2IsQWMvOUNELFVBQWEsWUFBQSxDZGsrQ1osQWNqK0NELFVBQWMsU0FBQSxDZG8rQ2IsQWNuK0NELFdBQWMsU0FBQSxDZHMrQ2IsQWNyK0NELFVBQWMsWUFBQSxDZHcrQ2IsQWN2K0NELFVBQWEsV0FBQSxDZDArQ1osQ0FDRixBUXppREksb0NNa0VILFdBQWUsVUFBQSxDZDIrQ2QsQWMxK0NELFdB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QSxDZmdtREosQWVqbURHLG1EQUNDLG1CQUFBLENmbW1ESixBZXBtREcsbURBQ0MsbUJBQUEsQ2ZzbURKLEFldm1ERyxtREFDQyxtQkFBQSxDZnltREosQWUxbURHLG1EQUNDLG1CQUFBLENmNG1ESixBZTdtREcsbURBQ0MsbUJBQUEsQ2YrbURKLEFlaG5ERyxtREFDQyxtQkFBQSxDZmtuREosQWVubkRHLG1EQUNDLG1CQUFBLENmcW5ESixBZXRuREcsb0RBQ0MsbUJBQUEsQ2Z3bkRKLEFlem5ERyxvREFDQyxrQkFBQSxDZjJuREosQWU1bkRHLG9EQUNDLG9CQUFBLENmOG5ESixBZS9uREcsb0RBQ0Msb0JBQUEsQ2Zpb0RKLEFlbG9ERyxvREFDQyxvQkFBQSxDZm9vREosQWVyb0RHLG9EQUNDLG9CQUFBLENmdW9ESixBZXhvREcsb0RBQ0Msb0JBQUEsQ2Ywb0RKLEFlM29ERyxvREFDQyxvQkFBQSxDZjZvREosQWU5b0RHLG9EQUNDLG9CQUFBLENmZ3BESixBZWpwREcsb0RBQ0Msb0JBQUEsQ2ZtcERKLEFlcHBERyxvREFDQyxvQkFBQSxDZnNwREosQWV2cERHLG9EQUNDLGtCQUFBLENmeXBESixBZTFwREcsb0RBQ0Msb0JBQUEsQ2Y0cERKLEFlN3BERyxvREFDQyxvQkFBQSxDZitwREosQWVocURHLG9EQUNDLG9CQUFBLENma3FESixBZW5xREcsb0RBQ0Msb0JBQUEsQ2ZxcURKLEFldHFERyxvREFDQyxvQkFBQSxDZndxREosQWV6cURHLG9EQUNDLG9CQUFBLENmMnFESixBZTVxREcsb0RBQ0Msb0JBQUEsQ2Y4cURKLEFlL3FERyxvREFDQyxvQkFBQSxDZmlyREosQWVsckRHLG9EQUNDLG9CQUFBLENmb3JESixBZXJyREcsb0RBQ0Msa0JBQUEsQ2Z1ckRKLEFleHJERyxvREFDQyxvQkFBQSxDZjByREosQWUzckRHLG9EQUNDLG9CQUFBLENmNnJESixBZTlyREcsb0RBQ0Msb0JBQUEsQ2Znc0RKLEFlanNERyxvREFDQyxvQkFBQSxDZm1zREosQWVwc0RHLG9EQUNDLG9CQUFBLENmc3NESixBZXZzREcsb0RBQ0Msb0JBQUEsQ2Z5c0RKLEFlMXNERyxvREFDQyxvQkFBQSxDZjRzREosQWU3c0RHLG9EQUNDLG9CQUFBLENmK3NESixBZWh0REcsb0RBQ0Msb0JBQUEsQ2ZrdERKLEFlbnRERyxvREFDQyxrQkFBQSxDZnF0REosQWV0dERHLG9EQUNDLG9CQUFBLENmd3RESixBZXp0REcsb0RBQ0Msb0JBQUEsQ2YydERKLEFlNXRERyxvREFDQyxvQkFBQSxDZjh0REosQWUvdERHLG9EQUNDLG9CQUFBLENmaXVESixBZWx1REcsb0RBQ0Msb0JBQUEsQ2ZvdURKLEFlcnVERyxvREFDQyxvQkFBQSxDZnV1REosQWV4dURHLG9EQUNDLG9CQUFBLENmMHVESixBZTN1REcsb0RBQ0Msb0JBQUEsQ2Y2dURKLEFlOXVERyxvREFDQyxvQkFBQSxDZmd2REosQWVqdkRHLG9EQUNDLGtCQUFBLENmbXZESixBZXB2REcsb0RBQ0Msb0JBQUEsQ2ZzdkRKLEFldnZERyxvREFDQyxvQkFBQSxDZnl2REosQWUxdkRHLG9EQUNDLG9CQUFBLENmNHZESixBZTd2REcsb0RBQ0Msb0JBQUEsQ2YrdkRKLEFlaHdERyxvREFDQyxvQkFBQSxDZmt3REosQWVud0RHLG9EQUNDLG9CQUFBLENmcXdESixBZXR3REcsb0RBQ0Msb0JBQUEsQ2Z3d0RKLEFlendERyxvREFDQyxvQkFBQSxDZjJ3REosQWU1d0RHLG9EQUNDLG9CQUFBLENmOHdESixBZS93REcsb0RBQ0Msa0JBQUEsQ2ZpeERKLEFlbHhERyxvREFDQyxvQkFBQSxDZm94REosQWVyeERHLG9EQUNDLG9CQUFBLENmdXhESixBZXh4REcsb0RBQ0Msb0JBQUEsQ2YweERKLEFlM3hERyxvREFDQyxvQkFBQSxDZjZ4REosQWU5eERHLG9EQUNDLG9CQUFBLENmZ3lESixBZWp5REcsb0RBQ0Msb0JBQUEsQ2ZteURKLEFlcHlERyxvREFDQyxvQkFBQSxDZnN5REosQWV2eURHLG9EQUNDLG9CQUFBLENmeXlESixBZTF5REcsb0RBQ0Msb0JBQUEsQ2Y0eURKLEFlN3lERyxvREFDQyxrQkFBQSxDZit5REosQWVoekRHLG9EQUNDLG9CQUFBLENma3pESixBZW56REcsb0RBQ0Msb0JBQUEsQ2ZxekRKLEFldHpERyxvREFDQyxvQkFBQSxDZnd6REosQWV6ekRHLG9EQUNDLG9CQUFBLENmMnpESixBZTV6REcsb0RBQ0Msb0JBQUEsQ2Y4ekRKLEFlL3pERyxvREFDQyxvQkFBQSxDZmkwREosQWVsMERHLG9EQUNDLG9CQUFBLENmbzBESixBZXIwREcsb0RBQ0Msb0JBQUEsQ2Z1MERKLEFleDBERyxvREFDQyxvQkFBQSxDZjAwREosQWUzMERHLG9EQUNDLGtCQUFBLENmNjBESixBZTkwREcsb0RBQ0Msb0JBQUEsQ2ZnMURKLEFlajFERyxvREFDQyxvQkFBQSxDZm0xREosQWVwMURHLG9EQUNDLG9CQUFBLENmczFESixBZXYxREcsb0RBQ0Msb0JBQUEsQ2Z5MURKLEFlMTFERyxvREFDQyxvQkFBQSxDZjQxREosQWU3MURHLG9EQUNDLG9CQUFBLENmKzFESixBZWgyREcsb0RBQ0Msb0JBQUEsQ2ZrMkRKLEFlbjJERyxvREFDQyxvQkFBQSxDZnEyREosQWV0MkRHLG9EQUNDLG9CQUFBLENmdzJESixBZXoyREcsb0RBQ0Msa0JBQUEsQ2YyMkRKLEFlNTJERyxvREFDQyxvQkFBQSxDZjgyREosQWUvMkRHLG9EQUNDLG9CQUFBLENmaTNESixBZWwzREcsb0RBQ0Msb0JBQUEsQ2ZvM0RKLEFlcjNERyxvREFDQyxvQkFBQSxDZnUzREosQWV4M0RHLG9EQUNDLG9CQUFBLENmMDNESixBZTMzREcsb0RBQ0Msb0JBQUEsQ2Y2M0RKLEFlOTNERyxvREFDQyxvQkFBQSxDZmc0REosQWVqNERHLG9EQUNDLG9CQUFBLENmbTRESixBZXA0REcscURBQ0Msb0JBQUEsQ2ZzNERKLEFlNzNEQSw2QkFDQyxhQUFBLEFBQ0EsZUFBQSxBQUNBLE1BQUEsQUFDQSxPQUFBLEFBQ0EsV0FBQSxBQUNBLFlBQUEsQUFDQSx5QmR0Ym9CLEFjdWJwQixVQUFBLEFBQ0Esa0NBQUEsMEJBQUEsQUFDQSx1REFBQSxDZms0REQsQWUvM0RBLGtEQUNDLGFBQUEsQ2ZrNERELEFlLzNEQSxnREFDQyxVQUFBLENmazRERCxBZTMzREEsNEJBQ0MscUJBQUEsQUFDQSxZQUFBLEFBQ0EsV0FBQSxBQUNBLFlBQUEsQUFDQSxhQUFBLEFBQ0EsV0FBQSxDZmk0REQsQWU5M0RFLHNLQUdDLHdCZHJka0IsQ0RxMUVyQixBZTUzREMsb0pBR0MscUJBQUEsQ2Y4M0RGLEFldjJEQSxnQkFDQyxZQUFBLEFBQ0EsV0FBQSxBQUNBLGtCQUFBLEFBQ0EsY0FBQSxDZjIzREQsQWV6M0RDLDhCQUNDLHFCQUFBLEFBQ0EsaUJBQUEsQUFDQSxrQkFBQSxBQUNBLHlCZHRmbUIsQWN1Zm5CLGVBQUEsQUFDQSxXZHJnQlUsQWNzZ0JWLG9EQUFBLEFBQ0EsZ0JBQUEsQUFDQSwwQkFBQSxBQUNBLG9CQUFBLENmMjNERixBZXozREUsb0NBQ0MseUJkdmdCa0IsQWN3Z0JsQixVQUFBLENmMjNESCxBZXYzREMsMEVBRUMseUJkdGdCbUIsQWN1Z0JuQixVQUFBLENmeTNERixBZXQzREMsc0NBQ0MseUJkbmhCbUIsQWNvaEJuQixlQUFBLEFBQ0EsVUFBQSxDZnczREYsQWVqM0RBLGNBQ0MsY0FBQSxBQUNBLGtCQUFBLEFBQ0EsWUFBQSxDZnUzREQsQWVyM0RDLGlCQUNDLGdCQUFBLEFBQ0Esc0JBQUEsQUFDQSxTQUFBLEFBQ0EsV0FBQSxDZnUzREYsQWVwM0RDLDZCQUNDLFlBQUEsQ2ZzM0RGLEFlbDNERSwyQkFDQyxhQUFBLEFBQ0EsZUFBQSxBQUNBLGtCQUFBLEFBQ0EsZ0JBQUEsQ2ZvM0RILEFlajNERSw2QkFDQyxXQUFBLEFBQ0EsWUFBQSxBQUNBLGlCQUFBLEFBQ0EsaUJBQUEsQ2ZtM0RILEFlLzJEQyxxQkFDQyxnQkFBQSxBQUNBLGdCQUFBLEFBQ0EsZUFBQSxBQUNBLFdBQUEsQUFDQSxZQUFBLEFBQ0EsV0FBQSxBQUNBLGFBQUEsQUFDQSxtQkFBQSxBQUNBLHVCQUFBLEFBQ0EsaUJBQUEsQUFDQSxrQkFBQSxDZmkzREYsQWUvMkRFLHlCQUNDLFdBQUEsQUFDQSxZQUFBLEFBQ0EscUJBQUEsQUFDQSxrQkFBQSxDZmkzREgsQWU1MkRFLCtCQUNDLHFCQUFBLENmODJESCxBZTEyREMsNEJBQ0MsYUFBQSxBQUNBLGtCQUFBLEFBQ0EsU0FBQSxBQUNBLFlBQUEsQUFDQSxnQkFBQSxBQUNBLGtCQUFBLEFBQ0EsOElBQ0MsQUFLRCw0Q0FDQyxDZnMyREgsQWVqMkRDLHFDQUNDLGFBQUEsQ2ZtMkRGLEFlaDJEQyxxQ0FDQyxZQUFBLEFBQ0EsU0FBQSxBQUNBLE9BQUEsQUFDQSxXQUFBLEFBQ0EsV0FBQSxDZmsyREYsQWVoMkRFLHdDQUNDLFVBQUEsQ2ZrMkRILEFlLzFERSwwREFDQyxXQUFBLEFBQ0EsWUFBQSxBQUNBLFNBQUEsQUFDQSxZQUFBLEFBQ0EsU0FBQSxDZmkyREgsQWU3MURDLHVCQUNDLGNBQUEsQUFDQSxlQUFBLENmKzFERixBZTcxREUsOEJBQ0MsZUFBQSxBQUNBLHFCQUFBLEFBQ0Esb0JBQUEsQ2YrMURILEFlMTFEQSxxQkFDQyxrQkFBQSxBQUNBLGNBQUEsQUFDQSxVQUFBLEFBQ0EsV0FBQSxBQUNBLFFBQUEsQUFDQSxrQkFBQSxBQUNBLFlBQUEsQUFDQSxXQUFBLEFBQ0EsWUFBQSxBQUNBLGdCQUFBLEFBQ0Esd0NBQUEsQ2Y2MURELEFlMTFEQSxtQ0FDQyxRQUFBLENmNjFERCxBZ0JqZ0ZBLGdCQUlDLFdmRlcsQWVHWCxrQ0FBQSxBQUNBLG1DQUFBLEFBQ0Esd0JBQUEsQ2hCd2dGRCxBZ0J0L0VDLHNJQUNJLFlBQUEsQ2hCbWdGTCxBZ0IvL0VBLEdBQ0MsZUFBQSxBQUNBLGdCQUFBLEFBQ0csaUJBQUEsQUFDQSxlQUFBLENoQmtnRkosQVF4Z0ZJLG9DUUVKLEdBT0UsZUFBQSxBQUNBLGlCQUFBLEFBQ0EsZUFBQSxDaEJtZ0ZBLENBQ0YsQVEvZ0ZJLHFDUUVKLEdBYUUsZUFBQSxBQUNBLGlCQUFBLEFBQ0EsZUFBQSxDaEJvZ0ZBLENBQ0YsQWdCamdGQSxHQUNDLGVBQUEsQUFDRyxpQkFBQSxBQUNBLGVBQUEsQ2hCb2dGSixBUTVoRkksb0NRcUJKLEdBTUssZUFBQSxBQUNILGlCQUFBLEFBQ0EsZUFBQSxDaEJxZ0ZBLENBQ0YsQVFuaUZJLHFDUXFCSixHQVlLLGVBQUEsQUFDSCxnQkFBQSxDaEJzZ0ZBLENBQ0YsQWdCbmdGQSxHQUNDLGVBQUEsQUFDQSxpQkFBQSxBQUNBLGVBQUEsQ2hCc2dGRCxBUS9pRkksb0NRc0NKLEdBTUssZUFBQSxBQUNILGlCQUFBLEFBQ0EsZUFBQSxDaEJ1Z0ZBLENBQ0YsQVF0akZJLHFDUXNDSixHQVlLLGVBQUEsQUFDSCxnQkFBQSxDaEJ3Z0ZBLENBQ0YsQWdCcmdGQSxHQUNDLGVBQUEsQUFDQSxpQkFBQSxBQUNBLGVBQUEsQ2hCd2dGRCxBUWxrRkksb0NRdURKLEdBTUssZUFBQSxBQUNILGlCQUFBLEFBQ0EsZUFBQSxDaEJ5Z0ZBLENBQ0YsQVF6a0ZJLHFDUXVESixHQVlLLGVBQUEsQUFDSCxnQkFBQSxDaEIwZ0ZBLENBQ0YsQWdCdmdGQSxHQUNDLGVBQUEsQUFDQSxpQkFBQSxBQUNBLGVBQUEsQ2hCMGdGRCxBUXJsRkksb0NRd0VKLEdBTUssZUFBQSxBQUNILGlCQUFBLEFBQ0EsZUFBQSxDaEIyZ0ZBLENBQ0YsQVE1bEZJLHFDUXdFSixHQVlLLGVBQUEsQUFDSCxnQkFBQSxDaEI0Z0ZBLENBQ0YsQWdCemdGQSxHQUNDLGVBQUEsQUFDQSxpQkFBQSxBQUNBLGVBQUEsQ2hCNGdGRCxBUXhtRkksb0NReUZKLEdBTUssZUFBQSxBQUNILGlCQUFBLEFBQ0EsZUFBQSxDaEI2Z0ZBLENBQ0YsQWdCMWdGQSxRQUdDLGVBQUEsQUFDQSxnQkFBQSxDaEI2Z0ZELEFnQjFnRkEsZ0JBQ0MsZUFBQSxBQUNBLGlCQUFBLEFBQ0Esa0JBQUEsQUFDQSxlQUFBLENoQjZnRkQsQWdCemdGQSxrQkFDQyxrQkFBQSxBQUNBLGlCQUFBLENoQjRnRkQsQWdCMWdGQyx5QkFHQyxVQUFBLENoQjBnRkYsQWdCamdGQSxFQUNDLGNmMUpvQixBZTJKcEIsY0FBQSxDaEJzZ0ZELEFnQjUvRUEscUJBRUMsMEJBQUEsQUFDRyxrQkFBQSxDaEIrL0VKLEFnQjMvRUEsUUFDQyxVZmxMVyxDRGdyRlosQWdCeC9FQSw2REFHQyxZQUFBLENoQjAvRUQsQWdCbi9FQSxZQUNDLFlBQUEsQUFDQSxrQkFBQSxBQUNBLGlCQUFBLEFBQ0EsY0FBQSxDaEJ3L0VELEFnQmgvRUEsWUFDQyxnQmYvTVcsQWVnTlgsV2YvTVcsQWVnTlgsZ0JBQUEsQ2hCcS9FRCxBZ0JsL0VBLG9CQUNDLGdCZnJOVyxBZXNOWCxXZnJOVyxBZXNOWCxnQkFBQSxDaEJxL0VELEFnQmwvRUEsaUJBQ0MsZ0JmM05XLEFlNE5YLFdmM05XLEFlNE5YLGdCQUFBLENoQnEvRUQsQWlCcHRGQSwwQ0FFSSxrQkFBQSxBQUNBLHNCQUFBLEFBQ0EsZ0JBQUEsQUFDQSxlQUFBLEFBQ0EsV0FBQSxDakI0dEZKLEFpQnp0RkEsc0tBTUksa0JBQUEsQUFDQSxNQUFBLEFBQ0EsT0FBQSxBQUNBLFdBQUEsQUFDQSxXQUFBLENqQjR0RkosQWtCdHVGQyxjQUVHLHFCQUFBLEFBQ0EsZ0JBQUEsQUFDQSxTQUFBLEFBQ0EsVUFBQSxBQUNBLGlCQUFBLEFBQ0Esa0JBQUEsQUFDQSxnQkFBQSxBQUNBLDZCQUFBLEFBQ0EseUJBQUEsQUFDQSxZQUFBLENsQm92RkosQWtCanZGQSxvQkFDSSx5QmpCakJpQixBaUJrQmpCLHFCakJsQmlCLENEc3dGckIsQWtCanZGQSxvQkFDSSx3QkFBQSxBQUNBLHVCQUFBLEFBQ0Esa0JBQUEsQ2xCb3ZGSixBbUJ2eEZJLGdCQUNGLGNBQUEsQ25CZ3lGRixBbUI3eEZDLGVBQUksY0FBQSxDbkJneUZMLEFtQjd4RkEsa0JBQ0Msa0JBQUEsQUFDRyxpQkFBQSxBQUNBLGFBQUEsQUFDQSxrQkFBQSxDbkJneUZKLEFtQjl4Rkksd0JBQ0kscUJBQUEsQUFDQSxlQUFBLENuQmd5RlIsQW1CN3hGQyx3QkFDTyxjQUFBLEFBQ0EsbUJBQUEsQUFDTixhQUFBLEFBQ0Esa0JBQUEsQUFDQSxXQUFBLEFBQ0EsZUFBQSxDbkIreEZGLEFvQnh6RkEsV0FDQyxZQUFBLENwQjh6RkQsQW9CM3lGQSxjQUFnQixnREFBQSxDcEIyekZoQixBb0J6ekZBLGFBQ0MsR0FDQyxTQUFBLENwQjR6RkEsQW9CMXpGRCxHQUNDLFNBQUEsQ3BCNHpGQSxDQUNGLEFvQnB5RkEsU0FBWSxxREFBQSxDcEJxekZaLEFvQnB6RkEsVUFBWSx5REFBQSxDcEJ3ekZaLEFvQnR6RkEsaUJBQW1CLHFEQUFBLENwQjB6Rm5CLEFvQnp6RkEsa0JBQW9CLHlEQUFBLENwQjZ6RnBCLEFvQjN6RkEsYUFDQyxHQUNDLDBCQUFBLENwQjh6RkEsQW9CNXpGRCxHQUNDLHVCQUFBLENwQjh6RkEsQ0FDRixBb0IzekZBLGFBQ0MsR0FDQyx1QkFBQSxDcEI2ekZBLEFvQjN6RkQsR0FDQywwQkFBQSxDcEI2ekZBLENBQ0YsQW9CcnpGQSxXQUFjLHFEQUFBLENwQjB6RmQsQW9CeHpGQSxhQUNDLEdBQ0MsVUFBQSxBQUNBLHVCQUFBLENwQjJ6RkEsQW9CenpGRCxHQUNDLFVBQUEsQUFDQSwyQkFBQSxDcEIyekZBLENBQ0YsQW9CbnpGQSxXQUFjLHFEQUFBLENwQnd6RmQsQW9CdHpGQSxhQUNDLEdBQ0MsVUFBQSxBQUNBLDJCQUFBLENwQnl6RkEsQW9CdnpGRCxHQUNDLFVBQUEsQUFDQSx1QkFBQSxDcEJ5ekZBLENBQ0YsQW9CbnlGQSxpQkFDRSxlQUFBLEFBQ0EsU0FBQSxDcEJpekZGLEFvQjl5RkEsbUNBQ0UsU0FBQSxDcEJpekZGLEFxQjE3RkEsYUFDSSwwREFBQSxDckJxOEZKLEFxQmw4RkksZUFDSSxrQkFBQSxBQUNBLGVBQUEsQUFDQSxRQUFBLEFBQ0EsK0JBQUEsQUFDQSxvQkFBQSxBQUNBLDBEQUFBLEFBQ0EsY0FBQSxDckJvOEZSLEFROTZGSSxvQ2E3QkEsZUFVRCxZQUFBLENyQnE4RkQsQ0FDRixBcUJsOEZJLG9CQUNJLGlCQUFBLENyQm84RlIsQXFCbDhGUSxzQkFDQyx1QkFBQSxDckJvOEZULEFRejdGSSxvQ2FMNkIsMkJBQUksWUFBQSxDckJrOEZuQyxDQUNGLEFzQjM5RkEsZ0JBQ0csa0JBQUEsQUFDQSxhQUFBLEFBQ0EsbUJBQUEsQUFDQSxZQUFBLEFBQ0Esa0JBQUEsQUFDQSxVQUFBLEFBQ0EsaUJBQUEsQUFDQSx3QkFBQSxBQUNBLHNCQUFBLEFBQ0EsMkJBQUEsQ3RCbytGSCxBc0JsK0ZHLHVCQUNHLFlBQUEsQUFDQSxrQkFBQSxBQUNBLE1BQUEsQUFDQSxhQUFBLEFBQ0EsV0FBQSxBQUNBLG1CQUFBLEFBQ0EsMEVBQUEsQ3RCbytGTixBc0JqK0ZHLHFDQUVHLFdyQnBCTSxBcUJxQk4sMEJBQUEsQ3RCbStGTixBc0JoK0ZHLG1CQUNHLGVBQUEsQUFDQSxnQkFBQSxDdEJrK0ZOLEFRbitGSSxvQ2M3QkosZ0JBa0NNLGlCQUFBLEN0QmsrRkosQXNCaCtGSSxtQkFDRyxlQUFBLEFBQ0EsZ0JBQUEsQ3RCaytGUCxDQUNGLEFRNStGSSxxQ2NhRSxtQkFDRyxlQUFBLEFBQ0EsZ0JBQUEsQ3RCaytGUCxDQUNGLEFzQjk5RkEseUhBS0csYUFBQSxBQUNBLGVBQUEsQ3RCaStGSCxBUTMvRkksb0Njb0JKLHlIQVNNLGFBQUEsQUFDQSxrQkFBQSxDdEJzK0ZKLENBQ0YsQXNCbitGQSx5QkFDRyxnQkFBQSxBQUNBLGVBQUEsQ3RCcytGSCxBc0JwK0ZHLDRCQUNHLGVBQUEsQUFDQSxnQkFBQSxDdEJzK0ZOLEFzQmwrRkEseUJBQ0csd0JyQi9Ea0IsQ0RvaUdyQixBc0JuK0ZHLHVEQUVHLFVyQjFFTSxDRCtpR1osQXNCbCtGRyw0QkFDRyxlQUFBLEN0Qm8rRk4sQXNCNTlGRyxxQ0FDRyxpQkFBQSxDdEJpK0ZOLEFRL2hHSSxvQ2M0REoscUJBTU0sWUFBQSxDdEJpK0ZKLEFzQi85RkkscUNBQ0csYUFBQSxDdEJpK0ZQLENBQ0YsQXNCMTlGQSxxQkFDRyxZQUFBLEN0Qis5RkgsQXNCNThGQSxZQUNHLGdCQUFBLEFBQ0EsV0FBQSxDdEJvOUZILEFzQjk4RkEsWUFLRyx3QkFBQSxBQUNBLHNCQUFBLEFBQ0EsMkJBQUEsQ3RCbzlGSCxBc0I3OEZBLDBCQWJHLGtCQUFBLEFBQ0EsTUFBQSxBQUNBLFdBQUEsQUFDQSxZQUFBLEFBSUEsVUFBQSxDQU1ILEF0QjA5RkEsY3NCdjlGRyxPQUFBLEFBSUEsb0JBQUEsQUFDQSxlQUFBLEN0Qms5RkgsQXNCLzhGQSxvQkFDRyxrQkFBQSxBQUNBLFdBQUEsQUFDQSwwQkFBQSxDdEJrOUZILEFRdmxHSSxvQ2NrSUosb0JBTU0sVUFBQSxDdEJtOUZKLENBQ0YsQVE1bEdJLG9DY2tJSixvQkFVTSxVQUFBLEN0Qm85RkosQ0FDRixBUWptR0ksb0Nja0lKLG9CQWNNLFVBQUEsQ3RCcTlGSixDQUNGLEFRdG1HSSxxQ2NrSUosb0JBa0JNLFVBQUEsQ3RCczlGSixDQUNGLEF1QnZvR0EsT0FDSSxZQUFBLEN2QitvR0osQXVCN29HSSxjQUNJLGdCQUFBLEFBQ0EsWUFBQSxBQUNBLFV0QkhJLENEa3BHWixBdUIzb0dBLGdCQUNJLGVBQUEsQUFDQSxhQUFBLEFBQ0EsdUJBQUEsQUFDQSxtQkFBQSxBQUNBLFlBQUEsQUFDQSxhQUFBLEFBQ0Esb0N0QlFhLEFzQlBiLE1BQUEsQUFDQSxPQUFBLEFBQ0EsWUFBQSxDdkI4b0dKLEF1QjNvR0EsY0FDSSxnQkFBQSxBQUNBLFdBQUEsQUFDQSxXQUFBLEN2QjhvR0osQXVCM29HQSxjQUNJLGtCQUFBLEFBQ0EsU0FBQSxBQUNBLFVBQUEsQ3ZCOG9HSixBd0IxcUdDLDZDQUNDLGlCdkJtRmdCLENEa21HbEIsQVE5cEdJLG9DZ0J4QkgsNkNBRzZCLGlCdkJrRlosQ0RxbUdoQixDQUNGLEFRbnFHSSxvQ2dCeEJILDZDQUk2QixpQnZCa0ZaLENEeW1HaEIsQ0FDRixBUXhxR0kscUNnQnhCSCw2Q0FLNkIscUJBQUEsQ3hCK3JHNUIsQ0FDRixBUTdxR0kscUNnQnhCSCw2Q0FNNkIsaUJ2QmtGWixDRGluR2hCLENBQ0YsQXdCN3JHQyx1QkFDQyxrQkFBQSxDeEJnc0dGLEF3QjdyR0Msa0JBQ0MsZUFBQSxBQUNBLGlCQUFBLEFBQ0EsUUFBQSxDeEIrckdGLEF3QjVyR0MsaUJBQ0MsWUFBQSxDeEI4ckdGLEF3QjNyR0MsaUJBQ0Msa0JBQUEsQUFDQSxvQkFBQSxDeEI2ckdGLEF3QjFyR0MsOEJBQ0MsZ0JBQUEsQUFDQSxTQUFBLEFBQ0EsU0FBQSxDeEI0ckdGLEF3QnRyR0UseUVBQ0Msa0JBQUEsQ3hCMnJHSCxBd0J4ckdFLHdDQUNDLHFCQUFBLEFBQ0Esa0JBQUEsQ3hCMHJHSCxBd0J2ckdFLDBDQUNDLGNBQUEsQUFDQSxnQkFBQSxBQUNBLG1CdkJqRGtCLEF1QmtEbEIsa0JBQUEsQUFDQSxXQUFBLEFBQ0EsY0FBQSxDeEJ5ckdILEF3QnZyR0csZ0RBQ0Msd0J2QnhEaUIsQ0RpdkdyQixBd0JwckdDLG1CQUNDLFdBQUEsQUFDQSxXQUFBLEN4QnNyR0YsQXlCNXZHQSxPQUNDLGtCQUFBLEFBQ0Esd0J4QldvQixDRDR2R3JCLEFRN3VHSSxvQ2lCNUJKLE9BS0UsZUFBQSxDekJ3d0dBLENBQ0YsQXlCdHdHQyxTQUNDLHFCQUFBLEFBQ0EsVXhCUlUsQ0RneEdaLEF5QnJ3R0UsZUFDQyxheEJQa0IsQ0Q4d0dyQixBeUJud0dDLFVBQ0MsZUFBQSxBQUNBLGdCQUFBLEN6QnF3R0YsQXlCandHQSxpQkFDQyxpQ0FBQSxDekJvd0dELEF5Qmx3R0MsaUNBQ0MsU0FBQSxDekJvd0dGLEF5Qmx3R0Usb0NBQ0MsWUFBQSxDekJvd0dILEF5Qmp3R0UsMENBQ0MsZUFBQSxDekJtd0dILEF5Qjl2R0Esa0JBQ0MsaUJBQUEsQUFDQSxXQUFBLEN6Qml3R0QsQXlCM3ZHQSxjQUNDLGVBQUEsQ3pCaXdHRCxBUXR4R0ksb0NpQm9CSixjQUlFLGdCQUFBLEN6Qmt3R0EsQ0FDRixBeUJod0dDLGtCQUNDLFlBQUEsQUFDQSxVQUFBLEN6Qmt3R0YsQVEveEdJLHFDaUIyQkgsa0JBS0UsV0FBQSxDekJtd0dELENBQ0YsQXlCaHdHQyxnQkFDQyxrQkFBQSxBQUNBLGVBQUEsQUFDQSxlQUFBLEFBQ0EsU0FBQSxDekJrd0dGLEFRMXlHSSxvQ2lCb0NILGdCQU9FLGlCQUFBLEN6Qm13R0QsQ0FDRixBeUI1dkdBLG1CQUNDLGVBQUEsQ3pCa3dHRCxBeUJod0dDLGdEQUVDLGNBQUEsQ3pCa3dHRixBeUIvdkdDLDJCQUNDLE9BQUEsQUFDQSxlQUFBLEFBQ0Esa0JBQUEsQUFDQSxnQkFBQSxDekJpd0dGLEF5Qnh2R0EsZUFDQyxlQUFBLEN6Qjh2R0QsQVF2MEdJLHFDaUJ3RUosZUFJRSxlQUFBLEN6Qit2R0EsQ0FDRixBeUJ2dkdBLGNBQ0MsZ0JBQUEsQUFDQSxXQUFBLEFBQ0EsZ0JBQUEsQUFDQSxjQUFBLEN6QjB2R0QsQVFuMUdJLG9DaUJxRkosY0FPRSxrQkFBQSxBQUNBLFlBQUEsQUFDQSxjQUFBLEN6QjJ2R0EsQ0FDRixBUTExR0kscUNpQnFGSixjQWFFLGlCQUFBLEN6QjR2R0EsQ0FDRixBeUIxdkdDLHlCQUNDLFFBQUEsQ3pCNHZHRixBeUJ4dkdBLGlCQUNDLGFBQUEsQUFDQSxlQUFBLEFBQ0EsVUFBQSxBQUNBLG9CQUFBLEN6QjJ2R0QsQXlCenZHQyxvQkFDQyxlQUFBLEFBQ0EsaUJBQUEsQUFDQSxrQkFBQSxDekIydkdGLEFROTJHSSxvQ2lCMEdKLGlCQVlFLGFBQUEsQ3pCNHZHQSxDQUNGLEFRbjNHSSxxQ2lCMEdKLGlCQWdCRSxlQUFBLEN6QjZ2R0EsQ0FDRixBeUJ6dkdDLHdCQUNDLGFBQUEsQ3pCNHZHRixBeUJ2dkdDLCtCQUNDLGNBQUEsQUFDQSxRQUFBLEN6QjB2R0YsQXlCdnZHQywrQkFDQyxlQUFBLEFBQ0EsaUJBQUEsQUFDQSxlQUFBLEN6Qnl2R0YsQXlCdHZHQywyQ0FDQyxZQUFBLEN6Qnd2R0YsQXlCcnZHQyw4QkFDQyxlQUFBLEFBQ0EsaUJBQUEsQUFDQSxnQkFBQSxBQUNBLGNBQUEsQ3pCdXZHRixBUS80R0ksb0NpQjRKRiwrQkFDQyxjQUFBLEN6QnN2R0QsQ0FDRixBeUJsdkdBLG9CQUNDLGtCQUFBLEFBQ0EsYUFBQSxBQUNBLDZCQUFBLEN6QnF2R0QsQXlCanZHQSxvQkFDQyxpQkFBQSxDekJvdkdELEFROTVHSSxvQ2lCeUtKLG9CQUlFLGVBQUEsQ3pCcXZHQSxDQUNGLEF5Qm52R0MsdUJBQ0MsZUFBQSxBQUNBLFVBQUEsQUFDQSxvQkFBQSxDekJxdkdGLEF5Qmx2R0MsdUJBQ0MscUJBQUEsQUFDQSxhQUFBLEN6Qm92R0YsQXlCanZHQyx5QkFDQyxlQUFBLEFBQ0Esb0JBQUEsQ3pCbXZHRixBeUI1dUdBLGdCQUNDLGlCQUFBLEN6Qmt2R0QsQXlCaHZHQyxrQkFDQyxlQUFBLEFBQ0EsaUJBQUEsQ3pCa3ZHRixBeUJodkdFLDZCQUNDLGNBQUEsQ3pCa3ZHSCxBeUIxdUdBLHNCQUNDLGVBQUEsQ3pCZ3ZHRCxBUXI4R0ksb0NpQm9OSixzQkFJRSxlQUFBLEN6Qml2R0EsQ0FDRixBeUI5dUdBLG1CQUNDLHNCQUFBLEN6Qml2R0QsQVE5OEdJLG9DaUI0TkosbUJBSUUsd0JBQUEsQ3pCa3ZHQSxDQUNGLEF5Qmh2R0MsdUJBQ0MsWUFBQSxBQUNBLFdBQUEsQUFDQSxpQkFBQSxDekJrdkdGLEF5Qi91R0MscUJBQ0MsZUFBQSxBQUNBLFFBQUEsQ3pCaXZHRixBMEJ4L0dBLFVBQ0Msa0JBQUEsQUFDQSxZQUFBLEMxQmdnSEQsQTBCMy9HQSxpQkFDQyxhQUFBLEMxQjgvR0QsQTBCbi9HQSxTQUNDLGtCQUFBLEFBQ0EsaUJBQUEsQUFDQSxXekJwQlcsQXlCcUJYLFlBQUEsQzFCcy9HRCxBMEJuL0dBLGNBQ0MsZUFBQSxBQUNBLGFBQUEsQUFDQSxtQkFBQSxBQUNFLGtCQUFBLEFBQ0Esa0JBQUEsQUFDQSxnQ0FBQSxDMUJzL0dILEEwQnIvR0MsaUNBQ0MsWUFBQSxDMUJ1L0dGLEEyQnJoSEEsY0FDTyxhQUFBLEFBQ0EsbUJBQUEsQUFDQSw4QkFBQSxBQUNBLGtCQUFBLEFBQ0Esa0JBQUEsQUFDQSxXQUFBLEFBQ0EsZ0JBQUEsQUFDQSxZQUFBLEFBQ0EsdUJBQUEsQUFDQSx3QkFBQSxBQUNBLGtCQUFBLEFBQ0EsK0JBQUEsQUFDQyxVQUFBLEFBQ0EsWUFBQSxBQUNBLGVBQUEsQzNCZ2lIUixBMkI5aEhPLGdCQUNJLFFBQUEsQzNCZ2lIWCxBMkI3aEhPLGdCQUNJLHlCQUFBLEMzQitoSFgsQTJCNWhITyxvQ0FDSSxrQkFBQSxBQUNBLFdBQUEsQUFDQSxZQUFBLEFBQ0EsT0FBQSxBQUNBLE1BQUEsQUFDQSxVQUFBLEFBQ0EsbUJBQUEsQzNCOGhIWCxBMkIzaEhPLHdCQUNJLGdCQUFBLEMzQjZoSFgsQTJCeGhIRyxtQkFDSSxPQUFBLEFBQ0EsU0FBQSxDM0IyaEhQLEEyQnhoSEcsaUJBQ0ksVUFBQSxBQUNBLGdCQUFBLEFBQ0EsWUFBQSxBQUNBLGVBQUEsQUFDQSxjQUFBLEFBQ0EsZUFBQSxBQUNBLGdCQUFBLEMzQjJoSFAsQTRCdGxIQSxpRUFFSSxhQUFBLEFBQ0Esc0JBQUEsQUFDQSx3QkFBQSxBQUNBLDRCQUFBLEFBQ0EsVzNCRFEsQTJCRVIsZUFBQSxDNUI4bEhKLEE0QjVsSEksK0VBQ0ksV0FBQSxBQUNBLGtCQUFBLEFBQ0EsV0FBQSxBQUNBLFlBQUEsQUFDQSxpQ0FBQSxBQUNBLFNBQUEsQzVCK2xIUixBNEI1bEhJLHVFQUNJLGVBQUEsQUFDQSxpQkFBQSxBQUNBLGNBQUEsQzVCK2xIUixBNEI1bEhJLHVFQUNJLGVBQUEsQUFDQSxnQkFBQSxBQUNBLFVBQUEsQUFDQSxRQUFBLEM1QitsSFIsQTRCN2xIUSw2RUFDSSxjQUFBLEM1QmdtSFosQTRCNWxISSwyRUFDSSxlQUFBLEFBQ0EsZUFBQSxDNUIrbEhSLEE0QjVsSEksK0dBQ0ksZ0JBQUEsQUFDQSxTQUFBLEM1QitsSFIsQVEzbUhJLG9Db0I5QkosaUVBOENRLFlBQUEsQzVCZ21ITixDQUNGLEE0QjdsSEEsOERBSUksZUFBQSxDNUJnbUhKLEFReG5ISSxvQ29Cb0JKLDhEQU9RLGVBQUEsQzVCb21ITixDQUNGLEE0QjlsSEksa0NBQ0ksZ0JBQUEsQUFDQSxVQUFBLEFBQ0EsZUFBQSxDNUJrbUhSLEE0QjlsSEEsb0JBQ0ksaUJBQUEsQzVCaW1ISixBNEIxbEhBLFlBQ0ksYUFBQSxBQUNBLGtCQUFBLEFBQ0EsVUFBQSxBQUNBLFlBQUEsQUFDQSxjM0I5RGlCLEEyQitEakIscUJBQUEsQUFDQSxXQUFBLEM1QjRsSEosQTRCMWxISSxrQkFDSSxhM0IvRWEsQ0QycUhyQixBNEJ6bEhJLG9CQUNJLGlCQUFBLEFBQ0EsYUFBQSxBQUNBLFVBQUEsQzVCMmxIUixBNEJ2bEhJLGNBQ0ksY0FBQSxBQUNBLGVBQUEsQUFDQSxpQkFBQSxDNUJ5bEhSLEFRanFISSxxQ29CaURKLFlBMkJRLGFBQUEsQzVCeWxITixDQUNGLEE0QnBsSEksMEJBQ0ksZUFBQSxDNUJ1bEhSLEE0QmpsSEksa0JBQ0kseUIzQnhHYSxBMkJ5R2Isa0JBQUEsQUFDQSxnQkFBQSxBQUNBLG1CQUFBLEFBQ0EsZUFBQSxDNUJvbEhSLEE0QmpsSFEsOEJBQ0ksWUFBQSxDNUJtbEhaLEE0QjdrSFksMEJBQUkscUJBQUEsQzVCZ2xIaEIsQTRCN2tIUSxvQkFDSSxhQUFBLEFBQ0EsbUJBQUEsQUFDQSxPQUFBLEFBQ0EscUJBQUEsQUFDQSxVM0IxSUEsQ0R5dEhaLEE0QnRrSFEsMEJBQ0ksWUFBQSxDNUJ3a0haLEE0QnJrSFEsMEJBQ0ksVTNCeEpBLENEK3RIWixBNEJwa0hRLG9CQUNJLGVBQUEsQUFDQSxhM0J4SlMsQ0Q4dEhyQixBNEJsa0hRLHNCQUNJLGtCQUFBLEFBQ0EsWUFBQSxBQUNBLFVBQUEsQzVCb2tIWixBNEJqa0hRLCtCQUNJLE1BQUEsQzVCbWtIWixBNEJoa0hRLCtCQUNJLHdCQUFBLEM1QmtrSFosQTRCL2pIUSwrQkFDSSxnQkFBQSxBQUNBLGNBQUEsQzVCaWtIWixBNEI3akhJLHNDQUNJLG1DQUFBLEM1QitqSFIsQTRCNWpIUSx3Q0FDSSxxQkFBQSxDNUI4akhaLEE0QnhqSEEsZUFDSSxVQUFBLEFBQ0EsZUFBQSxDNUIyakhKLEE0QnhqSEEsc0JBQ0ksa0JBQUEsQUFDQSxhQUFBLEFBQ0Esc0JBQUEsQUFDQSx5QkFBQSxBQUNBLDRCQUFBLEFBQ0Esd0JBQUEsQUFDQSxzQkFBQSxBQUNBLFdBQUEsQUFDQSxZQUFBLEFBQ0EsaUJBQUEsQUFDQSxrQjNCN0Z5QixBMkI4RnpCLGFBQUEsQUFDQSxXM0JqTlEsQTJCa05SLHFCQUFBLEFBQ0EsZ0JBQUEsQUFDQSxtREFBQSxDNUIyakhKLEE0QnpqSEksNkJBQ0ksZ0JBQUEsQUFDQSxrQkFBQSxBQUNBLFlBQUEsQUFDQSxZQUFBLEFBQ0EsWUFBQSxBQUNBLFdBQUEsQUFDQSxZQUFBLEFBQ0EsVzNCOU5JLEEyQitOSixpQ0FBQSxBQUNBLGVBQUEsQUFDQSxnQkFBQSxBQUNBLGtCQUFBLEFBQ0Esb0JBQUEsQUFDQSxvQkFBQSxBQUNBLG1DQUFBLEFBQ0EsVUFBQSxBQUNBLG1EQUFBLEM1QjJqSFIsQTRCeGpISSw0QkFDSSxZQUFBLEFBQ0Esa0JBQUEsQUFDQSxNQUFBLEFBQ0EsT0FBQSxBQUNBLFNBQUEsQUFDQSxRQUFBLEFBQ0EsV0FBQSxBQUNBLFlBQUEsQUFDQSxpQzNCNU5hLENEc3hIckIsQTRCdmpISSwyQkFDSSxTQUFBLEM1QnlqSFIsQTRCdGpISSxpREFDSSxlQUFBLEM1QndqSFIsQTRCcmpISSxpREFDSSxlQUFBLEFBQ0EsZUFBQSxDNUJ1akhSLEE0QnBqSEksNEJBQ0ksNkkzQmpJTyxDRHVySGYsQTRCcGpIUSxtQ0FDSSxVQUFBLEM1QnNqSFosQVFweUhJLG9Db0IyS0osc0JBd0VRLGdCQUFBLEM1QnFqSE4sQ0FDRixBNkJoMEhDLCtDQUNDLGVBQUEsQUFDQSxnQkFBQSxDN0I0MEhGLEE2QnAwSEMsbUNBQ0MsZUFBQSxDN0J1MEhGLEE2QnAwSEMsc0JBQ0Msa0JBQUEsQzdCczBIRixBUTl6SEksb0NxQkpGLHNCQUFLLG1CQUFBLEM3QnMwSEwsQ0FDRixBNkIvekhDLDhCQUNDLGtCQUFBLEFBQ00sb0JBQUEsQUFDTixXQUFBLEFBQ0EsZUFBQSxDN0JrMEhGLEFRMTBISSxvQ3FCSUgsOEJBT0Usb0JBQUEsQzdCbTBIRCxDQUNGLEE2QmgwSEMsMENBQ0MsZUFBQSxDN0JrMEhGLEFRbDFISSxvQ3FCZUgsMENBSUUsZUFBQSxDN0JtMEhELENBQ0YsQTZCaDBIQyx1Q0FDTyxrQkFBQSxBQUNBLGdKQUFBLEFBS0EsU0FBQSxDN0I4ekhSLEE4QjczSEEsWUFDSSxrQkFBQSxBQUNBLG9CQUFBLEM5QnM0SEosQThCcDRISSxzQkFDSSxrQkFBQSxBQUNBLGdCQUFBLEFBQ0EsZ0JBQUEsQzlCczRIUixBOEJwNEhRLDZCQUNJLFFBQUEsQzlCczRIWixBOEJoNEhJLGVBQ0ksa0JBQUEsQzlCazRIUixBOEIvM0hJLGNBQ0ksTUFBQSxDOUJpNEhSLEE4QjkzSEksY0FDSSxrQkFBQSxBQUNBLGdCQUFBLEFBQ0Esb0JBQUEsQzlCZzRIUixBOEI5M0hRLGdCQUNJLGtCQUFBLEFBQ0EsU0FBQSxBQUNBLFdBQUEsQzlCZzRIWixBOEJqM0hRLHNCQUNJLFVBQUEsQzlCbTNIWixBOEI3MkhJLGtCQUNJLGtCQUFBLEFBQ0EsV0FBQSxBQUNBLGlCQUFBLEFBQ0EsV0FBQSxDOUIrMkhSLEE4QjUySEksNkJBQ0ksYUFBQSxBQUNBLGVBQUEsQzlCODJIUixBOEI1MkhRLG9DQUNJLGtCQUFBLEFBQ0EsV0FBQSxBQUNBLGtDQUFBLDBCQUFBLEFBQ0EsU0FBQSxDOUI4MkhaLEE4QjMySFEsNkNBQ0ksa0JBQUEsQUFDQSxZQUFBLEFBQ0EsU0FBQSxDOUI2MkhaLEFRdjVISSxvQ3NCOENRLG9DQUNJLGVBQUEsQzlCNDJIZCxDQUNGLEFRNTVISSxvQ3NCb0RRLG9DQUNJLGVBQUEsQzlCMjJIZCxDQUNGLEE4QnYySEksZ0NBQ0ksa0JBQUEsQUFDQSxNQUFBLEFBQ0EsT0FBQSxBQUNBLFdBQUEsQUFDQSxZQUFBLEFBQ0EsVUFBQSxDOUJ5MkhSLEE4QnQySEksNkRBRUksd0JBQUEsQUFDQSxzQkFBQSxBQUNBLDRCQUFBLEFBQ0EsV0FBQSxBQUNBLFdBQUEsQzlCdzJIUixBOEJ0MkhRLDJFQUNJLGtCQUFBLEFBQ0EsTUFBQSxBQUNBLE9BQUEsQUFDQSxTQUFBLEM5QnkySFosQThCcDJIQSw2QkFDSSxhQUFBLEFBQ0EsbUJBQUEsQUFDQSxVQUFBLEM5QnUySEosQThCcjJISSx1Q0FDSSxVQUFBLEM5QnUySFIsQThCbjJIQSxrQ0FDSSxZQUFBLEM5QnMySEosQThCbDJIQSxnQkFDSSxrQkFBQSxBQUNBLFdBQUEsQUFDQSxZQUFBLEFBQ0EsT0FBQSxBQUNBLE9BQUEsQzlCcTJISixBOEI3MUhRLDBGQUNJLFdBQUEsQzlCbTJIWixBOEIvMUhJLDhDQUNJLGtCQUFBLEFBQ0EsU0FBQSxBQUNBLFdBQUEsQUFDQSxhQUFBLEFBQ0EsV0FBQSxBQUNBLFdBQUEsQUFDQSxXQUFBLEM5QmkySFIsQThCOTFISSxnQ0FDSSxzQkFBQSxBQUNBLDRCQUFBLEFBQ0EsMkJBQUEsQzlCZzJIUixBK0IvL0hJLG9CQUNJLGtCQUFBLEFBQ0EsV0FBQSxBQUNBLGdCQUFBLEFBQ0EsV0FBQSxDL0JxZ0lSLEErQjUvSEksK0RBQ0ksYUFBQSxDL0JnZ0lSLEErQjcvSEksaUdBQ0ksY0FBQSxDL0JnZ0lSLEFRci9ISSxvQ3VCWkEsaUdBSVEsWUFBQSxDL0JrZ0lWLENBQ0YsQStCNS9ISSwrQkFDSSxjQUFBLEFBQ0EsV0FBQSxDL0IrL0hSLEFRaGdJSSxvQ3VCTUksK0JBQU0sWUFBQSxDL0I4L0haLENBQ0YsQStCei9ISSxnQ0FDSSxXQUFBLEMvQjQvSFIsQVF6Z0lJLG9DdUJrQkksZ0NBQ0ksYUFBQSxBQUNBLFlBQUEsQUFDQSxXQUFBLEMvQjAvSFYsQ0FDRixBK0J0L0hBLHFCQUNJLFdBQUEsQUFDQSxlQUFBLEMvQnkvSEosQStCdi9ISSx3QkFDSSxrQkFBQSxDL0J5L0hSLEErQnQvSEksOEJBQ0ksZUFBQSxDL0J3L0hSLEFnQzNqSUMseUJBQ0MsU0FBQSxDaENpa0lGLEFnQzlqSUksdUNBQ0ksZUFBQSxDaENna0lSLEFnQ3pqSUEsY0FDSSxrQkFBQSxBQUNBLGFBQUEsQUFDQSxzQkFBQSxBQUNBLFlBQUEsQUFDQSxrQi9Cd0d5QixBK0J2R3pCLGFBQUEsQUFDQSxnQkFBQSxBQUNBLG9CQUFBLENoQzJqSUosQWdDcmpJUSxzQkFDSSxVQUFBLENoQ3VqSVosQWdDbmpJSSxtQkFDSSxlQUFBLEFBQ0EsY0FBQSxDaENxaklSLEFnQ2xqSUksK0JBQ0ksZUFBQSxBQUNBLGlCQUFBLEFBQ0EsZ0JBQUEsQUFDQSxZQUFBLENoQ29qSVIsQWdDampJSSxnQ0FDSSxNQUFBLENoQ21qSVIsQWdDaGpJSSwrQkFDSSxlQUFBLEFBQ0EsZ0JBQUEsQ2hDa2pJUixBZ0MvaUlJLGdDQUNJLGdCQUFBLEFBQ0EsZ0JBQUEsQUFDQSxlQUFBLEFBQ0EsaUJBQUEsQUFDQSx3QkFBQSxDaENpaklSLEFnQzlpSUksZ0JBQ0ksa0JBQUEsQUFDQSxZQUFBLEFBQ0EsWUFBQSxBQUNBLHFEQUFBLENoQ2dqSVIsQWlDN21JQSwwQkFDSSxnQkFBQSxDakNxbklKLEFrQ3puSUksdUJBQ0ksZUFBQSxBQUNBLHlCQUFBLEFBQ0EsYWpDT08sQ0R3bklmLEFrQzVuSUksdUJBQ0ksU0FBQSxBQUNBLGlCQUFBLEFBQ0Esa0JBQUEsQ2xDOG5JUixBa0MzbklJLHNCQUNJLHlCQUFBLENsQzZuSVIsQWtDMW5JSSwwQ0FDSSxvQkFBQSxDbEM0bklSLEFrQ3JuSUksdUNBQ0ksYUFBQSxBQUNBLGVBQUEsQUFDQSxtQkFBQSxBQUNBLGtCQUFBLENsQ3VuSVIsQWtDcm5JUSwwQ0FDSSxrQkFBQSxBQUNBLGNBQUEsQ2xDdW5JWixBa0NybklZLGlEQUdJLFVBQUEsQ2xDcW5JaEIsQWtDaG5JSSx1Q0FDSSxhQUFBLEFBQ0EsY0FBQSxDbENrbklSLEFrQy9tSUksa0NBQ0ksaUJBQUEsQUFDQSxlQUFBLENsQ2luSVIsQWtDOW1JSSx3Q0FDSSxNQUFBLENsQ2duSVIsQWtDN21JSSxpQ0FDSSxXQUFBLEFBQ0EsbUJBQUEsQ2xDK21JUixBa0M1bUlJLDJCQUNJLGFBQUEsQUFDQSw2QkFBQSxDbEM4bUlSLEFrQzNtSUksd0NBQ0ksZUFBQSxDbEM2bUlSLEFrQ3ZtSVEsMEVBQ0ksYWpDL0RTLENEMnFJckIsQWtDMW1JWSw4Q0FDSSxZQUFBLEFBQ0EsU0FBQSxDbEM0bUloQixBa0N4bUlRLHdDQUNJLGtCQUFBLEFBQ0EsWUFBQSxBQUNBLFdBQUEsQUFDQSxVQUFBLEFBQ0EscURBQUEsQ2xDMG1JWixBUWpxSUksb0MwQjZEUSxxREFDSSxnQkFBQSxDbEN1bUlkLENBQ0YsQVF0cUlJLHFDMEJvRUksdUNBQ0ksaUJBQUEsQUFDQSxrQkFBQSxDbENxbUlWLEFrQ25tSVUsMENBQ0ksUUFBQSxDbENxbUlkLEFrQ2ptSU0saUNBQ0ksZ0JBQUEsQUFDQSxnQkFBQSxBQUNBLG1CQUFBLENsQ21tSVYsQWtDaG1JTSx3Q0FDSSxlQUFBLENsQ2ttSVYsQ0FDRixBa0M5bElBLGFBQ0ksa0JBQUEsQUFDQSxjQUFBLEFBQ0EsWUFBQSxBQUNBLGdCQUFBLEFBQ0Esa0JBQUEsQUFDQSx5QmpDNUdpQixBaUM2R2pCLG1EQUFBLENsQ2ltSUosQWtDL2xJSSxtQkFDSSw2SWpDT08sQ0QwbElmLEFrQy9sSVEsMERBRUksUUFBQSxDbENpbUlaLEFrQzlsSVEsOEJBQ0ksVUFBQSxDbENnbUlaLEFrQzdsSVEseUJBQ0ksVUFBQSxDbEMrbElaLEFrQzNsSUksd0JBQ0ksa0JBQUEsQUFDQSxTQUFBLEFBQ0EsT0FBQSxBQUNBLGFBQUEsQUFDQSxXQUFBLEFBQ0EsVUFBQSxDbEM2bElSLEFrQzNsSVEsOEJBQ0ksWUFBQSxBQUNBLGtCQUFBLEFBQ0EsTUFBQSxBQUNBLE9BQUEsQUFDQSxZQUFBLEFBQ0EsV0FBQSxBQUNBLCtCQUFBLEFBQ0EsMERBQUEsQUFDQSxTQUFBLENsQzZsSVosQWtDemxJSSw4Q0FFSSxrQkFBQSxBQUNBLFNBQUEsQ2xDMmxJUixBa0N4bElJLHVCQUNJLGVBQUEsQUFDQSxlQUFBLENsQzBsSVIsQWtDdmxJSSx3QkFDSSxrQkFBQSxBQUNBLE1BQUEsQUFDQSxPQUFBLEFBQ0EsV0FBQSxBQUNBLFlBQUEsQUFDQSxnQkFBQSxBQUNBLFdBQUEsQUFDQSx1REFBQSxDbEN5bElSLEFrQ3ZsSVEsaUNBQ0ksd0JqQ25MUyxDRDR3SXJCLEFrQ3JsSUksaUJBQ0ksV0FBQSxBQUNBLFlBQUEsQUFDQSxpQkFBQSxBQUNBLGFBQUEsQ2xDdWxJUixBa0NwbElJLG1CQUNJLGtCQUFBLEFBQ0EsV0FBQSxBQUNBLFlBQUEsQUFDQSxzREFBQSxBQUNBLFNBQUEsQ2xDc2xJUixBUXB3SUkscUMwQmtMSSx1QkFDSSxjQUFBLENsQ3FsSVYsQWtDbGxJTSx3QkFDSSxTQUFBLENsQ29sSVYsQWtDamxJTSxtQkFDSSxXQUFBLENsQ21sSVYsQ0FDRixBbUNoeklBLGdCQUNJLFVBQUEsQ25Dc3pJSixBb0NseklBLGVBQ0ksZ0JBQUEsQUFDQSxVQUFBLEFBQ0EsY0FBQSxBQUNBLGtCQUFBLENwQzB6SUosQW9DeHpJSSxrQkFDSSxpQkFBQSxDcEMweklSLEFvQ3Z6SUksZ0NBQ0ksY0FBQSxBQUNBLGVBQUEsQUFDQSxpQkFBQSxBQUNBLGdCQUFBLEFBQ0EsUUFBQSxDcEN5eklSLEFvQ3R6SUksZ0NBQ0ksYUFBQSxDcEN3eklSLEFvQ3J6SUksK0JBQ0ksV0FBQSxBQUNBLGdCQUFBLEFBQ0EsaUJBQUEsQUFDQSxrQkFBQSxBQUNBLGdCQUFBLEFBQ0Esa0JBQUEsQ3BDdXpJUixBb0NweklJLG1CQUNJLGNBQUEsQUFDQSxXQUFBLEFBQ0EsV0FBQSxDcENzeklSLEFxQzMxSUEsd0JBQ0ksb0JBQUEsQ3JDaTJJSixBcUM1MUlJLGlEQUNJLGFBQUEsQ3JDKzFJUixBc0NuMklJLDZCQUNJLFVBQUEsQ3RDNDJJUiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHYyLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi8qKlxuICogRXh0ZW5kXG4gKi9cblxuXG5cbi8qKlxuICogRUNDIEJhclxuICpcbiAqIEEgZGVzaWduIHBhdHRlcm4gdGhhdCBpcyB0aGUgbGl0dGxlIGxpbmVcbiAqIGFib3ZlIGhlYWRpbmdzLiBTZWN0aW9ucyBhbmQgQ2FyZHMgYXJlIGEgZ29vZCBleGFtcGxlIG9mXG4gKiB0aGlzIHBhdHRlcm4gYmVpbmcgdXNlZC5cbiAqL1xuLmVjYy1iYXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLThweDtcbiAgICB3aWR0aDogODZweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtb3JhbmdlO1xufVxuXG5cblxuLyoqXG4gKiBFQ0MgQm94IFNoYWRvd3NcbiAqL1xuLmVjYy1zaG9ydC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc2hvcnQ7XG59XG5cblxuXG4vKipcbiAqIEVDQyBIb3ZlciBFZmZlY3RcbiAqL1xuLmVjYy1idG4taG92ZXItZWZmZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAkaW5hbmRvdXRxYXVkO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4gKiBNYWluXG4gKlxuICogTG9hZCBpbiBhbmQgY29udHJvbCBzaXRlIHN0eWxlcyBoZXJlLlxuICovXG4vKlxuICogVmFyaWFibGVzIGFuZCBNaXhpbnNcbiAqL1xuLyoqXG4gKiBWYXJpYWJsZXNcbiAqL1xuLyoqXG4gKiBDb2xvcnNcbiAqL1xuLyoqXG4gKiBNZW51c1xuICovXG4vKipcbiAqIEhlYWRlclxuICovXG4vKipcbiAqIEZvb3RlclxuICovXG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuLyoqXG4gKiBHcmlkXG4gKi9cbi8qKlxuICogQnJlYWtwb2ludHNcbiAqL1xuLyoqXG4gKiBCb3JkZXIgUmFkaXVzXG4gKi9cbi8qKlxuICogWiBJbmRleFxuICpcbiAqIE1pZ2h0IGJlIG5pY2UgZm9yIHF1aWNrIGVkaXRzLiBEdW1iIG9yIG5vdD8gQ29tbWVudCBiZWxvdy5cbiAqL1xuLyoqXG4gKiBCb3ggU2hhZG93c1xuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWl4aW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTWl4aW5zIFZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE1peGlucyBUcmFuc2l0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE1peGlucyBNZWRpYSBRdWVyaWVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBFeHRlbmRcbiAqL1xuLyoqXG4gKiBFQ0MgQmFyXG4gKlxuICogQSBkZXNpZ24gcGF0dGVybiB0aGF0IGlzIHRoZSBsaXR0bGUgbGluZVxuICogYWJvdmUgaGVhZGluZ3MuIFNlY3Rpb25zIGFuZCBDYXJkcyBhcmUgYSBnb29kIGV4YW1wbGUgb2ZcbiAqIHRoaXMgcGF0dGVybiBiZWluZyB1c2VkLlxuICovXG4uZWNjLWJhciwgLmVjYy1ibG9jay1zZXJ2aWNlcyAuZWNjLXNlY3Rpb24tdGl0bGUgaDI6OmJlZm9yZSwgLnNlcmllcy1kZXNjcmlwdGlvbjo6YmVmb3JlLCAubXQtc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC04cHg7XG4gIHdpZHRoOiA4NnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NzMyQTtcbn1cblxuLyoqXG4gKiBFQ0MgQm94IFNoYWRvd3NcbiAqL1xuLmVjYy1zaG9ydC1zaGFkb3csIC5tdC1ncmlkLWNhcmQsIC5tdC1hY2YtY29udGVudCBpbWcsIC5tdC1hY2YtY3RhIC5ncmlkLXJvdywgLnNlcmllcy1zZXJpZXMgbGkuc2VyaWVzLWxpc3QtY3VycmVudCwgLnNlcmllcy1zZXJpZXMgbGk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjExKSwgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMSksIDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjExKSwgMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xufVxuXG4vKipcbiAqIEVDQyBIb3ZlciBFZmZlY3RcbiAqL1xuLmVjYy1idG4taG92ZXItZWZmZWN0LCAubXQtYWNmLWN0YSBhIGksIC5zZXJpZXMtc2VyaWVzIGxpIGksIC5zZXJpZXMtc2VyaWVzIGxpLCBmb290ZXIgYSwgYSwgLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdCB1bCBsaSBhLCAubXQtbWVudS10b3BfX2xpc3QgbGkgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cblxuLypcbiAqIFZlbmRvclxuICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmhhbWJ1cmdlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC04cHg7XG59XG5cbi8qXG4gKiBTcXVlZXplXG4gKi9cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIGVhc2U7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLCBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlO1xufVxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExvemFkIExhenkgTG9hZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubG96YWQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAxMDBtcztcbn1cblxuLmxvemFkW2RhdGEtbG9hZGVkXSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHYyLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xucSB7XG4gIHF1b3RlczogXCLigJxcIiBcIuKAnVwiIFwi4oCYXCIgXCLigJlcIjtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qKlxuICogUGxhbm5pbmcgQ2VudGVyIFdQXG4gKlxuICogU3R5bGVzIGZvciB0aGlzIHRoZW1lIGFuZCB0byBpbnRlZ3JhdGUgUGxhbm5pbmcgQ2VudGVyIFdQLlxuICovXG4vKipcbiAqIEV2ZW50c1xuICovXG51bC5wY3dwLWV2ZW50cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTbGljayBTbGlkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCYXNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnB0LXByb2R1Y3RfX3NsaWRlIHtcbiAgbWFyZ2luOiAwIC0yNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LXByb2R1Y3RfX3NsaWRlIHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICB9XG59XG4ucHQtcHJvZHVjdF9fc2xpZGUgLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5wdC1wcm9kdWN0X19zbGlkZSBpbWcge1xuICB3aWR0aDogNjQlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNDM3cHg7XG4gIG1heC1oZWlnaHQ6IDQzN3B4O1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHQtcHJvZHVjdF9fc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogNzIlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnB0LXByb2R1Y3RfX3NsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnB0LXByb2R1Y3RfX3NsaWRlLW5hdiAuc2xpY2stbmV4dCxcbi5wdC1wcm9kdWN0X19zbGlkZS1uYXYgLnNsaWNrLXByZXYsXG4ucHQtcmF0aW5nX19zbGlkZSAuc2xpY2stbmV4dCxcbi5wdC1yYXRpbmdfX3NsaWRlIC5zbGljay1wcmV2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUG9ja2V0YWxrLUljb25zXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnB0LXByb2R1Y3RfX3NsaWRlLW5hdiAuc2xpY2stbmV4dDo6YmVmb3JlLFxuLnB0LXByb2R1Y3RfX3NsaWRlLW5hdiAuc2xpY2stcHJldjo6YmVmb3JlLFxuLnB0LXJhdGluZ19fc2xpZGUgLnNsaWNrLW5leHQ6OmJlZm9yZSxcbi5wdC1yYXRpbmdfX3NsaWRlIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5wdC1wcm9kdWN0X19zbGlkZS1uYXYgLnNsaWNrLW5leHQ6OmJlZm9yZSxcbi5wdC1yYXRpbmdfX3NsaWRlIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLnB0LXByb2R1Y3RfX3NsaWRlLW5hdiAuc2xpY2stcHJldjo6YmVmb3JlLFxuLnB0LXJhdGluZ19fc2xpZGUgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5wdC1wcm9kdWN0X19zbGlkZS1uYXYge1xuICB3aWR0aDogMjk2cHg7XG4gIG1hcmdpbjogMTZweCBhdXRvIDA7XG59XG4ucHQtcHJvZHVjdF9fc2xpZGUtbmF2IC5zbGljay1zbGlkZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDAwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wdC1wcm9kdWN0X19zbGlkZS1uYXYgLnNsaWNrLXNsaWRlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ucHQtcHJvZHVjdF9fc2xpZGUtbmF2IC5zbGljay1jdXJyZW50IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDAwMDtcbn1cblxuLnB0LXJhdGluZ19fc2xpZGUge1xuICBtYXJnaW46IDAgLTIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgLnB0LXJhdGluZ19fc2xpZGUge1xuICAgIG1hcmdpbjogMCAtMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wdC1yYXRpbmdfX3NsaWRlIHtcbiAgICBtYXJnaW46IDAgLTUycHg7XG4gIH1cbn1cbi5wdC1yYXRpbmdfX3NsaWRlIC5zbGljay1uZXh0LFxuLnB0LXJhdGluZ19fc2xpZGUgLnNsaWNrLXByZXYge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyoqXG4gIFNsaWRlclxuKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi8uLi9pbWcvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBQcmV2aW91cyBhbmQgTmV4dCBpY29uIGJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uc2xpY2stcHJldjpob3ZlciAuc2xpY2stcHJldi1pY29uLFxuLnNsaWNrLXByZXY6aG92ZXIgLnNsaWNrLW5leHQtaWNvbiwgLnNsaWNrLXByZXY6Zm9jdXMgLnNsaWNrLXByZXYtaWNvbixcbi5zbGljay1wcmV2OmZvY3VzIC5zbGljay1uZXh0LWljb24sXG4uc2xpY2stbmV4dDpob3ZlciAuc2xpY2stcHJldi1pY29uLFxuLnNsaWNrLW5leHQ6aG92ZXIgLnNsaWNrLW5leHQtaWNvbixcbi5zbGljay1uZXh0OmZvY3VzIC5zbGljay1wcmV2LWljb24sXG4uc2xpY2stbmV4dDpmb2N1cyAuc2xpY2stbmV4dC1pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbn1cbi5zbGljay1wcmV2OmZvY3VzIC5zbGljay1wcmV2LWljb24sXG4uc2xpY2stcHJldjpmb2N1cyAuc2xpY2stbmV4dC1pY29uLFxuLnNsaWNrLW5leHQ6Zm9jdXMgLnNsaWNrLXByZXYtaWNvbixcbi5zbGljay1uZXh0OmZvY3VzIC5zbGljay1uZXh0LWljb24ge1xuICBjb2xvcjogb3JhbmdlO1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkIC5zbGljay1wcmV2LWljb24sXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCAuc2xpY2stbmV4dC1pY29uLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQgLnNsaWNrLXByZXYtaWNvbixcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkIC5zbGljay1uZXh0LWljb24ge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLnNsaWNrLXByZXYgLnNsaWNrLXByZXYtaWNvbixcbi5zbGljay1wcmV2IC5zbGljay1uZXh0LWljb24sXG4uc2xpY2stbmV4dCAuc2xpY2stcHJldi1pY29uLFxuLnNsaWNrLW5leHQgLnNsaWNrLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI1cHg7XG59XG4uc2xpY2stcHJldiAuc2xpY2stcHJldi1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXYgLnNsaWNrLXByZXYtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IC0yNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zbGljay1uZXh0IC5zbGljay1uZXh0LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dCAuc2xpY2stbmV4dC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2xpZGUgbmF2aWdhdGlvbiBkb3RzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2xpY2stc2xpZGVyLnNsaWNrLWRvdHRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyIC5zbGljay1kb3QtaWNvbiwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIC5zbGljay1kb3QtaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMgLnNsaWNrLWRvdC1pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiBvcmFuZ2U7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24gLnNsaWNrLWRvdC1pY29uIHtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIC5zbGljay1kb3QtaWNvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wNXMgbGluZWFyO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpmb2N1cyAuc2xpY2stZG90LWljb24ge1xuICBjb2xvcjogb3JhbmdlO1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiAuc2xpY2stZG90LWljb24ge1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIC5zbGljay1kb3QtaWNvbjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vKipcbiBJbXByb3ZlZCAuc3Itb25seSBjbGFzcyBieSBmZm9vZGQ6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2Zmb29kZC8wMDBiNTlmNDMxZTNlNjRlNGNlMWEyNGQ1YmIzNjAzNFxuICovXG4uc2xpY2stc3Itb25seSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBQYXVzZS9wbGF5IGljb24gYnV0dG9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zbGljay1hdXRvcGxheS10b2dnbGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIGJvdHRvbTogLTMycHg7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwLjc1O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnNsaWNrLWF1dG9wbGF5LXRvZ2dsZS1idXR0b246aG92ZXIsIC5zbGljay1hdXRvcGxheS10b2dnbGUtYnV0dG9uOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1hdXRvcGxheS10b2dnbGUtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IG9yYW5nZTtcbn1cbi5zbGljay1hdXRvcGxheS10b2dnbGUtYnV0dG9uIC5zbGljay1wYXVzZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4o+4XCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbGljay1hdXRvcGxheS10b2dnbGUtYnV0dG9uIC5zbGljay1wbGF5LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCLilrZcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKlxuICogUGFydGlhbHNcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCYXNlIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sLFxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5ib2R5LXdyYXAge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNoYWRvdy1zaG9ydCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjExKSwgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMSksIDAgNnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG59XG5cbi5zaGFkb3ctbG9uZyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwIDRweCAycHggcmdiYSgwLCAwLCAwLCAwLjA5KSwgMCA4cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOSksIDAgMTZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA5KSwgMCAzMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbn1cblxuLyogVXRpbGl0aWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm10LWhpZGUtbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubXQtaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogV29yZFByZXNzIENvcmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XG4gIG1heC13aWR0aDogOTYlO1xuICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA5OC41JTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweCA1cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCdXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm10LWJ0bixcbi53cGNmNy1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuXG4vKiBTb2xpZHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uLS1idG4tc29saWQsXG4ud3BjZjctc3VibWl0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA2cHggMjhweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi4tLWJ0bi1zb2xpZDpob3Zlcixcbi53cGNmNy1zdWJtaXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjExKSwgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMSksIDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjExKSwgMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLi0tYnRuLXNvbGlkLFxuICAud3BjZjctc3VibWl0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuZm9ybSNnZm9ybV8xIGlucHV0I2dmb3JtX3N1Ym1pdF9idXR0b25fMSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi4tLWJ0bi1zLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMzZjNmM2Y7XG59XG4uLS1idG4tcy13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ3MzJBO1xufVxuXG4uLS1idG4tcy1ncmVlbixcbi53cGNmNy1zdWJtaXQsXG5mb3JtI2dmb3JtXzEgaW5wdXQjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NzMyQSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi4tLWJ0bi1zLWdyZWVuOmhvdmVyLFxuLndwY2Y3LXN1Ym1pdDpob3ZlcixcbmZvcm0jZ2Zvcm1fMSBpbnB1dCNnZm9ybV9zdWJtaXRfYnV0dG9uXzE6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NzMyQTtcbn1cblxuLyogSGFpcmxpbmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uLS1idG4taGFpcmxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogNHB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi4tLWJ0bi1oYWlybGluZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uLS1idG4taC13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG59XG4uLS1idG4taC13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uLS1idG4taC1ibGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG4uLS1idG4taC1ibGFjazpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKiBUZXh0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm10LWJ0bi4tLXR4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm10LWJ0bi4tLXR4dCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLm10LWJ0bi4tLXR4dC13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLm10LWJ0bi4tLXR4dC13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLm10LWJ0bi4tLXR4dC1ibGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm10LWJ0bi4tLXR4dC1ibGFjazpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKiBNZW51IEFjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uLS1tZW51LWFjdGlvbnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjRweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB6LWluZGV4OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uLS1lZGl0LXBvc3QtbGluayB7XG4gIHJpZ2h0OiA3MnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLi0tZWRpdC1wb3N0LWxpbmsge1xuICAgIHJpZ2h0OiA5NnB4O1xuICAgIGJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uLS10by10b3Age1xuICByaWdodDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuLS10by10b3Age1xuICAgIHJpZ2h0OiA0OHB4O1xuICAgIGJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmxleCBVdGlsaXR5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRmxleCBVdGlsaXR5IEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxleC4tLWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxleC4tLWp1c3RpZnktcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmZsZXguLS1qdXN0aWZ5LXNwYWNlIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZsZXguLS1hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZsZXguLS1hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZmxleC4tLWFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uZmxleC4tLXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmxleC4tLXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xufVxuLmZsZXguLS1uby13cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uZmxleC4tLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZmxleC4tLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qKlxuICogR3JpZFxuICpcbiAqIFNpbXBsZSBncmlkIHVzaW5nIENTUyBmbGV4LlxuICovXG4vKipcbiAqIENvbnRhaW5lclxuICpcbiAqIEdpdmVzIGEgbWF4LXdpZHRoIGNvbnRhaW5lciBmb3IgZ3JpZCByb3cgdG8gc2l0ZSBpbnNpZGUuXG4gKi9cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogY2xhbXAoMS41cmVtLCAxMHZ3LCAzLjVyZW0pO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDIwMG1zIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbi5ncmlkLWNvbnRhaW5lci4tLWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogUm93XG4gKlxuICogQSByb3cgZm9yIGNvbHVtbnMgdG8gc2l0IGluc2lkZS5cbiAqL1xuLmdyaWQtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTJweDtcbn1cbi5ncmlkLXJvdy4tLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbn1cbi5ncmlkLXJvdy4tLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmdyaWQtcm93Li0tanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ncmlkLXJvdy4tLWp1c3RpZnktcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xufVxuLmdyaWQtcm93Li0tanVzdGlmeS1zcGFjZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ncmlkLXJvdy4tLWFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ3JpZC1yb3cuLS1hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZ3JpZC1yb3cuLS13cmFwLW5vLXdyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5ncmlkLXJvdy4tLW5vLWNvbHVtbnMge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1yb3cuLS1qdXN0aWZ5LWNlbnRlci1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLyoqXG4gKiBDb2x1bW5zXG4gKlxuICogQSByb3cgZm9yIGNvbHVtbnMgdG8gc2l0IGluc2lkZS5cbiAqL1xuW2NsYXNzKj1jb2wtXSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY3JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMyU7XG59XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NyU7XG59XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMyU7XG59XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NyU7XG59XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wteHMtMjAge1xuICB3aWR0aDogMjAlO1xufVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjYlO1xufVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NyU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzJTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjclO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzJTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjclO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS0yMCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NiU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NyU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzJTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjclO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzJTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjclO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC0yMCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NiU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjclO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY3JTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY3JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctMjAge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjYlO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMlO1xuICB9XG59XG4vKipcbiAqIFV0aWxpdGllc1xuICpcbiAqIENsYXNzZXMgZ29vZCBmb3IgcmVwZXRhdGl2ZSB0YXNrcy5cbiAqL1xuLmdyaWQtY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbC14cy1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wteHMtaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyoqXG4gKiBTaWRlYmFyXG4gKi9cbi5ncmlkLXNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVudXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVudSBUb3BcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBNZW51IFRvcCBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xubmF2Lm10LW1lbnUtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLyogTWVudSBUb3AgQ29udGFpbmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm10LW1lbnUtdG9wX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTM2NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubXQtbWVudS10b3BfX2NvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5cbi5tdC1tZW51LXRvcF9fY29udGFpbmVyLi0tYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogTWVudSBUb3AgTG9nb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tdC1tZW51LXRvcF9fbG9nbyB7XG4gIGZsZXg6IDE7XG59XG4ubXQtbWVudS10b3BfX2xvZ28gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tdC1tZW51LXRvcF9fbG9nbyBpbWcge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5tdC1tZW51LXRvcF9fbG9nbyB7XG4gICAgZmxleDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubXQtbWVudS10b3BfX2xvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBNZW51IFRvcCBNZW51XG4gKi9cbi5tdC1tZW51LXRvcF9fbGlzdCB1bCxcbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm10LW1lbnUtdG9wX19saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubXQtbWVudS10b3BfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5tdC1tZW51LXRvcF9fbGlzdCA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubXQtbWVudS10b3BfX2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm10LW1lbnUtdG9wX19saXN0IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tdC1tZW51LXRvcF9fbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGNDczMkE7XG59XG4ubXQtbWVudS10b3BfX2xpc3QgbGk6aG92ZXIgLnN1Yi1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGVYKDApO1xufVxuLm10LW1lbnUtdG9wX19saXN0IGxpOmhvdmVyIC5zdWItbWVudSBsaSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubXQtbWVudS10b3BfX2xpc3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogTWVudSBUb3AgU3ViIE1lbnVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXQtbWVudS10b3BfX2xpc3QgLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDI0cHggMCAwIDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cbi5tdC1tZW51LXRvcF9fbGlzdCAuc3ViLW1lbnU6OmJlZm9yZSwgLm10LW1lbnUtdG9wX19saXN0IC5zdWItbWVudTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tdC1tZW51LXRvcF9fbGlzdCAuc3ViLW1lbnU6OmJlZm9yZSB7XG4gIGxlZnQ6IC01MCU7XG4gIHJpZ2h0OiAtNTAlO1xuICB0b3A6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHotaW5kZXg6IDM7XG59XG4ubXQtbWVudS10b3BfX2xpc3QgLnN1Yi1tZW51OjphZnRlciB7XG4gIHRvcDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCA2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICB6LWluZGV4OiAyO1xufVxuLm10LW1lbnUtdG9wX19saXN0IC5zdWItbWVudSBsaSB7XG4gIHotaW5kZXg6IDQ7XG59XG4ubXQtbWVudS10b3BfX2xpc3QgLnN1Yi1tZW51IGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG59XG5cbi8qIE1lbnUgVG9wIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXQtbWVudS10b3BfX21vYmlsZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnB4O1xuICByaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRjQ3MzJBO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLyoqXG4gKiBNZW51IFRvcCBNb2JpbGUgTGlzdFxuICpcbiAqXG4gKi9cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNjc1cHg7XG4gIHBhZGRpbmc6IDk2cHggMzFweCA0MHB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMDAlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHJpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgLTFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAtMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIC00cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIC02cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIC04cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdCB1bCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdCB1bC5ncmlkLXJvdyB7XG4gIG1hcmdpbjogMCAtOHB4O1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdCB1bC5tdC1tZW51LXRvcF9fbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QgdWwgbGkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0IHVsIGxpIGEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LWZhbWlseTogUXVpY2tzYW5kLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0IHVsIGxpIGEubXQtZ3JpZC1jYXJkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi4tLW9wZW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdCB1bCBsaS5tdC1ncmlkLWNhcmQtZW5hYmxlIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGNDczMkE7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0IHVsLnN1Yi1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QgdWwuc3ViLW1lbnUgbGkge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0IHVsLnN1Yi1tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QgdWwuc3ViLW1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uLS1vcGVuIHVsLnN1Yi1tZW51IHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubXQtbWVudS10b3BfX21vYmlsZS1saXN0IHVsLm10LW1lbnUtdG9wX19tYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QgdWwgbGkubXQtZ3JpZC1jYXJkLWVuYWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdCAuc2VhcmNoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGFsaWduLWl0ZW1zOiBsZWZ0O1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdCAuc2VhcmNoIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QgLnNlYXJjaCBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDI0cHggMHB4IDI0cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi4tLW1vYmlsZS1saXN0LWhhbWJ1cmdlciB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uLS1tb2JpbGUtbGlzdC1oYW1idXJnZXIgbGkubXQtZ3JpZC1jYXJkLWRpc2FibGVkIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLi0tbW9iaWxlLWxpc3QtaGFtYnVyZ2VyIFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuQGtleWZyYW1lcyBtb2JpbGUtbGlzdC1mYWRlLWluIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBtb2JpbGUtbGlzdC1mYWRlLWluIDcwMG1zIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBmb3J3YXJkcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA4MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogOTAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCgxMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDEwMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDEyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTEwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoMTMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMjAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCgxNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDEzMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDE1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTQwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoMTYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxNTAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCgxNykge1xuICBhbmltYXRpb24tZGVsYXk6IDE2MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDE4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTcwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoMTkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxODAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCgyMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDE5MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDIxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjAwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoMjIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMTAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCgyMykge1xuICBhbmltYXRpb24tZGVsYXk6IDIyMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDI0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjMwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoMjUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyNDAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCgyNikge1xuICBhbmltYXRpb24tZGVsYXk6IDI1MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDI3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjYwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoMjgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyNzAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCgyOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDI4MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDMwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjkwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoMzEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCgzMikge1xuICBhbmltYXRpb24tZGVsYXk6IDMxMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDMzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzIwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoMzQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMzAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCgzNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDM0MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDM2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzUwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoMzcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzNjAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCgzOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDM3MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDM5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzgwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNDApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzOTAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg0MSkge1xuICBhbmltYXRpb24tZGVsYXk6IDQwMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDQyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDEwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0MjAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg0NCkge1xuICBhbmltYXRpb24tZGVsYXk6IDQzMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDQ1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDQwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0NTAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg0Nykge1xuICBhbmltYXRpb24tZGVsYXk6IDQ2MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDQ4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNDcwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0ODAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg1MCkge1xuICBhbmltYXRpb24tZGVsYXk6IDQ5MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDUxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTAwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNTIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MTAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg1Mykge1xuICBhbmltYXRpb24tZGVsYXk6IDUyMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDU0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTMwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNTUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1NDAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg1Nikge1xuICBhbmltYXRpb24tZGVsYXk6IDU1MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDU3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTYwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNTgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1NzAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg1OSkge1xuICBhbmltYXRpb24tZGVsYXk6IDU4MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDYwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTkwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNjEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2MDAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg2Mikge1xuICBhbmltYXRpb24tZGVsYXk6IDYxMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDYzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNjIwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNjQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2MzAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg2NSkge1xuICBhbmltYXRpb24tZGVsYXk6IDY0MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDY2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNjUwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNjcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2NjAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg2OCkge1xuICBhbmltYXRpb24tZGVsYXk6IDY3MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDY5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNjgwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNzApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2OTAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg3MSkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDcyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzEwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNzMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MjAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg3NCkge1xuICBhbmltYXRpb24tZGVsYXk6IDczMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDc1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzQwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNzYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3NTAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg3Nykge1xuICBhbmltYXRpb24tZGVsYXk6IDc2MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDc4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzcwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoNzkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3ODAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg4MCkge1xuICBhbmltYXRpb24tZGVsYXk6IDc5MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogODAwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoODIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA4MTAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg4Mykge1xuICBhbmltYXRpb24tZGVsYXk6IDgyMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogODMwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoODUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA4NDAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg4Nikge1xuICBhbmltYXRpb24tZGVsYXk6IDg1MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogODYwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoODgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA4NzAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg4OSkge1xuICBhbmltYXRpb24tZGVsYXk6IDg4MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDkwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogODkwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoOTEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA5MDAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg5Mikge1xuICBhbmltYXRpb24tZGVsYXk6IDkxMDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDkzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogOTIwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoOTQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA5MzAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg5NSkge1xuICBhbmltYXRpb24tZGVsYXk6IDk0MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDk2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogOTUwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoOTcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA5NjAwbXM7XG59XG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIGxpOm50aC1jaGlsZCg5OCkge1xuICBhbmltYXRpb24tZGVsYXk6IDk3MDBtcztcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWxpc3QuLS1hY3RpdmUgbGk6bnRoLWNoaWxkKDk5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogOTgwMG1zO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdC4tLWFjdGl2ZSBsaTpudGgtY2hpbGQoMTAwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogOTkwMG1zO1xufVxuXG4vKiBNZW51IFRvcCBNb2JpbGUgT3ZlcmxheVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tdC1tZW51LXRvcF9fbW9iaWxlLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NzMyQTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5cbi5tdC1tZW51LXRvcF9fbW9iaWxlLW92ZXJsYXkuLS1tb2JpbGUtbGlzdC1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm10LW1lbnUtdG9wX19tb2JpbGUtb3ZlcmxheS4tLW1vYmlsZS1saXN0LWFuaW0ge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qKlxuICogTWVudSBUb3AgTW9iaWxlIFRvZ2dsZVxuICovXG4ubXQtbWVudS10b3BfX21vYmlsZS10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMzVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLm10LW1lbnUtdG9wX19tb2JpbGUtdG9nZ2xlOmhvdmVyIC5oYW1idXJnZXItaW5uZXIsXG4ubXQtbWVudS10b3BfX21vYmlsZS10b2dnbGU6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLm10LW1lbnUtdG9wX19tb2JpbGUtdG9nZ2xlOmhvdmVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NzMyQTtcbn1cbi5tdC1tZW51LXRvcF9fbW9iaWxlLXRvZ2dsZSAuaGFtYnVyZ2VyLWlubmVyLFxuLm10LW1lbnUtdG9wX19tb2JpbGUtdG9nZ2xlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5tdC1tZW51LXRvcF9fbW9iaWxlLXRvZ2dsZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4vKipcbiAqIE1lbnUgV1AgRGFzaGJvYXJkXG4gKlxuICogQWRkaW5nIE1hcmdpbiBmb3IgV1AgQWRtaW4gQmFyIHdoZW4gbG9nZ2VkIGluLiBVc2VkIHdoZW4gc3RpY2t5IGhlYWRlciBpcyBiZWluZyB1c2VkLiBbbWJdXG4gKi9cbi8qLmFkbWluLWJhciB7XG5cdC5tdC1tZW51LXRvcCB7XG5cdFx0bWFyZ2luLXRvcDogNDZweDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRsZykge1xuXHRcdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHR9XG5cdH1cbn0qL1xuLyoqXG4gKiBQYWdpbmF0aW9uXG4gKi9cbi5lY2MtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuLmVjYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lY2MtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NzMyQTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmVjYy1wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzLFxuLmVjYy1wYWdpbmF0aW9uIHNwYW4ucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmVjYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDczMkE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKipcbiAqIExhbmd1YWdlIFNlbGVjdG9yXG4gKi9cbi5uYXYtdG9wX19yZWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IHVuc2V0O1xufVxuLm5hdi10b3BfX3JlZyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDE2cHggMTZweCAycHggMTZweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTkwcHg7XG59XG4ubmF2LXRvcF9fcmVnIHVsIGxpLi0tYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtdG9wX19yZWcgbGkubnRsLXJlZyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLm5hdi10b3BfX3JlZyBsaS5udGwtcmVnIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubmF2LXRvcF9fcmVnIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOXB4IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG59XG4ubmF2LXRvcF9fcmVnIGJ1dHRvbiBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4ubmF2LXRvcF9fcmVnIGJ1dHRvbjpob3ZlciBzdmcge1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbn1cbi5uYXYtdG9wX19yZWcgLm50bC1yZWctd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NnB4O1xuICByaWdodDogLTE4cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgNnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzLCBvcGFjaXR5IDAuMXMsIHRyYW5zZm9ybSAwLjJzO1xufVxuLm5hdi10b3BfX3JlZyAubnRsLXJlZy13cmFwLi0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2LXRvcF9fcmVnIC5udGwtcmVnLXdyYXAuLS1tb2JpbGUge1xuICByaWdodDogdW5zZXQ7XG4gIHRvcDogNjRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5uYXYtdG9wX19yZWcgLm50bC1yZWctd3JhcC4tLW1vYmlsZSB1bCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdi10b3BfX3JlZyAubnRsLXJlZy13cmFwLi0tbW9iaWxlIC5tb2NvLW1lbnVfX2JnLWFycm93IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDEwcHg7XG59XG4ubmF2LXRvcF9fcmVnLi0tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzJweCAwIDAgMDtcbn1cbi5uYXYtdG9wX19yZWcuLS1tb2JpbGUgYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5tb2NvLW1lbnVfX2JnLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogLTUwJTtcbiAgcmlnaHQ6IC01MCU7XG4gIHRvcDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5uYXYtdG9wX19yZWcgLm1vY28tbWVudV9fYmctYXJyb3cge1xuICBsZWZ0OiAzcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVHlwb2dyYXBoeSBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCxcbmJvZHksXG46cm9vdCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyogSGVhZGxpbmVzLCBwYXJhZ3JhcGhzLCBsaXN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxOmZpcnN0LWNoaWxkLFxuaDI6Zmlyc3QtY2hpbGQsXG5oMzpmaXJzdC1jaGlsZCxcbmg0OmZpcnN0LWNoaWxkLFxuaDU6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCxcbnA6Zmlyc3QtY2hpbGQsXG51bDpmaXJzdC1jaGlsZCxcbm9sOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuaDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbnAsXG51bCxcbm9sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxucC5tdC1xdW90ZV9fdHh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXQtc2VjdGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA4cHggMCAxNnB4IDA7XG59XG4ubXQtc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIGNvbG9yOiAjRjQ3MzJBO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmE6Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI0Y0NzMyQTtcbiAgb3V0bGluZS1vZmZzZXQ6IDZweDtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5hOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndwY2Y3LXRleHQge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLyogU2VsZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46Oi13ZWJraXQtc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmlkZW9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZpZGVvLWNvbnRhaW5lcixcbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi52aWRlby1jb250YWluZXIgaWZyYW1lLFxuLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG4udmlkZW8tY29udGFpbmVyIGVtYmVkLFxuLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIGlmcmFtZSxcbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBvYmplY3QsXG4ud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyoqXG4gKiBXQ0FHXG4gKlxuICogU3R5bGVzIGZvciBXQ0FHIHNwZWNpZmljIG5lZWRzLlxuICovXG4vKipcbiogTGlua3MgU3R5bGVzXG4qL1xuLyoqXG4gKiBTa2lwIExpbmtcbiAqL1xuLm10LXNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdG9wOiAzMnB4O1xuICBsZWZ0OiAzMnB4O1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5tdC1za2lwLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ3MzJBO1xuICBvdXRsaW5lLWNvbG9yOiAjRjQ3MzJBO1xufVxuXG4ubXQtc2tpcC1saW5rOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvdXRsaW5lOiAycHggc29saWQgd2hpdGU7XG4gIG91dGxpbmUtb2Zmc2V0OiA2cHg7XG59XG5cbi8qXG4gKiBDb21wb25lbnRzXG4gKi9cbi8qKlxuICogRXJyb3IgNDA0XG4gKi9cbmhlYWRlci4tLTQwNCBoMSB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbn1cbmhlYWRlci4tLTQwNCBwIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5zZWN0aW9uLmVycm9yLTQwNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5zZWN0aW9uLmVycm9yLTQwNCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMTZweCAwO1xufVxuc2VjdGlvbi5lcnJvci00MDQgaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFuaW1hdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYW5pbS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRmFkZSBJblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgYW5pbS1zY2FsZTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiBGYWRlIEluXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFuaW0tZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogYW5pbS1mYWRlLWluIDAuOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qIFNjYWxlIEZyb20gTm90aGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgYW5pbS1zY2FsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4vKiBBbmltIFVwXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFuaW0tdXAge1xuICBhbmltYXRpb246IGFuaW0tdXAgMC41cyBjdWJpYy1iZXppZXIoMC44NTUsIC0wLjYsIDAuMTM1LCAxLjY1KSBib3RoO1xufVxuXG4uYW5pbS11cDIge1xuICBhbmltYXRpb246IGFuaW0tdXAgMC41cyBjdWJpYy1iZXppZXIoMC44NTUsIC0wLjYsIDAuMTM1LCAxLjY1KSAwLjJzIGJvdGg7XG59XG5cbi5hbmltLXVwLXJldmVyc2Uge1xuICBhbmltYXRpb246IGFuaW0tdXAtcmV2ZXJzZSAwLjVzIGN1YmljLWJlemllcigwLjg1NSwgLTAuNiwgMC4xMzUsIDEuNjUpIGJvdGg7XG59XG5cbi5hbmltLXVwMi1yZXZlcnNlIHtcbiAgYW5pbWF0aW9uOiBhbmltLXVwLXJldmVyc2UgMC41cyBjdWJpYy1iZXppZXIoMC44NTUsIC0wLjYsIDAuMTM1LCAxLjY1KSAwLjJzIGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgYW5pbS11cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjRweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tdXAtcmV2ZXJzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDk2cHgpO1xuICB9XG59XG4vKiBBbmltIERvd25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYW5pbS1kb3duIHtcbiAgYW5pbWF0aW9uOiBhbmltLWRvd24gMC41cyBjdWJpYy1iZXppZXIoMC44NTUsIC0wLjYsIDAuMTM1LCAxLjY1KSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjRweCk7XG4gIH1cbn1cbi8qIEFuaW0gTGVmdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hbmltLWxlZnQge1xuICBhbmltYXRpb246IGFuaW0tbGVmdCAwLjRzIGN1YmljLWJlemllcigwLjg1NSwgLTAuNiwgMC4xMzUsIDEuNjUpIGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1sZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02NHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLyogQmx1ciBJblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgYmx1ci1pbiB7XG4gIDAlIHtcbiAgICBmaWx0ZXI6IGJsdXIoNjRweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG4vKiBTV1VQIFRyYW5zaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRyYW5zaXRpb24tZmFkZSB7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmh0bWwuaXMtYW5pbWF0aW5nIC50cmFuc2l0aW9uLWZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKipcbiAqIEJsb2Nrc1xuICpcbiAqIEdlbmVyYWwgc3R5ZXMgdXNlZCBpbiBhbGwgYmxvY2tzXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xsYXBzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tdC1jb2xsYXBzZSB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG4ubXQtY29sbGFwc2UgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgLm10LWNvbGxhcHNlIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tdC1jb2xsYXBzZS4tLW9wZW4ge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG59XG4ubXQtY29sbGFwc2UuLS1vcGVuIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICAubXQtY29sbGFwc2UubW9iaWxlLW9ubHkgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkZXIgTWFpblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tdC1oZWFkZXItbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IC04N3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ubXQtaGVhZGVyLW1haW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYigzMywgMzMsIDM1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC44ODQxOTExNzY1KSAxMDAlKTtcbn1cbi5tdC1oZWFkZXItbWFpbiBoMSxcbi5tdC1oZWFkZXItbWFpbiBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtc2hhZG93OiAwcHggM3B4IDZweCBibGFjaztcbn1cbi5tdC1oZWFkZXItbWFpbiBoMSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQtaGVhZGVyLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IC0xNDhweDtcbiAgfVxuICAubXQtaGVhZGVyLW1haW4gaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tdC1oZWFkZXItbWFpbiBoMSB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICB9XG59XG5cbi5tdC1oZWFkZXItbWFpbi4tLXBhZ2UsXG4ubXQtaGVhZGVyLW1haW4uLS1hcmNoaXZlLFxuLm10LWhlYWRlci1tYWluLi0tNDA0LFxuLm10LWhlYWRlci1tYWluLi0tc2VhcmNoLFxuLm10LWhlYWRlci1tYWluLi0tYXV0aG9yIHtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC1oZWFkZXItbWFpbi4tLXBhZ2UsXG4gIC5tdC1oZWFkZXItbWFpbi4tLWFyY2hpdmUsXG4gIC5tdC1oZWFkZXItbWFpbi4tLTQwNCxcbiAgLm10LWhlYWRlci1tYWluLi0tc2VhcmNoLFxuICAubXQtaGVhZGVyLW1haW4uLS1hdXRob3Ige1xuICAgIGhlaWdodDogNDg1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ubXQtaGVhZGVyLW1haW4uLS1zZWFyY2gge1xuICBhbGlnbi1pdGVtczogZW5kO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm10LWhlYWRlci1tYWluLi0tc2VhcmNoIGgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLm10LWhlYWRlci1tYWluLi0tbm8tYWNmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NzMyQTtcbn1cbi5tdC1oZWFkZXItbWFpbi4tLW5vLWFjZiBoMSxcbi5tdC1oZWFkZXItbWFpbi4tLW5vLWFjZiBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubXQtaGVhZGVyLW1haW4uLS1uby1hY2YgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBMYXJnZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tdC1oZWFkZXItbWFpbi4tLWxnIC5ncmlkLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC1oZWFkZXItbWFpbi4tLWxnIHtcbiAgICBoZWlnaHQ6IDc2OHB4O1xuICB9XG4gIC5tdC1oZWFkZXItbWFpbi4tLWxnIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLyogU21hbGxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXQtaGVhZGVyLW1haW4uLS1zbSB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi8qIE92ZXJsYXlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRleHRcbiAqL1xuLm10LWhtX190eHQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi8qIEltYWdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm10LWhtX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogLTE7XG59XG5cbi8qIFZpZGVvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm10LWhtX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tdC1obV9fdmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMzIlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICAubXQtaG1fX3ZpZGVvIHZpZGVvIHtcbiAgICB3aWR0aDogMjAxJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTI0cHgpIHtcbiAgLm10LWhtX192aWRlbyB2aWRlbyB7XG4gICAgd2lkdGg6IDE4NiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5tdC1obV9fdmlkZW8gdmlkZW8ge1xuICAgIHdpZHRoOiAxMzAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm10LWhtX192aWRlbyB2aWRlbyB7XG4gICAgd2lkdGg6IDEyNSU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBvcHVwXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSGVhZGVyIFBvcHVwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3B1cCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uLS1wb3B1cC1hY3RpdmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDksIDQ5LCA1MSwgMC43NSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMTtcbn1cblxuLnBvcHVwX192aWRlbyB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wb3B1cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgcmlnaHQ6IDMycHg7XG59XG5cbi8qKlxuICogU2VjdGlvbnNcbiAqXG4gKiBTdHlsZXMgZm9yIHNlY3Rpb24gdGFncy5cbiAqL1xuLyoqXG4gKiBUZW1wbGF0ZXNcbiAqL1xuc2VjdGlvbi50ZW1wbGF0ZS1mdWxsLXNraW5ueSAuZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICBzZWN0aW9uLnRlbXBsYXRlLWZ1bGwtc2tpbm55IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTZweCAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnRlbXBsYXRlLWZ1bGwtc2tpbm55IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi50ZW1wbGF0ZS1mdWxsLXNraW5ueSAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDI4cHggNTZweCAxNiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBzZWN0aW9uLnRlbXBsYXRlLWZ1bGwtc2tpbm55IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzZweCA3MnB4O1xuICB9XG59XG5cbnNlY3Rpb24uc2VhcmNoIGFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuc2VjdGlvbi5zZWFyY2ggaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDA7XG59XG5zZWN0aW9uLnNlYXJjaCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbnNlY3Rpb24uc2VhcmNoIGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbnNlY3Rpb24uc2VhcmNoIHVsLnNlYXJjaC1tZXRhIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuc2VjdGlvbi5zZWFyY2ggdWwuc2VhcmNoLW1ldGEuLS1kYWMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuc2VjdGlvbi5zZWFyY2ggdWwuc2VhcmNoLW1ldGEuLS10YWdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbnNlY3Rpb24uc2VhcmNoIHVsLnNlYXJjaC1tZXRhLi0tdGFncyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA4cHggOHB4IDAgMDtcbn1cbnNlY3Rpb24uc2VhcmNoIHVsLnNlYXJjaC1tZXRhLi0tdGFncyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQ6ICNGNDczMkE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG59XG5zZWN0aW9uLnNlYXJjaCB1bC5zZWFyY2gtbWV0YS4tLXRhZ3MgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDczMkE7XG59XG5zZWN0aW9uLnNlYXJjaCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIEZvb3RlclxuICpcbiAqIEFsbCBmb290ZXIgc3R5bGVzLlxuICovXG4vKipcbiAqIEZvb3RlciBCYXNlXG4gKi9cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuZm9vdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0Y0NzMyQTtcbn1cbmZvb3RlciBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbmZvb3RlciNtdC1mb290ZXIge1xuICBwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDEwdncsIDMuNXJlbSk7XG59XG5mb290ZXIjbXQtZm9vdGVyIC53cC1ibG9jay1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG59XG5mb290ZXIjbXQtZm9vdGVyIC53cC1ibG9jay1ncm91cCBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb290ZXIjbXQtZm9vdGVyIC53cC1ibG9jay1ncm91cCAubXQtZ3JpZCB7XG4gIG1hcmdpbjogMCAwIDMycHggMDtcbn1cblxuLm10LWZvb3Rlcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4vKipcbiAqIEZvb3RlciBMb2dvXG4gKi9cbi5mb290ZXJfX2xvZ28ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gIH1cbn1cbi5mb290ZXJfX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4uZm9vdGVyX19sb2dvIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBGb290ZXIgTG9jYXRpb25zXG4gKi9cbi5mb290ZXJfX2xvY2F0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4uZm9vdGVyX19sb2NhdGlvbnMgYSxcbi5mb290ZXJfX2xvY2F0aW9ucyBhZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmZvb3Rlcl9fbG9jYXRpb25zIGFkZHJlc3Mge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi8qKlxuICpGb290ZXIgTWVudVxuICovXG4uZm9vdGVyX19tZW51cyB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9fbWVudXMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWVudSB7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX21lbnUge1xuICAgIG1hcmdpbjogMCAzMnB4IDAgMDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9fbWVudSB7XG4gICAgbWFyZ2luOiAwIDcycHggMCAwO1xuICB9XG59XG4uZm9vdGVyX19tZW51Omxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXJfX21lbnUgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDhweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmZvb3Rlcl9fbWVudSB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICAuZm9vdGVyX19tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX21lbnUgdWwge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWVudS4tLW9wZW4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3Rlcl9fbWVudS4tLW5vLWNoaWxkcmVuIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXJfX21lbnUuLS1uby1jaGlsZHJlbiBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uZm9vdGVyX19tZW51Li0tbm8tY2hpbGRyZW4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZvb3Rlcl9fbWVudS4tLW5vLWNoaWxkcmVuIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19tZW51Li0tbm8tY2hpbGRyZW4gbGkge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4uZm9vdGVyX19tZW51LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mb290ZXJfX21lbnUtbGVnYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19tZW51LWxlZ2FsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZm9vdGVyX19tZW51LWxlZ2FsIHVsIHtcbiAgbWFyZ2luOiAwIC0xMnB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZm9vdGVyX19tZW51LWxlZ2FsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTJweDtcbn1cbi5mb290ZXJfX21lbnUtbGVnYWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIEZvb3RlciBTb2NpYWxcbiAqL1xuLmZvb3Rlcl9fc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvb3Rlcl9fc29jaWFsIGEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5mb290ZXJfX3NvY2lhbCBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qKlxuICogRm9vdGVyIExlZ2FsXG4gKi9cbi5mb290ZXJfX2NvcHlhbmRsZWdhbCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19jb3B5YW5kbGVnYWwge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5mb290ZXJfX2NvcHlyaWdodCBpbWcge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG4uZm9vdGVyX19jb3B5cmlnaHQgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFic1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFiLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItaXRlbS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYi1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweCAzMnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLi0tdGFiLXNjcm9sbCB7XG4gIG1hcmdpbjogMCAtMjRweCAwIC0yNHB4O1xuICBwYWRkaW5nOiAzMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLi0tdGFiLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWxlcnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdsb2JhbCBTaXRlIEJhcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBbGVydCBUb3BcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubXQtYWxlcnQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZC1zaXplOiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm10LWFsZXJ0LXRvcCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLm10LWFsZXJ0LXRvcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubXQtYWxlcnQtdG9wIGEubXQtYWxlcnRfX2xpbmstZnVsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tdC1hbGVydC10b3AuZGlzbWlzc2VkIHtcbiAgbWFyZ2luLXRvcDogLTU3cHg7XG59XG5cbi5tdC1hbGVydF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tdC1hbGVydF9fY2xvc2Uge1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi8qKlxuICogU2VydmljZXNcbiAqXG4gKiBBbGwgdGhlIHN0eWxlcyByZWxhdGVkIHRvIHNlcnZpY2VzIG9yIG1lc3NhZ2UgcG9zdCB0eXBlLlxuICovXG4ubXQtaGVhZGVyLW1haW4uLS1zaW5nbGUtc2VyaWVzLFxuLm10LWhlYWRlci1tYWluLi0tYXJjaGl2ZS1zZXJpZXMge1xuICBoZWlnaHQ6IDM0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm10LWhlYWRlci1tYWluLi0tc2luZ2xlLXNlcmllczo6YmVmb3JlLFxuLm10LWhlYWRlci1tYWluLi0tYXJjaGl2ZS1zZXJpZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgei1pbmRleDogMTtcbn1cbi5tdC1oZWFkZXItbWFpbi4tLXNpbmdsZS1zZXJpZXMgaDEsXG4ubXQtaGVhZGVyLW1haW4uLS1hcmNoaXZlLXNlcmllcyBoMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5tdC1oZWFkZXItbWFpbi4tLXNpbmdsZS1zZXJpZXMgdWwsXG4ubXQtaGVhZGVyLW1haW4uLS1hcmNoaXZlLXNlcmllcyB1bCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm10LWhlYWRlci1tYWluLi0tc2luZ2xlLXNlcmllcyB1bCBsaSxcbi5tdC1oZWFkZXItbWFpbi4tLWFyY2hpdmUtc2VyaWVzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLm10LWhlYWRlci1tYWluLi0tc2luZ2xlLXNlcmllcyBzcGFuLFxuLm10LWhlYWRlci1tYWluLi0tYXJjaGl2ZS1zZXJpZXMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tdC1oZWFkZXItbWFpbi4tLXNpbmdsZS1zZXJpZXMgLm10X2htX3Nlcmllc19fY29udGVudCxcbi5tdC1oZWFkZXItbWFpbi4tLWFyY2hpdmUtc2VyaWVzIC5tdF9obV9zZXJpZXNfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm10LWhlYWRlci1tYWluLi0tc2luZ2xlLXNlcmllcyxcbiAgLm10LWhlYWRlci1tYWluLi0tYXJjaGl2ZS1zZXJpZXMge1xuICAgIGhlaWdodDogNDg1cHg7XG4gIH1cbn1cblxuLnNlcmllcy1kZXNjcmlwdGlvbixcbi5zZXJpZXMtYXVkaW8sXG4uc2VyaWVzLW1ldGEsXG4uc2VyaWVzLXNlcmllcyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VyaWVzLWRlc2NyaXB0aW9uLFxuICAuc2VyaWVzLWF1ZGlvLFxuICAuc2VyaWVzLW1ldGEsXG4gIC5zZXJpZXMtc2VyaWVzIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG5cbi5zZXJpZXMtbWV0YSB1bCxcbi5zZXJpZXMtc2VyaWVzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xufVxuXG4uc2VyaWVzLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlcmllcy1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjE1cHg7XG4gIGxlZnQ6IC0xODdweDtcbiAgY29sb3I6ICM4OTg5ODk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLnNlcmllcy1uYXY6aG92ZXIge1xuICBjb2xvcjogI0Y0NzMyQTtcbn1cbi5zZXJpZXMtbmF2Li0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcmlnaHQ6IC0xNjdweDtcbiAgbGVmdDogdW5zZXQ7XG59XG4uc2VyaWVzLW5hdiBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA2NnB4KSB7XG4gIC5zZXJpZXMtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VyaWVzLWF1ZGlvIC5tZWpzLWF1ZGlvIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnNlcmllcy1zZXJpZXMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VyaWVzLXNlcmllcyBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VyaWVzLXNlcmllcyBsaTpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbn1cbi5zZXJpZXMtc2VyaWVzIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnNlcmllcy1zZXJpZXMgbGkgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2VyaWVzLXNlcmllcyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uc2VyaWVzLXNlcmllcyBsaSBpIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogI0Y0NzMyQTtcbn1cbi5zZXJpZXMtc2VyaWVzIGxpIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5zZXJpZXMtc2VyaWVzIGxpIHNwYW4uc3MtbWV0YSB7XG4gIGZsZXg6IDE7XG59XG4uc2VyaWVzLXNlcmllcyBsaSBzcGFuLnNzLWRhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNlcmllcy1zZXJpZXMgbGkgc3Bhbi5zcy1wYXJ0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnNlcmllcy1zZXJpZXMgbGkuc2VyaWVzLWxpc3QtY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCA3NCwgMjEsIDAuMSk7XG59XG4uc2VyaWVzLXNlcmllcyBsaS5zZXJpZXMtbGlzdC1jdXJyZW50IGkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xufVxuXG51bC5zZXJpZXMtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmEuc2VyaWVzX19mZWF0dXJlZC1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAzMnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5hLnNlcmllc19fZmVhdHVyZWQtYmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zNHB4O1xuICBib3R0b206IDMycHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbmEuc2VyaWVzX19mZWF0dXJlZC1iZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTAsIDcyLCAwLjQpO1xufVxuYS5zZXJpZXNfX2ZlYXR1cmVkLWJnIHNwYW4ge1xuICB6LWluZGV4OiAxO1xufVxuYS5zZXJpZXNfX2ZlYXR1cmVkLWJnIHNwYW4uc2VyaWVzX19mZWF0dXJlZC1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmEuc2VyaWVzX19mZWF0dXJlZC1iZyBzcGFuLnNlcmllc19fZmVhdHVyZWQtcGFydCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmEuc2VyaWVzX19mZWF0dXJlZC1iZzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjExKSwgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMSksIDAgNnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG59XG5hLnNlcmllc19fZmVhdHVyZWQtYmc6aG92ZXI6OmJlZm9yZSB7XG4gIHJpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYS5zZXJpZXNfX2ZlYXR1cmVkLWJnIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4vKipcbiAqIFNlY3Rpb25zXG4gKlxuICogU3R5bGVzIGZvciBzZWN0aW9uIHRhZ3MuXG4gKi9cbi8qKlxuICogVGVtcGxhdGVzXG4gKi9cbnNlY3Rpb24udGF4LXNlcmllcyBoMixcbnNlY3Rpb24uc2luZ2xlLXNlcmllcyBoMiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbnNlY3Rpb24udGF4LXNlcmllcyAuZ3JpZC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuc2VjdGlvbi50YXgtc2VyaWVzIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24udGF4LXNlcmllcyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42N2VtO1xuICB9XG59XG5cbnNlY3Rpb24uc2luZ2xlLXNlcmllcyBhcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC02NHB4IGF1dG8gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNpbmdsZS1zZXJpZXMgYXJ0aWNsZSB7XG4gICAgbWFyZ2luOiAtMjI0cHggYXV0byAwO1xuICB9XG59XG5zZWN0aW9uLnNpbmdsZS1zZXJpZXMgLnNlcmllcy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNpbmdsZS1zZXJpZXMgLnNlcmllcy1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuc2VjdGlvbi5zaW5nbGUtc2VyaWVzIC52aWRlby1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwIDRweCAycHggcmdiYSgwLCAwLCAwLCAwLjA5KSwgMCA4cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOSksIDAgMTZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA5KSwgMCAzMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgei1pbmRleDogMztcbn1cblxuLypcbiAqIEJsb2Nrc1xuICovXG4vKipcbiAqIEJsb2NrIENhbGwgdG8gQWN0aW9uXG4gKi9cbi5tdC1hY2YtY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG4ubXQtYWNmLWN0YSAuZ3JpZC1yb3cge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuLm10LWFjZi1jdGEgLmdyaWQtcm93Li0tZnVsbCB7XG4gIG1hcmdpbjogMDtcbn1cbi5tdC1hY2YtY3RhIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5tdC1hY2YtY3RhIHAge1xuICBmbGV4OiAxO1xufVxuLm10LWFjZi1jdGEgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm10LWFjZi1jdGEgYSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtNjRweDtcbn1cbi5tdC1hY2YtY3RhIGE6aG92ZXIgaSB7XG4gIHJpZ2h0OiAxNnB4O1xufVxuLm10LWFjZi1jdGEgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm10LWFjZi1jdGEgLm10LWFjZi1jdGFfX3R4dCB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubXQtYWNmLWN0YSAubXQtYWNmLWN0YV9fdHh0Li0tZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICB6LWluZGV4OiAyO1xufVxuLm10LWFjZi1jdGEgLm10LWFjZi1jdGFfX3R4dCBkaXY6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gIC5tdC1hY2YtY3RhIC5tdC1hY2YtY3RhX190eHQuLS1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQtYWNmLWN0YSAubXQtYWNmLWN0YV9fdHh0Li0tZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuLm10LWFjZi1jdGEgLm10LWFjZi1jdGFfX2JnLXR4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubXQtYWNmLWN0YSAubXQtYWNmLWN0YV9fYmcsXG4ubXQtYWNmLWN0YSAubXQtYWNmLWN0YV9fYmctZnVsbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tdC1hY2YtY3RhIC5tdC1hY2YtY3RhX19iZy4tLWZ1bGwsXG4ubXQtYWNmLWN0YSAubXQtYWNmLWN0YV9fYmctZnVsbC4tLWZ1bGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLndwLWJsb2NrLWNvbHVtbiAubXQtYWNmLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLWNvbHVtbiAubXQtYWNmLWN0YSAuZ3JpZC1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVjYy1jdGEtd3AtZ3JpZCAud3AtYmxvY2stY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmVjYy1jdGFfX3NsaWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5lY2MtY3RhX19zbGljayAuc2xpY2stbGlzdCxcbi5lY2MtY3RhX19zbGljayAuc2xpY2stdHJhY2sge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZWNjLWN0YV9fc2xpY2sgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmVjYy1jdGFfX3NsaWNrIC5zbGljay1hdXRvcGxheS10b2dnbGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMycHg7XG4gIHJpZ2h0OiAzMnB4O1xuICBib3R0b206IHVuc2V0O1xuICBsZWZ0OiB1bnNldDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5lY2MtY3RhX19zbGljayAuZWNjLWN0YV9fc2xpZGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgMjUlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKipcbiAqIEJsb2NrIENvbnRlbnRcbiAqL1xuLm10LWFjZi1jb250ZW50IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTU2cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm10LWFjZi1jb250ZW50Li0taW1nLWxlZnQgaW1nLFxuLm10LWFjZi1jb250ZW50Li0taW1nLXJpZ2h0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm10LWFjZi1jb250ZW50Li0taW1nLWxlZnQgLm10LWFjZi1jb250ZW50X190eHQsXG4ubXQtYWNmLWNvbnRlbnQuLS1pbWctcmlnaHQgLm10LWFjZi1jb250ZW50X190eHQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQtYWNmLWNvbnRlbnQuLS1pbWctbGVmdCAubXQtYWNmLWNvbnRlbnRfX3R4dCxcbiAgLm10LWFjZi1jb250ZW50Li0taW1nLXJpZ2h0IC5tdC1hY2YtY29udGVudF9fdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tdC1hY2YtY29udGVudC4tLWltZy1sZWZ0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQtYWNmLWNvbnRlbnQuLS1pbWctbGVmdCBpbWcge1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cbn1cblxuLm10LWFjZi1jb250ZW50Li0taW1nLXJpZ2h0IGltZyB7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC1hY2YtY29udGVudC4tLWltZy1yaWdodCBpbWcge1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgfVxufVxuXG4ubXQtYWNmLWNvbnRlbnRfX3R4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ2NHB4O1xufVxuLm10LWFjZi1jb250ZW50X190eHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLm10LWFjZi1jb250ZW50X190eHQgYS5tdC1idG4ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4vKipcbiAqIE1UIEdyaWRcbiAqL1xuc2VjdGlvbi5tdC1ncmlkLi0tb2Zmc2V0IHtcbiAgei1pbmRleDogMTtcbn1cbnNlY3Rpb24ubXQtZ3JpZCAuZ3JpZC1yb3c6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5tdC1ncmlkLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubXQtZ3JpZC1jYXJkOmhvdmVyIGkge1xuICByaWdodDogMjRweDtcbn1cbi5tdC1ncmlkLWNhcmQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLm10LWdyaWQtY2FyZCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tdC1ncmlkLWNhcmQgc3BhbjpudGgtY2hpbGQoMikge1xuICBmbGV4OiAxO1xufVxuLm10LWdyaWQtY2FyZCBzcGFuLm10LWdyaWQtdHh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5tdC1ncmlkLWNhcmQgc3Bhbi5tdC1ncmlkLWxpbmsge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm10LWdyaWQtY2FyZCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI0cHg7XG4gIHJpZ2h0OiAtMjRweDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5cbi8qKlxuICogUXVvdGUgQmxvY2tcbiAqXG4gKiBTdHlsZXMgZm9yIHRoZSBBQ0YgYmxvY2sgJ3F1b3RlJ1xuICovXG4ubXQtcXVvdGUgLmdyaWQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbi8qKlxuICogQmxvY2sgU2VydmljZXNcbiAqL1xuLmVjYy1ibG9jay1zZXJ2aWNlcyBoMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5MDkzOTU7XG59XG4uZWNjLWJsb2NrLXNlcnZpY2VzIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbn1cbi5lY2MtYmxvY2stc2VydmljZXMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmVjYy1ibG9jay1zZXJ2aWNlcyBhLnNlcmllc19fZmVhdHVyZWQtYmcge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZWNjLWJsb2NrLXNlcnZpY2VzIC5lY2Mtc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbi5lY2MtYmxvY2stc2VydmljZXMgLmVjYy1zZWN0aW9uLXRpdGxlIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA4cHggMDtcbn1cbi5lY2MtYmxvY2stc2VydmljZXMgLmVjYy1zZWN0aW9uLXRpdGxlIGgyOjpiZWZvcmUge1xuICB3aWR0aDogNDhweDtcbn1cbi5lY2MtYmxvY2stc2VydmljZXMgLnNlcmllcy4tLWZlYXR1cmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmVjYy1ibG9jay1zZXJ2aWNlcyAuc2VyaWVzX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZWNjLWJsb2NrLXNlcnZpY2VzIC5zZl9fcmVjZW50LWVwaXNvZGUge1xuICBmbGV4OiAxO1xufVxuLmVjYy1ibG9jay1zZXJ2aWNlcyAuc2ZfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyNHB4IDI0cHggMjRweDtcbn1cbi5lY2MtYmxvY2stc2VydmljZXMgLnNsX2g0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmVjYy1ibG9jay1zZXJ2aWNlcyAubXQtYnRuLi0tYnRuLXNvbGlkIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5lY2MtYmxvY2stc2VydmljZXMgLm10LWJ0bi4tLXR4dCB7XG4gIGNvbG9yOiAjRjQ3MzJBO1xufVxuLmVjYy1ibG9jay1zZXJ2aWNlcyAubXQtYnRuLi0tdHh0OmhvdmVyIHtcbiAgY29sb3I6ICNGNDczMkE7XG59XG4uZWNjLWJsb2NrLXNlcnZpY2VzIC5tdC1idG4uLS10eHQ6aG92ZXIgaS5mYXMge1xuICByaWdodDogLTI0cHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uZWNjLWJsb2NrLXNlcnZpY2VzIC5tdC1idG4uLS10eHQgaS5mYXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNDhweDtcbiAgYm90dG9tOiA5cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVjYy1ibG9jay1zZXJ2aWNlcyAuZWNjLXNlY3Rpb24tdGl0bGUgLm10LWJ0bi4tLXR4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWNjLWJsb2NrLXNlcnZpY2VzIC5lY2Mtc2VjdGlvbi10aXRsZSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZWNjLWJsb2NrLXNlcnZpY2VzIC5lY2Mtc2VjdGlvbi10aXRsZSBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5lY2MtYmxvY2stc2VydmljZXMgLnNmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMCA2NHB4IDY0cHggNjRweDtcbiAgfVxuICAuZWNjLWJsb2NrLXNlcnZpY2VzIC5tdC1idG4uLS1idG4tc29saWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnNlcmllcy1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cbi5zZXJpZXMtbGluazpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjExKSwgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMSksIDAgNnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG59XG4uc2VyaWVzLWxpbms6aG92ZXIgLnNsX19kYXRlLFxuLnNlcmllcy1saW5rOmhvdmVyIC5zbF9fbmFtZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5zZXJpZXMtbGluazpob3ZlciAuc2xfX2hvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnNlcmllcy1saW5rOmhvdmVyIGkuZmFzIHtcbiAgcmlnaHQ6IDI0cHg7XG59XG4uc2VyaWVzLWxpbmsgLnNsX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNlcmllcy1saW5rIC5zbF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2IoMCwgMCwgMCkgMTAwJSk7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VyaWVzLWxpbmsgLnNsX19kYXRlLFxuLnNlcmllcy1saW5rIC5zbF9fbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5zZXJpZXMtbGluayAuc2xfX25hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2VyaWVzLWxpbmsgLnNsX19ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuLnNlcmllcy1saW5rIC5zbF9faG92ZXIuLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ3MzJBO1xufVxuLnNlcmllcy1saW5rIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZXJpZXMtbGluayBpLmZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI0cHg7XG4gIGJvdHRvbTogMzJweDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlcmllcy1saW5rIC5zbF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5zZXJpZXMtbGluayAuc2xfX2hvdmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zZXJpZXMtbGluayBpLmZhcyB7XG4gICAgcmlnaHQ6IC0yNHB4O1xuICB9XG59XG5cbi8qKlxuICogQmxvY2sgVGFnIENsb3VkIExpbmtzXG4gKi9cbi50YWctY2xvdWQtbGluayB7XG4gIG1hcmdpbjogOHB4O1xufVxuXG4vKipcbiAqIFBlb3BsZSBCbG9ja1xuICpcbiAqIFN0eWxlcyBmb3IgdGhlIEFDRiBibG9jayAncXVvdGUnXG4gKi9cbnVsLnBlb3BsZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzMnB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG51bC5wZW9wbGUtbGlzdCBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnVsLnBlb3BsZS1saXN0IHNwYW4ucGVyc29uLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxudWwucGVvcGxlLWxpc3Qgc3Bhbi5wZXJzb24tbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxudWwucGVvcGxlLWxpc3QgLnBlcnNvbi1waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG51bC5wZW9wbGUtbGlzdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBCbG9jayBTZXJ2aWNlc1xuICovXG5zZWN0aW9uLnBsYW5uaW5nLWNlbnRlciB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cblxuLmV2ZW50LXJlZ2lzdGVyIC5wbGFubmluZy1jZW50ZXIgLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qKlxuICogQ29yZSBCdXR0b24gQmxvY2tcbiAqXG4gKiBTdHlsZXMgZm9yIHRoZSBjb3JlIGJ1dHRvbiBibG9ja1xuICogcmVsYXRlZCB0byBFQ0MgdGhlbWUuXG4gKi9cbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59IiwiLyoqXG4gKiBWYXJpYWJsZXNcbiAqL1xuXG5cblxuLyoqXG4gKiBDb2xvcnNcbiAqL1xuXG4vLyBCYXNlXG4kYmxhY2s6XHRcdFx0XHQgIzAwMDAwMDtcbiR3aGl0ZTogXHRcdFx0ICNGRkZGRkY7XG5cbi8vIEJyYW5kIENvbG9yc1xuJGJyYW5kLWdyYXk6XHRcdCAjOTA5Mzk1O1xuJGJyYW5kLW9yYW5nZTogICAgICAgI0Y0NzMyQTtcbiRicmFuZC1ncmVlbjE6ICAgICAgICNGNDczMkE7XG4kYnJhbmQtZ3JlZW4yOiAgICAgICAjRjQ3MzJBO1xuJGJyYW5kLWdyZWVuMzogICAgICAgI0Y0NzMyQTtcblxuLy8gR3JheXNcbiRncmF5MTogICAgICAgICAgICAgICNmOWY5Zjk7XG4kZ3JheTI6ICAgICAgICAgICAgICAjZWRlZGVkO1xuJGdyYXkzOiAgICAgICAgICAgICAgI2UxZTFlMTtcbiRncmF5NDogICAgICAgICAgICAgICNkM2QzZDM7XG4kZ3JheTU6ICAgICAgICAgICAgICAjYzRjNGM0O1xuJGdyYXk2OiAgICAgICAgICAgICAgI2IzYjNiMztcbiRncmF5NzogICAgICAgICAgICAgICNhMGEwYTA7XG4kZ3JheTg6ICAgICAgICAgICAgICAjODk4OTg5O1xuJGdyYXk5OiAgICAgICAgICAgICAgIzZjNmM2YztcbiRncmF5MTA6ICAgICAgICAgICAgICMzZjNmM2Y7XG5cbi8vIFJHQkEgVmFsdWVzXG4kYmxhY2stNzU6XHRcdCAgICAgcmdiYSg0OSwgNDksIDUxLCAwLjc1KTtcbiRicmFuZC1ncmVlbjMtcmdiYTogIHJnYmEoMCwgNTAsIDcyLCAwLjQwKTsgXG5cbi8vIEJhY2tncm91bmQgb2Ygc2l0ZVxuJG10LWJnLWNvbG9yOlx0JHdoaXRlO1xuXG5cblxuXG4vKipcbiAqIE1lbnVzXG4gKi9cblxuLy8gTW9iaWxlIENvbG9yc1xuJG10LW1lbnUtbW9iaWxlLWJnOiAkd2hpdGU7XG4kbXQtbWVudS1tb2JpbGUtaGFtYnVyZ2VyLWNsb3NlZDogJGJsYWNrO1xuJG10LW1lbnUtbW9iaWxlLWhhbWJ1cmdlci1vcGVuOiAkYmxhY2s7XG4kbXQtbWVudS1tb2JpbGUtbGluazogJGJsYWNrO1xuXG4vLyBNZW51IEFjdGlvbnNcbiRtdC1tZW51LWFjdGlvbnMtYmctY29sb3I6ICRibGFjaztcbiRtdC1tZW51LWFjdGlvbnMtZm9udC1jb2xvcjogJHdoaXRlO1xuXG5cblxuLyoqXG4gKiBIZWFkZXJcbiAqL1xuJG10LWhlYWRlci10eXBlOiAkd2hpdGU7XG4kbXQtaGVhZGVyLWJnOiAkYnJhbmQtZ3JlZW4zO1xuXG5cblxuLyoqXG4gKiBGb290ZXJcbiAqL1xuJG10LWZvb3Rlci1iZzogJGdyYXkxO1xuXG5cblxuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cblxuLy8gVHlwZWZhY2VcbiRmb250LW1haW46IFF1aWNrc2FuZCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnQtaGVhZDogUXVpY2tzYW5kLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udC1jb3B5OiBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbi8vIFNlbGVjdGlvbiBDb2xvcnNcbiRzZWxlY3Rpb24tYmctY29sb3I6ICRibGFjaztcbiRzZWxlY3Rpb24tdHh0LWNvbG9yOiAkd2hpdGU7XG5cblxuXG4vKipcbiAqIEdyaWRcbiAqL1xuXG4vLyBNYXggd2lkdGggb2YgLmdyaWQtY29udGFpbmVyXG4kZ3JpZC1tYXgtd2lkdGg6IDEzNjZweDtcblxuLy8gUGFkZGluZyBvZiAuZ3JpZC1jb250YWluZXJcbiRncmlkLXBhZGRpbmcteHM6IDEycHggMjRweDtcbiRncmlkLXBhZGRpbmctc206IDE2cHggMzJweDtcbiRncmlkLXBhZGRpbmctbWQ6IDIwcHggNDBweDtcbiRncmlkLXBhZGRpbmctbGc6IDI4cHggNTZweDtcbiRncmlkLXBhZGRpbmcteGw6IDM2cHggNzJweDtcblxuXG5cbi8qKlxuICogQnJlYWtwb2ludHNcbiAqL1xuXG4vLyBEZWZhdWx0XG4keGw6XHQxMzY2cHg7XG4kbGc6IFx0MTAyNHB4O1xuJG1kOiBcdDc2OHB4O1xuJHNtOiBcdDQyNXB4O1xuJHhzOiBcdDM3NXB4O1xuXG4vLyBVc2VkIGluIHNwZWNpYWwgY2FzZXNcbiRjb250YWluZXI6IDEzNjZweDtcbiRtZW51LW1vYmlsZTogOTAwcHg7XG5cblxuXG4vKipcbiAqIEJvcmRlciBSYWRpdXNcbiAqL1xuXG4kYm9yZGVyLXJhZGl1cy1tdC1ncmlkLWNhcmQ6IDhweDtcblxuXG5cbi8qKlxuICogWiBJbmRleFxuICpcbiAqIE1pZ2h0IGJlIG5pY2UgZm9yIHF1aWNrIGVkaXRzLiBEdW1iIG9yIG5vdD8gQ29tbWVudCBiZWxvdy5cbiAqL1xuXG4kei1tZW51czogMTAwMDtcblxuXG5cbi8qKlxuICogQm94IFNoYWRvd3NcbiAqL1xuJHNoYWRvdy1zaG9ydDogMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xMSksIFxuICAgICAgICAgICAgICAgMCAycHggMnB4IHJnYmEoMCwwLDAsMC4xMSksIFxuICAgICAgICAgICAgICAgMCA0cHggNHB4IHJnYmEoMCwwLDAsMC4xMSksIFxuICAgICAgICAgICAgICAgMCA2cHggOHB4IHJnYmEoMCwwLDAsMC4xMSksXG4gICAgICAgICAgICAgICAwIDhweCAxNnB4IHJnYmEoMCwwLDAsMC4xMSk7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgIDogMSAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICRibGFjayAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcbiAgLy8gM2R4LFxuICAvLyAzZHgtcixcbiAgLy8gM2R5LFxuICAvLyAzZHktcixcbiAgLy8gM2R4eSxcbiAgLy8gM2R4eS1yLFxuICAvLyBhcnJvdyxcbiAgLy8gYXJyb3ctcixcbiAgLy8gYXJyb3dhbHQsXG4gIC8vIGFycm93YWx0LXIsXG4gIC8vIGFycm93dHVybixcbiAgLy8gYXJyb3d0dXJuLXIsXG4gIC8vIGJvcmluZyxcbiAgLy8gY29sbGFwc2UsXG4gIC8vIGNvbGxhcHNlLXIsXG4gIC8vIGVsYXN0aWMsXG4gIC8vIGVsYXN0aWMtcixcbiAgLy8gZW1waGF0aWMsXG4gIC8vIGVtcGhhdGljLXIsXG4gIC8vIG1pbnVzLFxuICAvLyBzbGlkZXIsXG4gIC8vIHNsaWRlci1yLFxuICAvLyBzcGluLFxuICAvLyBzcGluLXIsXG4gIC8vIHNwcmluZyxcbiAgLy8gc3ByaW5nLXIsXG4gIC8vIHN0YW5kLFxuICAvLyBzdGFuZC1yLFxuICBzcXVlZXplLFxuICAvLyB2b3J0ZXgsXG4gIC8vIHZvcnRleC1yXG4pICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJoYW1idXJnZXJzLWJhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQGltcG9ydCBcInR5cGVzLzNkeFwiO1xuLy8gQGltcG9ydCBcInR5cGVzLzNkeC1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R5XCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R5LXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHh5XCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R4eS1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9ib3JpbmdcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvbWludXNcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zbGlkZXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zbGlkZXItclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogbWF0aC5kaXYoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIC0yKTtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufSIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcXVlZXplKSB7XG4gIC8qXG4gICAqIFNxdWVlemVcbiAgICovXG4gIC5oYW1idXJnZXItLXNxdWVlemUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExvemFkIExhenkgTG9hZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cbi8qIEJhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sb3phZCB7XG4gICBvcGFjaXR5OiAwO1xuICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UgMTAwbXM7XG59XG5cbi5sb3phZFtkYXRhLWxvYWRlZF0ge1xuICAgb3BhY2l0eTogMTtcbn0iLCIvKipcbiAqIFBsYW5uaW5nIENlbnRlciBXUFxuICpcbiAqIFN0eWxlcyBmb3IgdGhpcyB0aGVtZSBhbmQgdG8gaW50ZWdyYXRlIFBsYW5uaW5nIENlbnRlciBXUC5cbiAqL1xuXG5cblxuXG4vKipcbiAqIEV2ZW50c1xuICovXG5cbi8vIExpc3RzXG51bC5wY3dwLWV2ZW50cyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNsaWNrIFNsaWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cbi8qIEJhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBOYXZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wdC1wcm9kdWN0X19zbGlkZSwge1xuICAgIG1hcmdpbjogMCAtMjRweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZCkge1xuICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQzN3B4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MzdweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7IHdpZHRoOiA3MiU7IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGxnKSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxufVxuXG4ucHQtcHJvZHVjdF9fc2xpZGUtbmF2LFxuLnB0LXJhdGluZ19fc2xpZGUge1xuICAgIC5zbGljay1uZXh0LFxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICBmb250LWZhbWlseTogJ1BvY2tldGFsay1JY29ucycgIWltcG9ydGFudDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQ6OmJlZm9yZSxcbiAgICAuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dDo6YmVmb3JlIHsgY29udGVudDogJ1xcZTkwMyc7IH1cbiAgICAuc2xpY2stcHJldjo6YmVmb3JlIHsgY29udGVudDogJ1xcZTkwMic7IH1cbn1cblxuLnB0LXByb2R1Y3RfX3NsaWRlLW5hdiB7XG4gICAgd2lkdGg6IDI5NnB4O1xuICAgIG1hcmdpbjogMTZweCBhdXRvIDA7XG4gICAgXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgfVxufVxuXG4ucHQtcmF0aW5nX19zbGlkZSwge1xuICAgIG1hcmdpbjogMCAtMjAwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkc20pIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbig3NjlweCkge1xuICAgICAgICBtYXJnaW46IDAgLTUycHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQsXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1peGluc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cbi8qIE1peGlucyBWYXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRpbmFuZG91dHFhdWQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kY2ItYm91bmNlOiBjdWJpYy1iZXppZXIoMC44NTUsIC0wLjYwMCwgMC4xMzUsIDEuNjUwKTtcblxuXG5cbi8qIE1peGlucyBUcmFuc2l0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIHRyYW5zaXRpb24tY2ItYm91bmNlKCR0cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24gMzAwbXMgJGNiLWJvdW5jZTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tMjAwKCR0cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24gMjAwbXMgJGluYW5kb3V0cWF1ZDtcbn1cblxuXG5cbi8qIE1peGlucyBNZWRpYSBRdWVyaWVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gcmVkdWNlZC1tb3Rpb24oJHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogJHZhbHVlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHJlc3BvbmQtbWluKCR3aWR0aCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHJlc3BvbmQtbWF4KCR3aWR0aCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiByZXNwb25kLXJhbmdlKCRtaW4sICRtYXgpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gcmVzcG9uZC1yYW5nZS1tdWx0aSgkbWluLCAkbWF4LCAkbWluMiwgJG1heDIpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4yKSBhbmQgKG1heC13aWR0aDogJG1heDIpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gcmVzcG9uZC1yYW5nZS1vcmllbnRhdGlvbi1tdWx0aSgkbWluLCAkbWF4LCAkb3JpZW50YXRpb24sICRtYXgyKSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkbWluKSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRtYXgpIGFuZCAob3JpZW50YXRpb246ICRvcmllbnRhdGlvbiksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heDIpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gcmVzcG9uZC1oaWdoLWRwaSgkcmVzb2x1dGlvbikge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gOiAkcmVzb2x1dGlvbiksIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gOiAkcmVzb2x1dGlvbikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG4vLyBcIlxcMjNmOFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4o+4XCJcbi8vIFwiXFwyNWI2XCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLilrZcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4uLy4uL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi4vLi4vaW1nL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1wYXVzZS1jaGFyYWN0ZXI6IFwiXFwyM2Y4XCIgIWRlZmF1bHQ7XG4kc2xpY2stcGxheS1jaGFyYWN0ZXI6IFwiXFwyNWI2XCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktYWN0aXZlOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHk9PSBcInNsaWNrXCIge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgc3JjOlxuICAgICAgc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG4vKipcbiAgU2xpZGVyXG4qL1xuXG4uc2xpY2stbGlzdCB7XG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFByZXZpb3VzIGFuZCBOZXh0IGljb24gYnV0dG9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcblxuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAvLyBIb3ZlciBhbmQgZm9jdXMgc3RhdGVzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC5zbGljay1wcmV2LWljb24sXG4gICAgLnNsaWNrLW5leHQtaWNvbiB7XG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1hY3RpdmU7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG5cbiAgICAuc2xpY2stcHJldi1pY29uLFxuICAgIC5zbGljay1uZXh0LWljb24ge1xuICAgICAgY29sb3I6IG9yYW5nZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuc2xpY2stZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC5zbGljay1wcmV2LWljb24sXG4gICAgLnNsaWNrLW5leHQtaWNvbiB7XG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIGljb25zXG4gIC5zbGljay1wcmV2LWljb24sXG4gIC5zbGljay1uZXh0LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4vLyBQcmV2aW91cyBidXR0b25cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG5cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgfVxuXG4gIC5zbGljay1wcmV2LWljb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcblxuICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBOZXh0IGJ1dHRvblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG5cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5zbGljay1uZXh0LWljb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcblxuICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNsaWRlIG5hdmlnYXRpb24gZG90c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICYuc2xpY2stZG90dGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcblxuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC8vIEhvdmVyIGFuZCBmb2N1cyBzdGF0ZXNcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgLnNsaWNrLWRvdC1pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1hY3RpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIC5zbGljay1kb3QtaWNvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiBvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSW5uZXIgZG90IGljb25zXG4gICAgICAuc2xpY2stZG90LWljb24ge1xuICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4wNXMgbGluZWFyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIGRvdFxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIC5zbGljay1kb3QtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogb3JhbmdlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90LWljb24ge1xuICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1hY3RpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuIEltcHJvdmVkIC5zci1vbmx5IGNsYXNzIGJ5IGZmb29kZDogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZmZvb2RkLzAwMGI1OWY0MzFlM2U2NGU0Y2UxYTI0ZDViYjM2MDM0XG4gKi9cbi5zbGljay1zci1vbmx5IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFBhdXNlL3BsYXkgaWNvbiBidXR0b25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNsaWNrLWF1dG9wbGF5LXRvZ2dsZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgYm90dG9tOiAtMzJweDtcbiAgei1pbmRleDogMTA7XG5cbiAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktYWN0aXZlO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IG9yYW5nZTtcbiAgfVxuXG4gIC5zbGljay1wYXVzZS1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNsaWNrLXBhdXNlLWNoYXJhY3RlcjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2xpY2stcGxheS1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNsaWNrLXBsYXktY2hhcmFjdGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG4vKiBCYXNlIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwsIFxuYm9keSB7XG5cdG1hcmdpbjogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJG10LWJnLWNvbG9yO1xufVxuXG5odG1sIHsgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG5cdC8vIERpc2FibGUgc21vb3RoIHNjcm9sbGluZyB3aGVuIHVzZXJzIGhhdmUgcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiBlbmFibGVkLlxuXHRAaW5jbHVkZSByZWR1Y2VkLW1vdGlvbihyZWR1Y2UpIHtcblx0XHRzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG5cdH1cbn1cblxuKiwgXG4qOmJlZm9yZSwgXG4qOmFmdGVyIHsgXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8vIEhlbHBzIHVzIGNvbnRyb2wgdGhlIGNyYXp5IGFuZ2xlcyBhbmQgcG9zaXRpb25lZCBlbGVtZW50cy5cbi5ib2R5LXdyYXAge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cblxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuc2VjdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cblxuLnNoYWRvdy1zaG9ydCB7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMTEpLCBcblx0XHRcdFx0MCAycHggMnB4IHJnYmEoMCwwLDAsMC4xMSksIFxuXHRcdFx0XHQwIDRweCA0cHggcmdiYSgwLDAsMCwwLjExKSwgXG5cdFx0XHRcdDAgNnB4IDhweCByZ2JhKDAsMCwwLDAuMTEpLFxuXHRcdFx0XHQwIDhweCAxNnB4IHJnYmEoMCwwLDAsMC4xMSk7XG59XG5cbi5zaGFkb3ctbG9uZyB7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDFweCByZ2JhKDAsMCwwLDAuMDkpLCBcblx0XHRcdFx0MCA0cHggMnB4IHJnYmEoMCwwLDAsMC4wOSksIFxuXHRcdFx0XHQwIDhweCA0cHggcmdiYSgwLDAsMCwwLjA5KSwgXG5cdFx0XHRcdDAgMTZweCA4cHggcmdiYSgwLDAsMCwwLjA5KSxcblx0XHRcdFx0MCAzMnB4IDE2cHggcmdiYSgwLDAsMCwwLjA5KTtcbn1cblxuXG5cbi8qIFV0aWxpdGllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tdC1oaWRlLW1vYmlsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZW51LW1vYmlsZSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4vKiBXb3JkUHJlc3MgQ29yZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFsaWdubm9uZSB7IG1hcmdpbjo1cHggMjBweCAyMHB4IDA7IH1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luOjVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6bGVmdDtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbi1sZWZ0OmF1dG87XG5cdG1hcmdpbi1yaWdodDphdXRvO1xufVxuXG4ud3AtY2FwdGlvbiB7XG5cdGJhY2tncm91bmQ6I0ZGRjtcblx0Ym9yZGVyOjFweCBzb2xpZCAjRjBGMEYwO1xuXHRtYXgtd2lkdGg6OTYlO1xuXHRwYWRkaW5nOjVweCAzcHggMTBweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuXHRtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuXHRib3JkZXI6MCBub25lO1xuXHRoZWlnaHQ6YXV0bztcblx0bWFyZ2luOjA7XG5cdG1heC13aWR0aDo5OC41JTtcblx0cGFkZGluZzowO1xuXHR3aWR0aDphdXRvO1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0LFxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGZvbnQtc2l6ZToxMXB4O1xuXHRsaW5lLWhlaWdodDoxN3B4O1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowIDRweCA1cHg7XG59XG5cbi5zdGlja3kge1xuXG59XG5cbi5ieXBvc3RhdXRob3Ige1xuXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tdC1idG4sXG4ud3BjZjctc3VibWl0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyOiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRyYW5zaXRpb246IGFsbCAuMTBzICRpbmFuZG91dHFhdWQ7XG59XG5cblxuXG4vKiBTb2xpZHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi4tLWJ0bi1zb2xpZCxcbi53cGNmNy1zdWJtaXQge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNnB4IDI4cHg7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogJHNoYWRvdy1zaG9ydDtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZW51LW1vYmlsZSkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG5mb3JtI2dmb3JtXzEgaW5wdXQjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xIHtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLi0tYnRuLXMtd2hpdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGNvbG9yOiAkZ3JheTEwO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW9yYW5nZTtcblx0fVxufVxuXG4uLS1idG4tcy1ncmVlbixcbi53cGNmNy1zdWJtaXQsXG5mb3JtI2dmb3JtXzEgaW5wdXQjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW9yYW5nZSAhaW1wb3J0YW50O1xuXHRjb2xvcjogJHdoaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW9yYW5nZTtcblx0fVxufVxuXG5cblxuLyogSGFpcmxpbmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi4tLWJ0bi1oYWlybGluZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRwYWRkaW5nOiA0cHggMjRweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0fVxufVxuXG4uLS1idG4taC13aGl0ZSB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuLi0tYnRuLWgtYmxhY2sge1xuXHRjb2xvcjogJGJsYWNrO1xuXHRib3JkZXItY29sb3I6ICRibGFjaztcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG59XG5cblxuXG4vKiBUZXh0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubXQtYnRuIHtcblxuXHQmLi0tdHh0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHR9XG5cdH1cblxuXHQmLi0tdHh0LXdoaXRlIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYuLS10eHQtYmxhY2sge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vKiBNZW51IEFjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi4tLW1lbnUtYWN0aW9ucyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAyNHB4O1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRmb250LXNpemU6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdHotaW5kZXg6IDgwMDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRjb2xvcjogJG10LW1lbnUtYWN0aW9ucy1mb250LWNvbG9yO1xuXHRiYWNrZ3JvdW5kOiAkbXQtbWVudS1hY3Rpb25zLWJnLWNvbG9yO1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi4tLWVkaXQtcG9zdC1saW5rIHtcblx0cmlnaHQ6IDcycHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkbGcpIHtcblx0XHRyaWdodDogOTZweDtcblx0XHRib3R0b206IDQ4cHg7XG5cdH1cbn1cblxuLi0tdG8tdG9wIHtcblx0cmlnaHQ6IDI0cHg7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJGxnKSB7XG5cdFx0cmlnaHQ6IDQ4cHg7XG5cdFx0Ym90dG9tOiA0OHB4O1xuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmxleCBVdGlsaXR5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLyogRmxleCBVdGlsaXR5IEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mbGV4IHsgXG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0Ji4tLWp1c3RpZnktY2VudGVyIFx0eyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXHQmLi0tanVzdGlmeS1yaWdodFx0eyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cdCYuLS1qdXN0aWZ5LXNwYWNlXHR7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXHQmLi0tYWxpZ24tY2VudGVyXHR7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblx0Ji4tLWFsaWduLWJvdHRvbVx0eyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblx0Ji4tLWFsaWduLXNlbGYtZW5kXHR7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cblx0Ji4tLXdyYXAgXHRcdFx0eyBmbGV4LXdyYXA6IHdyYXA7IH1cblx0Ji4tLXdyYXAtcmV2ZXJzZSBcdHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7IH1cblx0Ji4tLW5vLXdyYXAgXHRcdHsgZmxleC13cmFwOiBub3dyYXA7IH1cblxuXHQmLi0tcm93XHRcdFx0XHR7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblx0Ji4tLWNvbHVtblx0XHRcdHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxufSIsIi8qKlxuICogR3JpZFxuICpcbiAqIFNpbXBsZSBncmlkIHVzaW5nIENTUyBmbGV4LlxuICovXG5cblxuXG4vKipcbiAqIENvbnRhaW5lclxuICpcbiAqIEdpdmVzIGEgbWF4LXdpZHRoIGNvbnRhaW5lciBmb3IgZ3JpZCByb3cgdG8gc2l0ZSBpbnNpZGUuXG4gKi9cbi5ncmlkLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6ICRncmlkLW1heC13aWR0aDtcblx0d2lkdGg6MTAwJTtcblx0bWFyZ2luOjAgYXV0bztcblx0cGFkZGluZzogY2xhbXAoMS41cmVtLCAxMHZ3LCAzLjVyZW0pO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uLTIwMChwYWRkaW5nKTtcblxuXHQmLi0tZnVsbCB7IG1heC13aWR0aDogMTAwJTsgfVxufVxuXG5cblxuLyoqXG4gKiBSb3dcbiAqXG4gKiBBIHJvdyBmb3IgY29sdW1ucyB0byBzaXQgaW5zaWRlLlxuICovXG4uZ3JpZC1yb3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luOiAwIC0xMnB4O1xuXG5cdC8vICY6bGFzdC1jaGlsZCB7XG5cdC8vIFx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ly8gfVxuXG5cdCYuLS1yZXZlcnNlIFx0XHR7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlOyB9XG5cdCYuLS1yb3ctcmV2ZXJzZSBcdHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cdCYuLS1qdXN0aWZ5LWNlbnRlciBcdHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblx0Ji4tLWp1c3RpZnktcmlnaHRcdHsganVzdGlmeS1jb250ZW50OiByaWdodDsgfVxuXHQmLi0tanVzdGlmeS1zcGFjZVx0eyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblx0Ji4tLWFsaWduLWNlbnRlclx0eyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cdCYuLS1hbGlnbi1ib3R0b21cdHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cdCYuLS13cmFwLW5vLXdyYXBcdHsgZmxleC13cmFwOiBub3dyYXA7IH1cblx0Ji4tLW5vLWNvbHVtbnMgXHRcdHsgbWFyZ2luOiAwOyB9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG5cdFx0Ji4tLWp1c3RpZnktY2VudGVyLW1kIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblx0fVxufVxuXG5cblxuLyoqXG4gKiBDb2x1bW5zXG4gKlxuICogQSByb3cgZm9yIGNvbHVtbnMgdG8gc2l0IGluc2lkZS5cbiAqL1xuXG4vLyBBbGwgY29sdW1uc1xuW2NsYXNzKj1cImNvbC1cIl0geyBcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0cGFkZGluZzogMCAxMnB4O1xufVxuXG4vLyBEZWZhdWx0IFhTXG4uY29sLXhzLTEyIFx0XHR7IHdpZHRoOiAxMDAlOyB9XG4uY29sLXhzLTExIFx0XHR7IHdpZHRoOiA5MS42NyU7IH1cbi5jb2wteHMtMTAgXHRcdHsgd2lkdGg6IDgzLjMzJTsgfVxuLmNvbC14cy05IFx0XHR7IHdpZHRoOiA3NSU7IH1cbi5jb2wteHMtOCBcdFx0eyB3aWR0aDogNjYuNjclOyB9XG4uY29sLXhzLTcgXHRcdHsgd2lkdGg6IDU4LjMzJTsgfVxuLmNvbC14cy02IFx0XHR7IHdpZHRoOiA1MCU7IH1cbi5jb2wteHMtNSBcdFx0eyB3aWR0aDogNDEuNjclOyB9XG4uY29sLXhzLTRcdFx0eyB3aWR0aDogMzMuMzMlOyB9XG4uY29sLXhzLTMgXHRcdHsgd2lkdGg6IDI1JTsgfVxuLmNvbC14cy0yMFx0XHR7IHdpZHRoOiAyMCU7IH1cbi5jb2wteHMtMiBcdFx0eyB3aWR0aDogMTYuNjYlOyB9XG4uY29sLXhzLTFcdFx0eyB3aWR0aDogOC4zMyU7IH1cblxuQGluY2x1ZGUgcmVzcG9uZC1taW4oJHNtKSB7XG5cdC5jb2wtc20tMTIgXHRcdHsgd2lkdGg6IDEwMCU7IH1cblx0LmNvbC1zbS0xMSBcdFx0eyB3aWR0aDogOTEuNjclOyB9XG5cdC5jb2wtc20tMTAgXHRcdHsgd2lkdGg6IDgzLjMzJTsgfVxuXHQuY29sLXNtLTkgXHRcdHsgd2lkdGg6IDc1JTsgfVxuXHQuY29sLXNtLTggXHRcdHsgd2lkdGg6IDY2LjY3JTsgfVxuXHQuY29sLXNtLTcgXHRcdHsgd2lkdGg6IDU4LjMzJTsgfVxuXHQuY29sLXNtLTYgXHRcdHsgd2lkdGg6IDUwJTsgfVxuXHQuY29sLXNtLTUgXHRcdHsgd2lkdGg6IDQxLjY3JTsgfVxuXHQuY29sLXNtLTRcdFx0eyB3aWR0aDogMzMuMzMlOyB9XG5cdC5jb2wtc20tMyBcdFx0eyB3aWR0aDogMjUlOyB9XG5cdC5jb2wtc20tMjBcdFx0eyB3aWR0aDogMjAlOyB9XG5cdC5jb2wtc20tMiBcdFx0eyB3aWR0aDogMTYuNjYlOyB9XG5cdC5jb2wtc20tMVx0XHR7IHdpZHRoOiA4LjMzJTsgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHtcblx0LmNvbC1tZC0xMiBcdFx0eyB3aWR0aDogMTAwJTsgfVxuXHQuY29sLW1kLTExIFx0XHR7IHdpZHRoOiA5MS42NyU7IH1cblx0LmNvbC1tZC0xMCBcdFx0eyB3aWR0aDogODMuMzMlOyB9XG5cdC5jb2wtbWQtOSBcdFx0eyB3aWR0aDogNzUlOyB9XG5cdC5jb2wtbWQtOCBcdFx0eyB3aWR0aDogNjYuNjclOyB9XG5cdC5jb2wtbWQtNyBcdFx0eyB3aWR0aDogNTguMzMlOyB9XG5cdC5jb2wtbWQtNiBcdFx0eyB3aWR0aDogNTAlOyB9XG5cdC5jb2wtbWQtNSBcdFx0eyB3aWR0aDogNDEuNjclOyB9XG5cdC5jb2wtbWQtNFx0XHR7IHdpZHRoOiAzMy4zMyU7IH1cblx0LmNvbC1tZC0zIFx0XHR7IHdpZHRoOiAyNSU7IH1cblx0LmNvbC1tZC0yMFx0XHR7IHdpZHRoOiAyMCU7IH1cblx0LmNvbC1tZC0yIFx0XHR7IHdpZHRoOiAxNi42NiU7IH1cblx0LmNvbC1tZC0xXHRcdHsgd2lkdGg6IDguMzMlOyB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtbWluKCRsZykge1xuXHQuY29sLWxnLTEyIFx0XHR7IHdpZHRoOiAxMDAlOyB9XG5cdC5jb2wtbGctMTEgXHRcdHsgd2lkdGg6IDkxLjY3JTsgfVxuXHQuY29sLWxnLTEwIFx0XHR7IHdpZHRoOiA4My4zMyU7IH1cblx0LmNvbC1sZy05IFx0XHR7IHdpZHRoOiA3NSU7IH1cblx0LmNvbC1sZy04IFx0XHR7IHdpZHRoOiA2Ni42NyU7IH1cblx0LmNvbC1sZy03IFx0XHR7IHdpZHRoOiA1OC4zMyU7IH1cblx0LmNvbC1sZy02IFx0XHR7IHdpZHRoOiA1MCU7IH1cblx0LmNvbC1sZy01IFx0XHR7IHdpZHRoOiA0MS42NyU7IH1cblx0LmNvbC1sZy00XHRcdHsgd2lkdGg6IDMzLjMzJTsgfVxuXHQuY29sLWxnLTMgXHRcdHsgd2lkdGg6IDI1JTsgfVxuXHQuY29sLWxnLTIwXHRcdHsgd2lkdGg6IDIwJTsgfVxuXHQuY29sLWxnLTIgXHRcdHsgd2lkdGg6IDE2LjY2JTsgfVxuXHQuY29sLWxnLTFcdFx0eyB3aWR0aDogOC4zMyU7IH1cbn1cblxuXG5cbi8qKlxuICogVXRpbGl0aWVzXG4gKlxuICogQ2xhc3NlcyBnb29kIGZvciByZXBldGF0aXZlIHRhc2tzLlxuICovXG4uZ3JpZC1jbGVhciB7IGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtaGlkZSB7IFxuXG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuXG5cbi8qKlxuICogU2lkZWJhclxuICovXG4uZ3JpZC1zaWRlYmFyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lbnVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVudSBUb3BcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIEZvciBtb2JpbGUgdG9nZ2xlXG4vLyBib2R5IHtcbi8vIFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblxuLy8gXHRAaW5jbHVkZSByZXNwb25kLW1pbigkbWVudS1tb2JpbGUpIHtcbi8vIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuLy8gXHR9XG4vLyB9XG5cbi8qIE1lbnUgVG9wIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbm5hdi5tdC1tZW51LXRvcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6ICR6LW1lbnVzO1xufVxuXG4vKiBNZW51IFRvcCBDb250YWluZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tdC1tZW51LXRvcF9fY29udGFpbmVyIHtcblx0Ly8gcG9zaXRpb246cmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bWF4LXdpZHRoOiAkeGw7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAyNHB4O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRsZykge1xuXHRcdGp1c3RpZnktY29udGVudDogdW5zZXQ7XG5cdFx0cGFkZGluZzogNDBweDtcblx0fVxufVxuXG4ubXQtbWVudS10b3BfX2NvbnRhaW5lci4tLWFjdGl2ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLyogTWVudSBUb3AgTG9nb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm10LW1lbnUtdG9wX19sb2dvIHtcblx0ZmxleDogMTtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHRpbWcge1xuXHRcdGhlaWdodDogMjRweDtcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyAkaW5hbmRvdXRxYXVkO1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJG1lbnUtbW9iaWxlKSB7XG5cdFx0ZmxleDogdW5zZXQ7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkbGcpIHtcblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIE1lbnUgVG9wIE1lbnVcbiAqL1xuLm10LW1lbnUtdG9wX19saXN0LFxuLm10LW1lbnUtdG9wX19tb2JpbGUtbGlzdCB7XG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdH1cbn1cblxuLm10LW1lbnUtdG9wX19saXN0IHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbGV4OiAxO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRwYWRkaW5nOiAwIDE2cHg7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJG1lbnUtbW9iaWxlKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdD4gdWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHRsaSBhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRwYWRkaW5nOiAxMHB4IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRAZXh0ZW5kIC5lY2MtYnRuLWhvdmVyLWVmZmVjdDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRicmFuZC1ncmVlbjE7XG5cdFx0fVxuXHR9XG5cblx0bGk6aG92ZXIge1xuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGVYKDApO1xuXG5cdFx0XHRsaSBhIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEgPiBzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLyogTWVudSBUb3AgU3ViIE1lbnVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tdC1tZW51LXRvcF9fbGlzdCAuc3ViLW1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC43NSkgcm90YXRlWCg5MGRlZyk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblx0dG9wOiAxMDAlO1xuXHR3aWR0aDogMjAwcHg7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogMjRweCAwIDAgMDtcblx0dHJhbnNpdGlvbjpcblx0XHR0cmFuc2Zvcm0gMC4ycyBsaW5lYXIsXG5cdFx0b3BhY2l0eSAwLjJzIGxpbmVhcjtcblxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGxlZnQ6IC01MCU7XG5cdFx0cmlnaHQ6IC01MCU7XG5cdFx0dG9wOiA4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0ei1pbmRleDogMztcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHR0b3A6IDE2cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRib3gtc2hhZG93OlxuXHRcdFx0MCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXG5cdFx0XHQwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KSxcblx0XHRcdDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KSxcblx0XHRcdDAgNnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSxcblx0XHRcdDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cblx0bGkge1xuXHRcdHotaW5kZXg6IDQ7XG5cdH1cblxuXHRsaSBhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiA4cHggMTZweDtcblx0fVxufVxuXG4vKiBNZW51IFRvcCBCdXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAubXQtbWVudS10b3BfX2J1dHRvbnMge1xuLy8gXHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRmbGV4LXdyYXA6IG5vd3JhcDtcbi8vIFx0ZmxleDogMTtcbi8vIFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuLy8gXHRAaW5jbHVkZSByZXNwb25kLW1pbigkbWVudS1tb2JpbGUpIHtcbi8vIFx0XHRmbGV4OiAwO1xuLy8gXHR9XG4vLyB9XG5cbi5tdC1tZW51LXRvcF9fbW9iaWxlLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDMycHg7XG5cdHJpZ2h0OiAzMnB4O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRicmFuZC1vcmFuZ2U7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbi8qKlxuICogTWVudSBUb3AgTW9iaWxlIExpc3RcbiAqXG4gKlxuICovXG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXgtd2lkdGg6IDY3NXB4O1xuXHRwYWRkaW5nOiA5NnB4IDMxcHggNDBweCA0MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbXQtbWVudS1tb2JpbGUtYmc7XG5cdHRvcDogMDtcblx0cmlnaHQ6IC0xMDAlO1xuXHRvcGFjaXR5OiAwO1xuXHR6LWluZGV4OiAxO1xuXHR0cmFuc2l0aW9uOlxuXHRcdG9wYWNpdHkgMC4zcyxcblx0XHRyaWdodCAwLjJzICRpbmFuZG91dHFhdWQ7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0Ym94LXNoYWRvdzpcblx0XHQwIC0xcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXG5cdFx0MCAtMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuXHRcdDAgLTRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXG5cdFx0MCAtNnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSxcblx0XHQwIC04cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdHVsIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCYuZ3JpZC1yb3cge1xuXHRcdFx0bWFyZ2luOiAwIC04cHg7XG5cdFx0fVxuXHR9XG5cblx0dWwubXQtbWVudS10b3BfX21haW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0dWwgbGkge1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWhlYWQ7XG5cdFx0fVxuXG5cdFx0YS5tdC1ncmlkLWNhcmQge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0dWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcXGYwNjdcIjtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGNvbG9yOiAkbXQtbWVudS1tb2JpbGUtbGluaztcblxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcblxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCIgIWltcG9ydGFudDtcblx0XHRcdHNwZWFrOiBub25lO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0fVxuXHR9XG5cblx0dWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi4tLW9wZW4ge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR9XG5cdH1cblxuXHR1bCBsaS5tdC1ncmlkLWNhcmQtZW5hYmxlIHtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHR9XG5cblx0dWwgbGkgYSB7XG5cdFx0Y29sb3I6ICRtdC1tZW51LW1vYmlsZS1saW5rO1xuXHRcdEBleHRlbmQgLmVjYy1idG4taG92ZXItZWZmZWN0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLW9yYW5nZTtcblx0XHR9XG5cdH1cblxuXHR1bC5zdWItbWVudSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzICRpbmFuZG91dHFhdWQ7XG5cdH1cblxuXHR1bC5zdWItbWVudSBsaSB7XG5cdFx0bWFyZ2luLXRvcDogNHB4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0dWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi4tLW9wZW4ge1xuXHRcdHVsLnN1Yi1tZW51IHtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMDBweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkbWVudS1tb2JpbGUpIHtcblx0XHR3aWR0aDogNzUlO1xuXG5cdFx0dWwubXQtbWVudS10b3BfX21haW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHR1bCBsaS5tdC1ncmlkLWNhcmQtZW5hYmxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0fVxuXHR9XG5cdC5zZWFyY2gge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWluLWhlaWdodDogNDAwcHg7XG5cdFx0Ly9kaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBsZWZ0O1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAxNnB4IDA7XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDI0cHggMHB4IDI0cHg7XG5cdFx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uLS1tb2JpbGUtbGlzdC1oYW1idXJnZXIge1xuXHR1bCBsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGxpLm10LWdyaWQtY2FyZC1kaXNhYmxlZCB7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHR9XG5cblx0W2NsYXNzKj1cImNvbC1cIl0ge1xuXHRcdHBhZGRpbmc6IDAgOHB4O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgbW9iaWxlLWxpc3QtZmFkZS1pbiB7XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG4ubXQtbWVudS10b3BfX21vYmlsZS1saXN0Li0tYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcblx0cmlnaHQ6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cblx0bGkge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0YW5pbWF0aW9uOiBtb2JpbGUtbGlzdC1mYWRlLWluIDcwMG1zICRpbmFuZG91dHFhdWQgZm9yd2FyZHM7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXG5cdFx0QGZvciAkeCBmcm9tIDEgdGhyb3VnaCAxMDAge1xuXHRcdFx0JjpudGgtY2hpbGQoI3skeH0pIHtcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxMDBtcyAqICgkeCAtIDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBNZW51IFRvcCBNb2JpbGUgT3ZlcmxheVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm10LW1lbnUtdG9wX19tb2JpbGUtb3ZlcmxheSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JlZW4yO1xuXHRvcGFjaXR5OiAwO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzICRpbmFuZG91dHFhdWQ7XG59XG5cbi5tdC1tZW51LXRvcF9fbW9iaWxlLW92ZXJsYXkuLS1tb2JpbGUtbGlzdC1hY3RpdmUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLm10LW1lbnUtdG9wX19tb2JpbGUtb3ZlcmxheS4tLW1vYmlsZS1saXN0LWFuaW0ge1xuXHRvcGFjaXR5OiAwLjg7XG59XG5cbi8qKlxuICogTWVudSBUb3AgTW9iaWxlIFRvZ2dsZVxuICovXG5cbi5tdC1tZW51LXRvcF9fbW9iaWxlLXRvZ2dsZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogOHB4O1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiAzNXB4O1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0LmhhbWJ1cmdlci1pbm5lcixcblx0XHQuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG5cdFx0LmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZWVuMTtcblx0XHR9XG5cdH1cblxuXHQuaGFtYnVyZ2VyLWlubmVyLFxuXHQuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG5cdC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG4vKipcbiAqIE1lbnUgV1AgRGFzaGJvYXJkXG4gKlxuICogQWRkaW5nIE1hcmdpbiBmb3IgV1AgQWRtaW4gQmFyIHdoZW4gbG9nZ2VkIGluLiBVc2VkIHdoZW4gc3RpY2t5IGhlYWRlciBpcyBiZWluZyB1c2VkLiBbbWJdXG4gKi9cblxuLyouYWRtaW4tYmFyIHtcblx0Lm10LW1lbnUtdG9wIHtcblx0XHRtYXJnaW4tdG9wOiA0NnB4O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJGxnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdH1cblx0fVxufSovXG5cbi8qKlxuICogUGFnaW5hdGlvblxuICovXG4uZWNjLXBhZ2luYXRpb24ge1xuXHRtYXJnaW46IGF1dG87XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDI0cHggMDtcblxuXHQucGFnZS1udW1iZXJzIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogOHB4IDE2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5Mztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyAkaW5hbmRvdXRxYXVkO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdHNwYW4ucGFnZS1udW1iZXJzLFxuXHRzcGFuLnBhZ2UtbnVtYmVyczpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXkzO1xuXHRcdGNvbG9yOiBibGFjaztcblx0fVxuXG5cdC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW9yYW5nZTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG5cbi8qKlxuICogTGFuZ3VhZ2UgU2VsZWN0b3JcbiAqL1xuLm5hdi10b3BfX3JlZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvdHRvbTogdW5zZXQ7XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMTZweCAxNnB4IDJweCAxNnB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTkwcHg7XG5cdH1cblxuXHR1bCBsaS4tLWFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGxpLm50bC1yZWcge1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdH1cblx0fVxuXG5cdGJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA5cHggMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtM3B4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRidXR0b246aG92ZXIge1xuXHRcdHN2ZyB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQubnRsLXJlZy13cmFwIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDU2cHg7XG5cdFx0cmlnaHQ6IC0xOHB4O1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRib3gtc2hhZG93OlxuXHRcdFx0MCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXG5cdFx0XHQwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KSxcblx0XHRcdDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuXHRcdFx0MCA2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXG5cdFx0XHQwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdFx0dHJhbnNpdGlvbjpcblx0XHRcdGFsbCAwLjNzLFxuXHRcdFx0b3BhY2l0eSAwLjFzLFxuXHRcdFx0dHJhbnNmb3JtIDAuMnM7XG5cdH1cblxuXHQubnRsLXJlZy13cmFwLi0tYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5udGwtcmVnLXdyYXAuLS1tb2JpbGUge1xuXHRcdHJpZ2h0OiB1bnNldDtcblx0XHR0b3A6IDY0cHg7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiA5OTk7XG5cblx0XHR1bCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQubW9jby1tZW51X19iZy1hcnJvdyB7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdHRvcDogLTVweDtcblx0XHRcdHJpZ2h0OiB1bnNldDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji4tLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAzMnB4IDAgMCAwO1xuXG5cdFx0YnV0dG9uIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdGp1c3RpZnktY29udGVudDogbGVmdDtcblx0XHRcdGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLm1vY28tbWVudV9fYmctYXJyb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZWZ0OiAtNTAlO1xuXHRyaWdodDogLTUwJTtcblx0dG9wOiA1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0bWFyZ2luOiBhdXRvO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm5hdi10b3BfX3JlZyAubW9jby1tZW51X19iZy1hcnJvdyB7XG5cdGxlZnQ6IDNweDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLyogVHlwb2dyYXBoeSBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sLFxuYm9keSxcbjpyb290IHtcblx0Ly8gZm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cdGNvbG9yOiAkYmxhY2s7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRmb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5cblxuLyogSGVhZGxpbmVzLCBwYXJhZ3JhcGhzLCBsaXN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbnVsLFxub2wge1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuICAgIFx0bWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA2NHB4O1xuXHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkbGcpIHtcblx0XHRmb250LXNpemU6IDU2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDY4cHg7XG5cdFx0bWFyZ2luLXRvcDogMzJweDtcblx0fVxufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG4gICAgXHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkbGcpIHtcbiAgICBcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0bWFyZ2luLXRvcDogMTJweDtcblxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHtcbiAgICBcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRsZykge1xuICAgIFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbn1cblxuaDQge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRtYXJnaW4tdG9wOiAxMnB4O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZCkge1xuICAgIFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGxnKSB7XG4gICAgXHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxufVxuXG5oNSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdG1hcmdpbi10b3A6IDEycHg7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG4gICAgXHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkbGcpIHtcbiAgICBcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMjJweDtcblx0bWFyZ2luLXRvcDogMTJweDtcblxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHtcbiAgICBcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbn1cblxucCxcbnVsLFxub2wge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5wLm10LXF1b3RlX190eHQge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLm10LXNlY3Rpb24tdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogOHB4IDAgMTZweCAwO1xuXG5cdCY6OmJlZm9yZSB7IFxuXHRcdEBleHRlbmQgLmVjYy1iYXI7XG5cblx0XHR3aWR0aDogNDhweDtcblx0fVxufVxuXG5cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEge1xuXHRjb2xvcjogJGJyYW5kLW9yYW5nZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRAZXh0ZW5kIC5lY2MtYnRuLWhvdmVyLWVmZmVjdDtcbn1cblxuYTpsaW5rIHtcbn1cblxuYTp2aXNpdGVkIHtcbn1cblxuYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG5cdG91dGxpbmU6IDJweCBzb2xpZCAkYnJhbmQtZ3JlZW4xO1xuICAgIG91dGxpbmUtb2Zmc2V0OiA2cHg7XG59XG5cblxuYTpob3ZlciB7XG5cdGNvbG9yOiAkYmxhY2s7XG59XG5cbmE6YWN0aXZlIHtcbn1cblxuYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuXG5cdG91dGxpbmU6IG5vbmU7XG59XG5cblxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53cGNmNy10ZXh0IHtcblx0cGFkZGluZzogOHB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRtYXJnaW4tdG9wOiA4cHg7XG59XG5cblxuXG4vKiBTZWxlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG46OnNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICRzZWxlY3Rpb24tYmctY29sb3I7XG5cdGNvbG9yOiAkc2VsZWN0aW9uLXR4dC1jb2xvcjtcblx0dGV4dC1zaGFkb3c6bm9uZTtcbn1cblxuOjotd2Via2l0LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICRzZWxlY3Rpb24tYmctY29sb3I7XG5cdGNvbG9yOiAkc2VsZWN0aW9uLXR4dC1jb2xvcjtcblx0dGV4dC1zaGFkb3c6bm9uZTtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICRzZWxlY3Rpb24tYmctY29sb3I7XG5cdGNvbG9yOiAkc2VsZWN0aW9uLXR4dC1jb2xvcjtcblx0dGV4dC1zaGFkb3c6bm9uZTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWaWRlb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cbi8qIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi52aWRlby1jb250YWluZXIsXG4ud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufSBcblxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4udmlkZW8tY29udGFpbmVyIG9iamVjdCxcbi52aWRlby1jb250YWluZXIgZW1iZWQsXG4ud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgaWZyYW1lLFxuLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIG9iamVjdCxcbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBlbWJlZCB7IFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59IiwiLyoqXG4gKiBXQ0FHXG4gKlxuICogU3R5bGVzIGZvciBXQ0FHIHNwZWNpZmljIG5lZWRzLlxuICovXG5cblxuXG4vKipcbiogTGlua3MgU3R5bGVzXG4qL1xuXG5cblxuXG4vKipcbiAqIFNraXAgTGlua1xuICovXG4gLm10LXNraXAtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgbGVmdDogMzJweDtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4ubXQtc2tpcC1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuICAgIG91dGxpbmUtY29sb3I6ICRicmFuZC1vcmFuZ2U7XG59XG4gIFxuLm10LXNraXAtbGluazpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBvdXRsaW5lLW9mZnNldDogNnB4O1xufVxuXG5cblxuIiwiLyoqXG4gKiBFcnJvciA0MDRcbiAqL1xuaGVhZGVyLi0tNDA0IHtcblxuICAgIGgxIHtcblx0XHRmb250LXNpemU6IDY0cHg7XG5cdH1cblxuXHRwIHsgZm9udC1zaXplOiAyNHB4OyB9XG59XG5cbnNlY3Rpb24uZXJyb3ItNDA0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgIH1cblxuXHRpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuXHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQW5pbWF0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFuaW0taGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG4vKiBGYWRlIEluXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGtleWZyYW1lcyBhbmltLXNjYWxlMiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLyogRmFkZSBJblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFuaW0tZmFkZS1pblx0eyBhbmltYXRpb246IGFuaW0tZmFkZS1pbiAuOHMgJGluYW5kb3V0cWF1ZDsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW0tZmFkZS1pbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuXG5cbi8qIFNjYWxlIEZyb20gTm90aGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGtleWZyYW1lcyBhbmltLXNjYWxlIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuXG5cbi8qIEFuaW0gVXBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hbmltLXVwIFx0eyBhbmltYXRpb246IGFuaW0tdXAgLjVzICRjYi1ib3VuY2UgYm90aDsgfVxuLmFuaW0tdXAyXHR7IGFuaW1hdGlvbjogYW5pbS11cCAuNXMgJGNiLWJvdW5jZSAuMnMgYm90aDsgfVxuXG4uYW5pbS11cC1yZXZlcnNlXHR7IGFuaW1hdGlvbjogYW5pbS11cC1yZXZlcnNlIC41cyAkY2ItYm91bmNlIGJvdGg7IH1cbi5hbmltLXVwMi1yZXZlcnNlXHR7IGFuaW1hdGlvbjogYW5pbS11cC1yZXZlcnNlIC41cyAkY2ItYm91bmNlIC4ycyBib3RoOyB9XG5cbkBrZXlmcmFtZXMgYW5pbS11cCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjRweCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS11cC1yZXZlcnNlIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTZweCk7XG5cdH1cbn1cblxuXG5cbi8qIEFuaW0gRG93blxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFuaW0tZG93biBcdHsgYW5pbWF0aW9uOiBhbmltLWRvd24gLjVzICRjYi1ib3VuY2UgYm90aDsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW0tZG93biB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjRweCk7XG5cdH1cbn1cblxuXG5cbi8qIEFuaW0gTGVmdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFuaW0tbGVmdCBcdHsgYW5pbWF0aW9uOiBhbmltLWxlZnQgLjRzICRjYi1ib3VuY2UgYm90aDsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW0tbGVmdCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjRweCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuXG5cbi8qIEJsdXIgSW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBrZXlmcmFtZXMgYmx1ci1pbiB7XG5cdDAlIHtcblx0XHRmaWx0ZXI6IGJsdXIoNjRweCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0ZmlsdGVyOiBibHVyKDApO1xuXHR9XG59XG5cblxuXG4vKiBTV1VQIFRyYW5zaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgXG4udHJhbnNpdGlvbi1mYWRlIHtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgb3BhY2l0eTogMTtcbn1cblxuaHRtbC5pcy1hbmltYXRpbmcgLnRyYW5zaXRpb24tZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sbGFwc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tdC1jb2xsYXBzZSB7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMgJGluYW5kb3V0cWF1ZDtcbiAgICAvLyBtYXgtaGVpZ2h0OiAwO1xuXG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgJGluYW5kb3V0cWF1ZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRzbSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG4gICAgfVxuXG4gICAgJi4tLW9wZW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG5cbiAgICAgICAgaSB7XG5cdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQgICAgfVxuICAgIH1cblxuICAgICYubW9iaWxlLW9ubHkge1xuXG4gICAgXHRAaW5jbHVkZSByZXNwb25kLW1pbigkc20pIHsgaSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGVyIE1haW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tdC1oZWFkZXItbWFpbiB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIGhlaWdodDogYXV0bztcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIHotaW5kZXg6IDE7XG4gICBtYXJnaW4tdG9wOiAtODdweDtcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMzMsIDMzLCAzNSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjg4NDE5MTE3NjQ3MDU4ODIpIDEwMCUpO1xuICAgfVxuXG4gICBoMSxcbiAgIHAge1xuICAgICAgY29sb3I6ICRtdC1oZWFkZXItdHlwZTtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggM3B4IDZweCBibGFjaztcbiAgIH1cblxuICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICB9XG5cbiAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZCkge1xuICAgICAgbWFyZ2luLXRvcDogLTE0OHB4O1xuXG4gICAgICBoMSB7XG4gICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgIH1cbiAgIH1cbiAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRsZykge1xuICAgICAgaDEge1xuICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgICB9XG4gICB9XG59XG5cbi5tdC1oZWFkZXItbWFpbi4tLXBhZ2UsXG4ubXQtaGVhZGVyLW1haW4uLS1hcmNoaXZlLFxuLm10LWhlYWRlci1tYWluLi0tNDA0LFxuLm10LWhlYWRlci1tYWluLi0tc2VhcmNoLFxuLm10LWhlYWRlci1tYWluLi0tYXV0aG9yIHtcbiAgIGhlaWdodDogMjYwcHg7XG4gICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICBAaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHtcbiAgICAgIGhlaWdodDogNDg1cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgfVxufVxuXG4ubXQtaGVhZGVyLW1haW4uLS1zZWFyY2gge1xuICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgfVxufVxuXG4ubXQtaGVhZGVyLW1haW4uLS1uby1hY2Yge1xuICAgYmFja2dyb3VuZC1jb2xvcjogJG10LWhlYWRlci1iZztcblxuICAgaDEsXG4gICBwIHtcbiAgICAgIGNvbG9yOiAkbXQtaGVhZGVyLXR5cGU7XG4gICB9XG5cbiAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG59XG5cbi8qIExhcmdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubXQtaGVhZGVyLW1haW4uLS1sZyB7XG4gICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICAgfVxuXG4gICBAaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHtcbiAgICAgIGhlaWdodDogNzY4cHg7XG5cbiAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgIH1cbn1cblxuLyogU21hbGxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tdC1oZWFkZXItbWFpbi4tLXNtIHtcbiAgIGhlaWdodDogNDAwcHg7XG59XG5cbi8qIE92ZXJsYXlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIC5tdC1obV9fb3ZlcmxheSB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDogMDtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogMTAwJTtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4vLyAgICAgb3BhY2l0eTogMC41O1xuLy8gfVxuXG4vKipcbiAqIFRleHRcbiAqL1xuLm10LWhtX190eHQge1xuICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgIG1hcmdpbjogYXV0bztcbn1cblxuLyogSW1hZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tdC1obV9faW1nIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgei1pbmRleDogLTE7XG59XG5cbi8qIFZpZGVvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubXQtaG1fX3ZpZGVvIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMDtcbiAgIGxlZnQ6IDA7XG4gICB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogMTAwJTtcbiAgIHotaW5kZXg6IC0xO1xuICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubXQtaG1fX3ZpZGVvIHZpZGVvIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHdpZHRoOiAyMzIlO1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICBAaW5jbHVkZSByZXNwb25kLW1pbigkc20pIHtcbiAgICAgIHdpZHRoOiAyMDElO1xuICAgfVxuXG4gICBAaW5jbHVkZSByZXNwb25kLW1pbig1MjRweCkge1xuICAgICAgd2lkdGg6IDE4NiU7XG4gICB9XG5cbiAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKDkwMHB4KSB7XG4gICAgICB3aWR0aDogMTMwJTtcbiAgIH1cblxuICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGxnKSB7XG4gICAgICB3aWR0aDogMTI1JTtcbiAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQb3B1cFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cbi8qIEhlYWRlciBQb3B1cFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBvcHVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLi0tcG9wdXAtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay03NTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAxO1xufVxuXG4ucG9wdXBfX3ZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnBvcHVwX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzJweDtcbiAgICByaWdodDogMzJweDtcbn0iLCIvKipcbiAqIFNlY3Rpb25zXG4gKlxuICogU3R5bGVzIGZvciBzZWN0aW9uIHRhZ3MuXG4gKi9cblxuXG5cbi8qKlxuICogVGVtcGxhdGVzXG4gKi9cbnNlY3Rpb24udGVtcGxhdGUtZnVsbC1za2lubnkge1xuXHRcblx0LmdyaWQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLXhzO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJHNtKSB7IHBhZGRpbmc6ICRncmlkLXBhZGRpbmctc207IH1cblx0XHRAaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHsgcGFkZGluZzogJGdyaWQtcGFkZGluZy1tZDsgfVxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRsZykgeyBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWxnIDE2JTsgfVxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtbWluKCR4bCkgeyBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLXhsOyB9XG5cdH1cbn1cblxuXG5zZWN0aW9uLnNlYXJjaCB7XG5cblx0YXJ0aWNsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHR1bC5zZWFyY2gtbWV0YSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdCYuLS1kYWMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHR9XG5cblx0XHQmLi0tdGFncyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdH1cblxuXHRcdCYuLS10YWdzIGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogOHB4IDhweCAwIDA7XG5cdFx0fVxuXG5cdFx0Ji4tLXRhZ3MgbGkgYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDRweCA4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JlZW4xO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW9yYW5nZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC8vIHVsLnNlYXJjaC1tZXRhLi0tZGFjIHtcblx0XHRcblx0Ly8gXHRsaSB7XG5cdC8vIFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0Ly8gXHR9XG5cdC8vIH1cbn1cbiIsIi8qKlxuICogRm9vdGVyXG4gKlxuICogQWxsIGZvb3RlciBzdHlsZXMuXG4gKi9cblxuLyoqXG4gKiBGb290ZXIgQmFzZVxuICovXG5mb290ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtdC1mb290ZXItYmc7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdEBleHRlbmQgLmVjYy1idG4taG92ZXItZWZmZWN0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLW9yYW5nZTtcblx0XHR9XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHR9XG59XG5cbmZvb3RlciNtdC1mb290ZXIge1xuXHRwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDEwdncsIDMuNXJlbSk7XG5cblx0LndwLWJsb2NrLWdyb3VwIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0aDIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQubXQtZ3JpZCB7XG5cdFx0XHRtYXJnaW46IDAgMCAzMnB4IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5tdC1mb290ZXJfX2lubmVyIHtcblx0bWF4LXdpZHRoOiAxMzY2cHg7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuLyoqXG4gKiBGb290ZXIgTG9nb1xuICovXG4uZm9vdGVyX19sb2dvIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHtcblx0XHR0ZXh0LWFsaWduOiB1bnNldDtcblx0fVxuXG5cdGltZyB7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJGxnKSB7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIEZvb3RlciBMb2NhdGlvbnNcbiAqL1xuLmZvb3Rlcl9fbG9jYXRpb25zIHtcblx0bWFyZ2luLXRvcDogMzJweDtcblxuXHRhLFxuXHRhZGRyZXNzIHtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdH1cblxuXHRhZGRyZXNzIHtcblx0XHRmbGV4OiAxO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdH1cbn1cblxuLyoqXG4gKkZvb3RlciBNZW51XG4gKi9cblxuLy9cbi5mb290ZXJfX21lbnVzIHtcblx0bWFyZ2luLXRvcDogMzJweDtcblxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkbGcpIHtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHR9XG59XG5cbi8vIE1lbnUgQ29udGFpbmVyXG4uZm9vdGVyX19tZW51LWNvbnRhaW5lciB7XG59XG5cbi8vIE1haW4gTWVudVxuLmZvb3Rlcl9fbWVudSB7XG5cdG1hcmdpbjogMCAwIDE2cHggMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNDgwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHtcblx0XHRtYXJnaW46IDAgMzJweCAwIDA7XG5cdFx0d2lkdGg6IHVuc2V0O1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRsZykge1xuXHRcdG1hcmdpbjogMCA3MnB4IDAgMDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5mb290ZXJfX21lbnUgdWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW46IDhweCAwIDAgMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdGxpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkc20pIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRsZykge1xuXHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdH1cbn1cblxuLmZvb3Rlcl9fbWVudS4tLW9wZW4ge1xuXHR1bCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmZvb3Rlcl9fbWVudS4tLW5vLWNoaWxkcmVuIHtcblx0dWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGxpIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcblx0fVxuXG5cdGxpOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0YSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyX19tZW51LXRpdGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8vIE1lbnUgTGVnYWxcbi5mb290ZXJfX21lbnUtbGVnYWwge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDAgLTEycHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdH1cblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMCAxMnB4O1xuXHR9XG5cblx0bGkgYSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4vKipcbiAqIEZvb3RlciBTb2NpYWxcbiAqL1xuLmZvb3Rlcl9fc29jaWFsIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIEZvb3RlciBMZWdhbFxuICovXG4uZm9vdGVyX19jb3B5YW5kbGVnYWwge1xuXHRtYXJnaW4tdG9wOiAzMnB4O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZCkge1xuXHRcdG1hcmdpbi10b3A6IDY0cHg7XG5cdH1cbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXG5cdGltZyB7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogMjRweDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLyogQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRhYi1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBub25lO1xuXHQvLyBvcGFjaXR5OiAwO1xuXHQvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyO1xufVxuXG4udGFiLWl0ZW0uYWN0aXZlIHsgXG5cdGRpc3BsYXk6IGJsb2NrOyBcbn1cblxuLnRhYi1pdGVtLmFuaW0ge1xuXHQvLyBvcGFjaXR5OiAxO1xufVxuXG4udGFiLW1lbnUge1xuXG59XG5cbi50YWItYnRuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA4cHggMzJweDtcblx0Y29sb3I6ICRibGFjaztcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLi0tdGFiLXNjcm9sbCB7XG5cdG1hcmdpbjogMCAtMjRweCAwIC0yNHB4O1xuXHRwYWRkaW5nOiAzMnB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBcdG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgXHRvdmVyZmxvdy14OiBzY3JvbGw7XG4gIFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFsZXJ0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHbG9iYWwgU2l0ZSBCYXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIEFsZXJ0IFRvcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tdC1hbGVydC10b3Age1xuICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlcGVhdDtcbiAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICBcbiAgICAgICBwIHtcbiAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgIH1cbiAgIFxuICAgICAgIGEge1xuICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICB9XG4gICBcbiAgICAgICBhLm10LWFsZXJ0X19saW5rLWZ1bGwge1xuICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgfVxuICAgICAgIFxuICAgICAgICYuZGlzbWlzc2VkIHtcbiAgICAgICAgICAgbWFyZ2luLXRvcDogLTU3cHg7XG4gICAgICAgICAgIFxuICAgICAgIH1cbiAgIH1cbiAgIFxuICAgLm10LWFsZXJ0X19jb250ZW50IHtcbiAgICAgICBmbGV4OiAxO1xuICAgICAgIHotaW5kZXg6IDI7XG4gICB9XG4gICBcbiAgIC5tdC1hbGVydF9fY2xvc2Uge1xuICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgIH1cbiAgIFxuXG4iLCIvKipcbiAqIFNlcnZpY2VzXG4gKlxuICogQWxsIHRoZSBzdHlsZXMgcmVsYXRlZCB0byBzZXJ2aWNlcyBvciBtZXNzYWdlIHBvc3QgdHlwZS5cbiAqL1xuXG5cbi5tdC1oZWFkZXItbWFpbi4tLXNpbmdsZS1zZXJpZXMsXG4ubXQtaGVhZGVyLW1haW4uLS1hcmNoaXZlLXNlcmllcyB7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5tdF9obV9zZXJpZXNfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZCkge1xuICAgICAgICBoZWlnaHQ6IDQ4NXB4O1xuICAgIH1cbn1cblxuLnNlcmllcy1kZXNjcmlwdGlvbixcbi5zZXJpZXMtYXVkaW8sXG4uc2VyaWVzLW1ldGEsXG4uc2VyaWVzLXNlcmllcyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIH1cbn1cblxuLnNlcmllcy1tZXRhLFxuLnNlcmllcy1zZXJpZXMge1xuICAgIFxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIH1cbn1cblxuLnNlcmllcy1kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLmVjYy1iYXI7XG4gICAgfVxufVxuXG4uc2VyaWVzLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMTVweDtcbiAgICBsZWZ0OiAtMTg3cHg7XG4gICAgY29sb3I6ICRncmF5ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW4xO1xuICAgIH1cblxuICAgICYuLS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICByaWdodDogLTE2N3B4O1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigxMDY2cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc2VyaWVzLWF1ZGlvIHtcbiAgICBcbiAgICAubWVqcy1hdWRpbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxufVxuXG4uc2VyaWVzLXNlcmllcyB7XG5cbiAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAZXh0ZW5kIC5lY2MtYnRuLWhvdmVyLWVmZmVjdDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmVjYy1zaG9ydC1zaGFkb3c7XG5cbiAgICAgICAgICAgIGkgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhOmxpbmsge1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuICAgICAgICAgICAgQGV4dGVuZCAuZWNjLWJ0bi1ob3Zlci1lZmZlY3Q7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICBzcGFuLnNzLW1ldGEge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uc3MtZGF0ZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5zcy1wYXJ0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5zZXJpZXMtbGlzdC1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDc0LCAyMSwgMC4xMCk7XG4gICAgICAgIEBleHRlbmQgLmVjYy1zaG9ydC1zaGFkb3c7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbnVsLnNlcmllcy1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmEuc2VyaWVzX19mZWF0dXJlZC1iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW10LWdyaWQtY2FyZDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyAkaW5hbmRvdXRxYXVkO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjE0NCc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0zNHB4O1xuICAgICAgICBib3R0b206IDMycHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyAkaW5hbmRvdXRxYXVkO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZWVuMy1yZ2JhO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIHNwYW4uc2VyaWVzX19mZWF0dXJlZC1kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBzcGFuLnNlcmllc19fZmVhdHVyZWQtcGFydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1zaG9ydDtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRtZCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB9XG59XG5cblxuXG5cblxuXG5cbiIsIi8qKlxuICogU2VjdGlvbnNcbiAqXG4gKiBTdHlsZXMgZm9yIHNlY3Rpb24gdGFncy5cbiAqL1xuXG5cblxuLyoqXG4gKiBUZW1wbGF0ZXNcbiAqL1xuc2VjdGlvbi50YXgtc2VyaWVzLFxuc2VjdGlvbi5zaW5nbGUtc2VyaWVzIHtcblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR9XG59XG5cblxuXG5zZWN0aW9uLnRheC1zZXJpZXMge1xuXHRcblx0LmdyaWQtY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHR9XG5cblx0aDEge1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHtcblx0XHRoMSB7IG1hcmdpbi1ib3R0b206IC42N2VtIH1cblx0fVxufVxuXG5cblxuc2VjdGlvbi5zaW5nbGUtc2VyaWVzIHtcblxuXHRhcnRpY2xlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogLTY0cHggYXV0byAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNzAwcHg7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHtcblx0XHRcdG1hcmdpbjogLTIyNHB4IGF1dG8gMDtcblx0XHR9XG5cdH1cblxuXHQuc2VyaWVzLWRlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiA0OHB4O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2NHB4O1xuXHRcdH1cblx0fVxuXHRcblx0LnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMXB4IHJnYmEoMCwwLDAsMC4wOSksIFxuICAgICAgICAgICAgICAgICAgICAwIDRweCAycHggcmdiYSgwLDAsMCwwLjA5KSwgXG4gICAgICAgICAgICAgICAgICAgIDAgOHB4IDRweCByZ2JhKDAsMCwwLDAuMDkpLCBcbiAgICAgICAgICAgICAgICAgICAgMCAxNnB4IDhweCByZ2JhKDAsMCwwLDAuMDkpLFxuICAgICAgICAgICAgICAgICAgICAwIDMycHggMTZweCByZ2JhKDAsMCwwLDAuMDkpO1xuICAgICAgICB6LWluZGV4OiAzO1xuXHR9XG59IiwiLyoqXG4gKiBCbG9jayBDYWxsIHRvIEFjdGlvblxuICovXG5cbi5tdC1hY2YtY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuXG4gICAgLmdyaWQtcm93IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAgICAgICAmLi0tZnVsbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAZXh0ZW5kIC5lY2Mtc2hvcnQtc2hhZG93O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogLTY0cHg7XG4gICAgICAgICAgICBAZXh0ZW5kIC5lY2MtYnRuLWhvdmVyLWVmZmVjdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGE6bGluayB7XG4gICAgfVxuXG4gICAgYTp2aXNpdGVkIHtcbiAgICB9XG5cbiAgICBhOmZvY3VzIHtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGE6YWN0aXZlIHtcbiAgICB9XG4gICAgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5tdC1hY2YtY3RhX190eHQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYuLS1mdWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkc20pIHtcbiAgICAgICAgICAgICYuLS1mdWxsIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG4gICAgICAgICAgICAmLi0tZnVsbCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tdC1hY2YtY3RhX19iZy10eHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgIC5tdC1hY2YtY3RhX19iZyxcbiAgICAubXQtYWNmLWN0YV9fYmctZnVsbCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmLi0tZnVsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbiAubXQtYWNmLWN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmdyaWQtcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZWNjLWN0YS13cC1ncmlkIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vIFNsaWNrIFNsaWRlclxuLmVjYy1jdGFfX3NsaWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAuc2xpY2stbGlzdCxcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWF1dG9wbGF5LXRvZ2dsZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cblxuICAgIC5lY2MtY3RhX19zbGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1JSAyNSU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBCbG9jayBDb250ZW50XG4gKi9cblxuXG5cbi5tdC1hY2YtY29udGVudCB7XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU1NnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGV4dGVuZCAuZWNjLXNob3J0LXNoYWRvdztcbiAgICB9XG59XG5cbi5tdC1hY2YtY29udGVudC4tLWltZy1sZWZ0LFxuLm10LWFjZi1jb250ZW50Li0taW1nLXJpZ2h0IHtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubXQtYWNmLWNvbnRlbnRfX3R4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tdC1hY2YtY29udGVudC4tLWltZy1sZWZ0IHtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG5cbiAgICAgICAgaW1nIHsgbWFyZ2luOiB1bnNldDsgfVxuICAgIH1cbn1cblxuLm10LWFjZi1jb250ZW50Li0taW1nLXJpZ2h0IHtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tdC1hY2YtY29udGVudF9fdHh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ2NHB4O1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIGEubXQtYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG59IiwiLyoqXG4gKiBNVCBHcmlkXG4gKi9cbiBzZWN0aW9uLm10LWdyaWQge1xuXG5cdCYuLS1vZmZzZXQge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbiAgICBcbiAgICAuZ3JpZC1yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkbWQpIHtcbiAgICB9XG59XG5cbi5tdC1ncmlkLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW10LWdyaWQtY2FyZDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGV4dGVuZCAuZWNjLXNob3J0LXNoYWRvdztcblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIHNwYW4ubXQtZ3JpZC10eHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIHNwYW4ubXQtZ3JpZC1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgLjRzICRpbmFuZG91dHFhdWQ7XG4gICAgfVxufSIsIi8qKlxuICogUXVvdGUgQmxvY2tcbiAqXG4gKiBTdHlsZXMgZm9yIHRoZSBBQ0YgYmxvY2sgJ3F1b3RlJ1xuICovXG5cblxuXG4ubXQtcXVvdGUgLmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbn0iLCIvKipcbiAqIEJsb2NrIFNlcnZpY2VzXG4gKi9cblxuLmVjYy1ibG9jay1zZXJ2aWNlcyB7XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JheTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGEuc2VyaWVzX19mZWF0dXJlZC1iZyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBhOmhvdmVyIHtcbiAgICAvLyAgICAgY29sb3I6ICRicmFuZC1ncmF5O1xuICAgIC8vIH1cblxuICAgIC5lY2Mtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5lY2MtYmFyO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VyaWVzLi0tZmVhdHVyZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnNlcmllc19fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5zZl9fcmVjZW50LWVwaXNvZGUge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5zZl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHggMjRweCAyNHB4O1xuICAgIH1cblxuICAgIC5zbF9oNCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAubXQtYnRuLi0tYnRuLXNvbGlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAubXQtYnRuLi0tdHh0IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1vcmFuZ2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLW9yYW5nZTtcblxuICAgICAgICAgICAgaS5mYXMge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaS5mYXMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC00OHB4O1xuICAgICAgICAgICAgYm90dG9tOiA5cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC40cyAkaW5hbmRvdXRxYXVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJG1kKSB7XG4gICAgICAgIC5lY2Mtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAubXQtYnRuLi0tdHh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRsZykge1xuICAgICAgICAuZWNjLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA2NHB4IDY0cHggNjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tdC1idG4uLS1idG4tc29saWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlcmllcy1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAkaW5hbmRvdXRxYXVkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc2hvcnQ7XG5cbiAgICAgICAgLnNsX19kYXRlLFxuICAgICAgICAuc2xfX25hbWUge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsX19ob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cblxuICAgICAgICBpLmZhcyB7XG4gICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbF9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMSkgMTAwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsX19kYXRlLFxuICAgIC5zbF9fbmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuc2xfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnNsX19ob3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgJGluYW5kb3V0cWF1ZDtcblxuICAgICAgICAmLi0tb3JhbmdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1vcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaS5mYXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICBib3R0b206IDMycHg7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNHMgJGluYW5kb3V0cWF1ZDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkbGcpIHtcbiAgICAgICAgLnNsX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbF9faG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkuZmFzIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogQmxvY2sgVGFnIENsb3VkIExpbmtzXG4gKi9cblxuLnRhZy1jbG91ZC1saW5rIHtcbiAgICBtYXJnaW46IDhweDtcbn0iLCIvKipcbiAqIFBlb3BsZSBCbG9ja1xuICpcbiAqIFN0eWxlcyBmb3IgdGhlIEFDRiBibG9jayAncXVvdGUnXG4gKi9cblxuLm10LXBlb3BsZSAuZ3JpZC1jb250YWluZXIge1xufVxuXG51bC5wZW9wbGUtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMzJweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzcGFuLnBlcnNvbi1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBzcGFuLnBlcnNvbi1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBlcnNvbi1waWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG4iLCIvKipcbiAqIEJsb2NrIFNlcnZpY2VzXG4gKi9cblxuXG5cbnNlY3Rpb24ucGxhbm5pbmctY2VudGVyIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG5cbi5ldmVudC1yZWdpc3RlciB7XG5cbiAgICAucGxhbm5pbmctY2VudGVyIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn0iLCIvKipcbiAqIENvcmUgQnV0dG9uIEJsb2NrXG4gKlxuICogU3R5bGVzIGZvciB0aGUgY29yZSBidXR0b24gYmxvY2tcbiAqIHJlbGF0ZWQgdG8gRUNDIHRoZW1lLlxuICovXG4gXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxufSJdfQ== */
