@charset "UTF-8";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}@-webkit-keyframes a{0%{opacity:0}to{opacity:1}}@keyframes a{0%{opacity:0}to{opacity:1}}.hidden{display:none}.inline{display:inline}.inline-center{display:inline-block;vertical-align:middle}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);border:0!important}h1,h2,h3,h4,h5{color:#3c3c3c}:focus{outline:0;-webkit-box-shadow:1px 1px 2px 0 rgba(128,255,182,.3);box-shadow:1px 1px 2px 0 rgba(128,255,182,.3)}.theme-highlight :focus{-webkit-box-shadow:1px 1px 2px 0 rgba(40,40,40,.3);box-shadow:1px 1px 2px 0 rgba(40,40,40,.3)}a{color:inherit;text-decoration:none}.links-styled a{-webkit-box-shadow:inset 0 -2px 0 0 #80ffb6;box-shadow:inset 0 -2px 0 0 #80ffb6}.navbar .is-active-link{border-bottom-color:#80ffb6}.button,input[type=submit]{color:#282828;background-color:#80ffb6;border-color:#80ffb6}input[disabled]{opacity:.5}.no-touch .no-hover-background:hover{background-color:inherit!important}.no-touch .no-hover-outline:hover{outline:0!important}.no-touch .no-hover:hover{background-color:inherit!important;outline:0!important}.no-touch .button:hover,.no-touch input[type=submit]:hover{opacity:.75}.no-touch input[disabled]:hover{opacity:.5}.navbar,.site-footer{background-color:#fbfbfb}.theme-default,.theme-light{color:#282828;background-color:#fbfbfb;border-color:#282828}.theme-dark{background-color:#282828;border-color:#fbfbfb}.theme-dark,.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark h4,.theme-dark h5{color:#fbfbfb}.theme-dark input[type=email],.theme-dark input[type=password],.theme-dark input[type=tel],.theme-dark input[type=text],.theme-dark input[type=url],.theme-dark textarea{color:#fbfbfb;border-color:#fbfbfb}.theme-highlight{color:#282828;background-color:#80ffb6;border-color:#282828}.theme-highlight h1,.theme-highlight h2,.theme-highlight h3,.theme-highlight h4,.theme-highlight h5{color:#282828}.theme-highlight input[type=email],.theme-highlight input[type=password],.theme-highlight input[type=tel],.theme-highlight input[type=text],.theme-highlight input[type=url],.theme-highlight textarea{color:#282828;border-color:#282828}.theme-highlight .button,.theme-highlight input[type=submit]{color:#80ffb6;background-color:#282828;border-color:#282828}.error-message{color:#ff6a61}.input-has-error{color:#ff6a61!important;border-color:#ff6a61!important}.card{background-repeat:no-repeat;background-size:100% auto}.card:nth-child(3n){background-image:url(../images/pcbg1-s.png)}.card:nth-child(3n+1){background-image:url(../images/pcbg2-s.png)}.card:nth-child(3n+2){background-image:url(../images/pcbg3-s.png)}.card-double:nth-child(3n){background-image:url(../images/pcbg1-l.png)}.card-double:nth-child(3n+1){background-image:url(../images/pcbg2-l.png)}.card-double:nth-child(3n+2){background-image:url(../images/pcbg3-l.png)}.theme-dark.card:nth-child(3n){background-image:url(../images/pcbgbk1-s.png)}.theme-dark.card:nth-child(3n+1){background-image:url(../images/pcbgbk2-s.png)}.theme-dark.card:nth-child(3n+2){background-image:url(../images/pcbgbk3-s.png)}.theme-dark.card-double:nth-child(3n){background-image:url(../images/pcbgbk1-l.png)}.theme-dark.card-double:nth-child(3n+1){background-image:url(../images/pcbgbk2-l.png)}.theme-dark.card-double:nth-child(3n+2){background-image:url(../images/pcbgbk3-l.png)}.theme-shadow{-webkit-box-shadow:1px 1px 1px 0 rgba(0,0,0,.1);box-shadow:1px 1px 1px 0 rgba(0,0,0,.1)}@media only screen and (min-width:1000px){body{background-color:#e8e8e8;background-position:50% 70px}.theme-texture-large{background-image:url(../images/pcbg-large.png);background-repeat:no-repeat;background-size:100% auto}}@font-face{font-family:Aspira;src:url(../fonts/Aspira-Bold.eot);src:url(../fonts/Aspira-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/Aspira-Bold.woff) format("woff"),url(../fonts/Aspira-Bold.ttf) format("truetype"),url(../fonts/Aspira-Bold.svg#0d0036c6dfae097b05b598321bc990bb) format("svg");font-style:normal;font-weight:700}@font-face{font-family:Aspira;src:url(../fonts/Aspira-Bold-Italic.eot);src:url(../fonts/Aspira-Bold-Italic.eot?#iefix) format("embedded-opentype"),url(../fonts/Aspira-Bold-Italic.woff) format("woff"),url(../fonts/Aspira-Bold-Italic.ttf) format("truetype"),url(../fonts/Aspira-Bold-Italic.svg#ef262614b67cdc85d86f8f62e1b6bfb8) format("svg");font-style:italic;font-weight:700}@font-face{font-family:Aspira;src:url(../fonts/Aspira-Medium.eot);src:url(../fonts/Aspira-Medium.eot?#iefix) format("embedded-opentype"),url(../fonts/Aspira-Medium.woff) format("woff"),url(../fonts/Aspira-Medium.ttf) format("truetype"),url(../fonts/Aspira-Medium.svg#769fa48b228fef7ece4afdea034ff03a) format("svg");font-style:normal;font-weight:400}@font-face{font-family:Aspira;src:url(../fonts/Aspira-Medium-Italic.eot);src:url(../fonts/Aspira-Medium-Italic.eot?#iefix) format("embedded-opentype"),url(../fonts/Aspira-Medium-Italic.woff) format("woff"),url(../fonts/Aspira-Medium-Italic.ttf) format("truetype"),url(../fonts/Aspira-Medium-Italic.svg#d56b64e37aa604f477f3b2e7ea37e361) format("svg");font-style:italic;font-weight:400}body,button,input,textarea{font-family:Aspira,Arial,sans-serif;font-size:16px;line-height:1}.t-matrix,h1,h2,h3,h4{font-family:matrix-ii,Times,Times New Roman,serif}h1,h2,h3,h4{font-weight:800;line-height:1.125}h1{font-size:2em}h2{font-size:1.75em}h3{font-size:1.25em}h4{font-size:1.125em}input,li,p,textarea{line-height:1.25}.readmore{text-align:right}.readmore a:after{content:" ›"}@media only screen and (min-width:700px){h1{font-size:3em}h2{font-size:2.25em}h3{font-size:1.625em}h4{font-size:1.125em}}@media only screen and (min-width:1000px){h1{font-size:4em}h2{font-size:2.85em}h3{font-size:2em}h4{font-size:1.125em}}input[type=email],input[type=password],input[type=tel],input[type=text],input[type=url],textarea{-webkit-box-sizing:border-box;box-sizing:border-box;padding:.5em .5em .4em;background:transparent;border-style:solid;border-width:1px}input[type=submit]{padding:.5em 1em .4em;cursor:pointer;border-style:solid;border-width:1px}input[type=submit][disabled]{cursor:default}.icon{position:relative;top:.15em;display:inline-block;width:1.25em;height:1em;margin-right:.5em;background-image:url(../images/icon-aifoon.svg);background-size:contain}.icon-vimeo{background-image:url(../images/icon-vimeo.svg)}.icon-youtube{background-image:url(../images/icon-youtube.svg)}.icon-soundcloud{background-image:url(../images/icon-soundcloud.svg)}.icon-freesound{background-image:url(../images/icon-freesound.svg)}.icon-facebook{background-image:url(../images/icon-facebook.svg)}.icon-video-play{width:2em;height:1.375em;background-image:url(../images/icon-video-play.svg)}.icon-youtube-full{width:4.375em;height:1em;background-image:url(../images/icon-youtube-full.svg)}.icon-youtube-full.icon-white{background-image:url(../images/icon-youtube-full-white.svg)}.icon-vimeo-full{width:3.125em;height:.875em;background-image:url(../images/icon-vimeo-full.svg)}.icon-vimeo-full.icon-white{background-image:url(../images/icon-vimeo-full-white.svg)}.margin-box{margin:10px}@media only screen and (min-width:700px){.margin-box{margin:20px}}.padding-box{padding:10px}@media only screen and (min-width:700px){.padding-box{padding:20px}}@media only screen and (min-width:700px){.flex-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex-container .grid-item{margin:0 10px 10px}}@media only screen and (min-width:700px){.grid-container{width:calc(100% - 2 * 20px);margin:20px}.grid-item{margin-bottom:20px}.grid-gutter{width:20px}.grid-item-single{width:calc((100% - 1 * 20px) / 2)}.grid-item-double{width:calc((100% - 1 * 20px) / 2 * 2 + 20px)}}@media only screen and (min-width:950px){.grid-gutter{width:20px}.grid-item-single{width:calc((100% - 2 * 20px) / 3)}.grid-item-double{width:calc((100% - 2 * 20px) / 3 * 2 + 20px)}.grid-count-1{width:33.3333%;margin-right:auto;margin-left:auto}.grid-count-1 .grid-gutter{width:20px}.grid-count-1 .grid-item-single{width:calc((100% - 0 * 20px) / 1)}.grid-count-1 .grid-item-double{width:calc((100% - 0 * 20px) / 1 * 2 + 20px)}.grid-count-2{width:66.6667%;margin-right:auto;margin-left:auto}.grid-count-2 .grid-gutter{width:20px}.grid-count-2 .grid-item-single{width:calc((100% - 1 * 20px) / 2)}.grid-count-2 .grid-item-double{width:calc((100% - 1 * 20px) / 2 * 2 + 20px)}}@media only screen and (min-width:1200px){.grid-gutter{width:20px}.grid-item-single{width:calc((100% - 3 * 20px) / 4)}.grid-item-double{width:calc((100% - 3 * 20px) / 4 * 2 + 20px)}.grid-count-1{width:25%}.grid-count-2{width:50%}.grid-count-3{width:75%-2 * 20px;margin-right:auto;margin-left:auto}.grid-count-3 .grid-gutter{width:20px}.grid-count-3 .grid-item-single{width:calc((100% - 2 * 20px) / 3)}.grid-count-3 .grid-item-double{width:calc((100% - 2 * 20px) / 3 * 2 + 20px)}}@media only screen and (min-width:700px){.no-js .grid-container{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px}.no-js .grid-item-double{grid-column:auto/span 2}}@media only screen and (min-width:950px){.no-js .grid-container{grid-template-columns:repeat(3,1fr)}}@media only screen and (min-width:1200px){.no-js .grid-container{grid-template-columns:repeat(4,1fr)}}@-webkit-keyframes b{0%{max-height:0}to{max-height:100vh}}@keyframes b{0%{max-height:0}to{max-height:100vh}}@-webkit-keyframes c{0%{max-height:100px}to{max-height:0}}@keyframes c{0%{max-height:100px}to{max-height:0}}.navbar{display:table;width:100%;height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;line-height:1}.navbar-logo{display:block;height:36px;padding:14px 20px 20px 0}.navbar-logo-img{display:block;width:auto;height:100%}.navbar-menu{float:right;width:100%;overflow:hidden}.no-js .navbar-menu{max-height:100vh}.menu-open{-webkit-animation:.75s ease-in 0s 1 b forwards;animation:.75s ease-in 0s 1 b forwards}.menu-closed{-webkit-animation:.3s ease-in 0s 1 c forwards;animation:.3s ease-in 0s 1 c forwards}.navbar-menu-list{padding:0;margin:20px 0;text-align:center}.navbar-menu-item{display:inline-block}.navbar-menu-item a{display:block}.navbar-menu-item .is-active-link{margin-bottom:-2px;cursor:default;border-bottom-style:solid;border-bottom-width:2px}.menu-item-main{font-size:1.125em}.menu-item-external{font-size:0}.menu-item-external .icon{font-size:1rem}@media only screen and (max-width:699px){.menu-item-main{display:block;margin-bottom:1em}.menu-item-main .navbar-menu-item-link{display:inline-block}.navbar:after{position:absolute;top:0;right:0;display:block;height:70px;padding:0 10px 0 30px;line-height:72px;text-align:right;content:"menu";background-image:url(../images/icon-menu.svg);background-repeat:no-repeat;background-position:10px 50%;background-size:13px 13px}}@media only screen and (min-width:700px){.navbar{padding:0 20px;-webkit-box-shadow:1px 1px 1px 0 rgba(0,0,0,.1);box-shadow:1px 1px 1px 0 rgba(0,0,0,.1)}.navbar-logo{display:table-cell}.navbar-menu{float:none;width:100%;max-height:none;padding-top:4px}.navbar-menu,.navbar-menu-list{display:table-cell;vertical-align:middle}.navbar-menu-list{height:66px;margin:0;text-align:left;white-space:nowrap}.navbar-menu-main{width:100%}.navbar-menu-language{padding-left:20px}.navbar-menu-item{margin:0 .5em}.navbar-menu-item .is-active-link{margin-bottom:-3px;border-bottom-width:3px}.menu-item-language{margin:0 0 0 .25em;font-size:.875em}}@media only screen and (min-width:1350px){.navbar-menu-item .is-active-link{margin-bottom:-4px;border-bottom-width:4px}.menu-item-main{margin:0 1em}.menu-item-external{font-size:.875em}.menu-item-external .icon{font-size:1em}}.site-footer{margin-top:20px}.site-footer-inner{padding-top:20px;margin:0 10px}.site-footer-partner{display:inline-block;height:40px;margin-right:20px}.site-footer-partner:last-child{margin-right:0}.site-footer-partner img{display:block;width:auto;height:100%}@media only screen and (min-width:700px){.site-footer{margin-top:40px}.site-footer-inner{display:table;margin:0 20px}.site-footer-credits,.site-footer-partners{display:table-cell}.site-footer-credits{width:100%}.site-footer-partners{white-space:nowrap}}@media only screen and (min-width:950px){.site-footer{margin-top:40px}.site-footer-inner{padding-top:40px}}@media only screen and (min-width:1200px){.site-footer{margin-top:60px}.site-footer-partner{height:50px;margin-right:40px}}.card-link{display:block}.card-content-text h2,.card-content-text h3,.card-content-title h2,.card-content-title h3{font-size:1.5em}.card-content-text>h2,.card-content-text>h3,.card-content-title>h2,.card-content-title>h3{margin-top:20px}.readmore{margin-bottom:0}@supports (mix-blend-mode:multiply){.theme-highlight .card-content-image{mix-blend-mode:multiply}.no-touch .theme-highlight .card-content-image:hover,.theme-dark .card-content-image,.theme-light .card-content-image{mix-blend-mode:normal}}.card-content-image{display:block;width:100%;height:auto;-webkit-filter:grayscale(100%) contrast(130%);filter:grayscale(100%) contrast(130%)}.no-touch .card-content-image:hover{-webkit-filter:grayscale(0) contrast(100%);filter:grayscale(0) contrast(100%)}.card-video{position:relative}.card-video-provider{position:absolute;top:5px;right:5px;z-index:2;display:block;margin:0}.card-video-meta{position:absolute;bottom:0;left:0;display:block;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px;color:#fbfbfb;background:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(30%,rgba(0,0,0,.5)),to(rgba(0,0,0,.9)));background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.5) 30%,rgba(0,0,0,.9))}@media only screen and (min-width:700px){.card-image-title .card-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.card-image-title .card-content-title{width:50%}.card-image-title .card-content-image{max-width:50%;max-height:33.3333vh;margin:0}}@media only screen and (min-width:1000px){.card-double .card-content-title h2,.card-double .card-content-title h3{margin:0 0 20px}.card-double .card-content-text,.card-double .card-content-title{font-size:1.125em}.card-double .card-content-text h2,.card-double .card-content-text h3,.card-double .card-content-title h2,.card-double .card-content-title h3{font-size:2em}.card-image-title .card-content-image{width:33.3333%}.card-image-title .card-content-title{width:66.6667%}}.card-subscribe-form input{margin-bottom:20px}.card-subscribe-form .card-subscribe-email{width:100%}@media only screen and (min-width:700px){.card-subscribe-form{display:-webkit-box;display:-ms-flexbox;display:flex}.card-subscribe-email{-webkit-box-flex:9;-ms-flex-positive:9;flex-grow:9;width:auto;margin-right:1em}}.paragraph{max-width:750px;margin:20px 10px}.paragraph-title{max-width:750px;margin-right:10px;margin-left:10px}.paragraph-image{max-width:950px}.paragraph-image img{display:block;width:auto;max-width:100%;height:auto;max-height:75vh;margin:0 auto}.paragraph-image .image-caption{text-align:center}.paragraph-video iframe{width:100%;height:52.7343vw}@media only screen and (min-width:700px){.paragraph{margin:20px}.paragraph-title{margin-right:20px;margin-left:20px}.paragraph-introtext{font-size:1.5rem}.paragraph-introtext li,.paragraph-introtext p{line-height:1.4}.paragraph-text{font-size:1.125rem}.paragraph-text li,.paragraph-text p{line-height:1.5}}@media only screen and (min-width:950px){.paragraph{margin:40px auto}.paragraph-title{margin-right:auto;margin-left:auto}.paragraph-text{font-size:1.25rem}.paragraph-image-size-normal{max-width:750px}.paragraph-image-size-small{max-width:500px}.paragraph-video iframe{height:422px}}@media only screen and (min-width:1200px){.paragraph{margin:60px auto}.paragraph-image-size-full,.paragraph-video{max-width:950px}.paragraph-video iframe{height:534px}}.project-section{padding:20px}.project-set{margin-bottom:10px}@media only screen and (min-width:700px){padding:40px;.project-set{margin-bottom:20px}}@media only screen and (min-width:950px){.project-set{margin-bottom:40px}}@media only screen and (min-width:1200px){.project-set{margin-bottom:60px}}.litebox-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3}.litebox-closed{display:none;opacity:0}.litebox-open{display:block;background:rgba(0,0,0,.9);opacity:1;-webkit-animation:.2s linear 0s 1 a;animation:.2s linear 0s 1 a}.litebox-inner{width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px;background:transparent url(../images/icon-loader.gif) no-repeat 50% 50%;background-size:40px 40px}.litebox-inner img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;margin:0 auto;opacity:0}.litebox-inner iframe{display:block;width:100%;height:100%;margin:0;opacity:0}.litebox-inner .litebox-image-ready,.litebox-inner .litebox-video-ready{opacity:1;-webkit-animation:.5s linear 0s 1 a;animation:.5s linear 0s 1 a}.litebox-button-close{position:absolute;top:20px;right:20px;width:40px;height:40px;overflow:hidden;text-align:-9999px;background-color:transparent;border:0}.litebox-button-close .icon{display:block;width:100%;height:100%}.c1 .links-styled a{-webkit-box-shadow:inset 0 -2px 0 0 #80ffb6;box-shadow:inset 0 -2px 0 0 #80ffb6}.c1 .navbar .is-active-link,.c1 .no-touch a:hover{background-color:#80ffb6;outline:4px solid #80ffb6}.c1 .navbar .theme-dark .is-active-link,.c1 .no-touch .theme-dark a:hover{color:#282828}.c1 .no-touch .theme-highlight a:hover{color:#80ffb6;background-color:#3c3c3c;outline:4px solid #3c3c3c}.c1 .theme-highlight{background-color:#80ffb6}.c2 .links-styled a{-webkit-box-shadow:inset 0 -2px 0 0 #1bf4f7;box-shadow:inset 0 -2px 0 0 #1bf4f7}.c2 .navbar .is-active-link,.c2 .no-touch a:hover{background-color:#1bf4f7;outline:4px solid #1bf4f7}.c2 .navbar .theme-dark .is-active-link,.c2 .no-touch .theme-dark a:hover{color:#282828}.c2 .no-touch .theme-highlight a:hover{color:#1bf4f7;background-color:#3c3c3c;outline:4px solid #3c3c3c}.c2 .theme-highlight{background-color:#1bf4f7}.md-modal{position:fixed;top:50%;left:50%;width:auto;height:auto;z-index:5;visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.md-show{visibility:visible}.md-overlay{position:fixed;width:100%;height:100%;visibility:hidden;top:0;left:0;z-index:4;opacity:0;-webkit-transition:all .3s;transition:all .3s}.md-show~.md-overlay{opacity:1;visibility:visible}.md-effect-7 .md-content{-webkit-transform:translateY(-200%);transform:translateY(-200%);-webkit-transition:all .6s;transition:all .6s;opacity:0}.md-show.md-effect-7 .md-content{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}html{color:#141212}body.citymixer,html{height:100%;width:100%;background-size:cover}body.citymixer{background-repeat:no-repeat}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.ir{text-indent:-9999em;overflow:hidden}#citymixer{position:relative;width:36.85em;margin:0 auto;opacity:0;-webkit-transition:opacity .75s ease-in;transition:opacity .75s ease-in;font-size:17px;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,sans-serif;font-weight:300}#citymixer.active{opacity:1}#citymixer h1{padding:.5em 0;margin:0;color:#f6f7ee;font-size:2em;text-shadow:0 0 1px #141212;text-align:center;visibility:hidden}#citymixer h1 img{height:2em}#citymixer ol,#citymixer p,#citymixer ul,.md-modal ol,.md-modal p,.md-modal ul{margin-bottom:1em;letter-spacing:.05556em}#citymixer ul,.md-modal ul{list-style:disc outside}#citymixer ol,.md-modal ol{list-style:decimal outside}#citymixer strong,.md-modal strong{color:#ed1b2f}#citymixer .centered,.md-modal .centered{text-align:center}#citymixer .rounded,.md-modal .rounded{border-radius:.625em}#controls,#mixer{margin:0 auto}#mixer{background:#f6f7ee;padding:.3em}#mixer,.channel{border-radius:.625em}.channel{width:6.25em;margin:.5em;float:left;height:32.5em;-webkit-box-shadow:0 0 0 1px #333;box-shadow:0 0 0 1px #333;position:relative;overflow:hidden}.channel .lock{position:absolute;top:0;left:0;right:0;bottom:0;background:#141212;opacity:.4;display:none}.channel.locked .activestate,.channel.locked>div{opacity:.2}.channel.locked .lock{display:block;opacity:.3;z-index:2}.channel.locked .activestate{background:transparent url(../images/citymixer/loading.gif) no-repeat 50% 50%!important}.channel .selectwrapper{position:absolute;overflow:hidden;top:0;left:0;right:0;height:2em;line-height:2em;background:#d1d6a9}.channel .selectwrapper span{display:block}.channel .selectwrapper>span span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8em;padding:0 0 0 1em;text-transform:capitalize;width:5.25em}.channel .selectwrapper:after{content:"";border-top:.5em solid #141212;position:absolute;right:.375em;top:.825em;z-index:1;pointer-events:none}.channel .selectwrapper:after,.channel .selectwrapper:hover:after{width:0;height:0;border-left:.5em solid transparent;border-right:.5em solid transparent}.channel .selectwrapper:hover:after{border-top:.5em solid #ed1b2f}.channel .selectwrapper select{width:100%;overflow:hidden;display:block;height:100%;z-index:2;-webkit-appearance:none}.channel .activestate{display:block;width:80%;height:2em;position:absolute;left:10%;top:1.875em;top:28.75em}.channel .activestate.active{background-image:url(../images/citymixer/channel-active.png)}.channel#channel0 .activestate{background:transparent url(../images/citymixer/pie-0-inactive.png) no-repeat 50% 50%}.channel#channel0 .activestate.active{background:transparent url(../images/citymixer/pie-0.png) no-repeat 50% 50%}.channel#channel1 .activestate{background:transparent url(../images/citymixer/pie-1-inactive.png) no-repeat 50% 50%}.channel#channel1 .activestate.active{background:transparent url(../images/citymixer/pie-1.png) no-repeat 50% 50%}.channel#channel2 .activestate{background:transparent url(../images/citymixer/pie-2-inactive.png) no-repeat 50% 50%}.channel#channel2 .activestate.active{background:transparent url(../images/citymixer/pie-2.png) no-repeat 50% 50%}.channel#channel3 .activestate{background:transparent url(../images/citymixer/pie-3-inactive.png) no-repeat 50% 50%}.channel#channel3 .activestate.active{background:transparent url(../images/citymixer/pie-3.png) no-repeat 50% 50%}.channel#channelmaster{background:transparent url(../images/citymixer/branding.png) no-repeat 50% 1em;background-size:2.75em}.channel#channelmaster .activestate{background:transparent url(../images/citymixer/pie-master-inactive.png) no-repeat 50% 50%}.channel#channelmaster .activestate.active{background:transparent url(../images/citymixer/pie-master.png) no-repeat 50% 50%}.channel .panningwrapper{position:absolute;top:2.5em;left:.625em;padding-top:.3em;background:transparent url(../images/citymixer/panning.png) no-repeat 50% 0;background-size:100%}.channel .panningwrapper .panning{width:5em;height:.5em;border-radius:.3125em;background:#8a8a8a;cursor:pointer;-webkit-appearance:none;border:0;outline:none;padding:0;margin:.375em 0}.channel .panningwrapper .panning::-moz-range-track{border:none;background:transparent}.channel .panningwrapper .panning::-ms-tooltip{display:none}.channel .panningwrapper .panning::-webkit-slider-thumb{width:1.6em;height:1.6em;border:1px solid #666;border-radius:50%;background:#efefef;-webkit-appearance:none}.channel .panningwrapper .panning::-ms-track{width:80em/16;height:6px;border-radius:5em/16;background:#8a8a8a;color:transparent;border:0}.channel .panningwrapper .panning::-moz-range-thumb{width:1.6em;height:1.6em;border:1px solid #666;border-radius:50%;background:#efefef}.channel .panningwrapper .panning::-ms-thumb{width:1.6em;height:1.6em;border:1px solid #666;border-radius:50%;background:#efefef}.channel .panningwrapper .panning:focus::-webkit-slider-thumb{border-color:#333;background:#fafafa}.channel .panningwrapper .panning:focus::-moz-range-thumb{border-color:#333;background:#fafafa}.channel .panningwrapper .panning:focus::-ms-thumb{border-color:#333;background:#fafafa}.channel .panningwrapper .panning:active::-webkit-slider-thumb{border-color:#000;background:#fff}.channel .panningwrapper .panning:active::-moz-range-thumb{border-color:#000;background:#fff}.channel .panningwrapper .panning:active::-ms-thumb{border-color:#000;background:#fff}.channel .panningwrapper .panning::-moz-range-progress{display:none;height:100%;background:transparent}.channel .panningwrapper .panning::-ms-fill-lower{display:none;height:100%;background:transparent}.channel .volumewrapper{position:absolute;left:0;right:0;height:23.5em;top:4.375em;background:transparent url(../images/citymixer/volume.png) no-repeat,3.225em .4em;background-size:2.375em,23em}.channel .volumewrapper .volume{-webkit-transform:rotate(270deg) translateX(-22.5em) translateY(2.75em);transform:rotate(270deg) translateX(-22.5em) translateY(2.75em);-webkit-transform-origin:top left;transform-origin:top left;width:22.5em;height:.625em;border-radius:.3125em;background:#8a8a8a;-webkit-appearance:none;cursor:pointer;border:0;outline:none;padding:0;margin:.375em 0}.channel .volumewrapper .volume::-moz-range-track{border:none;background:transparent}.channel .volumewrapper .volume::-ms-tooltip{display:none}.channel .volumewrapper .volume::-webkit-slider-thumb{width:1.6em;height:1.6em;border:1px solid #666;border-radius:50%;background:#efefef;-webkit-appearance:none}.channel .volumewrapper .volume::-ms-track{width:22.5em;height:.625em;border-radius:.3125em;background:#8a8a8a;color:transparent;border:0}.channel .volumewrapper .volume::-moz-range-thumb{width:1.6em;height:1.6em;border:1px solid #666;border-radius:50%;background:#efefef}.channel .volumewrapper .volume::-ms-thumb{width:1.6em;height:1.6em;border:1px solid #666;border-radius:50%;background:#efefef}.channel .volumewrapper .volume:focus::-webkit-slider-thumb{border-color:#333;background:#fafafa}.channel .volumewrapper .volume:focus::-moz-range-thumb{border-color:#333;background:#fafafa}.channel .volumewrapper .volume:focus::-ms-thumb{border-color:#333;background:#fafafa}.channel .volumewrapper .volume:active::-webkit-slider-thumb{border-color:#ed1b2f;background:#fff}.channel .volumewrapper .volume:active::-moz-range-thumb{border-color:#ed1b2f;background:#fff}.channel .volumewrapper .volume:active::-ms-thumb{border-color:#ed1b2f;background:#fff}.channel .volumewrapper .volume::-moz-range-progress{display:block;height:100%;background:#333;border-radius:.3125em}.channel .volumewrapper .volume::-ms-fill-lower{display:block;height:100%;background:#333;border-radius:.3125em}.channel .title{display:none}#controls{margin:1.5em auto;text-align:center;width:100%;position:absolute;top:.5em}#controls a{border-radius:.625em;display:block;margin:.2em;height:2.5em;width:2.5em;text-decoration:none;text-align:center;line-height:2.5em;background:#141212;border:1px solid #4a4242;color:#f6f7ee;font-size:1em;float:left;opacity:.8}#controls a.ir{background-repeat:no-repeat;background-position:50% 50%;background-size:70%}#controls a.share{float:right;background-image:url(../images/citymixer/facebook.png)}#controls a.info{float:right;background-image:url(../images/citymixer/help.png);background-size:60%}#controls a.reset{background-image:url(../images/citymixer/reset.png)}#controls a.stop{background-image:url(../images/citymixer/stop.png)}#controls a:hover{opacity:1}#controls a.active{background-color:#ed1b2f;-webkit-box-shadow:0 0,.3125em #ed1b2f;box-shadow:0 0,.3125em #ed1b2f}#partners{background:#f6f7ee;border-radius:.625em}#partners ul{margin:1em 0;padding:.75em 0 .5em;text-align:center}#partners li{display:inline-block;padding:0 1em}#partners img{height:3.125em;opacity:.5}#partners img:hover{opacity:1}.md-overlay{background:rgba(0,0,0,.45)}.md-content{position:relative}.md-modal .md-content{border-radius:.625em;width:30em;background:#f6f7ee;padding:2em 3em;font-size:1.1em}.md-modal .md-content h1{color:#141212;text-align:center;margin:0 0 .5em;font-size:2.4em}.md-modal .md-content h1 span{font-size:.4em;display:block}.md-modal .md-content a.md-close--button{border-radius:.625em;padding:.75em;color:#fff;background:#ed1b2f;text-decoration:none;text-transform:uppercase;font-size:.9em}.md-modal .md-content a.md-close--button:hover{background:#c51021}.md-modal .md-content li,.md-modal .md-content ol,.md-modal .md-content p{margin-bottom:1em;line-height:1.48}.md-modal .md-content p:last-of-type{margin:2em 0 0}.md-modal .md-content .md-content-body{display:none}.md-modal .md-content .md-content-body ol{list-style-position:inside;max-height:15em;overflow:auto}.md-modal .md-content .md-content-body--active{display:block}.md-modal .md-content .md-language-selector{padding:0;margin:0;position:absolute;right:-3em;top:.5em;width:2.5em}.md-modal .md-content .md-language-selector li,.md-modal .md-content .md-language-selector li a{display:block;width:2.5em;height:2.5em;line-height:2.5em;text-align:center}.md-modal .md-content .md-language-selector li{margin-bottom:.5em}.md-modal .md-content .md-language-selector li a{border-radius:.625em;text-decoration:none;color:#f6f7ee;background:#141212;border:1px solid #4a4242}.md-modal .md-content .md-language-selector li a.active{background:#ed1b2f;font-weight:700}#md-incompatible{display:none}.md-close--topright{font-size:40px;position:absolute;right:0;top:-.25em;padding:.2em;text-decoration:none;color:#ed1b2f;opacity:.8}.md-close--topright:hover{opacity:1}@media (max-width:850px){#citymixer,.md-modal{font-size:14px}.md-modal{width:90%}.md-modal .md-content{width:80%;margin:0 auto}}@media (max-width:680px){#citymixer{font-size:12px}.md-modal{font-size:10px}}@media (max-width:510px){#citymixer,.md-modal{font-size:10px}.md-content{width:70%}}@media (min-width:1250px){#partners{position:absolute;bottom:8em;right:-10em;width:7em}#partners ul{padding:0;margin:2em 0}#partners li{display:block;text-align:center;margin:1em 0}#partners li img{max-width:80%;height:auto}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl90eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwic2NyZWVuLmNzcyIsIl9oZWxwZXJzLnNjc3MiLCJfdGhlbWUuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9pY29ucy5zY3NzIiwiX2dyaWQuc2NzcyIsIl9uYXZiYXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9jYXJkLnNjc3MiLCJfY2FyZC1zdWJzY3JpYmUuc2NzcyIsIl9wYXJhZ3JhcGguc2NzcyIsIl9wcm9qZWN0LXNlY3Rpb24uc2NzcyIsIl9saXRlYm94LnNjc3MiLCJfY29sb3JjaG9vc2VyLnNjc3MiLCJfY2l0eW1peGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNkNBLGlCQUlrQjtBQ2pEbEIsNEVBQTRFLEFBVzVFLEtBQ0UsaUJBQWlCLEFBQ2pCLDBCQUEwQixBQUMxQiw2QkFBOEIsQ0FDL0IsQUFTRCxLQUNFLFFBQVMsQ0FDVixBQU1ELHdDQU1FLGFBQWMsQ0FDZixBQU9ELEdBRUUsY0FBZ0IsQ0FDakIsQUFVRCx1QkFHRSxhQUFjLENBQ2YsQUFNRCxPQUNFLGVBQWdCLENBQ2pCLEFBT0QsR0FDRSwrQkFBQSxBQUF1Qix1QkFBQSxBQUN2QixTQUFTLEFBQ1QsZ0JBQWlCLENBQ2xCLEFBT0QsSUFDRSxnQ0FBaUMsQUFDakMsYUFBYyxDQUNmLEFBVUQsRUFDRSw2QkFBNkIsQUFDN0Isb0NBQXFDLENBQ3RDLEFBT0QsWUFDRSxtQkFBbUIsQUFDbkIsMEJBQTBCLEFBQzFCLHlDQUFBLEFBQWlDLGdDQUFBLENBQ2xDLEFBTUQsU0FFRSxvQkFBb0IsQUFTcEIsa0JBQW1CLENBUnBCLEFBZ0JELGNBR0UsZ0NBQWlDLEFBQ2pDLGFBQWMsQ0FDZixBQU1ELElBQ0UsaUJBQWtCLENBQ25CLEFBTUQsS0FDRSxzQkFBc0IsQUFDdEIsVUFBVyxDQUNaLEFBTUQsTUFD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Q2QsQUFDRCxvQkFDRSxlQUFlLEFBQ2Ysa0JBQWtCLEFBQ2xCLFFBQVEsQUFDUixXQUFZLEFBQ1osYUFBYyxBQUNkLHFCQUFxQixBQUNyQixjQS9tQlcsQUFnbkJYLFVBQVksQ0FJYixBQVpELDBCQVVJLFNBQVUsQ0FDWCxBQUdILHlCQUlFLHFCQUZFLGNBQWUsQ0FFakIsQUFPQyxVQU5DLFNBQVUsQ0FNWCxBQVBELHNCQUlJLFVBQVUsQUFDVixhQUFjLENBQ2YsQ0FBQSxBQUlMLHlCQUNFLFdBQ0UsY0FBZSxDQUNoQixBQUNELFVBQ0UsY0FBZSxDQUNoQixDQUFBLEFBR0gseUJBQ0UscUJBQ0UsY0FBZSxDQUNoQixBQUNELFlBQ0UsU0FBVSxDQUNYLENBQUEsQUFJSCwwQkFDRSxVQUNFLGtCQUFrQixBQUNsQixXQUFXLEFBQ1gsWUFBWSxBQUNaLFNBQVUsQ0FjWCxBQWxCRCxhQU1JLFVBQVUsQUFDVixZQUFhLENBQ2QsQUFSSCxhQVVJLGNBQWMsQUFDZCxrQkFBa0IsQUFDbEIsWUFBYSxDQUtkLEFBakJILGlCQWNNLGNBQWMsQUFDZCxXQUFZLENBQ2IsQ0FBQSIsImZpbGUiOiJzY3JlZW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiYm9keSxcbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24ge1xuICBmb250LWZhbWlseTogQXNwaXJhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnQtbWF0cml4IHtcbiAgZm9udC1mYW1pbHk6IG1hdHJpeC1paSwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiBtYXRyaXgtaWksIFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cblxucCxcbmxpLFxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ucmVhZG1vcmUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBhOjphZnRlciB7XG4gICAgY29udGVudDogXCIg4oC6XCI7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoNzAwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoMTAwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuODVlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiA9PT0gTUlYSU5TID09PSAqL1xuLyogPT09IEFOSU1BVElPTlMgPT09ICovXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qID09PSBIRUxQRVIgQ0xBU1NFUyA9PT0gKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmlubGluZS1jZW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi8qIENPTE9VUlMgKi9cbi8qIEJBU0lDIENPTE9VUiBTVFlMRVMgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuICBjb2xvcjogIzNjM2MzYzsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAwIHJnYmEoMTI4LCAyNTUsIDE4MiwgMC4zKTsgfVxuXG4udGhlbWUtaGlnaGxpZ2h0ICo6Zm9jdXMge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAwIHJnYmEoNDAsIDQwLCA0MCwgMC4zKTsgfVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGlua3Mtc3R5bGVkIGEge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwICM4MGZmYjY7IH1cblxuLm5hdmJhciAuaXMtYWN0aXZlLWxpbmsge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODBmZmI2OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uIHtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGZmYjY7XG4gIGJvcmRlci1jb2xvcjogIzgwZmZiNjsgfVxuXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLm5vLXRvdWNoIC5uby1ob3Zlci1iYWNrZ3JvdW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5uby10b3VjaCAubm8taG92ZXItb3V0bGluZTpob3ZlciB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tdG91Y2ggLm5vLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLXRvdWNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4ubm8tdG91Y2ggLmJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLm5vLXRvdWNoIGlucHV0W2Rpc2FibGVkXTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ubmF2YmFyLCAuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiOyB9XG5cbi8qIFRIRU1FIFNQRUNJRklDICovXG4udGhlbWUtZGVmYXVsdCxcbi50aGVtZS1saWdodCB7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBib3JkZXItY29sb3I6ICMyODI4Mjg7IH1cblxuLnRoZW1lLWRhcmsge1xuICBjb2xvcjogI2ZiZmJmYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyODtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmYmZiOyB9XG4gIC50aGVtZS1kYXJrIGgxLFxuICAudGhlbWUtZGFyayBoMixcbiAgLnRoZW1lLWRhcmsgaDMsXG4gIC50aGVtZS1kYXJrIGg0LFxuICAudGhlbWUtZGFyayBoNSB7XG4gICAgY29sb3I6ICNmYmZiZmI7IH1cbiAgLnRoZW1lLWRhcmsgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC50aGVtZS1kYXJrIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLnRoZW1lLWRhcmsgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAudGhlbWUtZGFyayBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAudGhlbWUtZGFyayBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAudGhlbWUtZGFyayB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICNmYmZiZmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmJmYmZiOyB9XG5cbi50aGVtZS1oaWdobGlnaHQge1xuICBjb2xvcjogIzI4MjgyODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwZmZiNjtcbiAgYm9yZGVyLWNvbG9yOiAjMjgyODI4OyB9XG4gIC50aGVtZS1oaWdobGlnaHQgaDEsXG4gIC50aGVtZS1oaWdobGlnaHQgaDIsXG4gIC50aGVtZS1oaWdobGlnaHQgaDMsXG4gIC50aGVtZS1oaWdobGlnaHQgaDQsXG4gIC50aGVtZS1oaWdobGlnaHQgaDUge1xuICAgIGNvbG9yOiAjMjgyODI4OyB9XG4gIC50aGVtZS1oaWdobGlnaHQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC50aGVtZS1oaWdobGlnaHQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAudGhlbWUtaGlnaGxpZ2h0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLnRoZW1lLWhpZ2hsaWdodCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAudGhlbWUtaGlnaGxpZ2h0IGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIC50aGVtZS1oaWdobGlnaHQgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAjMjgyODI4O1xuICAgIGJvcmRlci1jb2xvcjogIzI4MjgyODsgfVxuICAudGhlbWUtaGlnaGxpZ2h0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC50aGVtZS1oaWdobGlnaHQgLmJ1dHRvbiB7XG4gICAgY29sb3I6ICM4MGZmYjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyODtcbiAgICBib3JkZXItY29sb3I6ICMyODI4Mjg7IH1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogI2ZmNmE2MTsgfVxuXG4uaW5wdXQtaGFzLWVycm9yIHtcbiAgY29sb3I6ICNmZjZhNjEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY2YTYxICFpbXBvcnRhbnQ7IH1cblxuLyogQ0FSRCBURVhUVVJFUyAqL1xuLmNhcmQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuXG4uY2FyZDpudGgtY2hpbGQoM24pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BjYmcxLXMucG5nXCIpOyB9XG5cbi5jYXJkOm50aC1jaGlsZCgzbisxKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wY2JnMi1zLnBuZ1wiKTsgfVxuXG4uY2FyZDpudGgtY2hpbGQoM24rMikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGNiZzMtcy5wbmdcIik7IH1cblxuLmNhcmQtZG91YmxlOm50aC1jaGlsZCgzbikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGNiZzEtbC5wbmdcIik7IH1cblxuLmNhcmQtZG91YmxlOm50aC1jaGlsZCgzbisxKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wY2JnMi1sLnBuZ1wiKTsgfVxuXG4uY2FyZC1kb3VibGU6bnRoLWNoaWxkKDNuKzIpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BjYmczLWwucG5nXCIpOyB9XG5cbi50aGVtZS1kYXJrLmNhcmQ6bnRoLWNoaWxkKDNuKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wY2JnYmsxLXMucG5nXCIpOyB9XG5cbi50aGVtZS1kYXJrLmNhcmQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BjYmdiazItcy5wbmdcIik7IH1cblxuLnRoZW1lLWRhcmsuY2FyZDpudGgtY2hpbGQoM24rMikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGNiZ2JrMy1zLnBuZ1wiKTsgfVxuXG4udGhlbWUtZGFyay5jYXJkLWRvdWJsZTpudGgtY2hpbGQoM24pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BjYmdiazEtbC5wbmdcIik7IH1cblxuLnRoZW1lLWRhcmsuY2FyZC1kb3VibGU6bnRoLWNoaWxkKDNuKzEpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BjYmdiazItbC5wbmdcIik7IH1cblxuLnRoZW1lLWRhcmsuY2FyZC1kb3VibGU6bnRoLWNoaWxkKDNuKzIpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BjYmdiazMtbC5wbmdcIik7IH1cblxuLnRoZW1lLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qIFJFU1BPTlNJVkUgT1ZFUlJJREVTICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA3MHB4OyB9XG4gIC50aGVtZS10ZXh0dXJlLWxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGNiZy1sYXJnZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FzcGlyYSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXNwaXJhLUJvbGQuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXNwaXJhLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXNwaXJhLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Bc3BpcmEtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0FzcGlyYS1Cb2xkLnN2ZyMwZDAwMzZjNmRmYWUwOTdiMDViNTk4MzIxYmM5OTBiYlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FzcGlyYSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXNwaXJhLUJvbGQtSXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FzcGlyYS1Cb2xkLUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Bc3BpcmEtQm9sZC1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Bc3BpcmEtQm9sZC1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Bc3BpcmEtQm9sZC1JdGFsaWMuc3ZnI2VmMjYyNjE0YjY3Y2RjODVkODZmOGY2MmUxYjZiZmI4XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXNwaXJhJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Bc3BpcmEtTWVkaXVtLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FzcGlyYS1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXNwaXJhLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0FzcGlyYS1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Bc3BpcmEtTWVkaXVtLnN2ZyM3NjlmYTQ4YjIyOGZlZjdlY2U0YWZkZWEwMzRmZjAzYVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FzcGlyYSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXNwaXJhLU1lZGl1bS1JdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXNwaXJhLU1lZGl1bS1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXNwaXJhLU1lZGl1bS1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Bc3BpcmEtTWVkaXVtLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0FzcGlyYS1NZWRpdW0tSXRhbGljLnN2ZyNkNTZiNjRlMzdhYTYwNGY0NzdmM2IyZTdlYTM3ZTM2MVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmJvZHksXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IEFzcGlyYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnQtbWF0cml4IHtcbiAgZm9udC1mYW1pbHk6IG1hdHJpeC1paSwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgZm9udC1mYW1pbHk6IG1hdHJpeC1paSwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NWVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTI1ZW07IH1cblxucCxcbmxpLFxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi5yZWFkbW9yZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5yZWFkbW9yZSBhOjphZnRlciB7XG4gICAgY29udGVudDogXCIg4oC6XCI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNjI1ZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDRlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjg1ZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH0gfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxudGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjRlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwYWRkaW5nOiAwLjVlbSAxZW0gMC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjE1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWFpZm9vbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uaWNvbi12aW1lbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXZpbWVvLnN2Z1wiKTsgfVxuXG4uaWNvbi15b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24teW91dHViZS5zdmdcIik7IH1cblxuLmljb24tc291bmRjbG91ZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXNvdW5kY2xvdWQuc3ZnXCIpOyB9XG5cbi5pY29uLWZyZWVzb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWZyZWVzb3VuZC5zdmdcIik7IH1cblxuLmljb24tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1mYWNlYm9vay5zdmdcIik7IH1cblxuLmljb24tdmlkZW8tcGxheSB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMS4zNzVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tdmlkZW8tcGxheS5zdmdcIik7IH1cblxuLmljb24teW91dHViZS1mdWxsIHtcbiAgd2lkdGg6IDQuMzc1ZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi15b3V0dWJlLWZ1bGwuc3ZnXCIpOyB9XG4gIC5pY29uLXlvdXR1YmUtZnVsbC5pY29uLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi15b3V0dWJlLWZ1bGwtd2hpdGUuc3ZnXCIpOyB9XG5cbi5pY29uLXZpbWVvLWZ1bGwge1xuICB3aWR0aDogMy4xMjVlbTtcbiAgaGVpZ2h0OiAwLjg3NWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi12aW1lby1mdWxsLnN2Z1wiKTsgfVxuICAuaWNvbi12aW1lby1mdWxsLmljb24td2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXZpbWVvLWZ1bGwtd2hpdGUuc3ZnXCIpOyB9XG5cbi5tYXJnaW4tYm94IHtcbiAgbWFyZ2luOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAubWFyZ2luLWJveCB7XG4gICAgICBtYXJnaW46IDIwcHg7IH0gfVxuXG4ucGFkZGluZy1ib3gge1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucGFkZGluZy1ib3gge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi8qID09PSBncmlkIG1peGlucyA9PT0gKi9cbi8qID09PSBmbGV4Ym94IGdyaWQgc2V0dGluZ3MgPT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZmxleC1jb250YWluZXIgLmdyaWQtaXRlbSB7XG4gICAgICBtYXJnaW46IDAgMTBweCAxMHB4OyB9IH1cblxuLyogPT09IG1hc29ucnkgZ3JpZCBzZXR0aW5ncyA9PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIDIwcHgpO1xuICAgIG1hcmdpbjogMjBweDsgfVxuICAuZ3JpZC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ncmlkLWd1dHRlciB7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgLmdyaWQtaXRlbS1zaW5nbGUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDIgLSAxKSAqIDIwcHgpIC8gMik7IH1cbiAgLmdyaWQtaXRlbS1kb3VibGUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDIgLSAxKSAqIDIwcHgpIC8gMiAqIDIgKyAyMHB4KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLmdyaWQtZ3V0dGVyIHtcbiAgICB3aWR0aDogMjBweDsgfVxuICAuZ3JpZC1pdGVtLXNpbmdsZSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMyAtIDEpICogMjBweCkgLyAzKTsgfVxuICAuZ3JpZC1pdGVtLWRvdWJsZSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMyAtIDEpICogMjBweCkgLyAzICogMiArIDIwcHgpOyB9XG4gIC5ncmlkLWNvdW50LTEge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuZ3JpZC1jb3VudC0xIC5ncmlkLWd1dHRlciB7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAgIC5ncmlkLWNvdW50LTEgLmdyaWQtaXRlbS1zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMSAtIDEpICogMjBweCkgLyAxKTsgfVxuICAgIC5ncmlkLWNvdW50LTEgLmdyaWQtaXRlbS1kb3VibGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMSAtIDEpICogMjBweCkgLyAxICogMiArIDIwcHgpOyB9XG4gIC5ncmlkLWNvdW50LTIge1xuICAgIHdpZHRoOiA2Ni42NjY3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuZ3JpZC1jb3VudC0yIC5ncmlkLWd1dHRlciB7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAgIC5ncmlkLWNvdW50LTIgLmdyaWQtaXRlbS1zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMiAtIDEpICogMjBweCkgLyAyKTsgfVxuICAgIC5ncmlkLWNvdW50LTIgLmdyaWQtaXRlbS1kb3VibGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMiAtIDEpICogMjBweCkgLyAyICogMiArIDIwcHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQtZ3V0dGVyIHtcbiAgICB3aWR0aDogMjBweDsgfVxuICAuZ3JpZC1pdGVtLXNpbmdsZSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoNCAtIDEpICogMjBweCkgLyA0KTsgfVxuICAuZ3JpZC1pdGVtLWRvdWJsZSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoNCAtIDEpICogMjBweCkgLyA0ICogMiArIDIwcHgpOyB9XG4gIC5ncmlkLWNvdW50LTEge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQtY291bnQtMiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC1jb3VudC0zIHtcbiAgICB3aWR0aDogNzUlLTIgKiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5ncmlkLWNvdW50LTMgLmdyaWQtZ3V0dGVyIHtcbiAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLmdyaWQtY291bnQtMyAuZ3JpZC1pdGVtLXNpbmdsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgzIC0gMSkgKiAyMHB4KSAvIDMpOyB9XG4gICAgLmdyaWQtY291bnQtMyAuZ3JpZC1pdGVtLWRvdWJsZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgzIC0gMSkgKiAyMHB4KSAvIDMgKiAyICsgMjBweCk7IH0gfVxuXG4vKiA9PT0gY3NzIGdyaWQgZmFsbGJhY2sgc2V0dGluZ3MgPT09XG4gKlxuICogQ1NTIGdyaWQgZmFsbGJhY2sgaW4gY2FzZSBNYXNvbnJ5IGlzIG5vdCBsb2FkaW5nXG4gKiBXZSB3YW50IGNvbnRlbnQgdG8gZmxvdyBpbiB2ZXJ0aWNhbCBjb2x1bW5zLFxuICogQU5EIHNwYW4gY29sdW1ucywgd2hpY2ggaXMgY3VycmVudGx5IG5vdCBwb3NzaWJsZSBpblxuICogbmVpdGhlciBmbGV4Ym94IG5vciBDU1MgZ3JpZFxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5uby1qcyAuZ3JpZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogMjBweDsgfVxuICAubm8tanMgLmdyaWQtaXRlbS1kb3VibGUge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAubm8tanMgLmdyaWQtY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vLWpzIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPcGVuIHtcbiAgZnJvbSB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICB0byB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlU2h1dCB7XG4gIGZyb20ge1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG4gIHRvIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9IH1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5uYXZiYXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDE0cHggMjBweCAyMHB4IDA7IH1cblxuLm5hdmJhci1sb2dvLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5uYXZiYXItbWVudSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm5vLWpzIC5uYXZiYXItbWVudSB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG5cbi5tZW51LW9wZW4ge1xuICBhbmltYXRpb246IDc1MG1zIGVhc2UtaW4gMHMgMSBzbGlkZU9wZW4gZm9yd2FyZHM7IH1cblxuLm1lbnUtY2xvc2VkIHtcbiAgYW5pbWF0aW9uOiAzMDBtcyBlYXNlLWluIDBzIDEgc2xpZGVTaHV0IGZvcndhcmRzOyB9XG5cbi5uYXZiYXItbWVudS1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2YmFyLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubmF2YmFyLW1lbnUtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2YmFyLW1lbnUtaXRlbSAuaXMtYWN0aXZlLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4ubWVudS1pdGVtLW1haW4ge1xuICBmb250LXNpemU6IDEuMTI1ZW07IH1cblxuLm1lbnUtaXRlbS1leHRlcm5hbCB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAubWVudS1pdGVtLWV4dGVybmFsIC5pY29uIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAubWVudS1pdGVtLW1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5tZW51LWl0ZW0tbWFpbiAubmF2YmFyLW1lbnUtaXRlbS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubmF2YmFyOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMzBweDtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb250ZW50OiBcIm1lbnVcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1tZW51LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAxM3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLm5hdmJhci1sb2dvIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5uYXZiYXItbWVudSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubmF2YmFyLW1lbnUtbGlzdCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXZiYXItbWVudS1tYWluIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmF2YmFyLW1lbnUtbGFuZ3VhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAubmF2YmFyLW1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiAwIDAuNWVtOyB9XG4gICAgLm5hdmJhci1tZW51LWl0ZW0gLmlzLWFjdGl2ZS1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7IH1cbiAgLm1lbnUtaXRlbS1sYW5ndWFnZSB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjI1ZW07XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgLm5hdmJhci1tZW51LWl0ZW0gLmlzLWFjdGl2ZS1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDsgfVxuICAubWVudS1pdGVtLW1haW4ge1xuICAgIG1hcmdpbjogMCAxZW07IH1cbiAgLm1lbnUtaXRlbS1leHRlcm5hbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gICAgLm1lbnUtaXRlbS1leHRlcm5hbCAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnNpdGUtZm9vdGVyLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG5cbi5zaXRlLWZvb3Rlci1wYXJ0bmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuc2l0ZS1mb290ZXItcGFydG5lcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNpdGUtZm9vdGVyLXBhcnRuZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnNpdGUtZm9vdGVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgMjBweDsgfVxuICAuc2l0ZS1mb290ZXItY3JlZGl0cyxcbiAgLnNpdGUtZm9vdGVyLXBhcnRuZXJzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5zaXRlLWZvb3Rlci1jcmVkaXRzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1mb290ZXItcGFydG5lcnMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuc2l0ZS1mb290ZXItaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5zaXRlLWZvb3Rlci1wYXJ0bmVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cblxuLmNhcmQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJkLWNvbnRlbnQtdGl0bGUgaDIsXG4uY2FyZC1jb250ZW50LXRpdGxlIGgzLFxuLmNhcmQtY29udGVudC10ZXh0IGgyLFxuLmNhcmQtY29udGVudC10ZXh0IGgzIHtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4uY2FyZC1jb250ZW50LXRpdGxlID4gaDIsXG4uY2FyZC1jb250ZW50LXRpdGxlID4gaDMsXG4uY2FyZC1jb250ZW50LXRleHQgPiBoMixcbi5jYXJkLWNvbnRlbnQtdGV4dCA+IGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ucmVhZG1vcmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBzdXBwb3J0cyAobWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5KSB7XG4gIC50aGVtZS1oaWdobGlnaHQgLmNhcmQtY29udGVudC1pbWFnZSB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9XG4gIC50aGVtZS1saWdodCAuY2FyZC1jb250ZW50LWltYWdlLFxuICAudGhlbWUtZGFyayAuY2FyZC1jb250ZW50LWltYWdlLFxuICAubm8tdG91Y2ggLnRoZW1lLWhpZ2hsaWdodCAuY2FyZC1jb250ZW50LWltYWdlOmhvdmVyIHtcbiAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsOyB9IH1cblxuLmNhcmQtY29udGVudC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCgxMzAlKTsgfVxuXG4ubm8tdG91Y2ggLmNhcmQtY29udGVudC1pbWFnZTpob3ZlciB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApIGNvbnRyYXN0KDEwMCUpOyB9XG5cbi5jYXJkLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJkLXZpZGVvLXByb3ZpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuXG4uY2FyZC12aWRlby1tZXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNmYmZiZmI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAzMCUsIHJnYmEoMCwgMCwgMCwgMC45KSAxMDAlKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jYXJkLWltYWdlLXRpdGxlIC5jYXJkLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jYXJkLWltYWdlLXRpdGxlIC5jYXJkLWNvbnRlbnQtdGl0bGUge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNhcmQtaW1hZ2UtdGl0bGUgLmNhcmQtY29udGVudC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMzMuMzMzM3ZoO1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jYXJkLWRvdWJsZSAuY2FyZC1jb250ZW50LXRpdGxlIGgyLCAuY2FyZC1kb3VibGUgLmNhcmQtY29udGVudC10aXRsZSBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAuY2FyZC1kb3VibGUgLmNhcmQtY29udGVudC10aXRsZSxcbiAgLmNhcmQtZG91YmxlIC5jYXJkLWNvbnRlbnQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgLmNhcmQtZG91YmxlIC5jYXJkLWNvbnRlbnQtdGl0bGUgaDIsXG4gICAgLmNhcmQtZG91YmxlIC5jYXJkLWNvbnRlbnQtdGl0bGUgaDMsXG4gICAgLmNhcmQtZG91YmxlIC5jYXJkLWNvbnRlbnQtdGV4dCBoMixcbiAgICAuY2FyZC1kb3VibGUgLmNhcmQtY29udGVudC10ZXh0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gIC5jYXJkLWltYWdlLXRpdGxlIC5jYXJkLWNvbnRlbnQtaW1hZ2Uge1xuICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAuY2FyZC1pbWFnZS10aXRsZSAuY2FyZC1jb250ZW50LXRpdGxlIHtcbiAgICB3aWR0aDogNjYuNjY2NyU7IH0gfVxuXG4uY2FyZC1zdWJzY3JpYmUtZm9ybSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNhcmQtc3Vic2NyaWJlLWZvcm0gLmNhcmQtc3Vic2NyaWJlLWVtYWlsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAuY2FyZC1zdWJzY3JpYmUtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY2FyZC1zdWJzY3JpYmUtZW1haWwge1xuICAgIGZsZXgtZ3JvdzogOTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfSB9XG5cbi5wYXJhZ3JhcGgge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IDIwcHggMTBweDsgfVxuXG4ucGFyYWdyYXBoLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ucGFyYWdyYXBoLWltYWdlIHtcbiAgbWF4LXdpZHRoOiA5NTBweDsgfVxuICAucGFyYWdyYXBoLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA3NXZoO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wYXJhZ3JhcGgtaW1hZ2UgLmltYWdlLWNhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFyYWdyYXBoLXZpZGVvIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUyLjczNDN2dzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5wYXJhZ3JhcGgge1xuICAgIG1hcmdpbjogMjBweDsgfVxuICAucGFyYWdyYXBoLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLnBhcmFncmFwaC1pbnRyb3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLnBhcmFncmFwaC1pbnRyb3RleHQgcCxcbiAgICAucGFyYWdyYXBoLWludHJvdGV4dCBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5wYXJhZ3JhcGgtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5wYXJhZ3JhcGgtdGV4dCBwLFxuICAgIC5wYXJhZ3JhcGgtdGV4dCBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAucGFyYWdyYXBoIHtcbiAgICBtYXJnaW46IDQwcHggYXV0bzsgfVxuICAucGFyYWdyYXBoLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnBhcmFncmFwaC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLnBhcmFncmFwaC1pbWFnZS1zaXplLW5vcm1hbCB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDsgfVxuICAucGFyYWdyYXBoLWltYWdlLXNpemUtc21hbGwge1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgLnBhcmFncmFwaC12aWRlbyBpZnJhbWUge1xuICAgIGhlaWdodDogNDIycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFyYWdyYXBoIHtcbiAgICBtYXJnaW46IDYwcHggYXV0bzsgfVxuICAucGFyYWdyYXBoLWltYWdlLXNpemUtZnVsbCxcbiAgLnBhcmFncmFwaC12aWRlbyB7XG4gICAgbWF4LXdpZHRoOiA5NTBweDsgfVxuICAucGFyYWdyYXBoLXZpZGVvIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiA1MzRweDsgfSB9XG5cbi5wcm9qZWN0LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5wcm9qZWN0LXNldCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICBwYWRkaW5nOiA0MHB4O1xuICAucHJvamVjdC1zZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC5wcm9qZWN0LXNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9qZWN0LXNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi5saXRlYm94LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk7IH1cblxuLmxpdGVib3gtY2xvc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGl0ZWJveC1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiAwLjJzIGxpbmVhciAwcyAxIGZhZGVJbjsgfVxuXG4ubGl0ZWJveC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29uLWxvYWRlci5naWZcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4OyB9XG4gIC5saXRlYm94LWlubmVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmxpdGVib3gtaW5uZXIgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmxpdGVib3gtaW5uZXIgLmxpdGVib3gtaW1hZ2UtcmVhZHksXG4gIC5saXRlYm94LWlubmVyIC5saXRlYm94LXZpZGVvLXJlYWR5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogMC41cyBsaW5lYXIgMHMgMSBmYWRlSW47IH1cblxuLmxpdGVib3gtYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5saXRlYm94LWJ1dHRvbi1jbG9zZSAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jMSAubGlua3Mtc3R5bGVkIGEge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwICM4MGZmYjY7IH1cblxuLmMxIC5uYXZiYXIgLmlzLWFjdGl2ZS1saW5rLFxuLmMxIC5uby10b3VjaCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwZmZiNjtcbiAgb3V0bGluZTogNHB4IHNvbGlkICM4MGZmYjY7IH1cblxuLmMxIC5uYXZiYXIgLnRoZW1lLWRhcmsgLmlzLWFjdGl2ZS1saW5rLFxuLmMxIC5uby10b3VjaCAudGhlbWUtZGFyayBhOmhvdmVyIHtcbiAgY29sb3I6ICMyODI4Mjg7IH1cblxuLmMxIC5uby10b3VjaCAudGhlbWUtaGlnaGxpZ2h0IGE6aG92ZXIge1xuICBjb2xvcjogIzgwZmZiNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgb3V0bGluZTogNHB4IHNvbGlkICMzYzNjM2M7IH1cblxuLmMxIC50aGVtZS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBmZmI2OyB9XG5cbi5jMiAubGlua3Mtc3R5bGVkIGEge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwICMxYmY0Zjc7IH1cblxuLmMyIC5uYXZiYXIgLmlzLWFjdGl2ZS1saW5rLFxuLmMyIC5uby10b3VjaCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiZjRmNztcbiAgb3V0bGluZTogNHB4IHNvbGlkICMxYmY0Zjc7IH1cblxuLmMyIC5uYXZiYXIgLnRoZW1lLWRhcmsgLmlzLWFjdGl2ZS1saW5rLFxuLmMyIC5uby10b3VjaCAudGhlbWUtZGFyayBhOmhvdmVyIHtcbiAgY29sb3I6ICMyODI4Mjg7IH1cblxuLmMyIC5uby10b3VjaCAudGhlbWUtaGlnaGxpZ2h0IGE6aG92ZXIge1xuICBjb2xvcjogIzFiZjRmNztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgb3V0bGluZTogNHB4IHNvbGlkICMzYzNjM2M7IH1cblxuLmMyIC50aGVtZS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWJmNGY3OyB9XG5cbi8qKlxuICoqIE1vZGFsXG4gKi9cbi8qIEB1cmwgaHR0cDovL3R5bXBhbnVzLm5ldC9jb2Ryb3BzLzIwMTMvMDYvMjUvbmlmdHktbW9kYWwtd2luZG93LWVmZmVjdHMvICovXG4ubWQtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDIwMDAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5tZC1zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubWQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4ubWQtc2hvdyB+IC5tZC1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubWQtZWZmZWN0LTcgLm1kLWNvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjZzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tZC1zaG93Lm1kLWVmZmVjdC03IC5tZC1jb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qKlxuICoqIENpdHkgbWl4ZXJcbiAqL1xuLypcbiAqIGdlbmVyYWxcbiAqL1xuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjMTQxMjEyOyB9XG5cbmJvZHkuY2l0eW1peGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmlyIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI2NpdHltaXhlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM2Ljg1ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNzVzIGVhc2UtaW47XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAjY2l0eW1peGVyLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjY2l0eW1peGVyIGgxIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2Y2ZjdlZTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCAjMTQxMjEyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAjY2l0eW1peGVyIGgxIGltZyB7XG4gICAgICBoZWlnaHQ6IDJlbTsgfVxuXG4jY2l0eW1peGVyIHAsICNjaXR5bWl4ZXIgdWwsICNjaXR5bWl4ZXIgb2wsIC5tZC1tb2RhbCBwLCAubWQtbW9kYWwgdWwsIC5tZC1tb2RhbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1NTZlbTsgfVxuXG4jY2l0eW1peGVyIHVsLCAubWQtbW9kYWwgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7IH1cblxuI2NpdHltaXhlciBvbCwgLm1kLW1vZGFsIG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlOyB9XG5cbiNjaXR5bWl4ZXIgc3Ryb25nLCAubWQtbW9kYWwgc3Ryb25nIHtcbiAgY29sb3I6ICNlZDFiMmY7IH1cblxuI2NpdHltaXhlciAuY2VudGVyZWQsIC5tZC1tb2RhbCAuY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2NpdHltaXhlciAucm91bmRlZCwgLm1kLW1vZGFsIC5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVlbTsgfVxuXG4jbWl4ZXIsICNjb250cm9scyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbiNtaXhlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1ZW07XG4gIGJhY2tncm91bmQ6ICNmNmY3ZWU7XG4gIHBhZGRpbmc6IDAuM2VtOyB9XG5cbi5jaGFubmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVlbTtcbiAgd2lkdGg6IDYuMjVlbTtcbiAgbWFyZ2luOiAwLjVlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzIuNWVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jaGFubmVsIC5sb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICMxNDEyMTI7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNoYW5uZWwubG9ja2VkID4gZGl2LCAuY2hhbm5lbC5sb2NrZWQgLmFjdGl2ZXN0YXRlIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLmNoYW5uZWwubG9ja2VkIC5sb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgei1pbmRleDogMjsgfVxuICAuY2hhbm5lbC5sb2NrZWQgLmFjdGl2ZXN0YXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvY2l0eW1peGVyL2xvYWRpbmcuZ2lmXCIpIG5vLXJlcGVhdCA1MCUgNTAlICFpbXBvcnRhbnQ7IH1cbiAgLmNoYW5uZWwgLnNlbGVjdHdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgYmFja2dyb3VuZDogI2QxZDZhOTsgfVxuICAgIC5jaGFubmVsIC5zZWxlY3R3cmFwcGVyIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2hhbm5lbCAuc2VsZWN0d3JhcHBlciA+IHNwYW4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgcGFkZGluZzogMCAwIDAgMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB3aWR0aDogNS4yNWVtOyB9XG4gICAgLmNoYW5uZWwgLnNlbGVjdHdyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMC41ZW0gc29saWQgIzE0MTIxMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjM3NWVtO1xuICAgICAgdG9wOiAwLjgyNWVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmNoYW5uZWwgLnNlbGVjdHdyYXBwZXI6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDAuNWVtIHNvbGlkICNlZDFiMmY7IH1cbiAgICAuY2hhbm5lbCAuc2VsZWN0d3JhcHBlciBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jaGFubmVsIC5hY3RpdmVzdGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAlO1xuICAgIHRvcDogMS44NzVlbTtcbiAgICB0b3A6IDI4Ljc1ZW07IH1cbiAgICAuY2hhbm5lbCAuYWN0aXZlc3RhdGUuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaXR5bWl4ZXIvY2hhbm5lbC1hY3RpdmUucG5nXCIpOyB9XG4gIC5jaGFubmVsI2NoYW5uZWwwIC5hY3RpdmVzdGF0ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2NpdHltaXhlci9waWUtMC1pbmFjdGl2ZS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgICAuY2hhbm5lbCNjaGFubmVsMCAuYWN0aXZlc3RhdGUuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9jaXR5bWl4ZXIvcGllLTAucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG4gIC5jaGFubmVsI2NoYW5uZWwxIC5hY3RpdmVzdGF0ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2NpdHltaXhlci9waWUtMS1pbmFjdGl2ZS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgICAuY2hhbm5lbCNjaGFubmVsMSAuYWN0aXZlc3RhdGUuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9jaXR5bWl4ZXIvcGllLTEucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG4gIC5jaGFubmVsI2NoYW5uZWwyIC5hY3RpdmVzdGF0ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2NpdHltaXhlci9waWUtMi1pbmFjdGl2ZS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgICAuY2hhbm5lbCNjaGFubmVsMiAuYWN0aXZlc3RhdGUuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9jaXR5bWl4ZXIvcGllLTIucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG4gIC5jaGFubmVsI2NoYW5uZWwzIC5hY3RpdmVzdGF0ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2NpdHltaXhlci9waWUtMy1pbmFjdGl2ZS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgICAuY2hhbm5lbCNjaGFubmVsMyAuYWN0aXZlc3RhdGUuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9jaXR5bWl4ZXIvcGllLTMucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG4gIC5jaGFubmVsI2NoYW5uZWxtYXN0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9jaXR5bWl4ZXIvYnJhbmRpbmcucG5nXCIpIG5vLXJlcGVhdCA1MCUgMWVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMi43NWVtOyB9XG4gICAgLmNoYW5uZWwjY2hhbm5lbG1hc3RlciAuYWN0aXZlc3RhdGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2NpdHltaXhlci9waWUtbWFzdGVyLWluYWN0aXZlLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuICAgICAgLmNoYW5uZWwjY2hhbm5lbG1hc3RlciAuYWN0aXZlc3RhdGUuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2NpdHltaXhlci9waWUtbWFzdGVyLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuICAuY2hhbm5lbCAucGFubmluZ3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuNWVtO1xuICAgIGxlZnQ6IDAuNjI1ZW07XG4gICAgcGFkZGluZy10b3A6IDAuM2VtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9jaXR5bWl4ZXIvcGFubmluZy5wbmdcIikgbm8tcmVwZWF0IDUwJSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5jaGFubmVsIC5wYW5uaW5nd3JhcHBlciAucGFubmluZyB7XG4gICAgICB3aWR0aDogNWVtO1xuICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNWVtO1xuICAgICAgYmFja2dyb3VuZDogIzhhOGE4YTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwLjM3NWVtIDA7IH1cbiAgICAuY2hhbm5lbCAucGFubmluZ3dyYXBwZXIgLnBhbm5pbmc6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY2hhbm5lbCAucGFubmluZ3dyYXBwZXIgLnBhbm5pbmc6Oi1tcy10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2hhbm5lbCAucGFubmluZ3dyYXBwZXIgLnBhbm5pbmc6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIHdpZHRoOiAxLjZlbTtcbiAgICAgIGhlaWdodDogMS42ZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5jaGFubmVsIC5wYW5uaW5nd3JhcHBlciAucGFubmluZzo6LW1zLXRyYWNrIHtcbiAgICAgIHdpZHRoOiA4MGVtIC8gMTY7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVlbSAvIDE2O1xuICAgICAgYmFja2dyb3VuZDogIzhhOGE4YTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5jaGFubmVsIC5wYW5uaW5nd3JhcHBlciAucGFubmluZzo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB3aWR0aDogMS42ZW07XG4gICAgICBoZWlnaHQ6IDEuNmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cbiAgICAuY2hhbm5lbCAucGFubmluZ3dyYXBwZXIgLnBhbm5pbmc6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogMS42ZW07XG4gICAgICBoZWlnaHQ6IDEuNmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cbiAgICAuY2hhbm5lbCAucGFubmluZ3dyYXBwZXIgLnBhbm5pbmc6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cbiAgICAuY2hhbm5lbCAucGFubmluZ3dyYXBwZXIgLnBhbm5pbmc6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuICAgIC5jaGFubmVsIC5wYW5uaW5nd3JhcHBlciAucGFubmluZzpmb2N1czo6LW1zLXRodW1iIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cbiAgICAuY2hhbm5lbCAucGFubmluZ3dyYXBwZXIgLnBhbm5pbmc6YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmNoYW5uZWwgLnBhbm5pbmd3cmFwcGVyIC5wYW5uaW5nOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmNoYW5uZWwgLnBhbm5pbmd3cmFwcGVyIC5wYW5uaW5nOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuY2hhbm5lbCAucGFubmluZ3dyYXBwZXIgLnBhbm5pbmc6Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmNoYW5uZWwgLnBhbm5pbmd3cmFwcGVyIC5wYW5uaW5nOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmNoYW5uZWwgLnZvbHVtZXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMjMuNWVtO1xuICAgIHRvcDogNC4zNzVlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvY2l0eW1peGVyL3ZvbHVtZS5wbmdcIikgbm8tcmVwZWF0LCAzLjIyNWVtIDAuNGVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMi4zNzVlbSwgMjNlbTsgfVxuICAgIC5jaGFubmVsIC52b2x1bWV3cmFwcGVyIC52b2x1bWUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGVYKC0yMi41ZW0pIHRyYW5zbGF0ZVkoMi43NWVtKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB9XG4gICAgLmNoYW5uZWwgLnZvbHVtZXdyYXBwZXIgLnZvbHVtZSB7XG4gICAgICB3aWR0aDogMjIuNWVtO1xuICAgICAgaGVpZ2h0OiAwLjYyNWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAuMzc1ZW0gMDsgfVxuICAgIC5jaGFubmVsIC52b2x1bWV3cmFwcGVyIC52b2x1bWU6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY2hhbm5lbCAudm9sdW1ld3JhcHBlciAudm9sdW1lOjotbXMtdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNoYW5uZWwgLnZvbHVtZXdyYXBwZXIgLnZvbHVtZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgd2lkdGg6IDEuNmVtO1xuICAgICAgaGVpZ2h0OiAxLjZlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmNoYW5uZWwgLnZvbHVtZXdyYXBwZXIgLnZvbHVtZTo6LW1zLXRyYWNrIHtcbiAgICAgIHdpZHRoOiAyMi41ZW07XG4gICAgICBoZWlnaHQ6IDAuNjI1ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVlbTtcbiAgICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAuY2hhbm5lbCAudm9sdW1ld3JhcHBlciAudm9sdW1lOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIHdpZHRoOiAxLjZlbTtcbiAgICAgIGhlaWdodDogMS42ZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuICAgIC5jaGFubmVsIC52b2x1bWV3cmFwcGVyIC52b2x1bWU6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogMS42ZW07XG4gICAgICBoZWlnaHQ6IDEuNmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cbiAgICAuY2hhbm5lbCAudm9sdW1ld3JhcHBlciAudm9sdW1lOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gICAgLmNoYW5uZWwgLnZvbHVtZXdyYXBwZXIgLnZvbHVtZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gICAgLmNoYW5uZWwgLnZvbHVtZXdyYXBwZXIgLnZvbHVtZTpmb2N1czo6LW1zLXRodW1iIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cbiAgICAuY2hhbm5lbCAudm9sdW1ld3JhcHBlciAudm9sdW1lOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWQxYjJmO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5jaGFubmVsIC52b2x1bWV3cmFwcGVyIC52b2x1bWU6YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VkMWIyZjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuY2hhbm5lbCAudm9sdW1ld3JhcHBlciAudm9sdW1lOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VkMWIyZjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuY2hhbm5lbCAudm9sdW1ld3JhcHBlciAudm9sdW1lOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNWVtOyB9XG4gICAgLmNoYW5uZWwgLnZvbHVtZXdyYXBwZXIgLnZvbHVtZTo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1ZW07IH1cbiAgLmNoYW5uZWwgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQ09OVFJPTFNcbiAqL1xuI2NvbnRyb2xzIHtcbiAgbWFyZ2luOiAxLjVlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41ZW07IH1cbiAgI2NvbnRyb2xzIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjJlbTtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIHdpZHRoOiAyLjVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMTQxMjEyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0YTQyNDI7XG4gICAgY29sb3I6ICNmNmY3ZWU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gICAgI2NvbnRyb2xzIGEuaXIge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTsgfVxuICAgICNjb250cm9scyBhLnNoYXJlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaXR5bWl4ZXIvZmFjZWJvb2sucG5nXCIpOyB9XG4gICAgI2NvbnRyb2xzIGEuaW5mbyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2l0eW1peGVyL2hlbHAucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7IH1cbiAgICAjY29udHJvbHMgYS5yZXNldCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2l0eW1peGVyL3Jlc2V0LnBuZ1wiKTsgfVxuICAgICNjb250cm9scyBhLnN0b3Age1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NpdHltaXhlci9zdG9wLnBuZ1wiKTsgfVxuICAgICNjb250cm9scyBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjY29udHJvbHMgYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWIyZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCwgMC4zMTI1ZW0gI2VkMWIyZjsgfVxuXG4vKipcbiAqIFBBUlRORVJTXG4gKi9cbiNwYXJ0bmVycyB7XG4gIGJhY2tncm91bmQ6ICNmNmY3ZWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1ZW07IH1cbiAgI3BhcnRuZXJzIHVsIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDAuNzVlbSAwIDAuNWVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNwYXJ0bmVycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMWVtOyB9XG4gICNwYXJ0bmVycyBpbWcge1xuICAgIGhlaWdodDogMy4xMjVlbTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAjcGFydG5lcnMgaW1nOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLyoqXG4gKiBPVkVSTEFZXG4gKi9cbi5tZC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTsgfVxuXG4ubWQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWQtbW9kYWwgLm1kLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNWVtO1xuICB3aWR0aDogMzBlbTtcbiAgYmFja2dyb3VuZDogI2Y2ZjdlZTtcbiAgcGFkZGluZzogMmVtIDNlbTtcbiAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAubWQtbW9kYWwgLm1kLWNvbnRlbnQgaDEge1xuICAgIGNvbG9yOiAjMTQxMjEyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICBmb250LXNpemU6IDIuNGVtOyB9XG4gICAgLm1kLW1vZGFsIC5tZC1jb250ZW50IGgxIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjRlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZC1tb2RhbCAubWQtY29udGVudCBhLm1kLWNsb3NlLS1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1ZW07XG4gICAgcGFkZGluZzogMC43NWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNlZDFiMmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgIC5tZC1tb2RhbCAubWQtY29udGVudCBhLm1kLWNsb3NlLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2M1MTAyMTsgfVxuICAubWQtbW9kYWwgLm1kLWNvbnRlbnQgcCwgLm1kLW1vZGFsIC5tZC1jb250ZW50IG9sLCAubWQtbW9kYWwgLm1kLWNvbnRlbnQgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ODsgfVxuICAubWQtbW9kYWwgLm1kLWNvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMmVtIDAgMCAwOyB9XG4gIC5tZC1tb2RhbCAubWQtY29udGVudCAubWQtY29udGVudC1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1kLW1vZGFsIC5tZC1jb250ZW50IC5tZC1jb250ZW50LWJvZHkgb2wge1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgbWF4LWhlaWdodDogMTVlbTtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5tZC1tb2RhbCAubWQtY29udGVudCAubWQtY29udGVudC1ib2R5LS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZC1tb2RhbCAubWQtY29udGVudCAubWQtbGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTNlbTtcbiAgICB0b3A6IDAuNWVtO1xuICAgIHdpZHRoOiAyLjVlbTsgfVxuICAgIC5tZC1tb2RhbCAubWQtY29udGVudCAubWQtbGFuZ3VhZ2Utc2VsZWN0b3IgbGksIC5tZC1tb2RhbCAubWQtY29udGVudCAubWQtbGFuZ3VhZ2Utc2VsZWN0b3IgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWQtbW9kYWwgLm1kLWNvbnRlbnQgLm1kLWxhbmd1YWdlLXNlbGVjdG9yIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgICAubWQtbW9kYWwgLm1kLWNvbnRlbnQgLm1kLWxhbmd1YWdlLXNlbGVjdG9yIGxpIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZjZmN2VlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTQxMjEyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNGE0MjQyOyB9XG4gICAgICAgIC5tZC1tb2RhbCAubWQtY29udGVudCAubWQtbGFuZ3VhZ2Utc2VsZWN0b3IgbGkgYS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZDFiMmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4jbWQtaW5jb21wYXRpYmxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWQtY2xvc2UtLXRvcHJpZ2h0IHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0wLjI1ZW07XG4gIHBhZGRpbmc6IDAuMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZWQxYjJmO1xuICBvcGFjaXR5OiAwLjg7IH1cbiAgLm1kLWNsb3NlLS10b3ByaWdodDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgI2NpdHltaXhlciwgLm1kLW1vZGFsIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm1kLW1vZGFsIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5tZC1tb2RhbCAubWQtY29udGVudCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI2NpdHltaXhlciB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5tZC1tb2RhbCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICNjaXR5bWl4ZXIsIC5tZC1tb2RhbCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5tZC1jb250ZW50IHtcbiAgICB3aWR0aDogNzAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAjcGFydG5lcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDhlbTtcbiAgICByaWdodDogLTEwZW07XG4gICAgd2lkdGg6IDdlbTsgfVxuICAgICNwYXJ0bmVycyB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAyZW0gMDsgfVxuICAgICNwYXJ0bmVycyBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgICAgICNwYXJ0bmVycyBsaSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiIsIi8qID09PSBNSVhJTlMgPT09ICovXG5cbkBtaXhpbiBtcSgkYnAsICRxOiBtaW4td2lkdGgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skcX06ICRicCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qID09PSBBTklNQVRJT05TID09PSAqL1xuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICB0byB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLyogPT09IEhFTFBFUiBDTEFTU0VTID09PSAqL1xuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmlubGluZS1jZW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50OyBcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDsgXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuIiwiLyogQ09MT1VSUyAqL1xuXG4kYmxhY2s6ICAgICAjMjgyODI4O1xuJGJsYWNraXNoOiAgIzNjM2MzYztcbiR3aGl0aXNoOiAgICNlOGU4ZTg7XG4kd2hpdGU6ICAgICAjZmJmYmZiO1xuJGhpZ2hsaWdodDogIzgwZmZiNjtcbiRyZWQ6ICAgICAgICNmZjZhNjE7XG5cbi8qIEJBU0lDIENPTE9VUiBTVFlMRVMgKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIGNvbG9yOiAkYmxhY2tpc2g7XG59XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IDAgcmdiYSgkaGlnaGxpZ2h0LCAwLjMpO1xufVxuXG4udGhlbWUtaGlnaGxpZ2h0ICo6Zm9jdXMge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAwIHJnYmEoJGJsYWNrLCAwLjMpO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpbmtzLXN0eWxlZCBhIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCAkaGlnaGxpZ2h0O1xufVxuXG4ubmF2YmFyIC5pcy1hY3RpdmUtbGluayB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRoaWdobGlnaHQ7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uIHtcbiAgY29sb3I6ICRibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcbiAgYm9yZGVyLWNvbG9yOiAkaGlnaGxpZ2h0O1xufVxuXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7ICBcbn1cblxuLm5vLXRvdWNoIHtcbiAgLm5vLWhvdmVyLWJhY2tncm91bmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1ob3Zlci1vdXRsaW5lOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubm8taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLm5hdmJhciwgLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4vKiBUSEVNRSBTUEVDSUZJQyAqL1xuXG4udGhlbWUtZGVmYXVsdCxcbi50aGVtZS1saWdodCB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG59XG5cbi50aGVtZS1kYXJrIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBib3JkZXItY29sb3I6ICR3aGl0ZTtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICB9XG5cbn1cblxuLnRoZW1lLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XG4gIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uIHtcbiAgICBjb2xvcjogJGhpZ2hsaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogJHJlZDtcbn1cblxuLmlucHV0LWhhcy1lcnJvciB7XG4gIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xufVxuXG4vKiBDQVJEIFRFWFRVUkVTICovXG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi5jYXJkOm50aC1jaGlsZCgzbikgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGNiZzEtcy5wbmdcIik7IH1cbi5jYXJkOm50aC1jaGlsZCgzbisxKSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wY2JnMi1zLnBuZ1wiKTsgfVxuLmNhcmQ6bnRoLWNoaWxkKDNuKzIpIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BjYmczLXMucG5nXCIpOyB9XG5cbi5jYXJkLWRvdWJsZTpudGgtY2hpbGQoM24pIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BjYmcxLWwucG5nXCIpOyB9XG4uY2FyZC1kb3VibGU6bnRoLWNoaWxkKDNuKzEpIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BjYmcyLWwucG5nXCIpOyB9XG4uY2FyZC1kb3VibGU6bnRoLWNoaWxkKDNuKzIpIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BjYmczLWwucG5nXCIpOyB9XG5cbi50aGVtZS1kYXJrLmNhcmQ6bnRoLWNoaWxkKDNuKSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wY2JnYmsxLXMucG5nXCIpOyB9XG4udGhlbWUtZGFyay5jYXJkOm50aC1jaGlsZCgzbisxKSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wY2JnYmsyLXMucG5nXCIpOyB9XG4udGhlbWUtZGFyay5jYXJkOm50aC1jaGlsZCgzbisyKSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wY2JnYmszLXMucG5nXCIpOyB9XG5cbi50aGVtZS1kYXJrLmNhcmQtZG91YmxlOm50aC1jaGlsZCgzbikgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGNiZ2JrMS1sLnBuZ1wiKTsgfVxuLnRoZW1lLWRhcmsuY2FyZC1kb3VibGU6bnRoLWNoaWxkKDNuKzEpIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BjYmdiazItbC5wbmdcIik7IH1cbi50aGVtZS1kYXJrLmNhcmQtZG91YmxlOm50aC1jaGlsZCgzbisyKSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wY2JnYmszLWwucG5nXCIpOyB9XG5cbi50aGVtZS1zaGFkb3cge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLyogUkVTUE9OU0lWRSBPVkVSUklERVMgKi9cblxuQGluY2x1ZGUgbXEoMTAwMHB4KSB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0aXNoO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAkbmF2YmFyLWhlaWdodDtcbiAgfVxuXG4gIC50aGVtZS10ZXh0dXJlLWxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGNiZy1sYXJnZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgfVxuXG59XG5cbiIsIi8vIHVuaXRzXG4kbWFyZ2luLXNtYWxsOiAxMHB4O1xuJG1hcmdpbi1sYXJnZTogMjBweDtcblxuJG5hdmJhci1oZWlnaHQ6IDcwcHg7XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBc3BpcmEnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQXNwaXJhLUJvbGQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FzcGlyYS1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL0FzcGlyYS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9Bc3BpcmEtQm9sZC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvQXNwaXJhLUJvbGQuc3ZnIzBkMDAzNmM2ZGZhZTA5N2IwNWI1OTgzMjFiYzk5MGJiJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICAgICAgIFxuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICA3MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FzcGlyYSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Bc3BpcmEtQm9sZC1JdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FzcGlyYS1Cb2xkLUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcuLi9mb250cy9Bc3BpcmEtQm9sZC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL0FzcGlyYS1Cb2xkLUl0YWxpYy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvQXNwaXJhLUJvbGQtSXRhbGljLnN2ZyNlZjI2MjYxNGI2N2NkYzg1ZDg2ZjhmNjJlMWI2YmZiOCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgICAgICBcbiAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAgNzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBc3BpcmEnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQXNwaXJhLU1lZGl1bS5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybCgnLi4vZm9udHMvQXNwaXJhLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcuLi9mb250cy9Bc3BpcmEtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9Bc3BpcmEtTWVkaXVtLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCcuLi9mb250cy9Bc3BpcmEtTWVkaXVtLnN2ZyM3NjlmYTQ4YjIyOGZlZjdlY2U0YWZkZWEwMzRmZjAzYScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgICAgICBcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAgNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBc3BpcmEnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQXNwaXJhLU1lZGl1bS1JdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FzcGlyYS1NZWRpdW0tSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL0FzcGlyYS1NZWRpdW0tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9Bc3BpcmEtTWVkaXVtLUl0YWxpYy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvQXNwaXJhLU1lZGl1bS1JdGFsaWMuc3ZnI2Q1NmI2NGUzN2FhNjA0ZjQ3N2YzYjJlN2VhMzdlMzYxJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICAgICAgIFxuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6ICA0MDA7XG59XG4iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxudGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjRlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtIDAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cbiIsIi5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMTVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYWlmb29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaWNvbi12aW1lbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXZpbWVvLnN2Z1wiKTtcbn1cblxuLmljb24teW91dHViZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXlvdXR1YmUuc3ZnXCIpO1xufVxuXG4uaWNvbi1zb3VuZGNsb3VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tc291bmRjbG91ZC5zdmdcIik7XG59XG5cbi5pY29uLWZyZWVzb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWZyZWVzb3VuZC5zdmdcIik7XG59XG5cbi5pY29uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZmFjZWJvb2suc3ZnXCIpO1xufVxuXG4uaWNvbi12aWRlby1wbGF5IHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAxLjM3NWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi12aWRlby1wbGF5LnN2Z1wiKTtcbn1cblxuLmljb24teW91dHViZS1mdWxsIHtcbiAgd2lkdGg6IDQuMzc1ZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi15b3V0dWJlLWZ1bGwuc3ZnXCIpO1xuXG4gICYuaWNvbi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24teW91dHViZS1mdWxsLXdoaXRlLnN2Z1wiKTtcbiAgfVxufVxuXG4uaWNvbi12aW1lby1mdWxsIHtcbiAgd2lkdGg6IDMuMTI1ZW07XG4gIGhlaWdodDogMC44NzVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tdmltZW8tZnVsbC5zdmdcIik7XG4gICYuaWNvbi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tdmltZW8tZnVsbC13aGl0ZS5zdmdcIik7XG4gIH1cbn1cbiIsIi5tYXJnaW4tYm94IHtcbiAgbWFyZ2luOiAkbWFyZ2luLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG1xKDcwMHB4KSB7XG4gICAgbWFyZ2luOiAkbWFyZ2luLWxhcmdlO1xuICB9XG59XG5cbi5wYWRkaW5nLWJveCB7XG4gIHBhZGRpbmc6ICRtYXJnaW4tc21hbGw7XG5cbiAgQGluY2x1ZGUgbXEoNzAwcHgpIHtcbiAgICBwYWRkaW5nOiAkbWFyZ2luLWxhcmdlO1xuICB9XG59XG5cbi8qID09PSBncmlkIG1peGlucyA9PT0gKi9cblxuQG1peGluIGNvbHVtbldpZHRoKCRjb2x1bW5zLCAkZ2FwKSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gKCN7JGNvbHVtbnN9IC0gMSkgKiAjeyRnYXB9KSAvICN7JGNvbHVtbnN9KTtcbn1cblxuQG1peGluIGRvdWJsZUNvbHVtbldpZHRoKCRjb2x1bW5zLCAkZ2FwKSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gKCN7JGNvbHVtbnN9IC0gMSkgKiAjeyRnYXB9KSAvICN7JGNvbHVtbnN9ICogMiArICN7JGdhcH0pO1xufVxuXG5AbWl4aW4gY29sdW1uV2lkdGhzKCRjb2x1bW5zLCAkZ2FwKSB7XG4gIC5ncmlkLWd1dHRlciB7XG4gICAgd2lkdGg6ICRnYXA7XG4gIH1cblxuICAuZ3JpZC1pdGVtLXNpbmdsZSB7XG4gICAgQGluY2x1ZGUgY29sdW1uV2lkdGgoJGNvbHVtbnMsICRnYXApO1xuICB9XG5cbiAgLmdyaWQtaXRlbS1kb3VibGUge1xuICAgIEBpbmNsdWRlIGRvdWJsZUNvbHVtbldpZHRoKCRjb2x1bW5zLCAkZ2FwKTtcbiAgfVxufVxuXG4vKiA9PT0gZmxleGJveCBncmlkIHNldHRpbmdzID09PSAqL1xuXG5AaW5jbHVkZSBtcSg3MDBweCkge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICBtYXJnaW46IDAgKCRtYXJnaW4tbGFyZ2UgLyAyKSAoJG1hcmdpbi1sYXJnZSAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT0gbWFzb25yeSBncmlkIHNldHRpbmdzID09PSAqL1xuXG5AaW5jbHVkZSBtcSg3MDBweCkge1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogI3skbWFyZ2luLWxhcmdlfSk7XG4gICAgbWFyZ2luOiAkbWFyZ2luLWxhcmdlO1xuICB9XG5cbiAgLmdyaWQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1sYXJnZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGNvbHVtbldpZHRocygyLCAkbWFyZ2luLWxhcmdlKTtcbn1cblxuQGluY2x1ZGUgbXEoOTUwcHgpIHtcbiAgQGluY2x1ZGUgY29sdW1uV2lkdGhzKDMsICRtYXJnaW4tbGFyZ2UpO1xuXG4gIC5ncmlkLWNvdW50LTEge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBjb2x1bW5XaWR0aHMoMSwgJG1hcmdpbi1sYXJnZSk7XG4gIH1cblxuICAuZ3JpZC1jb3VudC0yIHtcbiAgICB3aWR0aDogNjYuNjY2NyU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgY29sdW1uV2lkdGhzKDIsICRtYXJnaW4tbGFyZ2UpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKDEyMDBweCkge1xuICBAaW5jbHVkZSBjb2x1bW5XaWR0aHMoNCwgJG1hcmdpbi1sYXJnZSk7XG5cbiAgLmdyaWQtY291bnQtMSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5ncmlkLWNvdW50LTIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuZ3JpZC1jb3VudC0zIHtcbiAgICB3aWR0aDogNzUlIC0gMiAqICN7JG1hcmdpbi1sYXJnZX07XG5cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgY29sdW1uV2lkdGhzKDMsICRtYXJnaW4tbGFyZ2UpO1xuICB9XG59XG5cbi8qID09PSBjc3MgZ3JpZCBmYWxsYmFjayBzZXR0aW5ncyA9PT1cbiAqXG4gKiBDU1MgZ3JpZCBmYWxsYmFjayBpbiBjYXNlIE1hc29ucnkgaXMgbm90IGxvYWRpbmdcbiAqIFdlIHdhbnQgY29udGVudCB0byBmbG93IGluIHZlcnRpY2FsIGNvbHVtbnMsXG4gKiBBTkQgc3BhbiBjb2x1bW5zLCB3aGljaCBpcyBjdXJyZW50bHkgbm90IHBvc3NpYmxlIGluXG4gKiBuZWl0aGVyIGZsZXhib3ggbm9yIENTUyBncmlkXG4gKi9cblxuLm5vLWpzIHtcbiAgQGluY2x1ZGUgbXEoNzAwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLWdhcDogJG1hcmdpbi1sYXJnZTtcbiAgICB9XG5cbiAgICAuZ3JpZC1pdGVtLWRvdWJsZSB7XG4gICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSg5NTBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDEyMDBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiQGtleWZyYW1lcyBzbGlkZU9wZW4ge1xuICBmcm9tIHsgbWF4LWhlaWdodDogMDsgfVxuICB0byB7IG1heC1oZWlnaHQ6IDEwMHZoOyB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVTaHV0IHtcbiAgZnJvbSB7IG1heC1oZWlnaHQ6IDEwMHB4OyB9XG4gIHRvIHsgbWF4LWhlaWdodDogMDsgfVxufVxuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwICRtYXJnaW4tc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4kbG9nby10b3AtbWFyZ2luOiAoJG5hdmJhci1oZWlnaHQgLSA0MnB4KSAvIDI7XG4kbG9nby1ib3R0b20tbWFyZ2luOiAkbG9nby10b3AtbWFyZ2luICsgNnB4O1xuXG4ubmF2YmFyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodCAtIDE0cHggLSAyMHB4O1xuICBwYWRkaW5nOiAkbG9nby10b3AtbWFyZ2luICRtYXJnaW4tbGFyZ2UgJGxvZ28tYm90dG9tLW1hcmdpbiAwO1xufVxuXG4ubmF2YmFyLWxvZ28taW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uYXZiYXItbWVudSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uby1qcyAubmF2YmFyLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cblxuLm1lbnUtb3BlbiB7XG4gIGFuaW1hdGlvbjogNzUwbXMgZWFzZS1pbiAwcyAxIHNsaWRlT3BlbiBmb3J3YXJkcztcbn1cblxuLm1lbnUtY2xvc2VkIHtcbiAgYW5pbWF0aW9uOiAzMDBtcyBlYXNlLWluIDBzIDEgc2xpZGVTaHV0IGZvcndhcmRzO1xufVxuXG4ubmF2YmFyLW1lbnUtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi1sYXJnZSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItbWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmlzLWFjdGl2ZS1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIH1cbn1cblxuLm1lbnUtaXRlbS1tYWluIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG4ubWVudS1pdGVtLWV4dGVybmFsIHtcbiAgZm9udC1zaXplOiAwO1xuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoNjk5cHgsIG1heC13aWR0aCkge1xuICAubWVudS1pdGVtLW1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIC5uYXZiYXItbWVudS1pdGVtLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAkbWFyZ2luLXNtYWxsIDAgKCRtYXJnaW4tc21hbGwgKyAyMHB4KTtcbiAgICBsaW5lLWhlaWdodDogJG5hdmJhci1oZWlnaHQgKyAycHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29udGVudDogXCJtZW51XCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tbWVudS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkbWFyZ2luLXNtYWxsIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTNweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcSg3MDBweCkge1xuICAubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwICRtYXJnaW4tbGFyZ2U7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICAubmF2YmFyLWxvZ28ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cblxuICAubmF2YmFyLW1lbnUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAubmF2YmFyLW1lbnUtbGlzdCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0IC0gNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5uYXZiYXItbWVudS1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5uYXZiYXItbWVudS1sYW5ndWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWFyZ2luLWxhcmdlO1xuICB9XG5cbiAgLm5hdmJhci1tZW51LWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwLjVlbTtcblxuICAgIC5pcy1hY3RpdmUtbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWl0ZW0tbGFuZ3VhZ2Uge1xuICAgIG1hcmdpbjogMCAwIDAgMC4yNWVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgfVxuXG59XG5cbkBpbmNsdWRlIG1xKDEzNTBweCkge1xuICAubmF2YmFyLW1lbnUtaXRlbSB7XG4gICAgLmlzLWFjdGl2ZS1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbS1tYWluIHtcbiAgICBtYXJnaW46IDAgMWVtO1xuICB9XG5cbiAgLm1lbnUtaXRlbS1leHRlcm5hbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAkbWFyZ2luLWxhcmdlO1xufVxuXG4uc2l0ZS1mb290ZXItaW5uZXIge1xuICBwYWRkaW5nLXRvcDogJG1hcmdpbi1sYXJnZTtcbiAgbWFyZ2luOiAwICRtYXJnaW4tc21hbGw7XG59XG5cbi5zaXRlLWZvb3Rlci1wYXJ0bmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogJG1hcmdpbi1sYXJnZTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKDcwMHB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMiAqICRtYXJnaW4tbGFyZ2U7XG4gIH1cblxuICAuc2l0ZS1mb290ZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCAkbWFyZ2luLWxhcmdlO1xuICB9XG5cbiAgLnNpdGUtZm9vdGVyLWNyZWRpdHMsXG4gIC5zaXRlLWZvb3Rlci1wYXJ0bmVycyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlci1jcmVkaXRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlci1wYXJ0bmVycyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG59XG5cbkBpbmNsdWRlIG1xKDk1MHB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMiAqICRtYXJnaW4tbGFyZ2U7XG4gIH1cblxuICAuc2l0ZS1mb290ZXItaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAyICogJG1hcmdpbi1sYXJnZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgxMjAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzICogJG1hcmdpbi1sYXJnZTtcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlci1wYXJ0bmVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyICogJG1hcmdpbi1sYXJnZTtcbiAgfVxufVxuIiwiLmNhcmQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FyZC1jb250ZW50LXRpdGxlLFxuLmNhcmQtY29udGVudC10ZXh0IHtcbiAgaDIsXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG5cbiAgPiBoMixcbiAgPiBoMyB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1sYXJnZTtcbiAgfVxufVxuXG4ucmVhZG1vcmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5Ac3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseSkge1xuICAudGhlbWUtaGlnaGxpZ2h0IC5jYXJkLWNvbnRlbnQtaW1hZ2Uge1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgfVxuXG4gIC50aGVtZS1saWdodCAuY2FyZC1jb250ZW50LWltYWdlLFxuICAudGhlbWUtZGFyayAuY2FyZC1jb250ZW50LWltYWdlLFxuICAubm8tdG91Y2ggLnRoZW1lLWhpZ2hsaWdodCAuY2FyZC1jb250ZW50LWltYWdlOmhvdmVyIHtcbiAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICB9XG59XG5cbi5jYXJkLWNvbnRlbnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgY29udHJhc3QoMTMwJSk7IC8vIFRPIEJFIFJFTU9WRUQgT05DRSBJTUdJWCBJUyBBQ1RJVkUgP1xufVxuXG4ubm8tdG91Y2ggLmNhcmQtY29udGVudC1pbWFnZTpob3ZlciB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApIGNvbnRyYXN0KDEwMCUpO1xufVxuXG4uY2FyZC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmQtdmlkZW8tcHJvdmlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJG1hcmdpbi1zbWFsbCAvIDI7XG4gIHJpZ2h0OiAkbWFyZ2luLXNtYWxsIC8gMjtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcmQtdmlkZW8tbWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6ICRtYXJnaW4tc21hbGw7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAzMCUsICByZ2JhKDAsIDAsIDAsIDAuOSkgMTAwJSk7XG59XG5cblxuQGluY2x1ZGUgbXEoNzAwcHgpIHtcbiAgLmNhcmQtaW1hZ2UtdGl0bGUge1xuICAgIC5jYXJkLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXJkLWNvbnRlbnQtdGl0bGUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuY2FyZC1jb250ZW50LWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWF4LWhlaWdodDogMzMuMzMzM3ZoO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgxMDAwcHgpIHtcbiAgLmNhcmQtZG91YmxlIHtcbiAgICAuY2FyZC1jb250ZW50LXRpdGxlIHtcbiAgICAgIGgyLCBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwICRtYXJnaW4tbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWNvbnRlbnQtdGl0bGUsXG4gICAgLmNhcmQtY29udGVudC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcblxuICAgICAgaDIsXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWltYWdlLXRpdGxlIHtcbiAgICAuY2FyZC1jb250ZW50LWltYWdlIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICB9XG5cbiAgICAuY2FyZC1jb250ZW50LXRpdGxlIHtcbiAgICAgIHdpZHRoOiA2Ni42NjY3JTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLXN1YnNjcmliZS1mb3JtIHtcbiAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbGFyZ2U7XG4gIH1cblxuICAuY2FyZC1zdWJzY3JpYmUtZW1haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKDcwMHB4KSB7XG4gIC5jYXJkLXN1YnNjcmliZS1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmNhcmQtc3Vic2NyaWJlLWVtYWlsIHtcbiAgICBmbGV4LWdyb3c6IDk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46ICRtYXJnaW4tbGFyZ2UgJG1hcmdpbi1zbWFsbDtcbn1cblxuLnBhcmFncmFwaC10aXRsZSB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbi1yaWdodDogJG1hcmdpbi1zbWFsbDtcbiAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tc21hbGw7XG59XG5cbi5wYXJhZ3JhcGgtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNzV2aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5pbWFnZS1jYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBhcmFncmFwaC12aWRlbyBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1Mi43MzQzdnc7XG59XG5cbkBpbmNsdWRlIG1xKDcwMHB4KSB7XG4gIC5wYXJhZ3JhcGgge1xuICAgIG1hcmdpbjogJG1hcmdpbi1sYXJnZTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1sYXJnZTtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sYXJnZTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtaW50cm90ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIHAsXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cbiAgICBwLFxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1xKDk1MHB4KSB7XG4gIC5wYXJhZ3JhcGgge1xuICAgIG1hcmdpbjogKDIgKiAkbWFyZ2luLWxhcmdlKSBhdXRvO1xuICB9XG5cbiAgLnBhcmFncmFwaC10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnBhcmFncmFwaC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLWltYWdlLXNpemUtbm9ybWFsIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICB9XG5cbiAgLnBhcmFncmFwaC1pbWFnZS1zaXplLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG5cbiAgLnBhcmFncmFwaC12aWRlbyBpZnJhbWUge1xuICAgIGhlaWdodDogNDIycHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoMTIwMHB4KSB7XG4gIC5wYXJhZ3JhcGgge1xuICAgIG1hcmdpbjogKDMgKiAkbWFyZ2luLWxhcmdlKSBhdXRvO1xuICB9XG5cbiAgLnBhcmFncmFwaC1pbWFnZS1zaXplLWZ1bGwsXG4gIC5wYXJhZ3JhcGgtdmlkZW8ge1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gIH1cblxuICAucGFyYWdyYXBoLXZpZGVvIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiA1MzRweDtcbiAgfVxufVxuIiwiLnByb2plY3Qtc2VjdGlvbiB7XG4gIHBhZGRpbmc6ICRtYXJnaW4tbGFyZ2U7XG59XG5cbi5wcm9qZWN0LXNldCB7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tc21hbGw7XG59XG5cbkBpbmNsdWRlIG1xKDcwMHB4KSB7XG4gIHBhZGRpbmc6IDIgKiAkbWFyZ2luLWxhcmdlO1xuXG4gIC5wcm9qZWN0LXNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1sYXJnZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcSg5NTBweCkge1xuICAucHJvamVjdC1zZXQge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbGFyZ2UgKiAyO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKDEyMDBweCkge1xuICAucHJvamVjdC1zZXQge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbGFyZ2UgKiAzO1xuICB9XG59XG4iLCIkbGl0ZWJveC1iZzogcmdiYSgjMDAwLCAwLjkpO1xuJGxpdGVib3gtZ3V0dGVyLWw6IDIgKiAkbWFyZ2luLWxhcmdlO1xuJGxpdGVib3gtZ3V0dGVyLXM6ICRtYXJnaW4tbGFyZ2U7XG5cbi5saXRlYm94LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5saXRlYm94LWNsb3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5saXRlYm94LW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogJGxpdGVib3gtYmc7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogMC4ycyBsaW5lYXIgMHMgMSBmYWRlSW47XG59XG5cbi5saXRlYm94LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogJGxpdGVib3gtZ3V0dGVyLWw7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29uLWxvYWRlci5naWZcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogJGxpdGVib3gtZ3V0dGVyLWwgJGxpdGVib3gtZ3V0dGVyLWw7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3BhY2l0eTogMDtcblxuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAubGl0ZWJveC1pbWFnZS1yZWFkeSxcbiAgLmxpdGVib3gtdmlkZW8tcmVhZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiAwLjVzIGxpbmVhciAwcyAxIGZhZGVJbjtcbiAgfVxuXG59XG5cbi5saXRlYm94LWJ1dHRvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkbGl0ZWJveC1ndXR0ZXItcztcbiAgcmlnaHQ6ICRsaXRlYm94LWd1dHRlci1zO1xuICB3aWR0aDogJGxpdGVib3gtZ3V0dGVyLWw7XG4gIGhlaWdodDogJGxpdGVib3gtZ3V0dGVyLWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IC05OTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiJGMxOiAjODBmZmI2O1xuJGMyOiAjMWJmNGY3O1xuXG5AbWl4aW4gdGhlbWUoJGNsYXNzLCAkY29sb3VyKSB7XG4gICN7JGNsYXNzfSB7XG4gICAgLmxpbmtzLXN0eWxlZCBhIHsgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCAkY29sb3VyOyB9XG5cbiAgICAubmF2YmFyIC5pcy1hY3RpdmUtbGluayxcbiAgICAubm8tdG91Y2ggYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyO1xuICAgICAgb3V0bGluZTogNHB4IHNvbGlkICRjb2xvdXI7XG4gICAgfVxuXG4gICAgLm5hdmJhciAudGhlbWUtZGFyayAuaXMtYWN0aXZlLWxpbmssXG4gICAgLm5vLXRvdWNoIC50aGVtZS1kYXJrIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggLnRoZW1lLWhpZ2hsaWdodCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3VyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNraXNoO1xuICAgICAgb3V0bGluZTogNHB4IHNvbGlkICRibGFja2lzaDtcbiAgICB9XG5cbiAgICAudGhlbWUtaGlnaGxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXI7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHRoZW1lKFwiLmMxXCIsICRjMSk7XG5AaW5jbHVkZSB0aGVtZShcIi5jMlwiLCAkYzIpO1xuIiwiLyoqXG4gKiogTW9kYWxcbiAqL1xuXG4vKiBAdXJsIGh0dHA6Ly90eW1wYW51cy5uZXQvY29kcm9wcy8yMDEzLzA2LzI1L25pZnR5LW1vZGFsLXdpbmRvdy1lZmZlY3RzLyAqL1xuLm1kLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAyMDAwMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1kLXNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLm1kLXNob3cgfiAubWQtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tZC1lZmZlY3QtNyAubWQtY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjZzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuNnM7XG4gIHRyYW5zaXRpb246IGFsbCAuNnM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tZC1zaG93Lm1kLWVmZmVjdC03IC5tZC1jb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5cbi8qKlxuICoqIENpdHkgbWl4ZXJcbiAqL1xuXG4kYmxhY2s6ICMxNDEyMTI7XG4kZ3JlZW46ICM0NGUyMzQ7XG4kcmVkOiAjZWQxYjJmO1xuJGdyYXk6ICNmNmY3ZWU7XG5cbiRib3JkZXItcmFkaXVzOiAxMGVtIC8gMTY7XG5cbkBmdW5jdGlvbiBlbSgkdmFsLCAkY29udGV4dCkge1xuICBAcmV0dXJuICR2YWwgLyAkY29udGV4dCBlbTtcbn1cblxuQG1peGluIGFycm93LXVwKCRzeiwgJGNscikge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogJHN6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRzeiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJHN6IHNvbGlkICRjbHI7XG59XG5cbkBtaXhpbiBhcnJvdy1kb3duKCRzeiwgJGNscikge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogJHN6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRzeiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogJHN6IHNvbGlkICRjbHI7XG59XG5cbkBtaXhpbiBhcnJvdy1yaWdodCgkc3osICRjbHIpIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogJHN6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkc3ogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkc3ogc29saWQgJGNscjtcbn1cblxuQG1peGluIGFycm93LWxlZnQoJHN6LCAkY2xyKSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6ICRzeiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJHN6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRzeiBzb2xpZCAkY2xyO1xufVxuXG4vKlxuICogZ2VuZXJhbFxuICovXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuYm9keS5jaXR5bWl4ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vaW1hZ2UgcmVwbGFjZW1lbnRcbi5pciB7XG5cdHRleHQtaW5kZW50OiAtOTk5OWVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY2l0eW1peGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogKCgoMTAwZW0vMTYgKyAxZW0pICogNSkgKyAwLjZlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNzVzIGVhc2UtaW47XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBoMSB7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMXB4ICRibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICB9XG4gIH1cbn1cbiNjaXR5bWl4ZXIsIC5tZC1tb2RhbCB7XG4gIHAsIHVsLCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAoMWVtIC8gMTgpO1xuICB9XG4gIFxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICB9XG4gIFxuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlO1xuICB9XG4gIFxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG4gIFxuICAuY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgLnJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbiNtaXhlciwgI2NvbnRyb2xzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNtaXhlciB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgcGFkZGluZzogMC4zZW07XG59XG5cbiRjaGFubmVsV2lkdGg6ICgxMDBlbSAvIDE2KTtcblxuLmNoYW5uZWwge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgd2lkdGg6ICRjaGFubmVsV2lkdGg7XG4gIG1hcmdpbjogMC41ZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6ICgoNTUwZW0gLyAxNikgLSAoMzBlbSAvIDE2KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47LmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAmLmxvY2tlZCB7XG4gICAgPiBkaXYsIC5hY3RpdmVzdGF0ZSB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfS5sb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9LmFjdGl2ZXN0YXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2NpdHltaXhlci9sb2FkaW5nLmdpZicpIG5vLXJlcGVhdCA1MCUgNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAuc2VsZWN0d3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXksIDIwJSk7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgPiBzcGFuIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHdpZHRoOiAoJGNoYW5uZWxXaWR0aCAtIDFlbSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGluY2x1ZGUgYXJyb3ctZG93bigwLjVlbSwgJGJsYWNrKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjM3NWVtO1xuICAgICAgdG9wOiAwLjgyNWVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1kb3duKDAuNWVtLCAkcmVkKTtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmFjdGl2ZXN0YXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiAoMzJlbSAvIDE2KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAlO1xuICAgIHRvcDogKDMwZW0gLyAxNik7XG4gICAgdG9wOiAoNDkwZW0gLyAxNiAtIDMwZW0gLyAxNik7XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2l0eW1peGVyL2NoYW5uZWwtYWN0aXZlLnBuZycpO1xuICAgIH1cbiAgfVxuXG4gIEBmb3IgJG51bSBmcm9tIDAgdGhyb3VnaCAzIHtcbiAgICAmI2NoYW5uZWwjeyRudW19IHtcbiAgICAgIC5hY3RpdmVzdGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2NpdHltaXhlci9waWUtI3skbnVtfS1pbmFjdGl2ZS5wbmcnKSBuby1yZXBlYXQgNTAlIDUwJTsmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvY2l0eW1peGVyL3BpZS0jeyRudW19LnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiNjaGFubmVsbWFzdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9jaXR5bWl4ZXIvYnJhbmRpbmcucG5nJykgbm8tcmVwZWF0IDUwJSAxZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAkY2hhbm5lbFdpZHRoIC0gMy41ZW07XG4gICAgLmFjdGl2ZXN0YXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2NpdHltaXhlci9waWUtbWFzdGVyLWluYWN0aXZlLnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlOyYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvY2l0eW1peGVyL3BpZS1tYXN0ZXIucG5nJykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAucGFubmluZ3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICg3MGVtIC8gMTYgLSAzMGVtIC8gMTYpO1xuICAgIGxlZnQ6ICgxMGVtIC8gMTYpO1xuICAgIHBhZGRpbmctdG9wOiAwLjNlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9jaXR5bWl4ZXIvcGFubmluZy5wbmcnKSBuby1yZXBlYXQgNTAlIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIC5wYW5uaW5nICB7XG4gICAgICB3aWR0aDogKDgwZW0gLyAxNik7XG4gICAgICBoZWlnaHQ6ICg4ZW0gLyAxNik7XG4gICAgICBib3JkZXItcmFkaXVzOiAoNWVtIC8gMTYpO1xuICAgICAgYmFja2dyb3VuZDogIzhhOGE4YTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAoNmVtIC8gMTYpIDA7XG4gICAgfVxuICAgIC5wYW5uaW5nOjotbW96LXJhbmdlLXRyYWNrICB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLnBhbm5pbmc6Oi1tcy10b29sdGlwICB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGFubmluZzo6LXdlYmtpdC1zbGlkZXItdGh1bWIgIHtcbiAgICAgIHdpZHRoOiAxLjZlbTtcbiAgICAgIGhlaWdodDogMS42ZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gICAgLnBhbm5pbmc6Oi1tcy10cmFjayAge1xuICAgICAgd2lkdGg6IDgwZW0gLyAxNjtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNWVtIC8gMTY7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAucGFubmluZzo6LW1vei1yYW5nZS10aHVtYiAge1xuICAgICAgd2lkdGg6IDEuNmVtO1xuICAgICAgaGVpZ2h0OiAxLjZlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIH1cbiAgICAucGFubmluZzo6LW1zLXRodW1iICB7XG4gICAgICB3aWR0aDogMS42ZW07XG4gICAgICBoZWlnaHQ6IDEuNmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgfVxuICAgIC5wYW5uaW5nOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICB9XG4gICAgLnBhbm5pbmc6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIgIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgfVxuICAgIC5wYW5uaW5nOmZvY3VzOjotbXMtdGh1bWIgIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgfVxuICAgIC5wYW5uaW5nOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIgIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgfVxuICAgIC5wYW5uaW5nOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB9XG4gICAgLnBhbm5pbmc6YWN0aXZlOjotbXMtdGh1bWIgIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgfVxuICAgIC5wYW5uaW5nOjotbW96LXJhbmdlLXByb2dyZXNzICB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5wYW5uaW5nOjotbXMtZmlsbC1sb3dlciAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAudm9sdW1ld3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAoMzYwZW0gLyAxNiArIDFlbSk7XG4gICAgdG9wOiAoMTAwZW0gLyAxNiAtIDMwZW0gLyAxNik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvY2l0eW1peGVyL3ZvbHVtZS5wbmcnKSBuby1yZXBlYXQsICgoJGNoYW5uZWxXaWR0aCAvIDIpICsgMC4xZW0pIDAuNGVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogKDM4ZW0gLyAxNiksICgzNjhlbSAvIDE2KTtcbiAgICAudm9sdW1lIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlWCgtKDM2MGVtIC8gMTYpKSB0cmFuc2xhdGVZKCgkY2hhbm5lbFdpZHRoIC8gMiAtIDZlbSAvIDE2KSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB9XG4gICAgLnZvbHVtZSAge1xuICAgICAgd2lkdGg6ICgzNjBlbSAvIDE2KTtcbiAgICAgIGhlaWdodDogKDEwZW0gLyAxNik7XG4gICAgICBib3JkZXItcmFkaXVzOiAoNWVtIC8gMTYpO1xuICAgICAgYmFja2dyb3VuZDogIzhhOGE4YTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAoNmVtIC8gMTYpIDA7XG4gICAgfVxuICAgIC52b2x1bWU6Oi1tb3otcmFuZ2UtdHJhY2sgIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAudm9sdW1lOjotbXMtdG9vbHRpcCAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnZvbHVtZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIgIHtcbiAgICAgIHdpZHRoOiAxLjZlbTtcbiAgICAgIGhlaWdodDogMS42ZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gICAgLnZvbHVtZTo6LW1zLXRyYWNrICB7XG4gICAgICB3aWR0aDogKDM2MGVtIC8gMTYpO1xuICAgICAgaGVpZ2h0OiAoMTBlbSAvIDE2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICg1ZW0gLyAxNik7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAudm9sdW1lOjotbW96LXJhbmdlLXRodW1iICB7XG4gICAgICB3aWR0aDogMS42ZW07XG4gICAgICBoZWlnaHQ6IDEuNmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgfVxuICAgIC52b2x1bWU6Oi1tcy10aHVtYiAge1xuICAgICAgd2lkdGg6IDEuNmVtO1xuICAgICAgaGVpZ2h0OiAxLjZlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIH1cbiAgICAudm9sdW1lOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICB9XG4gICAgLnZvbHVtZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICB9XG4gICAgLnZvbHVtZTpmb2N1czo6LW1zLXRodW1iICB7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIH1cbiAgICAudm9sdW1lOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIgIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgfVxuICAgIC52b2x1bWU6YWN0aXZlOjotbW96LXJhbmdlLXRodW1iICB7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIH1cbiAgICAudm9sdW1lOmFjdGl2ZTo6LW1zLXRodW1iICB7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIH1cbiAgICAudm9sdW1lOjotbW96LXJhbmdlLXByb2dyZXNzICB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICBib3JkZXItcmFkaXVzOiAoNWVtIC8gMTYpO1xuICAgIH1cbiAgICAudm9sdW1lOjotbXMtZmlsbC1sb3dlciAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgYm9yZGVyLXJhZGl1czogKDVlbSAvIDE2KTtcbiAgICB9XG4gIH0udGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vKipcbiAqIENPTlRST0xTXG4gKi9cbiAjY29udHJvbHMge1xuICBtYXJnaW46IDEuNWVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVlbTtcblxuICBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuMmVtO1xuICAgIGhlaWdodDogKDQwZW0gLyAxNik7XG4gICAgd2lkdGg6ICg0MGVtIC8gMTYpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6ICg0MGVtIC8gMTYpO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgMjAlKTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3BhY2l0eTogMC44O1xuICAgICYuaXIge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICB9XG4gICAgJi5zaGFyZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaXR5bWl4ZXIvZmFjZWJvb2sucG5nJyk7XG4gICAgfVxuICAgICYuaW5mbyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaXR5bWl4ZXIvaGVscC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgIH1cbiAgICAmLnJlc2V0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NpdHltaXhlci9yZXNldC5wbmcnKTtcbiAgICB9XG4gICAgJi5zdG9wIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NpdHltaXhlci9zdG9wLnBuZycpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAsICg1ZW0gLyAxNikgJHJlZDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBQQVJUTkVSU1xuICovXG4jcGFydG5lcnMge1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHVsIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDAuNzVlbSAwIDAuNWVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxZW07XG4gIH1cbiAgaW1nIHtcbiAgICBoZWlnaHQ6ICg1MGVtIC8gMTYpO1xuICAgIG9wYWNpdHk6IDAuNTsmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cblxuLyoqXG4gKiBPVkVSTEFZXG4gKi9cbi5tZC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cbi5tZC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1kLW1vZGFsIHtcbiAgLm1kLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIHdpZHRoOiAzMGVtO1xuXG4gICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgcGFkZGluZzogMmVtIDNlbTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgICAgZm9udC1zaXplOiAyLjRlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC40ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEubWQtY2xvc2UtLWJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuOWVtOyY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJlZCwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCwgb2wsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ4O1xuICAgIH1cblxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMmVtIDAgMCAwO1xuICAgIH1cbiAgICAubWQtY29udGVudC1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNWVtO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLm1kLWNvbnRlbnQtYm9keS0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubWQtbGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtM2VtO1xuICAgICAgdG9wOiAwLjVlbTtcbiAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgIGxpLCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRibGFjaywgMjAlKTsmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4jbWQtaW5jb21wYXRpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZC1jbG9zZS0tdG9wcmlnaHQge1xuICBmb250LXNpemU6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTAuMjVlbTtcbiAgcGFkZGluZzogMC4yZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRyZWQ7XG4gIG9wYWNpdHk6IDAuODtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgI2NpdHltaXhlciwgLm1kLW1vZGFsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLm1kLW1vZGFsIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAubWQtY29udGVudCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjY2l0eW1peGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLm1kLW1vZGFsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUxMHB4KSB7XG4gICNjaXR5bWl4ZXIsIC5tZC1tb2RhbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5tZC1jb250ZW50IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAjcGFydG5lcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDhlbTtcbiAgICByaWdodDogLTEwZW07XG4gICAgd2lkdGg6IDdlbTtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
