/*!
Theme Name: htldo
Theme URI: http://underscores.me/
Author: Holy Toledo
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: htldo
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

htldo is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body,button,input,select,textarea{color:#fff;font-family:Gotham,sans-serif;font-size:16px;font-size:1rem;line-height:1.5}@font-face{font-family:Gotham;src:url(fonts/gothambook.woff2) format("woff2"),url(fonts/gothambook.woff) format("woff"),url(fonts/gothambook.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Gotham;src:url(fonts/gothambookitalic.woff2) format("woff2"),url(fonts/gothambookitalic.woff) format("woff"),url(fonts/gothambookitalic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Gotham;src:url(fonts/gothamlight.woff2) format("woff2"),url(fonts/gothamlight.woff) format("woff"),url(fonts/gothamlight.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Gotham;src:url(fonts/gothamlightitalic.woff2) format("woff2"),url(fonts/gothamlightitalic.woff) format("woff"),url(fonts/gothamlightitalic.ttf) format("truetype");font-weight:100;font-style:italic}@font-face{font-family:Gotham;src:url(fonts/gothammedium.woff2) format("woff2"),url(fonts/gothammedium.woff) format("woff"),url(fonts/gothammedium.ttf) format("truetype");font-weight:700;font-style:normal}h1,h2,h3,h4,h5,h6{clear:both;font-weight:400;line-height:1em}h1{text-transform:uppercase}h1,h2{font-size:32px;font-size:2rem;margin-bottom:0}@media (min-width:36rem){h1,h2{font-size:34px;font-size:2.125rem}}h3{margin:1rem 0 .5rem;font-weight:400;font-style:italic;font-size:20px;font-size:1.25rem}h4{margin:1rem 0 .5rem;font-weight:700;font-size:20px;font-size:1.25rem}.entry-title--development{text-transform:none}.feature__title,.image-grid--ourwork__content-wrap__title,.image-grid--ourwork__title{text-transform:uppercase}.feature__title{margin:0;font-size:24px;font-size:1.5rem}@media (min-width:20rem){.feature__title{font-size:32px;font-size:2rem}}@media (min-width:64rem){.feature__title{font-size:36.8px;font-size:2.3rem}}@media (min-width:75.875rem){.feature__title{font-size:40px;font-size:2.5rem}}.feature__intro{margin:.5rem 0 0;font-size:17.5px;font-size:1.09375rem}.image-grid--ourwork__content-wrap__title,.image-grid--ourwork__title{font-size:25px;font-size:1.5625rem;line-height:1em;font-weight:700}p{margin:1rem 0;line-height:1.3em}cite,dfn,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch",Courier,monospace;font-size:15px;font-size:.9375rem;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;font-size:15px;font-size:.9375rem}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{background:#fff9c0;text-decoration:none}big{font-size:125%}.entry-content__quote{font-size:24px;font-size:1.5rem;margin-top:2.5rem}.entry-content__author{font-style:italic;font-weight:100;font-size:20px;font-size:1.25rem}.column .entry-content__quote{font-size:32px;font-size:2rem;line-height:1em;font-weight:100;color:#8a8a8d;margin:.67em 0}.image-grid--ourwork__content-wrap h2,.image-grid--ourwork__content-wrap p{margin:0}@media (min-width:30rem){.image-grid--ourwork__content-wrap p{font-size:17.5px;font-size:1.09375rem}}@media (min-width:36rem){.image-grid--ourwork__content-wrap p{font-size:16px;font-size:1rem}}@media (min-width:64rem){.image-grid--ourwork__content-wrap p{font-size:17.5px;font-size:1.09375rem}}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}body{background:#000}blockquote,q{quotes:"" ""}blockquote:after,blockquote:before,q:after,q:before{content:""}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}ol,ul{margin:0 0 1.5em;padding-left:1.2em}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}img{height:auto;max-width:100%}figure{margin:1em 0}table{margin:0 0 1.5em;width:100%}.button,button,input[type=button],input[type=reset],input[type=submit]{border:1px solid #fff;color:#fff;background-color:transparent;font-size:17.5px;font-size:1.09375rem;line-height:1;padding:8px 20px;text-decoration:none;text-transform:uppercase;display:inline-block;font-weight:700}.button:active,.button:focus,.button:hover,.button:visited,button:active,button:focus,button:hover,button:visited,input[type=button]:active,input[type=button]:focus,input[type=button]:hover,input[type=button]:visited,input[type=reset]:active,input[type=reset]:focus,input[type=reset]:hover,input[type=reset]:visited,input[type=submit]:active,input[type=submit]:focus,input[type=submit]:hover,input[type=submit]:visited{color:#fff}.slideshow .button:hover{background-color:rgba(255,255,255,.2);color:#fff}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{color:#000;border:1px solid #000;border-radius:0;padding:3px .5rem;background-color:#e6e7e8;outline:0}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{color:#111}select{border:1px solid #000;outline:0}textarea{width:100%;outline:0}input[type=checkbox]{-webkit-appearance:none;background-color:#000;border:1px solid #fff;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 -15px 10px -12px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 -15px 10px -12px rgba(0,0,0,.05);padding:9px;border-radius:0;display:inline-block;position:relative;outline:0}input[type=checkbox]:active,input[type=checkbox]:checked:active{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 1px 3px rgba(0,0,0,.1)}input[type=checkbox]:checked{background-color:#e9ecee;border:1px solid #adb8c0;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 -15px 10px -12px rgba(0,0,0,.05),inset 15px 10px -12px rgba(255,255,255,.1);box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 -15px 10px -12px rgba(0,0,0,.05),inset 15px 10px -12px rgba(255,255,255,.1);color:#99a1a7}::-webkit-input-placeholder{color:#000}::-moz-placeholder{color:#000}:-ms-input-placeholder{color:#000}:-moz-placeholder{color:#000}input[type=checkbox]{opacity:0;float:left;width:18px}body .label-right .nf-field-label{-webkit-box-ordinal-group:initial;-ms-flex-order:initial;order:initial;padding-left:0}body .label-right .nf-field-label label{margin:0;float:left;clear:none;padding:0 0 0 32px;cursor:pointer;background:url(img/box-no-cross.jpg) left center no-repeat}body .nf-field-label label.nf-checked-label{background-image:url(img/box-cross.jpg)}.checkbox-container .nf-field{overflow:auto}body .ninja-forms-req-symbol{color:#fff}body #ninja_forms_required_items,body .nf-field-container{margin-bottom:0}body .nf-form-cont{max-width:600px;margin:0 auto}body .nf-field-label label{font-weight:400}body .submit-container{text-align:center;margin:2rem 0 1rem}body .nf-error-msg{color:#f87a5b}body .nf-error .ninja-forms-field{border-color:#f87a5b}#nf-form-1-cont .nf-form-fields-required,#nf-form-2-cont .nf-form-fields-required{display:none}#nf-form-1-cont #nf-field-3-wrap,#nf-form-1-cont #nf-field-8-wrap{margin-top:1rem}#nf-form-1-cont #nf-field-10-container .nf-field-element,#nf-form-1-cont #nf-field-7-container .nf-field-element{float:left}#nf-form-1-cont #nf-field-10-container .nf-field-label,#nf-form-1-cont #nf-field-7-container .nf-field-label{display:inline}.privacy-field{position:relative}.privacy-field .checkbox-wrap{margin-top:10px}@media (min-width:30rem){.privacy-field label:after{content:"*Required fields";font-style:italic;font-weight:400;position:absolute;top:5px;right:0}}body #nf-form-2-cont{width:100%;margin:2rem 0 3rem}@media (min-width:45rem){body #nf-form-2-cont{width:48%}}#nf-form-2-cont .privacy-field{position:relative}#nf-form-2-cont .privacy-field:after{content:"*Required fields";font-style:italic;font-weight:400;position:absolute;right:auto;left:0}#nf-form-2-cont .submit-container{text-align:left}#nf-form-2-cont .nf-error-msg.nf-error-field-errors{margin-top:2rem}a{color:#fff}a:visited{color:#fff}a:active,a:focus,a:hover{color:#39d2c5}a:focus{outline:thin dotted}a:active,a:hover{outline:0}.main-navigation{display:block;float:right}.main-navigation ul{display:none;list-style:none;margin:0;padding-left:0}.main-navigation ul ul{-webkit-box-shadow:0 3px 3px rgba(0,0,0,.2);box-shadow:0 3px 3px rgba(0,0,0,.2);float:left;position:absolute;top:1.5em;left:-999em;z-index:99999}.main-navigation ul ul ul{left:-999em;top:0}.main-navigation ul ul li.focus>ul,.main-navigation ul ul li:hover>ul{left:100%}.main-navigation ul ul a{width:200px}.main-navigation ul li.focus>ul,.main-navigation ul li:hover>ul{left:auto}.main-navigation li{float:left;position:relative}.main-navigation a{display:block;text-decoration:none}.main-navigation.toggled ul,.menu-toggle{display:block}.off-canvas__home{float:left;display:block;padding-left:1.5rem;margin-bottom:1rem}.menu-toggle--close{float:right;display:block;padding-right:1.5rem}.main-navigation--mobile{clear:both}.menu-btn{cursor:pointer}.site-info__social{list-style:none;padding-left:1.5rem}.site-info__social li{display:inline-block;padding-right:5px;vertical-align:bottom}.site-info__social.share-btns{padding:0;margin:3rem 0}.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{margin:0 0 1.5em;overflow:hidden}.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous{float:left;width:50%}.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next{float:right;text-align:right;width:50%}#primary-menu{padding-left:1.5rem;margin-bottom:1rem}#primary-menu,.secondary-navigation{list-style:none}#primary-menu li,.secondary-navigation li{padding-bottom:.16667rem}#primary-menu a,.secondary-navigation a{text-decoration:none;text-transform:uppercase;outline:0;display:inline-block;line-height:1.125rem}.post-menu__toggle{text-transform:uppercase;color:#000}.post-menu__toggle a{color:#000;pointer-events:none}@media (min-width:64rem){.post-menu__toggle a{pointer-events:all}}.secondary-navigation ul{list-style:none;position:relative;float:left;background:#fff;width:100%;margin:0;padding:0;z-index:2}@media (min-width:30rem){.secondary-navigation ul{padding:0 0 0 1.5rem}}.secondary-navigation ul span{display:inline-block;padding:.5rem 0;cursor:pointer}.secondary-navigation ul li{float:left;margin:0;padding:0 0 0 1rem}@media (min-width:30rem){.secondary-navigation ul li{padding:0;position:relative}}.secondary-navigation ul ul{display:none;position:absolute;top:100%;left:0;background:#000;padding:1rem 0}@media (min-width:30rem){.secondary-navigation ul ul{width:350px}}.secondary-navigation ul ul li{float:none;padding:0 1rem .8rem}@media (min-width:30rem){.secondary-navigation ul ul li{width:350px}}.secondary-navigation ul ul li:last-child{padding-bottom:0}.secondary-navigation ul ul a{padding:0;line-height:18px;display:block}.secondary-navigation ul ul ul{top:0;left:100%}.secondary-navigation ul li:active>ul,.secondary-navigation ul li:hover>ul{display:block}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#000;border-radius:3px;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#content[tabindex="-1"]:focus{outline:0}.alignleft{display:inline;float:left;margin-right:1.5em}.alignright{display:inline;float:right;margin-left:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}.text-center{text-align:center}.clear:after,.clear:before,.comment-content:after,.comment-content:before,.entry-content:after,.entry-content:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.site-header:after,.site-header:before{content:"";display:table;table-layout:fixed}.clear:after,.comment-content:after,.entry-content:after,.site-content:after,.site-footer:after,.site-header:after{clear:both}/*! Pushy - v1.0.0 - 2016-3-1
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */.pushy{position:fixed;width:290px;height:100%;top:0;z-index:9999;background:#000;overflow:auto;visibility:hidden;-webkit-overflow-scrolling:touch}.pushy.pushy-left{left:0}.pushy.pushy-right{right:0}.pushy-left{-webkit-transform:translate3d(-290px,0,0);transform:translate3d(-290px,0,0)}.pushy-open-left #container,.pushy-open-left .push{-webkit-transform:translate3d(290px,0,0);transform:translate3d(290px,0,0)}.pushy-right{-webkit-transform:translate3d(290px,0,0);transform:translate3d(290px,0,0)}.pushy-open-left .pushy,.pushy-open-right .pushy{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}#container,.push,.pushy{-webkit-transition:-webkit-transform .2s cubic-bezier(.16,.68,.43,.99);transition:-webkit-transform .2s cubic-bezier(.16,.68,.43,.99);transition:transform .2s cubic-bezier(.16,.68,.43,.99);transition:transform .2s cubic-bezier(.16,.68,.43,.99),-webkit-transform .2s cubic-bezier(.16,.68,.43,.99)}.site-overlay{display:none}.pushy-open-left .site-overlay,.pushy-open-right .site-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background-color:transparent;-webkit-animation:fade .5s;animation:fade .5s}@keyframes fade{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fade{0%{opacity:0}100%{opacity:1}}.off-canvas.pushy{padding-top:1.5rem}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;height:500px;background-size:cover;background-position:center center;min-height:1px;display:none}@media (min-width:45rem){.slick-slide{height:650px}}@media (min-width:64rem){.slick-slide{height:800px}}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-arrow{position:absolute;bottom:20px;z-index:1;display:none}.slick-prev{left:1.5rem}.slick-next{right:1.5rem}.slick-dots{position:absolute;bottom:25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0;cursor:pointer;background-color:transparent;border:1px solid #fff;height:12px;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;width:12px}.slick-dots li.slick-active{background-color:#fff}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li.slick-active button:before{opacity:.75;color:#fff}.slide__content-wrap{text-align:center;padding:0 1rem;top:150px;position:absolute;width:100%}@media (min-width:45rem){.slide__content-wrap{position:absolute;top:210px;left:0;right:0;max-width:800px;margin:0 auto}}@media (min-width:64rem){.slide__content-wrap{top:300px;max-width:1000px}}.slide__title{margin:0;font-size:32px;font-size:2rem}@media (min-width:36rem){.slide__title{font-size:40px;font-size:2.5rem}}.slide__intro{font-size:16px;font-size:1rem;line-height:1.2em;margin:1rem 0 1.5rem}@media (min-width:36rem){.slide__intro{font-size:19.2px;font-size:1.2rem}}@media (min-width:45rem){.slide__intro{font-size:25px;font-size:1.5625rem}}.widget{margin:0 0 1.5em}.widget select{max-width:100%}.wrapper{max-width:1140px;margin-left:1rem;margin-right:1rem}@media (min-width:45rem){.wrapper{margin-left:2rem;margin-right:2rem}}@media (min-width:75.875rem){.wrapper{margin-left:auto;margin-right:auto}}.site-header__inner-wrap{margin:1.5rem;overflow:auto}.site-content{margin-bottom:2rem}@media (min-width:30rem){.site-content{margin-bottom:4rem}}@media (min-width:45rem){.column--left{width:48%;float:left}}@media (min-width:45rem){.column--right{width:48%;float:right}}.column--end{clear:both;overflow:auto}.image-grid__item{width:100%;float:left}@media (min-width:30rem){.image-grid__item{width:50%}}@media (min-width:45rem){.image-grid__item{width:33.33333333333333%}}.sticky{display:block}.byline,.updated:not(.published){display:none}.group-blog .byline,.single .byline{display:inline}.page-links{clear:both;margin:0 0 1.5em}a,a:hover,a:link,a:visited{outline:0}a.feature__box:active,a.feature__box:focus,a.feature__box:hover{color:inherit}.divider{margin:3rem 0}@media (min-width:45rem){.divider{margin:3rem 0 2.25rem}}.edit-link{display:none}.entry-feature{height:420px;margin-bottom:3rem}@media (min-width:30rem){.entry-feature{height:414px}}@media (min-width:64rem){.entry-feature{height:500px}}.entry-feature--development{margin-bottom:1.5rem}.embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;height:auto}@media (min-width:30rem){.embed-container{height:414px}}@media (min-width:64rem){.embed-container{height:500px}}@media (min-width:75.875rem){.embed-container{height:500px;padding:0}}.embed-container embed,.embed-container iframe,.embed-container object{position:absolute;top:0;left:0;width:100%;height:100%}.feature__box,.image-grid--our-work__item{position:relative;width:100%;float:left;overflow:hidden}@media (min-width:36rem){.feature__box,.image-grid--our-work__item{width:50%}}@media (min-width:53.5rem){.feature__box,.image-grid--our-work__item{width:33.33333333333333%}}.feature__box img,.image-grid--our-work__item img{display:block;width:100%}.feature__box:hover .feature__overlay,.feature__box:hover .image-grid--ourwork__content-wrap,.feature__box:hover .image-grid--ourwork__overlay,.image-grid--our-work__item:hover .feature__overlay,.image-grid--our-work__item:hover .image-grid--ourwork__content-wrap,.image-grid--our-work__item:hover .image-grid--ourwork__overlay{opacity:1}.feature__box:hover .image-grid--ourwork__title,.image-grid--our-work__item:hover .image-grid--ourwork__title{opacity:0}.feature__content-wrap,.image-grid--ourwork__content-wrap,.image-grid--ourwork__title{position:absolute;top:50%;left:50%;-webkit-transform:translateY(-50%) translateX(-50%) translateZ(0);transform:translateY(-50%) translateX(-50%) translateZ(0);width:100%;margin:0;padding:0 .625rem;text-align:center;z-index:1}.feature__overlay,.image-grid--ourwork__overlay{position:absolute;top:0;bottom:0;left:0;right:0;background-color:#39d2c5;opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.overlay-grey{background-color:#414042}.overlay-green{background-color:#39d2c5}.overlay-orange{background-color:#f87a5b}.image-grid--ourwork__content-wrap,.image-grid--ourwork__title{-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden}.image-grid--ourwork__content-wrap{opacity:0}.image-grid--developments__content-wrap{opacity:1;color:#fff}.image-grid--ourwork__title{opacity:1}.image-grid--our-work__testimonial .image-grid--ourwork__content-wrap__title,.image-grid--our-work__testimonial .image-grid--ourwork__title{display:none}.image-grid--our-work__testimonial .image-grid--ourwork__content-wrap{opacity:1}.image-grid--ourwork__author{font-style:italic;font-weight:100;display:block}a.image-grid--ourwork__link{overflow:auto;display:block}a.image-grid--ourwork__link:hover{color:#fff}.entry-content__author{display:block}.enquire-button{display:inline-block;margin-right:1rem}.entry-content__instructions{text-align:center;color:#f87a5b;font-size:24px;font-size:1.5rem;margin:2rem 0 1rem}.column--left--contact{display:none}@media (min-width:45rem){.column--left--contact{display:block}}body:not(.home) .site-header{min-height:102px}.site-header__outer-wrap{width:100%}.home .site-header__outer-wrap{position:absolute;z-index:10}.site-branding{float:left}.site-branding__link{display:block;overflow:auto}@media (min-width:45rem){.home .main-navigation{width:266px;padding-left:1.5rem}}.main-navigation__logo{display:none}@media (min-width:45rem){.main-navigation__logo{display:inline-block;float:left}}.menu-toggle--open{display:inline-block;float:right}.site-header__outer-wrap .icon__logo--horizontal{display:none;fill:transparent}.site-header__outer-wrap.site-header--fixed{-webkit-transform:translateY(-100%) translateZ(0);transform:translateY(-100%) translateZ(0)}.site-header__outer-wrap.site-header--fixed.site-header--fixed-hide{-webkit-transform:translateY(-100%) translateZ(0);transform:translateY(-100%) translateZ(0);-webkit-transition:.3s ease all;transition:.3s ease all}.site-header__outer-wrap.site-header--fixed.site-header--fixed-drop{-webkit-transform:translateY(0) translateZ(0);transform:translateY(0) translateZ(0);-webkit-transition:.3s ease all;transition:.3s ease all}.site-header--fixed{position:fixed;background:#000;z-index:10}.site-header--fixed .site-header__inner-wrap{opacity:1;-webkit-transition:.3s ease all;transition:.3s ease all}.site-header--fixed .icon__logo--horizontal{fill:#fff;-webkit-transition:.3s ease fill;transition:.3s ease fill}@media (min-width:30rem){.site-header--fixed .icon__logo--horizontal{display:block}}@media (min-width:30rem){.site-header--fixed .icon__logo{display:none}}.site-footer{text-align:center}.site-info__heading{font-size:32px;font-size:2rem;font-weight:400;margin:3rem 0 0;margin-bottom:.5rem;text-transform:uppercase}@media (min-width:36rem){.site-info__heading{font-size:40px;font-size:2.5rem}}.site-info__details{font-size:16px;font-size:1rem;line-height:1em;margin:2rem 0 .5rem}@media (min-width:36rem){.site-info__details{font-size:25px;font-size:1.5625rem}}.site-info__details a{text-decoration:none;display:block;margin-bottom:.5rem}@media (min-width:36rem){.site-info__details a{display:inline-block}}.site-footer .site-info__social{margin:1rem 0 .5rem 0}.site-footer .site-info__social li{margin:0 5px}.site-info__copyright{font-size:12px;font-size:.75rem;color:#414042;margin-bottom:3rem}.site-info__phone{display:inline-block}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}embed,iframe,object{max-width:100%}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em}.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-caption{display:block}.icon{display:inline-block;fill:currentColor}.home .icon__logo{width:101px;height:101px}@media (min-width:64rem){.home .icon__logo{width:227.059px;height:227.059px}}.icon__logo{width:47px;height:47px}.icon__menu{width:36px;height:26px}.icon__close{width:31px;height:31px;stroke:#414042}.icon__logo--stacked{width:174.5px;height:65px;fill:#fff}.icon__logo--horizontal{width:296px;height:26px;fill:#414042}.off-canvas .icon__facebook,.off-canvas .icon__instagram,.off-canvas .icon__logo--stacked{fill:#414042}.icon__facebook{width:10.175px;height:20.12px;fill:#fff}.icon__instagram{width:20.998px;height:20.998px;fill:#fff}.icon__twitter{width:21.395px;height:16.864px;fill:#8a8a8d}.icon__pinterest{width:21.303px;height:21.303px;fill:#8a8a8d}.icon__mail{width:20.088px;height:17.283px;fill:#8a8a8d}.share-btns .icon__facebook,.share-btns .icon__instagram{fill:#8a8a8d}.icon__divider,.icon__divider--small{max-width:334.26px;width:100%;height:10px;stroke:#262626;display:none}@media (min-width:30rem){.icon__divider,.icon__divider--small{display:inline-block}}.icon__divider--small{width:177.874px;height:7px;display:inline-block}@media (min-width:30rem){.icon__divider--small{display:none}}.icon__chevron--down{width:15.522px;height:8.922px;cursor:pointer}.icon__arrow-left,.icon__arrow-right{width:15px;height:29px;cursor:pointer;fill:none;stroke:#fff;stroke-miterlimit:10}#checkbox,#checkmark{width:30px;height:25px;display:block}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJzdHlsZS5jc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJtaXhpbnMvX21peGlucy1tYXN0ZXIuc2NzcyIsInR5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJ0eXBvZ3JhcGh5L19jb3B5LnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsImVsZW1lbnRzL19saXN0cy5zY3NzIiwiZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwiZm9ybXMvX2J1dHRvbnMuc2NzcyIsImZvcm1zL19maWVsZHMuc2NzcyIsIm5hdmlnYXRpb24vX2xpbmtzLnNjc3MiLCJuYXZpZ2F0aW9uL19tZW51cy5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibW9kdWxlcy9fYWxpZ25tZW50cy5zY3NzIiwibW9kdWxlcy9fY2xlYXJpbmdzLnNjc3MiLCJtb2R1bGVzL19wdXNoeS5zY3NzIiwibW9kdWxlcy9fc2xpY2suc2NzcyIsInNpdGUvc2Vjb25kYXJ5L193aWRnZXRzLnNjc3MiLCJzaXRlL19sYXlvdXQuc2NzcyIsInNpdGUvcHJpbWFyeS9fcG9zdHMtYW5kLXBhZ2VzLnNjc3MiLCJzaXRlL19oZWFkZXIuc2NzcyIsInNpdGUvX2Zvb3Rlci5zY3NzIiwic2l0ZS9wcmltYXJ5L19jb21tZW50cy5zY3NzIiwibW9kdWxlcy9faW5maW5pdGUtc2Nyb2xsLnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyIsIm1lZGlhL19jYXB0aW9ucy5zY3NzIiwibWVkaWEvX2dhbGxlcmllcy5zY3NzIiwibWVkaWEvX2ljb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQUEsS0FDQyxZQUFBLFdBQ0EseUJBQUEsS0FDQSxxQkFBQSxLQUdELEtBQ0MsT0FBQSxFQUdELFFDNkNBLE1BQ0EsUUFDQSxXQUNBLE9BQ0EsT0FDQSxPQUNBLEtBQ0EsS0FDQSxJQUNBLFFBQ0EsUUQzQ0MsUUFBQSxNQUdELE1DNENBLE9BQ0EsU0FDQSxNRDFDQyxRQUFBLGFBQ0EsZUFBQSxTQUdELHNCQUNDLFFBQUEsS0FDQSxPQUFBLEVDNENELFNBQ0EsU0R4Q0MsUUFBQSxLQUdELEVBQ0MsaUJBQUEsWUFHRCxTQ3dDQSxRRHRDQyxRQUFBLEVBR0QsWUFDQyxjQUFBLElBQUEsT0FHRCxFQ3NDQSxPRHBDQyxZQUFBLElBR0QsSUFDQyxXQUFBLE9BR0QsR0FDQyxVQUFBLElBQ0EsT0FBQSxNQUFBLEVBR0QsS0FDQyxXQUFBLEtBQ0EsTUFBQSxLQUdELE1BQ0MsVUFBQSxJQUdELElDaUNBLElEL0JDLFVBQUEsSUFDQSxZQUFBLEVBQ0EsU0FBQSxTQUNBLGVBQUEsU0FHRCxJQUNDLElBQUEsTUFHRCxJQUNDLE9BQUEsT0FHRCxJQUNDLE9BQUEsRUFHRCxlQUNDLFNBQUEsT0FHRCxPQUNDLE9BQUEsSUFBQSxLQUdELEdBQ0MsbUJBQUEsWUFBQSxXQUFBLFlBQ0EsT0FBQSxFQUdELElBQ0MsU0FBQSxLQUdELEtDMEJBLElBQ0EsSUFDQSxLRHhCQyxZQUFBLFNBQUEsQ0FBQSxVQUNBLFVBQUEsSUFHRCxPQ3lCQSxNQUNBLFNBQ0EsT0FDQSxTRHZCQyxNQUFBLFFBQ0EsS0FBQSxRQUNBLE9BQUEsRUFHRCxPQUNDLFNBQUEsUUFHRCxPQ3VCQSxPRHJCQyxlQUFBLEtBR0QsT0NzQkEsd0JBQ0Esa0JBQ0EsbUJEcEJDLG1CQUFBLE9BQ0EsT0FBQSxRQUdELGlCQ3FCQSxxQkRuQkMsT0FBQSxRQUdELHlCQ29CQSx3QkRsQkMsT0FBQSxFQUNBLFFBQUEsRUFHRCxNQUNDLFlBQUEsT0FHRCxxQkNrQkEsa0JEaEJDLG1CQUFBLFdBQUEsV0FBQSxXQUNBLFFBQUEsRUFHRCw4Q0NrQkEsOENEaEJDLE9BQUEsS0FHRCxpRENpQkEsOENEZkMsbUJBQUEsS0FHRCxTQUNDLE9BQUEsSUFBQSxNQUFBLE9BQ0EsT0FBQSxFQUFBLElBQ0EsUUFBQSxNQUFBLE9BQUEsTUFHRCxPQUNDLE9BQUEsRUFDQSxRQUFBLEVBR0QsU0FDQyxTQUFBLEtBR0QsU0FDQyxZQUFBLElBR0QsTUFDQyxnQkFBQSxTQUNBLGVBQUEsRUFHRCxHQ1dBLEdEVEMsUUFBQSxFRWhORCxLRGdPQSxPQUNBLE1BQ0EsT0FDQSxTQzlOQyxNQUFBLEtBQ0EsWUFBQSxNQUFBLENBQUEsV0NrQkEsVUFBQSxLQUNBLFVBQUEsS0RqQkEsWUFBQSxJQUlELFdBQ0EsWUFBQSxPQUNDLElBQUEsNEJBQUEsZUFBQSxDQUFBLDJCQUFBLGNBQUEsQ0FBQSwwQkFBQSxtQkFHQSxZQUFBLElBQ0EsV0FBQSxPQUVELFdBQ0MsWUFBQSxPQUNBLElBQUEsa0NBQUEsZUFBQSxDQUFBLGlDQUFBLGNBQUEsQ0FBQSxnQ0FBQSxtQkFHQyxZQUFBLElBQ0EsV0FBQSxPQUVGLFdBQ0MsWUFBQSxPQUNBLElBQUEsNkJBQUEsZUFBQSxDQUFBLDRCQUFBLGNBQUEsQ0FBQSwyQkFBQSxtQkFHQyxZQUFBLElBQ0EsV0FBQSxPQUVGLFdBQ0MsWUFBQSxPQUNBLElBQUEsbUNBQUEsZUFBQSxDQUFBLGtDQUFBLGNBQUEsQ0FBQSxpQ0FBQSxtQkFHQyxZQUFBLElBQ0EsV0FBQSxPQUVGLFdBQ0MsWUFBQSxPQUNBLElBQUEsOEJBQUEsZUFBQSxDQUFBLDZCQUFBLGNBQUEsQ0FBQSw0QkFBQSxtQkFHQyxZQUFBLElBQ0EsV0FBQSxPRWxERixHQUFBLEdBQUEsR0FBQSxHQUFBLEdBQUEsR0FDQyxNQUFBLEtBQ0EsWUFBQSxJQUNBLFlBQUEsSUFFRCxHQUNDLGVBQUEsVUFFRCxHQUFBLEdEZ0JDLFVBQUEsS0FDQSxVQUFBLEtDZkEsY0FBQSxFRE1DLHlCQ1JGLEdBQUEsR0RnQkMsVUFBQSxLQUNBLFVBQUEsVUNWRCxHQUNDLE9BQUEsS0FBQSxFQUFBLE1BQ0EsWUFBQSxJQUNBLFdBQUEsT0RNQSxVQUFBLEtBQ0EsVUFBQSxRQ0pELEdBQ0MsT0FBQSxLQUFBLEVBQUEsTUFDQSxZQUFBLElEQ0EsVUFBQSxLQUNBLFVBQUEsUUNDRCwwQkFDQyxlQUFBLEtBR0QsZ0JINlFBLDBDQURBLDRCR3pRQyxlQUFBLFVBRUQsZ0JBQ0MsT0FBQSxFRFpBLFVBQUEsS0FDQSxVQUFBLE9BVEMseUJDbUJGLGdCRFhDLFVBQUEsS0FDQSxVQUFBLE1BVEMseUJDbUJGLGdCRFhDLFVBQUEsT0FDQSxVQUFBLFFBVEMsNkJDbUJGLGdCRFhDLFVBQUEsS0FDQSxVQUFBLFFDdUJELGdCQUNDLE9BQUEsTUFBQSxFQUFBLEVEekJBLFVBQUEsT0FDQSxVQUFBLFdGNFNELDBDR2pSQSw0QkQ1QkMsVUFBQSxLQUNBLFVBQUEsVUM4QkEsWUFBQSxJQUNBLFlBQUEsSUN4REQsRUFFQyxPQUFBLEtBQUEsRUFDQSxZQUFBLE1BR0QsS0FBQSxJQUFBLEdBQUEsRUFDQyxXQUFBLE9BR0QsV0FDQyxPQUFBLEVBQUEsTUFHRCxRQUNDLE9BQUEsRUFBQSxFQUFBLE1BR0QsSUFDQyxXQUFBLEtBQ0EsWUFBQSxrQkFBQSxDQUFBLE9BQUEsQ0FBQSxVRklBLFVBQUEsS0FDQSxVQUFBLFNFSEEsWUFBQSxJQUNBLGNBQUEsTUFDQSxVQUFBLEtBQ0EsU0FBQSxLQUNBLFFBQUEsTUFHRCxLQUFBLElBQUEsR0FBQSxJQUNDLFlBQUEsTUFBQSxDQUFBLFFBQUEsQ0FBQSxhQUFBLENBQUEsa0JBQUEsQ0FBQSxVRk5BLFVBQUEsS0FDQSxVQUFBLFNFU0QsS0FBQSxRQUNDLGNBQUEsSUFBQSxPQUFBLEtBQ0EsT0FBQSxLQUdELElBQUEsS0FDQyxXQUFBLFFBQ0EsZ0JBQUEsS0FHRCxJQUNDLFVBQUEsS0FHRCxzQkZ4QkMsVUFBQSxLQUNBLFVBQUEsT0V5QkEsV0FBQSxPQUVELHVCQUNDLFdBQUEsT0FDQSxZQUFBLElGOUJBLFVBQUEsS0FDQSxVQUFBLFFFZ0NELDhCRmpDQyxVQUFBLEtBQ0EsVUFBQSxLRWtDQSxZQUFBLElBQ0EsWUFBQSxJQUNBLE1BQUEsUUFDQSxPQUFBLE1BQUEsRUFFRCxzQ0p1VUEscUNJclVDLE9BQUEsRUZsREMseUJFb0RGLHFDRjVDQyxVQUFBLE9BQ0EsVUFBQSxZQVRDLHlCRW9ERixxQ0Y1Q0MsVUFBQSxLQUNBLFVBQUEsTUFUQyx5QkVvREYscUNGNUNDLFVBQUEsT0FDQSxVQUFBLFlHekJELEtBQ0MsbUJBQUEsV0FBQSxXQUFBLFdBR0QsRUw4WkEsT0FEQSxRSzFaQyxtQkFBQSxRQUFBLFdBQUEsUUFHRCxLQUNDLFdBQUEsS0FHRCxXQUFBLEVBQ0MsT0FBQSxHQUFBLEdBREQsaUJBQUEsa0JBQUEsUUFBQSxTQUtFLFFBQUEsR0FJRixHQUNDLGlCQUFBLEtBQ0EsT0FBQSxFQUNBLE9BQUEsSUFDQSxjQUFBLE1DM0JELEdBQUEsR0FDQyxPQUFBLEVBQUEsRUFBQSxNQUNBLGFBQUEsTUFHRCxHQUNDLFdBQUEsS0FHRCxHQUNDLFdBQUEsUU51YkQsTU1wYkEsTUFFQyxjQUFBLEVBQ0EsWUFBQSxNQUdELEdBQ0MsWUFBQSxJQUdELEdBQ0MsT0FBQSxFQUFBLE1BQUEsTURRRCxJQUNDLE9BQUEsS0FDQSxVQUFBLEtBR0QsT0FDQyxPQUFBLElBQUEsRUV0Q0QsTUFDQyxPQUFBLEVBQUEsRUFBQSxNQUNBLE1BQUEsS0NGRCxRUjZkQSxPQUNBLG1CQUNBLGtCQUNBLG1CUTNkQyxPQUFBLElBQUEsTUFBQSxLQUNBLE1BQUEsS0FDQSxpQkFBQSxZTmlCQSxVQUFBLE9BQ0EsVUFBQSxXTWhCQSxZQUFBLEVBQ0EsUUFBQSxJQUFBLEtBQ0EsZ0JBQUEsS0FDQSxlQUFBLFVBQ0EsUUFBQSxhQUNBLFlBQUEsSUFkRCxlQUFBLGNBQUEsY0FBQSxnQlI4ZUUsY0FDQSxhQUZBLGFBR0EsZUFFQSwwQkFDQSx5QkFGQSx5QkFHQSwyQkFFQSx5QkFDQSx3QkFGQSx3QkFHQSwwQkFFQSwwQkFDQSx5QkFGQSx5QkFHQSwyQlF6ZUEsTUFBQSxLQUlGLHlCQUNDLGlCQUFBLHFCQUNBLE1BQUEsS1J3ZkQsa0JBTkEsaUJBS0EsMkJBREEscUJBWEEsa0JBUUEsa0JBSkEsbUJBRkEscUJBSUEsa0JBSEEsbUJBRUEsZ0JTemdCQSxpQlQ4Z0JBLGlCQVRBLGdCQVFBLGlCQUtBLFNTbGdCQyxNQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxjQUFBLEVBQ0EsUUFBQSxJQUFBLE1BQ0EsaUJBQUEsUUFDQSxRQUFBLEVUa2hCQyx3QkFOQSx1QkFLQSxpQ0FEQSwyQkFYQSx3QkFRQSx3QkFKQSx5QkFGQSwyQkFJQSx3QkFIQSx5QkFFQSxzQlMvaEJGLHVCVG9pQkUsdUJBVEEsc0JBUUEsdUJBS0EsZVNoaEJBLE1BQUEsS0FJRixPQUNDLE9BQUEsSUFBQSxNQUFBLEtBQ0EsUUFBQSxFQUdELFNBQ0MsTUFBQSxLQUNBLFFBQUEsRUFHRCxxQkFDQyxtQkFBQSxLQUNBLGlCQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxtQkFBQSxFQUFBLElBQUEsSUFBQSxlQUFBLENBQUEsTUFBQSxFQUFBLE1BQUEsS0FBQSxNQUFBLGdCQUFBLFdBQUEsRUFBQSxJQUFBLElBQUEsZUFBQSxDQUFBLE1BQUEsRUFBQSxNQUFBLEtBQUEsTUFBQSxnQkFDQSxRQUFBLElBQ0EsY0FBQSxFQUNBLFFBQUEsYUFDQSxTQUFBLFNBQ0EsUUFBQSxFQVRELDRCQUFBLG9DQVlFLG1CQUFBLEVBQUEsSUFBQSxJQUFBLGVBQUEsQ0FBQSxNQUFBLEVBQUEsSUFBQSxJQUFBLGVBQUEsV0FBQSxFQUFBLElBQUEsSUFBQSxlQUFBLENBQUEsTUFBQSxFQUFBLElBQUEsSUFBQSxlQVpGLDZCQWVFLGlCQUFBLFFBQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxtQkFBQSxFQUFBLElBQUEsSUFBQSxlQUFBLENBQUEsTUFBQSxFQUFBLE1BQUEsS0FBQSxNQUFBLGVBQUEsQ0FBQSxNQUFBLEtBQUEsS0FBQSxNQUFBLHFCQUFBLFdBQUEsRUFBQSxJQUFBLElBQUEsZUFBQSxDQUFBLE1BQUEsRUFBQSxNQUFBLEtBQUEsTUFBQSxlQUFBLENBQUEsTUFBQSxLQUFBLEtBQUEsTUFBQSxxQkFDQSxNQUFBLFFBSUYsNEJBQ0UsTUFBQSxLQUVGLG1CQUNFLE1BQUEsS0FFRix1QkFDRSxNQUFBLEtBRUYsa0JBQ0UsTUFBQSxLQUlGLHFCQUVJLFFBQUEsRUFDQSxNQUFBLEtBQ0EsTUFBQSxLQUdKLGtDQUNDLDBCQUFBLFFBQUEsZUFBQSxRQUFBLE1BQUEsUUFDQSxhQUFBLEVBRkQsd0NBSUksT0FBQSxFQUNGLE1BQUEsS0FDRSxNQUFBLEtBQ0EsUUFBQSxFQUFBLEVBQUEsRUFBQSxLQUNBLE9BQUEsUUFDQSxXQUFBLDBCQUFBLEtBQUEsT0FBQSxVQU1KLDRDQUNFLGlCQUFBLHVCQUlGLDhCQUNDLFNBQUEsS0FLRCw2QkFDQyxNQUFBLEtBRUQsaUNBQUEseUJBQ0MsY0FBQSxFQUVELG1CQUNDLFVBQUEsTUFDQSxPQUFBLEVBQUEsS0FFRCwyQkFDQyxZQUFBLElBRUQsdUJBQ0MsV0FBQSxPQUNBLE9BQUEsS0FBQSxFQUFBLEtBR0QsbUJBQ0MsTUFBQSxRQUVELGtDQUNDLGFBQUEsUUFHRCx5Q1RxZ0JBLHlDU25nQkMsUUFBQSxLQUVELGlDVHFnQkEsaUNTbmdCQyxXQUFBLEtUdWdCRCx5RFNwZ0JBLHdEQUlHLE1BQUEsS1RvZ0JILHVEU3hnQkEsc0RBT0csUUFBQSxPQUlILGVBQ0MsU0FBQSxTQURELDhCQUdFLFdBQUEsS1AzSUEseUJPd0lGLDJCQU9HLFFBQUEsbUJBQ0EsV0FBQSxPQUNBLFlBQUEsSUFDQSxTQUFBLFNBQ0EsSUFBQSxJQUNBLE1BQUEsR0FLSCxxQkFDQyxNQUFBLEtBQ0EsT0FBQSxLQUFBLEVBQUEsS1AzSkMseUJPeUpGLHFCQUlFLE1BQUEsS0FHRiwrQkFDQyxTQUFBLFNBRUQscUNBQ0MsUUFBQSxtQkFDQSxXQUFBLE9BQ0EsWUFBQSxJQUNBLFNBQUEsU0FDQSxNQUFBLEtBQ0EsS0FBQSxFQUVELGtDQUNDLFdBQUEsS0FFRCxvREFDQyxXQUFBLEtDL0xELEVBQ0MsTUFBQSxLQURELFVBSUUsTUFBQSxLQUpGLFNBQUEsUUFBQSxRQVNFLE1BQUEsUUFURixRQVlFLFFBQUEsS0FBQSxPQVpGLFNBQUEsUUFnQkUsUUFBQSxFQ2hCRixpQkFDQyxRQUFBLE1BQ0EsTUFBQSxNQUZELG9CQUtFLFFBQUEsS0FDQSxXQUFBLEtBQ0EsT0FBQSxFQUNBLGFBQUEsRUFSRix1QkFXRyxtQkFBQSxFQUFBLElBQUEsSUFBQSxlQUFBLFdBQUEsRUFBQSxJQUFBLElBQUEsZUFDQSxNQUFBLEtBQ0EsU0FBQSxTQUNBLElBQUEsTUFDQSxLQUFBLE9BQ0EsUUFBQSxNQWhCSCwwQkFtQkksS0FBQSxPQUNBLElBQUEsRVhpdEJFLG1DV3J1Qk4sbUNBMEJLLEtBQUEsS0ExQkwseUJBK0JJLE1BQUEsTVgyc0JBLGdDVzF1QkosZ0NBNkNHLEtBQUEsS0E3Q0gsb0JBa0RFLE1BQUEsS0FDQSxTQUFBLFNBbkRGLG1CQTJERSxRQUFBLE1BQ0EsZ0JBQUEsS1h5ckJGLDRCVzlxQkEsYUFFQyxRQUFBLE1BR0Qsa0JBQ0MsTUFBQSxLQUNBLFFBQUEsTUFDQSxhQUFBLE9BQ0EsY0FBQSxLQUVELG9CQUNDLE1BQUEsTUFDQSxRQUFBLE1BQ0EsY0FBQSxPQUVELHlCQUNDLE1BQUEsS0FFRCxVQUNDLE9BQUEsUUFFRCxtQkFDQyxXQUFBLEtBQ0EsYUFBQSxPQUZELHNCQUlHLFFBQUEsYUFDRCxjQUFBLElBQ0EsZUFBQSxPQUdGLDhCQUNDLFFBQUEsRUFDQSxPQUFBLEtBQUEsRUFTQSwrQlhxcUJrQiw0QldycUJsQiw2QkFDQyxPQUFBLEVBQUEsRUFBQSxNQUNBLFNBQUEsT0FORixrQ1hnckJBLCtCQURBLGdDV3JxQkUsTUFBQSxLQUNBLE1BQUEsSUFYRiw4QlhzckJBLDJCQURBLDRCV3RxQkUsTUFBQSxNQUNBLFdBQUEsTUFDQSxNQUFBLElBR0YsY0FDQyxhQUFBLE9BQ0EsY0FBQSxLQUVELGNYd3FCQSxzQld0cUJDLFdBQUEsS0FGRCxpQlgycUJFLHlCV3ZxQkEsZUFBQSxVQUpGLGdCWDhxQkUsd0JXdnFCQSxnQkFBQSxLQUNBLGVBQUEsVUFDQSxRQUFBLEVBQ0EsUUFBQSxhQUNBLFlBQUEsU0FJRixtQkFDQyxlQUFBLFVBQ0EsTUFBQSxLQUZELHFCQUlFLE1BQUEsS0FDQSxlQUFBLEtUeklBLHlCU29JRixxQkFPRyxlQUFBLEtBSUgseUJBQ0MsV0FBQSxLQUNBLFNBQUEsU0FDQSxNQUFBLEtBQ0EsV0FBQSxLQUNBLE1BQUEsS0FDQSxPQUFBLEVBQ0EsUUFBQSxFQUNBLFFBQUEsRVR2SkMseUJTK0lGLHlCQVVFLFFBQUEsRUFBQSxFQUFBLEVBQUEsUUFJRiw4QkFDQyxRQUFBLGFBQ0EsUUFBQSxNQUFBLEVBQ0EsT0FBQSxRQUdELDRCQUNDLE1BQUEsS0FDQSxPQUFBLEVBQ0EsUUFBQSxFQUFBLEVBQUEsRUFBQSxLVHRLQyx5QlNtS0YsNEJBS0UsUUFBQSxFQUNBLFNBQUEsVUFJRiw0QkFDQyxRQUFBLEtBQ0EsU0FBQSxTQUNBLElBQUEsS0FDQSxLQUFBLEVBQ0EsV0FBQSxLQUNBLFFBQUEsS0FBQSxFVG5MQyx5QlM2S0YsNEJBUUUsTUFBQSxPQUlGLCtCQUNDLE1BQUEsS0FDQSxRQUFBLEVBQUEsS0FBQSxNVDNMQyx5QlN5TEYsK0JBSUUsTUFBQSxPQUpGLDBDQU9FLGVBQUEsRUFJRiw4QkFDQyxRQUFBLEVBQ0EsWUFBQSxLQUNBLFFBQUEsTUFHRCwrQkFDQyxJQUFBLEVBQ0EsS0FBQSxLWGlxQkQsc0NXOXBCQSxxQ0FFQyxRQUFBLE1DaE9ELG9CQUNDLEtBQUEsc0JBQ0EsU0FBQSxtQkFDQSxPQUFBLElBQ0EsTUFBQSxJQUNBLFNBQUEsT0FMRCwwQkFRRSxpQkFBQSxLQUNBLGNBQUEsSUFDQSxtQkFBQSxFQUFBLEVBQUEsSUFBQSxJQUFBLGVBQUEsV0FBQSxFQUFBLEVBQUEsSUFBQSxJQUFBLGVBQ0EsS0FBQSxlQUNBLE1BQUEsUUFDQSxRQUFBLE1WVUQsVUFBQSxLQUNBLFVBQUEsUVVUQyxZQUFBLElBQ0EsT0FBQSxLQUNBLEtBQUEsSUFDQSxZQUFBLE9BQ0EsUUFBQSxLQUFBLEtBQUEsS0FDQSxnQkFBQSxLQUNBLElBQUEsSUFDQSxNQUFBLEtBQ0EsUUFBQSxPQUtGLDhCQUNDLFFBQUEsRUM5QkQsV0FDQyxRQUFBLE9BQ0EsTUFBQSxLQUNBLGFBQUEsTUFHRCxZQUNDLFFBQUEsT0FDQSxNQUFBLE1BQ0EsWUFBQSxNQUdELGFBQ0MsTUFBQSxLWGlCQSxRQUFBLE1BQ0EsWUFBQSxLQUNBLGFBQUEsS1dmRCxhQUNDLFdBQUEsT2IyNkJELGFjNzdCQSxjZGk4QkEsdUJBREEsd0JBREEscUJBREEsc0JBT0Esb0JBREEscUJBR0EsbUJBREEsb0JBSEEsbUJBREEsb0JFNzVCQyxRQUFBLEdBQ0EsUUFBQSxNQUNBLGFBQUEsTVl4QkQsYWQrN0JBLHVCQURBLHFCQUdBLG9CQUNBLG1CQUZBLG1CRW42QkMsTUFBQSxLYTVDRDs7O0FBU0EsT0FDSSxTQUFBLE1BQ0EsTUFBQSxNQUNBLE9BQUEsS0FDQSxJQUFBLEVBQ0EsUUFBQSxLQUNBLFdBQUEsS0FDQSxTQUFBLEtBQ0EsV0FBQSxPQUNBLDJCQUFBLE1BVEosa0JBWVEsS0FBQSxFQVpSLG1CQWdCUSxNQUFBLEVBTVIsWUFDSSxrQkFBQSx3QkFFQSxVQUFBLHdCQUdKLDRCZjY4QkEsdUJlMThCUSxrQkFBQSx1QkFFQSxVQUFBLHVCQUlSLGFBQ0ksa0JBQUEsdUJBRUEsVUFBQSx1QkFZSix3QmY4N0JBLHlCZTM3QlEsa0JBQUEsbUJBRUEsVUFBQSxtQkFNUixXZjA3QkEsTUFEQSxPZXQ3QkksbUJBQUEsa0JBQUEsSUFBQSw4QkFBQSxXQUFBLGtCQUFBLElBQUEsOEJBQUEsV0FBQSxVQUFBLElBQUEsOEJBQUEsV0FBQSxVQUFBLElBQUEsNkJBQUEsQ0FBQSxrQkFBQSxJQUFBLDhCQUtKLGNBQ0ksUUFBQSxLQUdKLCtCZnk3QkEsZ0NldDdCUSxRQUFBLE1BQ0EsU0FBQSxNQUNBLElBQUEsRUFDQSxNQUFBLEVBQ0EsT0FBQSxFQUNBLEtBQUEsRUFDQSxRQUFBLEtBQ0EsaUJBQUEsWUFDQSxrQkFBQSxLQUFBLElBQ0EsVUFBQSxLQUFBLElBSVIsZ0JBQ0ksR0FBTyxRQUFBLEVBQ1AsS0FBTyxRQUFBLEdBR1gsd0JBQ0ksR0FBTyxRQUFBLEVBQ1AsS0FBTyxRQUFBLEdBR1gsa0JBQ0UsWUFBQSxPQzdHRixjQUNJLFNBQUEsU0FDQSxRQUFBLE1BQ0EsbUJBQUEsV0FBQSxXQUFBLFdBQ0Esc0JBQUEsS0FDQSxvQkFBQSxLQUVBLGlCQUFBLEtBQ0EsZ0JBQUEsS0FDQSxZQUFBLEtBQ0EsaUJBQUEsTUFDQSxhQUFBLE1BQ0EsNEJBQUEsWUFFSixZQUNJLFNBQUEsU0FDQSxTQUFBLE9BQ0EsUUFBQSxNQUNBLE9BQUEsRUFDQSxRQUFBLEVBTEosa0JBUVEsUUFBQSxFQVJSLHFCQVlRLE9BQUEsUUFDQSxPQUFBLEtoQnVpQ1IsMEJnQnBpQ0EsMkJBRUksa0JBQUEsbUJBSUEsVUFBQSxtQkFHSixhQUNJLFNBQUEsU0FDQSxLQUFBLEVBQ0EsSUFBQSxFQUNBLFFBQUEsTUFKSixtQkFBQSxvQkFRUSxRQUFBLEdBQ0EsUUFBQSxNQVRSLG1CQWFRLE1BQUEsS0FHSiw0QkFDSSxXQUFBLE9BR1IsYUFDSSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsTUFPQSxnQkFBQSxNQUNBLG9CQUFBLE9BQUEsT0FDQSxXQUFBLElBV0EsUUFBQSxLZHBFRix5QmM2Q0YsYUFLTSxPQUFBLE9kbERKLHlCYzZDRixhQVFNLE9BQUEsT2hCdWhDSix1QmdCamhDTSxNQUFBLE1BZFIsaUJBaUJRLFFBQUEsTUFqQlIsK0JBb0JRLFFBQUEsS0FwQlIsMEJBMEJRLGVBQUEsS0FHSixnQ0FDSSxRQUFBLE1BR0osNEJBQ0ksV0FBQSxPQUdKLDZCQUNJLFFBQUEsTUFDQSxPQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsWUFHUiwwQkFDSSxRQUFBLEtBRUosYUFDRSxTQUFBLFNBQ0EsT0FBQSxLQUNBLFFBQUEsRUFDQSxRQUFBLEtBRUYsWUFDRSxLQUFBLE9BRUYsWUFDRSxNQUFBLE9BR0YsWUFFSSxTQUFBLFNBQ0EsT0FBQSxLQUVBLFFBQUEsTUFFQSxNQUFBLEtBQ0EsUUFBQSxFQUNBLE9BQUEsRUFFQSxXQUFBLEtBRUEsV0FBQSxPQUVKLGVBRUksU0FBQSxTQUVBLFFBQUEsYUFFQSxPQUFBLEVBQUEsSUFDQSxRQUFBLEVBRUEsT0FBQSxRQUVBLGlCQUFBLFlBQ0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsY0FBQSxJQUNBLG1CQUFBLElBQ0Esc0JBQUEsSUFDQSxNQUFBLEtBRUosNEJBQ0ksaUJBQUEsS0FFSixzQkFFSSxVQUFBLEVBQ0EsWUFBQSxFQUVBLFFBQUEsTUFFQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFFBQUEsSUFFQSxPQUFBLFFBRUEsTUFBQSxZQUNBLE9BQUEsRUFDQSxRQUFBLEVBQ0EsV0FBQSxJaEIrL0JKLDRCZ0I3L0JBLDRCQUdJLFFBQUEsRWhCOC9CSixtQ2dCNS9CQSxtQ0FHSSxRQUFBLEVBd0JKLDBDQUVJLFFBQUEsSUFDQSxNQUFBLEtBSUoscUJBQ0UsV0FBQSxPQUNBLFFBQUEsRUFBQSxLQUNBLElBQUEsTUFDQSxTQUFBLFNBQ0EsTUFBQSxLZDNNQSx5QmNzTUYscUJBT0ksU0FBQSxTQUNBLElBQUEsTUFDQSxLQUFBLEVBQ0EsTUFBQSxFQUNBLFVBQUEsTUFDQSxPQUFBLEVBQUEsTWRsTkYseUJjc01GLHFCQWVJLElBQUEsTUFDQSxVQUFBLFFBR0osY0FDQyxPQUFBLEVkbE5BLFVBQUEsS0FDQSxVQUFBLEtBVEMseUJjeU5GLGNkak5DLFVBQUEsS0FDQSxVQUFBLFFjdU5ELGNkeE5DLFVBQUEsS0FDQSxVQUFBLEtjeU5DLFlBQUEsTUFDRCxPQUFBLEtBQUEsRUFBQSxPZG5PQyx5QmNnT0YsY2R4TkMsVUFBQSxPQUNBLFVBQUEsUUFUQyx5QmNnT0YsY2R4TkMsVUFBQSxLQUNBLFVBQUEsV2V6QkQsUUFDQyxPQUFBLEVBQUEsRUFBQSxNQURELGVBS0UsVUFBQSxLQ0pGLFNBQ0UsVUFBQSxPQUNBLFlBQUEsS0FDQSxhQUFBLEtoQllBLHlCZ0JmRixTQUtJLFlBQUEsS0FDQSxhQUFBLE1oQlNGLDZCZ0JmRixTQVNJLFlBQUEsS0FDQSxhQUFBLE1BSUoseUJBQ0UsT0FBQSxPQUNBLFNBQUEsS0FHRixjQUNFLGNBQUEsS2hCTEEseUJnQklGLGNBR0ksY0FBQSxNaEJQRix5QmdCWUYsY0FFRSxNQUFBLElBQ0EsTUFBQSxNaEJmQSx5QmdCa0JGLGVBRUUsTUFBQSxJQUNBLE1BQUEsT0FHRixhQUNFLE1BQUEsS0FDQSxTQUFBLEtBSUYsa0JBQ0UsTUFBQSxLQUNBLE1BQUEsS2hCaENBLHlCZ0I4QkYsa0JBSUUsTUFBQSxLaEJsQ0EseUJnQjhCRixrQkFPRSxNQUFBLG9CQ3JERixRQUNDLFFBQUEsTUFPRCxRbkI0eENBLHlCbUIxeENDLFFBQUEsS25COHhDRCxvQm1CM3hDQSxnQkFFQyxRQUFBLE9BR0QsWUFDQyxNQUFBLEtBQ0EsT0FBQSxFQUFBLEVBQUEsTUFHRCxFQUFBLFFBQUEsT0FBQSxVQUNDLFFBQUEsRUFFRCxzQkFBQSxxQkFBQSxxQkFDQyxNQUFBLFFBR0QsU0FDQyxPQUFBLEtBQUEsRWpCZkMseUJpQmNGLFNBR0UsT0FBQSxLQUFBLEVBQUEsU0FHRixXQUNDLFFBQUEsS0FJRCxlQUNDLE9BQUEsTUFDQSxjQUFBLEtqQjNCQyx5QmlCeUJGLGVBSUUsT0FBQSxPakI3QkEseUJpQnlCRixlQU9FLE9BQUEsT0FHRiw0QkFDQyxjQUFBLE9BSUQsaUJBQ0MsU0FBQSxTQUNBLGVBQUEsT0FDQSxPQUFBLEVBQ0EsU0FBQSxPQUNBLFVBQUEsS0FDQSxPQUFBLEtqQjlDQyx5QmlCd0NGLGlCQVFFLE9BQUEsT2pCaERBLHlCaUJ3Q0YsaUJBV0UsT0FBQSxPakJuREEsNkJpQndDRixpQkFjRSxPQUFBLE1BQ0EsUUFBQSxHbkJ3eENGLHVCbUJyeENBLHdCbkJveENBLHdCbUJqeENDLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBR0QsY25Cb3hDQSw0Qm1CbHhDQyxTQUFBLFNBQ0MsTUFBQSxLQUNBLE1BQUEsS0FDRCxTQUFBLE9qQnpFQyx5QmlCb0VGLGNuQjJ4Q0ksNEJtQnB4Q0YsTUFBQSxLakIzRUEsMkJpQm9FRixjbkIreENJLDRCbUJyeENBLE1BQUEsb0JBVkosa0JuQmt5Q0UsZ0NtQnJ4Q0EsUUFBQSxNQUNBLE1BQUEsS0FkRixzQ25CdXlDRSx1REFEQSxrREFFQSxvREFFQSxxRUFEQSxnRW1CdHhDQSxRQUFBLEVBbkJGLGdEbkI2eUNFLDhEbUJ2eENBLFFBQUEsRUFHRix1Qm5Cd3hDQSxtQ0FDQSw0Qm1CdHhDQyxTQUFBLFNBQ0MsSUFBQSxJQUNBLEtBQUEsSUFDQSxrQkFBQSxpQkFBQSxpQkFBQSxjQUNBLFVBQUEsaUJBQUEsaUJBQUEsY0FDQSxNQUFBLEtBQ0EsT0FBQSxFQUNBLFFBQUEsRUFBQSxRQUNELFdBQUEsT0FDQSxRQUFBLEVBR0Qsa0JuQnV4Q0EsOEJtQnJ4Q0MsU0FBQSxTQUNBLElBQUEsRUFDQSxPQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsRUFDQSxpQkFBQSxRQUVDLFFBQUEsRUFDQSxtQkFBQSxRQUFBLElBQUEsWUFHQSxXQUFBLFFBQUEsSUFBQSxZQUNELGtCQUFBLG1CQUFBLFVBQUEsbUJBR0QsY0FDQyxpQkFBQSxRQUVELGVBQ0MsaUJBQUEsUUFFRCxnQkFDQyxpQkFBQSxRQUVELG1DbkJxeENBLDRCbUJueENFLG1CQUFBLFFBQUEsSUFBQSxZQUdBLFdBQUEsUUFBQSxJQUFBLFlBQ0QsNEJBQUEsT0FDQyxvQkFBQSxPQUVGLG1DQUVDLFFBQUEsRUFFRCx3Q0FFQyxRQUFBLEVBQ0EsTUFBQSxLQUVELDRCQUVDLFFBQUEsRW5CcXhDRCw2RW1CbnhDQSwrREFFQyxRQUFBLEtBRUQsc0VBRUMsUUFBQSxFQUVELDZCQUNDLFdBQUEsT0FDQSxZQUFBLElBQ0EsUUFBQSxNQUVELDRCQUNDLFNBQUEsS0FDQSxRQUFBLE1BRkQsa0NBSUUsTUFBQSxLQUdGLHVCQUNDLFFBQUEsTUFHRCxnQkFDQyxRQUFBLGFBQ0EsYUFBQSxLQUlELDZCQUNDLFdBQUEsT0FDQSxNQUFBLFFqQnBMQSxVQUFBLEtBQ0EsVUFBQSxPaUJxTEEsT0FBQSxLQUFBLEVBQUEsS0FFRCx1QkFDQyxRQUFBLEtqQmpNQyx5QmlCZ01GLHVCQUdFLFFBQUEsT0NuTkYsNkJBQ0MsV0FBQSxNQUVELHlCQUNDLE1BQUEsS0FHRCwrQkFDQyxTQUFBLFNBQ0EsUUFBQSxHQUdELGVBQ0MsTUFBQSxLQUdELHFCQUNDLFFBQUEsTUFDQSxTQUFBLEtsQkZDLHlCa0JJRix1QkFFRSxNQUFBLE1BQ0EsYUFBQSxRQUlGLHVCQUNDLFFBQUEsS2xCWkMseUJrQldGLHVCQUdFLFFBQUEsYUFDQSxNQUFBLE1BR0YsbUJBQ0MsUUFBQSxhQUNBLE1BQUEsTUFJRCxpREFDQyxRQUFBLEtBQ0EsS0FBQSxZQUVELDRDQUNFLGtCQUFBLGtCQUFBLGNBQUEsVUFBQSxrQkFBQSxjQUVGLG9FQUNDLGtCQUFBLGtCQUFBLGNBQUEsVUFBQSxrQkFBQSxjQUNBLG1CQUFBLElBQUEsS0FBQSxJQUNDLFdBQUEsSUFBQSxLQUFBLElBRUYsb0VBQ0Msa0JBQUEsY0FBQSxjQUFBLFVBQUEsY0FBQSxjQUNBLG1CQUFBLElBQUEsS0FBQSxJQUNDLFdBQUEsSUFBQSxLQUFBLElBRUYsb0JBQ0MsU0FBQSxNQUNBLFdBQUEsS0FDQSxRQUFBLEdBSEQsNkNBS0UsUUFBQSxFQUNBLG1CQUFBLElBQUEsS0FBQSxJQUNDLFdBQUEsSUFBQSxLQUFBLElBUEgsNENBYUUsS0FBQSxLQUNBLG1CQUFBLElBQUEsS0FBQSxLQUNDLFdBQUEsSUFBQSxLQUFBLEtsQnhERCx5QmtCeUNGLDRDQVdHLFFBQUEsT2xCcERELHlCa0J5Q0YsZ0NBbUJHLFFBQUEsTUM1RUgsYUFDQyxXQUFBLE9BRUQsb0JuQnFCQyxVQUFBLEtBQ0EsVUFBQSxLbUJwQkEsWUFBQSxJQUNBLE9BQUEsS0FBQSxFQUFBLEVBSUEsY0FBQSxNQUNBLGVBQUEsVW5CS0MseUJtQmJGLG9CbkJxQkMsVUFBQSxLQUNBLFVBQUEsUW1CWkQsb0JuQldDLFVBQUEsS0FDQSxVQUFBLEttQlZBLFlBQUEsSUFDQSxPQUFBLEtBQUEsRUFBQSxNbkJBQyx5Qm1CSEYsb0JuQldDLFVBQUEsS0FDQSxVQUFBLFdtQkpELHNCQUNDLGdCQUFBLEtBQ0EsUUFBQSxNQUNBLGNBQUEsTW5CUkMseUJtQktGLHNCQUtFLFFBQUEsY0FHRixnQ0FDQyxPQUFBLEtBQUEsRUFBQSxNQUFBLEVBREQsbUNBR0UsT0FBQSxFQUFBLElBR0Ysc0JuQlhDLFVBQUEsS0FDQSxVQUFBLE9tQllBLE1BQUEsUUFDQSxjQUFBLEtBRUQsa0JBQ0MsUUFBQSxhQ3pDRCxtQkFDQyxVQUFBLFdBRUQsY0FDQyxRQUFBLE1DSEQsbUN2QjBtREEsMEN1QnhtREMsUUFBQSxLQUlELHVDQUNDLFFBQUEsTXZCZ25ERCw0QkFEQSwwQndCdm5EQSx5QkFHQyxPQUFBLEtBQ0EsY0FBQSxFQUNBLFdBQUEsRUFDQSxRQUFBLEVBSUQsTXhCc25EQSxPQUNBLE93QnBuREMsVUFBQSxLQ2JELFlBQ0MsY0FBQSxNQUNBLFVBQUEsS0FGRCxrQ3ZCOEJDLFFBQUEsTUFDQSxZQUFBLEtBQ0EsYUFBQSxLdUJoQ0QsNkJBU0UsT0FBQSxRQUFBLEVBSUYsaUJBQ0MsV0FBQSxPQ2RELFNBQ0MsY0FBQSxNQUdELGNBQ0MsUUFBQSxhQUNBLFdBQUEsT0FDQSxlQUFBLElBQ0EsTUFBQSxLQUVBLGlDQUNDLFVBQUEsSUFHRCxpQ0FDQyxVQUFBLE9BR0QsaUNBQ0MsVUFBQSxJQUdELGlDQUNDLFVBQUEsSUFHRCxpQ0FDQyxVQUFBLE9BR0QsaUNBQ0MsVUFBQSxPQUdELGlDQUNDLFVBQUEsTUFHRCxpQ0FDQyxVQUFBLE9BSUYsaUJBQ0MsUUFBQSxNQ3hDRCxNQUNFLFFBQUEsYUFDQSxLQUFBLGFBRUYsa0JBQ0UsTUFBQSxNQUNBLE9BQUEsTXpCTUEseUJ5QlJGLGtCQUlJLE1BQUEsVUFDQSxPQUFBLFdBR0osWUFDRyxNQUFBLEtBQ0EsT0FBQSxLQUVILFlBR0UsTUFBQSxLQUNBLE9BQUEsS0FFRixhQUdFLE1BQUEsS0FDQSxPQUFBLEtBQ0EsT0FBQSxRQUVGLHFCQUdFLE1BQUEsUUFDQSxPQUFBLEtBQ0EsS0FBQSxLQUVGLHdCQUNFLE1BQUEsTUFDQSxPQUFBLEtBQ0EsS0FBQSxRM0JrckRGLDRCQUNBLDZCMkJqckRBLGlDQUlJLEtBQUEsUUFHSixnQkFDRSxNQUFBLFNBQ0EsT0FBQSxRQUNBLEtBQUEsS0FFRixpQkFDRSxNQUFBLFNBQ0EsT0FBQSxTQUNBLEtBQUEsS0FFRixlQUNFLE1BQUEsU0FDQSxPQUFBLFNBQ0EsS0FBQSxRQUVGLGlCQUNFLE1BQUEsU0FDQSxPQUFBLFNBQ0EsS0FBQSxRQUVGLFlBQ0UsTUFBQSxTQUNBLE9BQUEsU0FDQSxLQUFBLFFBRUYsNEIzQjhxREEsNkIyQjVxREUsS0FBQSxRQUVGLGUzQjhxREEsc0IyQjVxREUsVUFBQSxTQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsT0FBQSxRQUNBLFFBQUEsS3pCdkVBLHlCeUJpRUYsZTNCc3JESSxzQjJCOXFEQSxRQUFBLGNBR0osc0JBQ0UsTUFBQSxVQUNBLE9BQUEsSUFDQSxRQUFBLGF6Qi9FQSx5QnlCNEVGLHNCQUtJLFFBQUEsTUFHSixxQkFDRSxNQUFBLFNBQ0EsT0FBQSxRQUNBLE9BQUEsUUFFRixrQjNCK3FEQSxtQjJCN3FERSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsUUFDQSxLQUFBLEtBQ0EsT0FBQSxLQUNBLGtCQUFBLEdBR0YsVTNCOHFEQSxXMkI1cURFLE1BQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IGh0bGRvXG5UaGVtZSBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkF1dGhvcjogSG9seSBUb2xlZG9cbkF1dGhvciBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkRlc2NyaXB0aW9uOiBEZXNjcmlwdGlvblxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IGh0bGRvXG5UYWdzOlxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG5cbmh0bGRvIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTYgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cDovL25lY29sYXMuZ2l0aHViLmNvbS9ub3JtYWxpemUuY3NzL1xuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbiMgVHlwb2dyYXBoeVxuIyBFbGVtZW50c1xuIyBGb3Jtc1xuIyBOYXZpZ2F0aW9uXG5cdCMjIExpbmtzXG5cdCMjIE1lbnVzXG4jIEFjY2Vzc2liaWxpdHlcbiMgQWxpZ25tZW50c1xuIyBDbGVhcmluZ3NcbiMgV2lkZ2V0c1xuIyBDb250ZW50XG5cdCMjIFBvc3RzIGFuZCBwYWdlc1xuXHQjIyBDb21tZW50c1xuIyBJbmZpbml0ZSBzY3JvbGxcbiMgTWVkaWFcblx0IyMgQ2FwdGlvbnNcblx0IyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmFyaWFibGVzLXNpdGUvdmFyaWFibGVzLXNpdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb3Jtcy9mb3Jtc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9hY2Nlc3NpYmlsaXR5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvYWxpZ25tZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENsZWFyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvY2xlYXJpbmdzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWRkaXRpb25hbCBNb2R1bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9wdXNoeVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvc2xpY2tcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2l0ZS9zZWNvbmRhcnkvd2lkZ2V0c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaXRlL3NpdGVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJbmZpbml0ZSBzY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2luZmluaXRlLXNjcm9sbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVkaWEvbWVkaWFcIjtcbiIsImh0bWwge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogICAgIDEwMCU7XG59XG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuXHRvdXRsaW5lOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5tYXJrIHtcblx0YmFja2dyb3VuZDogI2ZmMDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbmltZyB7XG5cdGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRmb250OiBpbmhlcml0O1xuXHRtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG5cdG1hcmdpbjogMCAycHg7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcblx0cGFkZGluZzogMDtcbn1cbiIsIi8qIVxuVGhlbWUgTmFtZTogaHRsZG9cblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuQXV0aG9yOiBIb2x5IFRvbGVkb1xuQXV0aG9yIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuRGVzY3JpcHRpb246IERlc2NyaXB0aW9uXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogaHRsZG9cblRhZ3M6XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZCB3aXRoIG90aGVycy5cblxuaHRsZG8gaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cDovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNiBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwOi8vbmVjb2xhcy5naXRodWIuY29tL25vcm1hbGl6ZS5jc3MvXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbiMgVHlwb2dyYXBoeVxuIyBFbGVtZW50c1xuIyBGb3Jtc1xuIyBOYXZpZ2F0aW9uXG5cdCMjIExpbmtzXG5cdCMjIE1lbnVzXG4jIEFjY2Vzc2liaWxpdHlcbiMgQWxpZ25tZW50c1xuIyBDbGVhcmluZ3NcbiMgV2lkZ2V0c1xuIyBDb250ZW50XG5cdCMjIFBvc3RzIGFuZCBwYWdlc1xuXHQjIyBDb21tZW50c1xuIyBJbmZpbml0ZSBzY3JvbGxcbiMgTWVkaWFcblx0IyMgQ2FwdGlvbnNcblx0IyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gIHNyYzogdXJsKFwiZm9udHMvZ290aGFtYm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvZ290aGFtYm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2dvdGhhbWJvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgc3JjOiB1cmwoXCJmb250cy9nb3RoYW1ib29raXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9nb3RoYW1ib29raXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvZ290aGFtYm9va2l0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICBzcmM6IHVybChcImZvbnRzL2dvdGhhbWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9nb3RoYW1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2dvdGhhbWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gIHNyYzogdXJsKFwiZm9udHMvZ290aGFtbGlnaHRpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL2dvdGhhbWxpZ2h0aXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvZ290aGFtbGlnaHRpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgc3JjOiB1cmwoXCJmb250cy9nb3RoYW1tZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL2dvdGhhbW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2dvdGhhbW1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbmgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oMSwgaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgICBoMSwgaDIge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG5cbmgzIHtcbiAgbWFyZ2luOiAxcmVtIDAgMC41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg0IHtcbiAgbWFyZ2luOiAxcmVtIDAgMC41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uZW50cnktdGl0bGUtLWRldmVsb3BtZW50IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmZlYXR1cmVfX3RpdGxlLFxuLmltYWdlLWdyaWQtLW91cndvcmtfX3RpdGxlLFxuLmltYWdlLWdyaWQtLW91cndvcmtfX2NvbnRlbnQtd3JhcF9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5mZWF0dXJlX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjByZW0pIHtcbiAgICAuZmVhdHVyZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzYuOHB4O1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzUuODc1cmVtKSB7XG4gICAgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuLmZlYXR1cmVfX2ludHJvIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDE3LjVweDtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtOyB9XG5cbi5pbWFnZS1ncmlkLS1vdXJ3b3JrX190aXRsZSxcbi5pbWFnZS1ncmlkLS1vdXJ3b3JrX19jb250ZW50LXdyYXBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMS41ZW07IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42ZW07IH1cblxuY29kZSwga2JkLCB0dCwgdmFyIHtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG5hYmJyLCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xuICBjdXJzb3I6IGhlbHA7IH1cblxubWFyaywgaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjljMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG4uZW50cnktY29udGVudF9fcXVvdGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cblxuLmVudHJ5LWNvbnRlbnRfX2F1dGhvciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmNvbHVtbiAuZW50cnktY29udGVudF9fcXVvdGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICM4YThhOGQ7XG4gIG1hcmdpbjogLjY3ZW0gMDsgfVxuXG4uaW1hZ2UtZ3JpZC0tb3Vyd29ya19fY29udGVudC13cmFwIGgyLFxuLmltYWdlLWdyaWQtLW91cndvcmtfX2NvbnRlbnQtd3JhcCBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAuaW1hZ2UtZ3JpZC0tb3Vyd29ya19fY29udGVudC13cmFwIHAge1xuICAgIGZvbnQtc2l6ZTogMTcuNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkge1xuICAuaW1hZ2UtZ3JpZC0tb3Vyd29ya19fY29udGVudC13cmFwIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmltYWdlLWdyaWQtLW91cndvcmtfX2NvbnRlbnQtd3JhcCBwIHtcbiAgICBmb250LXNpemU6IDE3LjVweDtcbiAgICBmb250LXNpemU6IDEuMDkzNzVyZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC8qIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuICovIH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3RlczogXCJcIiBcIlwiOyB9XG4gIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi8gfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSAwO1xuICAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi8gfVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnV0dG9uLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjphY3RpdmUsIC5idXR0b246Zm9jdXMsIC5idXR0b246dmlzaXRlZCxcbiAgYnV0dG9uOmhvdmVyLFxuICBidXR0b246YWN0aXZlLFxuICBidXR0b246Zm9jdXMsXG4gIGJ1dHRvbjp2aXNpdGVkLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTp2aXNpdGVkLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOnZpc2l0ZWQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zbGlkZXNob3cgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmZmY7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogM3B4IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgb3V0bGluZTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgY29sb3I6ICMxMTE7IH1cblxuc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDBweCAtMTVweCAxMHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGI4YzA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDBweCAtMTVweCAxMHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDE1cHggMTBweCAtMTJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgY29sb3I6ICM5OWExYTc7IH1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogIzAwMDsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzAwMDsgfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjMDAwOyB9XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICMwMDA7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIC8qIEhpZGUgdGhlIGlucHV0LCBidXQgaGF2ZSBpdCBzdGlsbCBiZSBjbGlja2FibGUgKi9cbiAgb3BhY2l0eTogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbmJvZHkgLmxhYmVsLXJpZ2h0IC5uZi1maWVsZC1sYWJlbCB7XG4gIG9yZGVyOiBpbml0aWFsO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgYm9keSAubGFiZWwtcmlnaHQgLm5mLWZpZWxkLWxhYmVsIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDAgMzJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2JveC1uby1jcm9zcy5qcGdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbmJvZHkgLm5mLWZpZWxkLWxhYmVsIGxhYmVsLm5mLWNoZWNrZWQtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvYm94LWNyb3NzLmpwZ1wiKTsgfVxuXG4uY2hlY2tib3gtY29udGFpbmVyIC5uZi1maWVsZCB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmJvZHkgLm5pbmphLWZvcm1zLXJlcS1zeW1ib2wge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5IC5uZi1maWVsZC1jb250YWluZXIsIGJvZHkgI25pbmphX2Zvcm1zX3JlcXVpcmVkX2l0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ib2R5IC5uZi1mb3JtLWNvbnQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5ib2R5IC5uZi1maWVsZC1sYWJlbCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuYm9keSAuc3VibWl0LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDAgMXJlbTsgfVxuXG5ib2R5IC5uZi1lcnJvci1tc2cge1xuICBjb2xvcjogI2Y4N2E1YjsgfVxuXG5ib2R5IC5uZi1lcnJvciAubmluamEtZm9ybXMtZmllbGQge1xuICBib3JkZXItY29sb3I6ICNmODdhNWI7IH1cblxuI25mLWZvcm0tMS1jb250IC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCxcbiNuZi1mb3JtLTItY29udCAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNuZi1mb3JtLTEtY29udCAjbmYtZmllbGQtMy13cmFwLFxuI25mLWZvcm0tMS1jb250ICNuZi1maWVsZC04LXdyYXAge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbiNuZi1mb3JtLTEtY29udCAjbmYtZmllbGQtNy1jb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQsXG4jbmYtZm9ybS0xLWNvbnQgI25mLWZpZWxkLTEwLWNvbnRhaW5lciAubmYtZmllbGQtZWxlbWVudCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNuZi1mb3JtLTEtY29udCAjbmYtZmllbGQtNy1jb250YWluZXIgLm5mLWZpZWxkLWxhYmVsLFxuI25mLWZvcm0tMS1jb250ICNuZi1maWVsZC0xMC1jb250YWluZXIgLm5mLWZpZWxkLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wcml2YWN5LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcml2YWN5LWZpZWxkIC5jaGVja2JveC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgIC5wcml2YWN5LWZpZWxkIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiKlJlcXVpcmVkIGZpZWxkc1wiO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG5ib2R5ICNuZi1mb3JtLTItY29udCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDJyZW0gMCAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIGJvZHkgI25mLWZvcm0tMi1jb250IHtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfVxuXG4jbmYtZm9ybS0yLWNvbnQgLnByaXZhY3ktZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI25mLWZvcm0tMi1jb250IC5wcml2YWN5LWZpZWxkOmFmdGVyIHtcbiAgY29udGVudDogXCIqUmVxdWlyZWQgZmllbGRzXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4jbmYtZm9ybS0yLWNvbnQgLnN1Ym1pdC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiNuZi1mb3JtLTItY29udCAubmYtZXJyb3ItbXNnLm5mLWVycm9yLWZpZWxkLWVycm9ycyB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMzlkMmM1OyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG4gIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwgdWwge1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjVlbTtcbiAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgIHotaW5kZXg6IDk5OTk5OyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHVsIHtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGk6aG92ZXIgPiB1bCxcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkuZm9jdXMgPiB1bCB7XG4gICAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgYSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bCxcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmZvY3VzID4gdWwge1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogU21hbGwgbWVudS4gKi9cbi5tZW51LXRvZ2dsZSxcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vZmYtY2FudmFzX19ob21lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubWVudS10b2dnbGUtLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi5tYWluLW5hdmlnYXRpb24tLW1vYmlsZSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5tZW51LWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2l0ZS1pbmZvX19zb2NpYWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAuc2l0ZS1pbmZvX19zb2NpYWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uc2l0ZS1pbmZvX19zb2NpYWwuc2hhcmUtYnRucyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogM3JlbSAwOyB9XG5cbi5zaXRlLW1haW4gLmNvbW1lbnQtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuLnBvc3RzLW5hdmlnYXRpb24sIC5zaXRlLW1haW5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7IH1cblxuI3ByaW1hcnktbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbiNwcmltYXJ5LW1lbnUsXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICNwcmltYXJ5LW1lbnUgbGksXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTY2NjdyZW07IH1cbiAgI3ByaW1hcnktbWVudSBhLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyB9XG5cbi5wb3N0LW1lbnVfX3RvZ2dsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5wb3N0LW1lbnVfX3RvZ2dsZSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLnBvc3QtbWVudV9fdG9nZ2xlIGEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9IH1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwge1xuICAgICAgcGFkZGluZzogMCAwIDAgMS41cmVtOyB9IH1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgICAgIHdpZHRoOiAzNTBweDsgfSB9XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCB1bCBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwIDFyZW0gMC44cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCB1bCBsaSB7XG4gICAgICB3aWR0aDogMzUwcHg7IH0gfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIHVsIGEge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIHVsIHVsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsLFxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpOmFjdGl2ZSA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyMTc1OWI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07IH1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWRkaXRpb25hbCBNb2R1bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiEgUHVzaHkgLSB2MS4wLjAgLSAyMDE2LTMtMVxuKiBQdXNoeSBpcyBhIHJlc3BvbnNpdmUgb2ZmLWNhbnZhcyBuYXZpZ2F0aW9uIG1lbnUgdXNpbmcgQ1NTIHRyYW5zZm9ybXMgJiB0cmFuc2l0aW9ucy5cbiogaHR0cHM6Ly9naXRodWIuY29tL2NocmlzdG9waGVyeS9wdXNoeS9cbiogYnkgQ2hyaXN0b3BoZXIgWWVlICovXG4vKiBNZW51IEFwcGVhcmFuY2UgKi9cbi5wdXNoeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDI5MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAvKiBlbmFibGVzIG1vbWVudHVtIHNjcm9sbGluZyBpbiBpT1Mgb3ZlcmZsb3cgZWxlbWVudHMgKi8gfVxuICAucHVzaHkucHVzaHktbGVmdCB7XG4gICAgbGVmdDogMDsgfVxuICAucHVzaHkucHVzaHktcmlnaHQge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi8qIE1lbnUgTW92ZW1lbnQgKi9cbi5wdXNoeS1sZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yOTBweCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yOTBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI5MHB4LCAwLCAwKTsgfVxuXG4ucHVzaHktb3Blbi1sZWZ0ICNjb250YWluZXIsXG4ucHVzaHktb3Blbi1sZWZ0IC5wdXNoIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI5MHB4LCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjkwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI5MHB4LCAwLCAwKTsgfVxuXG4ucHVzaHktcmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjkwcHgsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyOTBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjkwcHgsIDAsIDApOyB9XG5cbi5wdXNoeS1vcGVuLWxlZnQgLnB1c2h5LFxuLnB1c2h5LW9wZW4tcmlnaHQgLnB1c2h5IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKiBNZW51IFRyYW5zaXRpb25zICovXG4jY29udGFpbmVyLFxuLnB1c2h5LFxuLnB1c2gge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4xNiwgMC42OCwgMC40MywgMC45OSk7IH1cblxuLyogU2l0ZSBPdmVybGF5ICovXG4uc2l0ZS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHVzaHktb3Blbi1sZWZ0IC5zaXRlLW92ZXJsYXksXG4ucHVzaHktb3Blbi1yaWdodCAuc2l0ZS1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGUgNTAwbXM7XG4gIGFuaW1hdGlvbjogZmFkZSA1MDBtczsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm9mZi1jYW52YXMucHVzaHkge1xuICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgaGVpZ2h0OiA2NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDgwMHB4OyB9IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMS41cmVtOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDEuNXJlbTsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMnB4OyB9XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qKiBDdXN0b20gKiovXG4uc2xpZGVfX2NvbnRlbnQtd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB0b3A6IDE1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC5zbGlkZV9fY29udGVudC13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuc2xpZGVfX2NvbnRlbnQtd3JhcCB7XG4gICAgICB0b3A6IDMwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7IH0gfVxuXG4uc2xpZGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgICAuc2xpZGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuLnNsaWRlX19pbnRybyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbjogMXJlbSAwIDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgICAuc2xpZGVfX2ludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTkuMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAuc2xpZGVfX2ludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovIH1cbiAgLndpZGdldCBzZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzUuODc1cmVtKSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX2lubmVyLXdyYXAge1xuICBtYXJnaW46IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnNpdGUtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gIC5jb2x1bW4tLWxlZnQge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgLmNvbHVtbi0tcmlnaHQge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmNvbHVtbi0tZW5kIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5pbWFnZS1ncmlkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgIC5pbWFnZS1ncmlkX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAuaW1hZ2UtZ3JpZF9faXRlbSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMzMzMzMlOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJ5bGluZSxcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVlbTsgfVxuXG5hLCBhOnZpc2l0ZWQsIGE6bGluaywgYTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYS5mZWF0dXJlX19ib3g6aG92ZXIsIGEuZmVhdHVyZV9fYm94OmZvY3VzLCBhLmZlYXR1cmVfX2JveDphY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uZGl2aWRlciB7XG4gIG1hcmdpbjogM3JlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NXJlbSkge1xuICAgIC5kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogM3JlbSAwIDIuMjVyZW07IH0gfVxuXG4uZWRpdC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZW50cnktZmVhdHVyZSB7XG4gIGhlaWdodDogNDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgLmVudHJ5LWZlYXR1cmUge1xuICAgICAgaGVpZ2h0OiA0MTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5lbnRyeS1mZWF0dXJlIHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuXG4uZW50cnktZmVhdHVyZS0tZGV2ZWxvcG1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzUuODc1cmVtKSB7XG4gICAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyoqIEZlYXR1cmUgYm94ZXMgYW5kIG91ciB3b3JrIGJveGVzICoqL1xuLmZlYXR1cmVfX2JveCxcbi5pbWFnZS1ncmlkLS1vdXItd29ya19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkge1xuICAgIC5mZWF0dXJlX19ib3gsXG4gICAgLmltYWdlLWdyaWQtLW91ci13b3JrX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuNXJlbSkge1xuICAgIC5mZWF0dXJlX19ib3gsXG4gICAgLmltYWdlLWdyaWQtLW91ci13b3JrX19pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMyU7IH0gfVxuICAuZmVhdHVyZV9fYm94IGltZyxcbiAgLmltYWdlLWdyaWQtLW91ci13b3JrX19pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmVfX2JveDpob3ZlciAuZmVhdHVyZV9fb3ZlcmxheSxcbiAgLmZlYXR1cmVfX2JveDpob3ZlciAuaW1hZ2UtZ3JpZC0tb3Vyd29ya19fb3ZlcmxheSxcbiAgLmZlYXR1cmVfX2JveDpob3ZlciAuaW1hZ2UtZ3JpZC0tb3Vyd29ya19fY29udGVudC13cmFwLFxuICAuaW1hZ2UtZ3JpZC0tb3VyLXdvcmtfX2l0ZW06aG92ZXIgLmZlYXR1cmVfX292ZXJsYXksXG4gIC5pbWFnZS1ncmlkLS1vdXItd29ya19faXRlbTpob3ZlciAuaW1hZ2UtZ3JpZC0tb3Vyd29ya19fb3ZlcmxheSxcbiAgLmltYWdlLWdyaWQtLW91ci13b3JrX19pdGVtOmhvdmVyIC5pbWFnZS1ncmlkLS1vdXJ3b3JrX19jb250ZW50LXdyYXAge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZlYXR1cmVfX2JveDpob3ZlciAuaW1hZ2UtZ3JpZC0tb3Vyd29ya19fdGl0bGUsXG4gIC5pbWFnZS1ncmlkLS1vdXItd29ya19faXRlbTpob3ZlciAuaW1hZ2UtZ3JpZC0tb3Vyd29ya19fdGl0bGUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmZlYXR1cmVfX2NvbnRlbnQtd3JhcCxcbi5pbWFnZS1ncmlkLS1vdXJ3b3JrX19jb250ZW50LXdyYXAsXG4uaW1hZ2UtZ3JpZC0tb3Vyd29ya19fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZlYXR1cmVfX292ZXJsYXksXG4uaW1hZ2UtZ3JpZC0tb3Vyd29ya19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlkMmM1O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG5cbi5vdmVybGF5LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQyOyB9XG5cbi5vdmVybGF5LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZDJjNTsgfVxuXG4ub3ZlcmxheS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3YTViOyB9XG5cbi5pbWFnZS1ncmlkLS1vdXJ3b3JrX19jb250ZW50LXdyYXAsXG4uaW1hZ2UtZ3JpZC0tb3Vyd29ya19fdGl0bGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5pbWFnZS1ncmlkLS1vdXJ3b3JrX19jb250ZW50LXdyYXAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pbWFnZS1ncmlkLS1kZXZlbG9wbWVudHNfX2NvbnRlbnQtd3JhcCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MSk7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pbWFnZS1ncmlkLS1vdXJ3b3JrX190aXRsZSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmltYWdlLWdyaWQtLW91ci13b3JrX190ZXN0aW1vbmlhbCAuaW1hZ2UtZ3JpZC0tb3Vyd29ya19fdGl0bGUsXG4uaW1hZ2UtZ3JpZC0tb3VyLXdvcmtfX3Rlc3RpbW9uaWFsIC5pbWFnZS1ncmlkLS1vdXJ3b3JrX19jb250ZW50LXdyYXBfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW1hZ2UtZ3JpZC0tb3VyLXdvcmtfX3Rlc3RpbW9uaWFsIC5pbWFnZS1ncmlkLS1vdXJ3b3JrX19jb250ZW50LXdyYXAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pbWFnZS1ncmlkLS1vdXJ3b3JrX19hdXRob3Ige1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmEuaW1hZ2UtZ3JpZC0tb3Vyd29ya19fbGluayB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBhLmltYWdlLWdyaWQtLW91cndvcmtfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5lbnRyeS1jb250ZW50X19hdXRob3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZW5xdWlyZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uZW50cnktY29udGVudF9faW5zdHJ1Y3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2Y4N2E1YjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAycmVtIDAgMXJlbTsgfVxuXG4uY29sdW1uLS1sZWZ0LS1jb250YWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgICAuY29sdW1uLS1sZWZ0LS1jb250YWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuYm9keTpub3QoLmhvbWUpIC5zaXRlLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMnB4OyB9XG5cbi5zaXRlLWhlYWRlcl9fb3V0ZXItd3JhcCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ob21lIC5zaXRlLWhlYWRlcl9fb3V0ZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnNpdGUtYnJhbmRpbmcge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2l0ZS1icmFuZGluZ19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVyZW0pIHtcbiAgLmhvbWUgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDI2NnB4O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9IH1cblxuLm1haW4tbmF2aWdhdGlvbl9fbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1cmVtKSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbl9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5tZW51LXRvZ2dsZS0tb3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qKiBTdGlja3kgbmF2ICoqL1xuLnNpdGUtaGVhZGVyX19vdXRlci13cmFwIC5pY29uX19sb2dvLS1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cblxuLnNpdGUtaGVhZGVyX19vdXRlci13cmFwLnNpdGUtaGVhZGVyLS1maXhlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWigwKTsgfVxuXG4uc2l0ZS1oZWFkZXJfX291dGVyLXdyYXAuc2l0ZS1oZWFkZXItLWZpeGVkLnNpdGUtaGVhZGVyLS1maXhlZC1oaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsOyB9XG5cbi5zaXRlLWhlYWRlcl9fb3V0ZXItd3JhcC5zaXRlLWhlYWRlci0tZml4ZWQuc2l0ZS1oZWFkZXItLWZpeGVkLWRyb3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDsgfVxuXG4uc2l0ZS1oZWFkZXItLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB6LWluZGV4OiAxMDsgfVxuICAuc2l0ZS1oZWFkZXItLWZpeGVkIC5zaXRlLWhlYWRlcl9faW5uZXItd3JhcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7IH1cbiAgLnNpdGUtaGVhZGVyLS1maXhlZCAuaWNvbl9fbG9nby0taG9yaXpvbnRhbCB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlIGZpbGw7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgZmlsbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgICAgLnNpdGUtaGVhZGVyLS1maXhlZCAuaWNvbl9fbG9nby0taG9yaXpvbnRhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgLnNpdGUtaGVhZGVyLS1maXhlZCAuaWNvbl9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaXRlLWluZm9fX2hlYWRpbmcge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkge1xuICAgIC5zaXRlLWluZm9fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4uc2l0ZS1pbmZvX19kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMnJlbSAwIDAuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgICAuc2l0ZS1pbmZvX19kZXRhaWxzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9IH1cblxuLnNpdGUtaW5mb19fZGV0YWlscyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkge1xuICAgIC5zaXRlLWluZm9fX2RldGFpbHMgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uc2l0ZS1mb290ZXIgLnNpdGUtaW5mb19fc29jaWFsIHtcbiAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7IH1cbiAgLnNpdGUtZm9vdGVyIC5zaXRlLWluZm9fX3NvY2lhbCBsaSB7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuXG4uc2l0ZS1pbmZvX19jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM0MTQwNDI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLnNpdGUtaW5mb19fcGhvbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tZW50LWNvbnRlbnQgYSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJbmZpbml0ZSBzY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG4gIC8qIFRoZW1lIEZvb3RlciAod2hlbiBzZXQgdG8gc2Nyb2xsaW5nKSAqL1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luOiAwLjgwNzVlbSAwOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE2LjY2JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNC4yOCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTEuMTElOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBJY29ucyAtIFNvY2lhbFxuKi9cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLmhvbWUgLmljb25fX2xvZ28ge1xuICB3aWR0aDogMTAxcHg7XG4gIGhlaWdodDogMTAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmhvbWUgLmljb25fX2xvZ28ge1xuICAgICAgd2lkdGg6IDIyNy4wNTlweDtcbiAgICAgIGhlaWdodDogMjI3LjA1OXB4OyB9IH1cblxuLmljb25fX2xvZ28ge1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA0N3B4OyB9XG5cbi5pY29uX19tZW51IHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMjZweDsgfVxuXG4uaWNvbl9fY2xvc2Uge1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBzdHJva2U6ICM0MTQwNDI7IH1cblxuLmljb25fX2xvZ28tLXN0YWNrZWQge1xuICB3aWR0aDogMTc0LjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBmaWxsOiAjZmZmOyB9XG5cbi5pY29uX19sb2dvLS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDI5NnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGZpbGw6ICM0MTQwNDI7IH1cblxuLm9mZi1jYW52YXMgLmljb25fX2xvZ28tLXN0YWNrZWQsXG4ub2ZmLWNhbnZhcyAuaWNvbl9fZmFjZWJvb2ssXG4ub2ZmLWNhbnZhcyAuaWNvbl9faW5zdGFncmFtIHtcbiAgZmlsbDogIzQxNDA0MjsgfVxuXG4uaWNvbl9fZmFjZWJvb2sge1xuICB3aWR0aDogMTAuMTc1cHg7XG4gIGhlaWdodDogMjAuMTJweDtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uaWNvbl9faW5zdGFncmFtIHtcbiAgd2lkdGg6IDIwLjk5OHB4O1xuICBoZWlnaHQ6IDIwLjk5OHB4O1xuICBmaWxsOiAjZmZmOyB9XG5cbi5pY29uX190d2l0dGVyIHtcbiAgd2lkdGg6IDIxLjM5NXB4O1xuICBoZWlnaHQ6IDE2Ljg2NHB4O1xuICBmaWxsOiAjOGE4YThkOyB9XG5cbi5pY29uX19waW50ZXJlc3Qge1xuICB3aWR0aDogMjEuMzAzcHg7XG4gIGhlaWdodDogMjEuMzAzcHg7XG4gIGZpbGw6ICM4YThhOGQ7IH1cblxuLmljb25fX21haWwge1xuICB3aWR0aDogMjAuMDg4cHg7XG4gIGhlaWdodDogMTcuMjgzcHg7XG4gIGZpbGw6ICM4YThhOGQ7IH1cblxuLnNoYXJlLWJ0bnMgLmljb25fX2ZhY2Vib29rLFxuLnNoYXJlLWJ0bnMgLmljb25fX2luc3RhZ3JhbSB7XG4gIGZpbGw6ICM4YThhOGQ7IH1cblxuLmljb25fX2RpdmlkZXIsXG4uaWNvbl9fZGl2aWRlci0tc21hbGwge1xuICBtYXgtd2lkdGg6IDMzNC4yNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBzdHJva2U6ICMyNjI2MjY7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgLmljb25fX2RpdmlkZXIsXG4gICAgLmljb25fX2RpdmlkZXItLXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5pY29uX19kaXZpZGVyLS1zbWFsbCB7XG4gIHdpZHRoOiAxNzcuODc0cHg7XG4gIGhlaWdodDogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgLmljb25fX2RpdmlkZXItLXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaWNvbl9fY2hldnJvbi0tZG93biB7XG4gIHdpZHRoOiAxNS41MjJweDtcbiAgaGVpZ2h0OiA4LjkyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmljb25fX2Fycm93LWxlZnQsXG4uaWNvbl9fYXJyb3ctcmlnaHQge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI0ZGRkZGRjtcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyB9XG5cbiNjaGVja2JveCxcbiNjaGVja21hcmsge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuIiwiYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEpO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG59XG5cbi8vIEZvbnQgSW1wb3J0c1xuQGZvbnQtZmFjZSB7XG5mb250LWZhbWlseTogJ0dvdGhhbSc7XG4gc3JjOiB1cmwoJ2ZvbnRzL2dvdGhhbWJvb2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0XHR1cmwoJ2ZvbnRzL2dvdGhhbWJvb2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdFx0dXJsKCdmb250cy9nb3RoYW1ib29rLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtJztcblx0c3JjOiB1cmwoJ2ZvbnRzL2dvdGhhbWJvb2tpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0XHQgdXJsKCdmb250cy9nb3RoYW1ib29raXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHRcdCB1cmwoJ2ZvbnRzL2dvdGhhbWJvb2tpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHQgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0IGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbSc7XG5cdHNyYzogdXJsKCdmb250cy9nb3RoYW1saWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHRcdCB1cmwoJ2ZvbnRzL2dvdGhhbWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHRcdCB1cmwoJ2ZvbnRzL2dvdGhhbWxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0IGZvbnQtd2VpZ2h0OiAxMDA7XG5cdCBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuXHRzcmM6IHVybCgnZm9udHMvZ290aGFtbGlnaHRpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0XHQgdXJsKCdmb250cy9nb3RoYW1saWdodGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0XHQgdXJsKCdmb250cy9nb3RoYW1saWdodGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdCBmb250LXdlaWdodDogMTAwO1xuXHQgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtJztcblx0c3JjOiB1cmwoJ2ZvbnRzL2dvdGhhbW1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHRcdCB1cmwoJ2ZvbnRzL2dvdGhhbW1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0XHQgdXJsKCdmb250cy9nb3RoYW1tZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHQgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuXG5AaW1wb3J0IFwiY29weVwiO1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTUVESUEgUVVFUklFU1xuLy8gMzIwLCA0ODAsIDcyMCwgMTAyNCwgMTIxNCwgMTI4MFxuXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDIwcmVtLFxuICBzbTogMzByZW0sXG4gIHNtcGx1czogMzZyZW0sXG4gIG1kOiA0NXJlbSxcbiAgbWRwbHVzOiA1My41cmVtLFxuICBsZzogNjRyZW0sXG4gIHhsOiA3NS44NzVyZW0sXG4gIHh4OiA4MHJlbVxuKTtcblxuQG1peGluIGJwKCRzaXplKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIHVzYWdlOiBAaW5jbHVkZSBicChtZCkgeyBzdHVmZiB9XG5cbi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XG5cdGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxNikgKiAxcHg7XG5cdGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XG59XG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XG5cdGNsZWFyOiBib3RoO1xufVxuLy8gdmVydGljYWxseSBjZW50cmUgY29udGVudFxuQG1peGluIHZlcnRpY2FsLWFsaWduLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi8vIHVzYWdlOiBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1jZW50ZXI7XG4iLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udF9fbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMWVtO1xufVxuaDF7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oMSwgaDJ7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0QGluY2x1ZGUgYnAoc21wbHVzKXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMi4xMjUpO1xuXHR9XG59XG5oM3tcblx0bWFyZ2luOiAkc3BhY2VyIDAgJHNwYWNlci8yO1xuXHRmb250LXdlaWdodDogJGZvbnRfX25vcm1hbDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMS4yNSk7XG59XG5oNHtcblx0bWFyZ2luOiAkc3BhY2VyIDAgJHNwYWNlci8yO1xuXHRmb250LXdlaWdodDogJGZvbnRfX2JvbGQ7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjI1KTtcbn1cbi5lbnRyeS10aXRsZS0tZGV2ZWxvcG1lbnR7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy9mZWF0dXJlIGJveGVzIGFuZCBpbWFnZSBncmlkIHRpdGxlc1xuLmZlYXR1cmVfX3RpdGxlLFxuLmltYWdlLWdyaWQtLW91cndvcmtfX3RpdGxlLFxuLmltYWdlLWdyaWQtLW91cndvcmtfX2NvbnRlbnQtd3JhcF9fdGl0bGV7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZmVhdHVyZV9fdGl0bGV7XG5cdG1hcmdpbjogMDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XG5cdEBpbmNsdWRlIGJwKHhzKXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMik7XG5cdH1cblx0QGluY2x1ZGUgYnAobGcpe1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjMpO1xuXHR9XG5cdEBpbmNsdWRlIGJwKHhsKXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMi41KTtcblx0fVxufVxuLmZlYXR1cmVfX2ludHJve1xuXHRtYXJnaW46ICRzcGFjZXIvMiAwIDA7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjA5Mzc1KTtcbn1cbi5pbWFnZS1ncmlkLS1vdXJ3b3JrX190aXRsZSxcbi5pbWFnZS1ncmlkLS1vdXJ3b3JrX19jb250ZW50LXdyYXBfX3RpdGxle1xuXHRAaW5jbHVkZSBmb250LXNpemUoMS41NjI1KTtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0Zm9udC13ZWlnaHQ6ICRmb250X19ib2xkO1xufVxuIiwicCB7XG5cdC8vbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1hcmdpbjogJHNwYWNlciAwO1xuXHRsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXByZTtcblx0Zm9udC1mYW1pbHk6ICRmb250X19wcmU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xufVxuXG5hYmJyLCBhY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssIGlucyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1pbnM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufVxuXG4uZW50cnktY29udGVudF9fcXVvdGUge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMS41KTtcblx0bWFyZ2luLXRvcDokc3BhY2VyKjIuNTtcbn1cbi5lbnRyeS1jb250ZW50X19hdXRob3J7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6ICRmb250X190aGluO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMS4yNSk7XG59XG4uY29sdW1uIC5lbnRyeS1jb250ZW50X19xdW90ZSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0Zm9udC13ZWlnaHQ6ICRmb250X190aGluO1xuXHRjb2xvcjogJGdyZXlfX21lZGl1bTtcblx0bWFyZ2luOiAuNjdlbSAwO1xufVxuLmltYWdlLWdyaWQtLW91cndvcmtfX2NvbnRlbnQtd3JhcCBoMixcbi5pbWFnZS1ncmlkLS1vdXJ3b3JrX19jb250ZW50LXdyYXAgcHtcblx0bWFyZ2luOiAwO1xufVxuLmltYWdlLWdyaWQtLW91cndvcmtfX2NvbnRlbnQtd3JhcCBwe1xuXHRAaW5jbHVkZSBicChzbSl7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMDkzNzUpO1xuXHR9XG5cdEBpbmNsdWRlIGJwKHNtcGx1cyl7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEpO1xuXHR9XG5cdEBpbmNsdWRlIGJwKGxnKXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS4wOTM3NSk7XG5cdH1cbn1cbiIsImh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHsgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTsgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cbn1cblxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3RlczogXCJcIiBcIlwiO1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG59XG5cbmhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuQGltcG9ydCBcImxpc3RzXCI7XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSAwOyAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi9cbn1cblxuQGltcG9ydCBcInRhYmxlc1wiOyIsInVsLCBvbCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXHRwYWRkaW5nLWxlZnQ6IDEuMmVtXG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG4iLCJ0YWJsZSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXHR3aWR0aDogMTAwJTtcbn0iLCIuYnV0dG9uLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjA5Mzc1KTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IDhweCAyMHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC13ZWlnaHQ6ICRmb250X19ib2xkO1xuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyxcblx0Jjp2aXNpdGVke1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0fVxufVxuXG4uc2xpZGVzaG93IC5idXR0b246aG92ZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cbiIsImlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHBhZGRpbmc6IDNweCAkc3BhY2VyLzI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmV5X19saWdodDtcblx0b3V0bGluZTogbm9uZTtcblxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzO1xuXHR9XG59XG5cbnNlbGVjdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMDUpLCBpbnNldCAwcHggLTE1cHggMTBweCAtMTJweCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRwYWRkaW5nOiA5cHg7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdXRsaW5lOiBub25lO1xuXHQmOmFjdGl2ZSxcblx0JjpjaGVja2VkOmFjdGl2ZSB7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNSksIGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcblx0fVxuXHQmOmNoZWNrZWR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYWRiOGMwO1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMDUpLCBpbnNldCAwcHggLTE1cHggMTBweCAtMTJweCByZ2JhKDAsMCwwLDAuMDUpLCBpbnNldCAxNXB4IDEwcHggLTEycHggcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXHRcdGNvbG9yOiAjOTlhMWE3O1xuXHR9XG59XG4vL1BsYWNlaG9sZGVyc1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogJGJsYWNrO1xufVxuOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICRibGFjaztcbn1cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICRibGFjaztcbn1cbjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICRibGFjazs7XG59XG5cbi8vQ2hlY2tib3ggaGFja1xuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgLyogSGlkZSB0aGUgaW5wdXQsIGJ1dCBoYXZlIGl0IHN0aWxsIGJlIGNsaWNrYWJsZSAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE4cHg7XG59XG5cbmJvZHkgLmxhYmVsLXJpZ2h0IC5uZi1maWVsZC1sYWJlbCB7XG5cdG9yZGVyOiBpbml0aWFsO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDAgMzJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2JveC1uby1jcm9zcy5qcGdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdC8vIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXHRcdC8vIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblx0fVxufVxuXG5ib2R5IC5uZi1maWVsZC1sYWJlbCBsYWJlbC5uZi1jaGVja2VkLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2JveC1jcm9zcy5qcGdcIik7XG5cdC8vIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcblx0Ly8gdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbn1cbi5jaGVja2JveC1jb250YWluZXIgLm5mLWZpZWxke1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL05pbmphIGZvcm1zXG5ib2R5IC5uaW5qYS1mb3Jtcy1yZXEtc3ltYm9se1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG59XG5ib2R5IC5uZi1maWVsZC1jb250YWluZXIsIGJvZHkgI25pbmphX2Zvcm1zX3JlcXVpcmVkX2l0ZW1ze1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSAubmYtZm9ybS1jb250e1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkgLm5mLWZpZWxkLWxhYmVsIGxhYmVse1xuXHRmb250LXdlaWdodDogJGZvbnRfX25vcm1hbDtcbn1cbmJvZHkgLnN1Ym1pdC1jb250YWluZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogJHNwYWNlcioyIDAgJHNwYWNlcjtcbn1cbi8vZXJyb3JzXG5ib2R5IC5uZi1lcnJvci1tc2d7XG5cdGNvbG9yOiAkb3JhbmdlO1xufVxuYm9keSAubmYtZXJyb3IgLm5pbmphLWZvcm1zLWZpZWxke1xuXHRib3JkZXItY29sb3I6ICRvcmFuZ2U7XG59XG4vL2NvbnRhY3QgZm9ybSBzcGVjaWZpY1xuI25mLWZvcm0tMS1jb250IC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCxcbiNuZi1mb3JtLTItY29udCAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuI25mLWZvcm0tMS1jb250ICNuZi1maWVsZC0zLXdyYXAsXG4jbmYtZm9ybS0xLWNvbnQgI25mLWZpZWxkLTgtd3JhcHtcblx0bWFyZ2luLXRvcDogJHNwYWNlcjtcbn1cbi8vIHNhZmFyaSBmaXggZm9yIGNoZWNrYm94ZXNcbiNuZi1mb3JtLTEtY29udCB7XG5cdCNuZi1maWVsZC03LWNvbnRhaW5lcixcblx0I25mLWZpZWxkLTEwLWNvbnRhaW5lciB7XG5cdFx0Lm5mLWZpZWxkLWVsZW1lbnR7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0Lm5mLWZpZWxkLWxhYmVse1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0fVxufVxuLnByaXZhY3ktZmllbGR7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmNoZWNrYm94LXdyYXB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXHRAaW5jbHVkZSBicChzbSl7XG5cdFx0bGFiZWw6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiBcIipSZXF1aXJlZCBmaWVsZHNcIjtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9fbm9ybWFsO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuYm9keSAjbmYtZm9ybS0yLWNvbnR7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46ICRzcGFjZXIqMiAwICRzcGFjZXIqMztcblx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdHdpZHRoOiA0OCU7XG5cdH1cbn1cbiNuZi1mb3JtLTItY29udCAucHJpdmFjeS1maWVsZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNuZi1mb3JtLTItY29udCAucHJpdmFjeS1maWVsZDphZnRlcntcblx0Y29udGVudDogXCIqUmVxdWlyZWQgZmllbGRzXCI7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6ICRmb250X19ub3JtYWw7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IGF1dG87XG5cdGxlZnQ6IDA7XG59XG4jbmYtZm9ybS0yLWNvbnQgLnN1Ym1pdC1jb250YWluZXIge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI25mLWZvcm0tMi1jb250IC5uZi1lcnJvci1tc2cubmYtZXJyb3ItZmllbGQtZXJyb3Jze1xuXHRtYXJnaW4tdG9wOiAkc3BhY2VyKjI7XG59XG4iLCJhIHtcblx0Y29sb3I6ICRjb2xvcl9fbGluaztcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkY29sb3JfX2xpbmstdmlzaXRlZDtcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3Zlcjtcblx0fVxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufSIsIi5tYWluLW5hdmlnYXRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdHVsIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMS41ZW07XG5cdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHR6LWluZGV4OiA5OTk5OTtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHQmOmhvdmVyID4gdWwsXG5cdFx0XHRcdCYuZm9jdXMgPiB1bCB7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQ6aG92ZXIgPiBhLFxuXHRcdFx0LmZvY3VzID4gYSB7XG5cdFx0XHR9XG5cblx0XHRcdGE6aG92ZXIsXG5cdFx0XHRhLmZvY3VzIHtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaTpob3ZlciA+IHVsLFxuXHRcdGxpLmZvY3VzID4gdWwge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjpob3ZlciA+IGEsXG5cdFx0Ji5mb2N1cyA+IGEge1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG5cdC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG5cdC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuXHQuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG5cdH1cbn1cblxuLyogU21hbGwgbWVudS4gKi9cbi5tZW51LXRvZ2dsZSxcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLy9vZmYgY2FudmFzXG4ub2ZmLWNhbnZhc19faG9tZXtcblx0ZmxvYXQ6bGVmdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctbGVmdDogJHNwYWNlcioxLjU7XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG59XG4ubWVudS10b2dnbGUtLWNsb3Nle1xuXHRmbG9hdDpyaWdodDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIqMS41O1xufVxuLm1haW4tbmF2aWdhdGlvbi0tbW9iaWxle1xuXHRjbGVhcjogYm90aDtcbn1cbi5tZW51LWJ0bntcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnNpdGUtaW5mb19fc29jaWFse1xuXHRsaXN0LXN0eWxlOm5vbmU7XG5cdHBhZGRpbmctbGVmdDogJHNwYWNlcioxLjU7XG5cdGxpIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdH1cbn1cbi5zaXRlLWluZm9fX3NvY2lhbC5zaGFyZS1idG5ze1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46ICRzcGFjZXIqMyAwO1xuXHQvLyBub3RlOiBzdHlsZSBmb3IgZm9ybSBpZiBhcHByb3ZlZDpcblx0Ly8gbWFyZ2luOiAkc3BhY2VyKjMgMCAwO1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uLFxuLnBvc3RzLW5hdmlnYXRpb24sXG4ucG9zdC1uYXZpZ2F0aW9uIHtcblxuXHQuc2l0ZS1tYWluICYge1xuXHRcdG1hcmdpbjogMCAwIDEuNWVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQubmF2LXByZXZpb3VzIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0Lm5hdi1uZXh0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuI3ByaW1hcnktbWVudXtcblx0cGFkZGluZy1sZWZ0OiAkc3BhY2VyKjEuNTtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbn1cbiNwcmltYXJ5LW1lbnUsXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb257XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGxpe1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLzY7XG5cdH1cblx0YXtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaW5lLWhlaWdodDogJHNwYWNlcioxLjEyNTtcblx0fVxufVxuXG4ucG9zdC1tZW51X190b2dnbGV7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGF7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRAaW5jbHVkZSBicChsZyl7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdH1cblx0fVxufVxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVse1xuXHRsaXN0LXN0eWxlOm5vbmU7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRmbG9hdDpsZWZ0O1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzogMDtcblx0ei1pbmRleDogMjtcblx0QGluY2x1ZGUgYnAoc20pe1xuXHRcdHBhZGRpbmc6MCAwIDAgJHNwYWNlcioxLjU7XG5cdH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIHNwYW57XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiRzcGFjZXIvMiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaXtcblx0ZmxvYXQ6bGVmdDtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MCAwIDAgJHNwYWNlcjtcblx0QGluY2x1ZGUgYnAoc20pe1xuXHRcdHBhZGRpbmc6MDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgdWx7XG5cdGRpc3BsYXk6bm9uZTtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDoxMDAlO1xuXHRsZWZ0OjA7XG5cdGJhY2tncm91bmQ6JGJsYWNrO1xuXHRwYWRkaW5nOiRzcGFjZXIgMDtcblx0QGluY2x1ZGUgYnAoc20pe1xuXHRcdHdpZHRoOiAzNTBweDtcblx0fVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgdWwgbGl7XG5cdGZsb2F0Om5vbmU7XG5cdHBhZGRpbmc6IDAgJHNwYWNlciAkc3BhY2VyKjAuODtcblx0QGluY2x1ZGUgYnAoc20pe1xuXHRcdHdpZHRoOiAzNTBweDtcblx0fVxuXHQmOmxhc3QtY2hpbGR7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIHVsIGF7XG5cdHBhZGRpbmc6MDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgdWwgdWx7XG5cdHRvcDowO1xuXHRsZWZ0OjEwMCVcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gdWwsXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGk6YWN0aXZlID4gdWx7XG5cdGRpc3BsYXk6YmxvY2tcbn1cbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMC44NzUpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCIuYWxpZ25sZWZ0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuXG4udGV4dC1jZW50ZXJ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcbn0iLCIvKiEgUHVzaHkgLSB2MS4wLjAgLSAyMDE2LTMtMVxuKiBQdXNoeSBpcyBhIHJlc3BvbnNpdmUgb2ZmLWNhbnZhcyBuYXZpZ2F0aW9uIG1lbnUgdXNpbmcgQ1NTIHRyYW5zZm9ybXMgJiB0cmFuc2l0aW9ucy5cbiogaHR0cHM6Ly9naXRodWIuY29tL2NocmlzdG9waGVyeS9wdXNoeS9cbiogYnkgQ2hyaXN0b3BoZXIgWWVlICovXG5cbiRtZW51X3dpZHRoOiAyOTBweDtcblxuLyogTWVudSBBcHBlYXJhbmNlICovXG5cbi5wdXNoeXtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6ICRtZW51X3dpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLyogZW5hYmxlcyBtb21lbnR1bSBzY3JvbGxpbmcgaW4gaU9TIG92ZXJmbG93IGVsZW1lbnRzICovXG5cbiAgICAmLnB1c2h5LWxlZnR7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5wdXNoeS1yaWdodHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vKiBNZW51IE1vdmVtZW50ICovXG5cbi5wdXNoeS1sZWZ0e1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggdW5xdW90ZSgnLScgKyAkbWVudV93aWR0aCkgLDAsMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIHVucXVvdGUoJy0nICsgJG1lbnVfd2lkdGgpICwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIHVucXVvdGUoJy0nICsgJG1lbnVfd2lkdGgpICwwLDApO1xufVxuXG4ucHVzaHktb3Blbi1sZWZ0e1xuICAgICNjb250YWluZXIsXG4gICAgLnB1c2h7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggJG1lbnVfd2lkdGggLDAsMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAkbWVudV93aWR0aCAsMCwwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggJG1lbnVfd2lkdGggLDAsMCk7XG4gICAgfVxufVxuXG4ucHVzaHktcmlnaHR7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAkbWVudV93aWR0aCAsMCwwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggJG1lbnVfd2lkdGggLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggJG1lbnVfd2lkdGggLDAsMCk7XG59XG5cbi5wdXNoeS1vcGVuLXJpZ2h0e1xuICAgICNjb250YWluZXIsXG4gICAgLnB1c2h7XG4gICAgICAgIC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggdW5xdW90ZSgnLScgKyAkbWVudV93aWR0aCkgLDAsMCk7XG4gICAgICAgIC8vIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCB1bnF1b3RlKCctJyArICRtZW51X3dpZHRoKSAsMCwwKTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggdW5xdW90ZSgnLScgKyAkbWVudV93aWR0aCkgLDAsMCk7XG4gICAgfVxufVxuXG4ucHVzaHktb3Blbi1sZWZ0LFxuLnB1c2h5LW9wZW4tcmlnaHR7XG4gICAgLnB1c2h5e1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIH1cbn1cblxuLyogTWVudSBUcmFuc2l0aW9ucyAqL1xuXG4jY29udGFpbmVyLFxuLnB1c2h5LFxuLnB1c2h7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBjdWJpYy1iZXppZXIoLjE2LCAuNjgsIC40MywgLjk5KTtcbn1cblxuLyogU2l0ZSBPdmVybGF5ICovXG5cbi5zaXRlLW92ZXJsYXl7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB1c2h5LW9wZW4tbGVmdCxcbi5wdXNoeS1vcGVuLXJpZ2h0e1xuICAgIC5zaXRlLW92ZXJsYXl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogOTk5ODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGUgNTAwbXM7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZSA1MDBtcztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZXtcbiAgICAwJSAgIHsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRle1xuICAgIDAlICAgeyBvcGFjaXR5OiAwOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLm9mZi1jYW52YXMucHVzaHl7XG4gIHBhZGRpbmctdG9wOiRzcGFjZXIqMS41O1xufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBAaW5jbHVkZSBicChtZCl7XG4gICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChsZyl7XG4gICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stYXJyb3d7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXByZXZ7XG4gIGxlZnQ6ICRzcGFjZXIqMS41O1xufVxuLnNsaWNrLW5leHR7XG4gIHJpZ2h0OiAkc3BhY2VyKjEuNTtcbn1cblxuLnNsaWNrLWRvdHNcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNXB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2xpY2stZG90cyBsaVxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMnB4O1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvblxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlXG57XG4gICAgLy8gZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgLy8gZm9udC1zaXplOiA0MHB4O1xuICAgIC8vIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8vXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogMDtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIC8vXG4gICAgLy8gd2lkdGg6IDIwcHg7XG4gICAgLy8gaGVpZ2h0OiAyMHB4O1xuICAgIC8vXG4gICAgLy8gY29udGVudDogJ+KAoic7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vXG4gICAgLy8gb3BhY2l0eTogLjI1O1xuICAgIC8vIGNvbG9yOiAkd2hpdGU7XG4gICAgLy9cbiAgICAvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAvLyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLyoqIEN1c3RvbSAqKi9cbi5zbGlkZV9fY29udGVudC13cmFwe1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgJHNwYWNlcjtcbiAgdG9wOiAxNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYnAobWQpe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBAaW5jbHVkZSBicChsZyl7XG4gICAgdG9wOiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxufVxuLnNsaWRlX190aXRsZXtcblx0bWFyZ2luOiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoMik7XG4gIEBpbmNsdWRlIGJwKHNtcGx1cyl7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNSk7XG4gIH1cbn1cbi5zbGlkZV9faW50cm97XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRtYXJnaW46IDFyZW0gMCAxLjVyZW07XG4gIEBpbmNsdWRlIGJwKHNtcGx1cyl7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gIH1cbiAgQGluY2x1ZGUgYnAobWQpe1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjU2MjUpO1xuICB9XG59XG4iLCIud2lkZ2V0IHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cblx0LyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cblx0c2VsZWN0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8vIEJhc2UgTGF5b3V0XG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogJHNpemVfX3NpdGU7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyO1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIqMjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIqMjtcbiAgfVxuICBAaW5jbHVkZSBicCh4bCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLy9oZWFkZXIgYW5kIGRldmVsb3BtZW50IG5hdiB3cmFwcGVyXG4uc2l0ZS1oZWFkZXJfX2lubmVyLXdyYXB7XG4gIG1hcmdpbjokc3BhY2VyKjEuNTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zaXRlLWNvbnRlbnR7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIqMjtcbiAgQGluY2x1ZGUgYnAoc20pe1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIqNDtcbiAgfVxufVxuXG4vLyBjb2x1bW5zXG4uY29sdW1uLS1sZWZ0e1xuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdHdpZHRoOiA0OCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cbi5jb2x1bW4tLXJpZ2h0e1xuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdHdpZHRoOiA0OCU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG4uY29sdW1uLS1lbmR7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy8gSW1hZ2UgR3JpZFxuLmltYWdlLWdyaWRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0d2lkdGg6IDUwJTtcbiAgfVxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMyU7XG5cdH1cbn1cbiIsIi5zdGlja3kge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlbnRyeSB7XG5cdC8vIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4uYnlsaW5lLFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpe1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5ieWxpbmUsXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuYSwgYTp2aXNpdGVkLCBhOmxpbmssIGE6aG92ZXJ7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5hLmZlYXR1cmVfX2JveDpob3ZlciwgYS5mZWF0dXJlX19ib3g6Zm9jdXMsIGEuZmVhdHVyZV9fYm94OmFjdGl2ZXtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG4vL2RpdmlkZXJcbi5kaXZpZGVye1xuXHRtYXJnaW46ICRzcGFjZXIqMyAwO1xuXHRAaW5jbHVkZSBicChtZCl7XG5cdFx0bWFyZ2luOiAkc3BhY2VyKjMgMCAkc3BhY2VyKjIuMjU7XG5cdH1cbn1cbi5lZGl0LWxpbmt7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEZlYXR1cmUgaW1hZ2Vcbi5lbnRyeS1mZWF0dXJle1xuXHRoZWlnaHQ6IDQyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjM7XG5cdEBpbmNsdWRlIGJwKHNtKXtcblx0XHRoZWlnaHQ6IDQxNHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJwKGxnKXtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXHR9XG59XG4uZW50cnktZmVhdHVyZS0tZGV2ZWxvcG1lbnR7XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjZXIqMS41O1xufVxuXG4vLyBCYWNrZ3JvdW5kIHZpZGVvXG4uZW1iZWQtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRAaW5jbHVkZSBicChzbSl7XG5cdFx0aGVpZ2h0OiA0MTRweDtcblx0fVxuXHRAaW5jbHVkZSBicChsZyl7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblx0fVxuXHRAaW5jbHVkZSBicCh4bCl7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLmVtYmVkLWNvbnRhaW5lciBlbWJlZHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4vKiogRmVhdHVyZSBib3hlcyBhbmQgb3VyIHdvcmsgYm94ZXMgKiovXG4uZmVhdHVyZV9fYm94LFxuLmltYWdlLWdyaWQtLW91ci13b3JrX19pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBpbmNsdWRlIGJwKHNtcGx1cykge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cbiAgQGluY2x1ZGUgYnAobWRwbHVzKSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzJTtcbiAgfVxuXHRpbWd7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Jjpob3ZlciAuZmVhdHVyZV9fb3ZlcmxheSxcblx0Jjpob3ZlciAuaW1hZ2UtZ3JpZC0tb3Vyd29ya19fb3ZlcmxheSxcblx0Jjpob3ZlciAuaW1hZ2UtZ3JpZC0tb3Vyd29ya19fY29udGVudC13cmFwe1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0Jjpob3ZlciAuaW1hZ2UtZ3JpZC0tb3Vyd29ya19fdGl0bGV7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuLmZlYXR1cmVfX2NvbnRlbnQtd3JhcCxcbi5pbWFnZS1ncmlkLS1vdXJ3b3JrX19jb250ZW50LXdyYXAsXG4uaW1hZ2UtZ3JpZC0tb3Vyd29ya19fdGl0bGV7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIC42MjVyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogMTtcbn1cblxuLmZlYXR1cmVfX292ZXJsYXksXG4uaW1hZ2UtZ3JpZC0tb3Vyd29ya19fb3ZlcmxheXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbn1cbi8vIG92ZXJsYXkgY29sb3Vyc1xuLm92ZXJsYXktZ3JleXtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG59XG4ub3ZlcmxheS1ncmVlbntcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xufVxuLm92ZXJsYXktb3Jhbmdle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xufVxuLmltYWdlLWdyaWQtLW91cndvcmtfX2NvbnRlbnQtd3JhcCxcbi5pbWFnZS1ncmlkLS1vdXJ3b3JrX190aXRsZXtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pbWFnZS1ncmlkLS1vdXJ3b3JrX19jb250ZW50LXdyYXB7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG5cdG9wYWNpdHk6IDA7XG59XG4uaW1hZ2UtZ3JpZC0tZGV2ZWxvcG1lbnRzX19jb250ZW50LXdyYXB7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MSk7XG5cdG9wYWNpdHk6IDE7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG4uaW1hZ2UtZ3JpZC0tb3Vyd29ya19fdGl0bGV7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MSk7XG5cdG9wYWNpdHk6IDE7XG59XG4uaW1hZ2UtZ3JpZC0tb3VyLXdvcmtfX3Rlc3RpbW9uaWFsIC5pbWFnZS1ncmlkLS1vdXJ3b3JrX190aXRsZSxcbi5pbWFnZS1ncmlkLS1vdXItd29ya19fdGVzdGltb25pYWwgLmltYWdlLWdyaWQtLW91cndvcmtfX2NvbnRlbnQtd3JhcF9fdGl0bGV7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uaW1hZ2UtZ3JpZC0tb3VyLXdvcmtfX3Rlc3RpbW9uaWFsIC5pbWFnZS1ncmlkLS1vdXJ3b3JrX19jb250ZW50LXdyYXB7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MSk7XG5cdG9wYWNpdHk6IDE7XG59XG4uaW1hZ2UtZ3JpZC0tb3Vyd29ya19fYXV0aG9ye1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udF9fdGhpbjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5hLmltYWdlLWdyaWQtLW91cndvcmtfX2xpbmt7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Jjpob3Zlcntcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG59XG4uZW50cnktY29udGVudF9fYXV0aG9ye1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmVucXVpcmUtYnV0dG9ue1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogJHNwYWNlcjtcbn1cblxuLy8gQ29udGFjdCBQYWdlXG4uZW50cnktY29udGVudF9faW5zdHJ1Y3Rpb25ze1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkb3JhbmdlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMS41KTtcblx0bWFyZ2luOiAkc3BhY2VyKjIgMCAkc3BhY2VyO1xufVxuLmNvbHVtbi0tbGVmdC0tY29udGFjdHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuIiwiYm9keTpub3QoLmhvbWUpIC5zaXRlLWhlYWRlcntcblx0bWluLWhlaWdodDogMTAycHg7XG59XG4uc2l0ZS1oZWFkZXJfX291dGVyLXdyYXB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZSAuc2l0ZS1oZWFkZXJfX291dGVyLXdyYXB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDoxMDtcbn1cblxuLnNpdGUtYnJhbmRpbmd7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uc2l0ZS1icmFuZGluZ19fbGlua3tcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuLmhvbWUgLm1haW4tbmF2aWdhdGlvbntcblx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdHdpZHRoOiAkbWVudV93aWR0aCAtIDI0cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2VyKjEuNTtcblx0fVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uX19sb2dve1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBicChtZCl7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG4ubWVudS10b2dnbGUtLW9wZW57XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiogU3RpY2t5IG5hdiAqKi9cbi5zaXRlLWhlYWRlcl9fb3V0ZXItd3JhcCAuaWNvbl9fbG9nby0taG9yaXpvbnRhbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZpbGw6IHRyYW5zcGFyZW50O1xufVxuLnNpdGUtaGVhZGVyX19vdXRlci13cmFwLnNpdGUtaGVhZGVyLS1maXhlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWigwKTtcbn1cbi5zaXRlLWhlYWRlcl9fb3V0ZXItd3JhcC5zaXRlLWhlYWRlci0tZml4ZWQuc2l0ZS1oZWFkZXItLWZpeGVkLWhpZGV7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWigwKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDtcbn1cbi5zaXRlLWhlYWRlcl9fb3V0ZXItd3JhcC5zaXRlLWhlYWRlci0tZml4ZWQuc2l0ZS1oZWFkZXItLWZpeGVkLWRyb3Age1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWigwKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDtcbn1cbi5zaXRlLWhlYWRlci0tZml4ZWR7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHR6LWluZGV4OiAxMDtcblx0LnNpdGUtaGVhZGVyX19pbm5lci13cmFwe1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG5cdCAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xuXHR9XG5cdC5pY29uX19sb2dvLS1ob3Jpem9udGFsIHtcblx0XHRAaW5jbHVkZSBicChzbSl7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0ZmlsbDogJHdoaXRlO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2UgZmlsbDtcblx0ICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBmaWxsO1xuXHR9XG5cdC5pY29uX19sb2dvIHtcblx0XHRAaW5jbHVkZSBicChzbSl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLnNpdGUtZm9vdGVye1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2l0ZS1pbmZvX19oZWFkaW5ne1xuXHRAaW5jbHVkZSBmb250LXNpemUoMik7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udF9fbm9ybWFsO1xuXHRtYXJnaW46ICRzcGFjZXIqMyAwIDA7XG5cdEBpbmNsdWRlIGJwKHNtcGx1cyl7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuNSk7XG5cdH1cblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlci8yO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpdGUtaW5mb19fZGV0YWlsc3tcblx0QGluY2x1ZGUgZm9udC1zaXplKDEpO1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXHRtYXJnaW46ICRzcGFjZXIqMiAwICRzcGFjZXIvMjtcblx0QGluY2x1ZGUgYnAoc21wbHVzKXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS41NjI1KTtcblx0fVxufVxuLnNpdGUtaW5mb19fZGV0YWlscyBhe1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2VyLzI7XG5cdEBpbmNsdWRlIGJwKHNtcGx1cyl7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4uc2l0ZS1mb290ZXIgLnNpdGUtaW5mb19fc29jaWFse1xuXHRtYXJnaW46ICRzcGFjZXIgMCAkc3BhY2VyLzIgMDtcblx0bGl7XG5cdFx0bWFyZ2luOiAwIDVweDtcblx0fVxufVxuLnNpdGUtaW5mb19fY29weXJpZ2h0e1xuXHRAaW5jbHVkZSBmb250LXNpemUoMC43NSk7XG5cdGNvbG9yOiAkZ3JleTtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlciozO1xufVxuLnNpdGUtaW5mb19fcGhvbmV7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi5jb21tZW50LWNvbnRlbnQgYSB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5ieXBvc3RhdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sIC8qIE9sZGVyIC8gTmV3ZXIgUG9zdHMgTmF2aWdhdGlvbiAoYWx3YXlzIGhpZGRlbikgKi9cbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHsgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IiwiLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhcHRpb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdhbGxlcmllc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJpY29uc1wiO1xuIiwiLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRcdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcblx0fVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTIgJiB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTMgJiB7XG5cdFx0bWF4LXdpZHRoOiAzMy4zMyU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTQgJiB7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTUgJiB7XG5cdFx0bWF4LXdpZHRoOiAyMCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTYgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNi42NiU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTcgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNC4yOCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTggJiB7XG5cdFx0bWF4LXdpZHRoOiAxMi41JTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOSAmIHtcblx0XHRtYXgtd2lkdGg6IDExLjExJTtcblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEljb25zIC0gU29jaWFsXG4qL1xuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmhvbWUgLmljb25fX2xvZ297XG4gIHdpZHRoOiAxMDFweDtcbiAgaGVpZ2h0OiAxMDFweDtcbiAgQGluY2x1ZGUgYnAobGcpe1xuICAgIHdpZHRoOjIyNy4wNTlweDtcbiAgICBoZWlnaHQ6MjI3LjA1OXB4O1xuICB9XG59XG4uaWNvbl9fbG9nb3tcbiAgIHdpZHRoOjQ3cHg7XG4gICBoZWlnaHQ6NDdweDtcbn1cbi5pY29uX19tZW51IHtcbiAgLy8gd2lkdGg6IDI2cHg7XG4gIC8vIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMjZweDtcbn1cbi5pY29uX19jbG9zZSB7XG4gIC8vIHdpZHRoOiAyNC4yOThweDtcbiAgLy8gaGVpZ2h0OiAyNC4yOThweDtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgc3Ryb2tlOiAkZ3JleTtcbn1cbi5pY29uX19sb2dvLS1zdGFja2VkIHtcbiAgLy8gd2lkdGg6MTQ4LjMzOHB4O1xuICAvLyBoZWlnaHQ6IDU1LjI1NnB4O1xuICB3aWR0aDogMTc0LjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBmaWxsOiAkd2hpdGU7XG59XG4uaWNvbl9fbG9nby0taG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAyOTZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBmaWxsOiAkZ3JleTtcbn1cbi5vZmYtY2FudmFze1xuICAuaWNvbl9fbG9nby0tc3RhY2tlZCxcbiAgLmljb25fX2ZhY2Vib29rLFxuICAuaWNvbl9faW5zdGFncmFte1xuICAgIGZpbGw6ICRncmV5O1xuICB9XG59XG4uaWNvbl9fZmFjZWJvb2t7XG4gIHdpZHRoOjEwLjE3NXB4O1xuICBoZWlnaHQ6MjAuMTJweDtcbiAgZmlsbDogJHdoaXRlO1xufVxuLmljb25fX2luc3RhZ3JhbXtcbiAgd2lkdGg6MjAuOTk4cHg7XG4gIGhlaWdodDoyMC45OThweDtcbiAgZmlsbDogJHdoaXRlO1xufVxuLmljb25fX3R3aXR0ZXIge1xuICB3aWR0aDogMjEuMzk1cHg7XG4gIGhlaWdodDogMTYuODY0cHg7XG4gIGZpbGw6ICRncmV5X19tZWRpdW07XG59XG4uaWNvbl9fcGludGVyZXN0e1xuICB3aWR0aDogMjEuMzAzcHg7XG4gIGhlaWdodDogMjEuMzAzcHg7XG4gIGZpbGw6ICRncmV5X19tZWRpdW07XG59XG4uaWNvbl9fbWFpbHtcbiAgd2lkdGg6MjAuMDg4cHg7XG4gIGhlaWdodDoxNy4yODNweDtcbiAgZmlsbDogJGdyZXlfX21lZGl1bTtcbn1cbi5zaGFyZS1idG5zIC5pY29uX19mYWNlYm9vayxcbi5zaGFyZS1idG5zIC5pY29uX19pbnN0YWdyYW17XG4gIGZpbGw6ICRncmV5X19tZWRpdW07XG59XG4uaWNvbl9fZGl2aWRlcixcbi5pY29uX19kaXZpZGVyLS1zbWFsbHtcbiAgbWF4LXdpZHRoOjMzNC4yNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OjEwcHg7XG4gIHN0cm9rZTogIzI2MjYyNjtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnAoc20pe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmljb25fX2RpdmlkZXItLXNtYWxse1xuICB3aWR0aDogMTc3Ljg3NHB4O1xuICBoZWlnaHQ6IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBicChzbSl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmljb25fX2NoZXZyb24tLWRvd257XG4gIHdpZHRoOiAxNS41MjJweDtcbiAgaGVpZ2h0OiA4LjkyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWNvbl9fYXJyb3ctbGVmdCxcbi5pY29uX19hcnJvdy1yaWdodHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMjlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWxsOm5vbmU7XG4gIHN0cm9rZTojRkZGRkZGO1xuICBzdHJva2UtbWl0ZXJsaW1pdDoxMDtcbn1cblxuI2NoZWNrYm94LFxuI2NoZWNrbWFya3tcbiAgd2lkdGg6MzBweDtcbiAgaGVpZ2h0OjI1cHg7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG4iXX0= */
