.collapsing{height:0;overflow:hidden;transition:height .35s ease}.collapsing,.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(../fonts/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(../fonts/MaterialIcons-Regular.woff2) format("woff2"),url(../fonts/MaterialIcons-Regular.woff) format("woff"),url(../fonts/MaterialIcons-Regular.ttf) format("truetype")}.invalid-feedback:before,.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:1em;display:inline-block;vertical-align:top;width:1em;height:1em;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.material-icons--medium{font-size:1.5em}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}.h1,h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;height:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{--scrollbar-width:17px;--font-family:"DM Sans",sans-serif;--font-family-title:"Rubik",sans-serif;--brand-color-main:#ffe5af;--brand-color-second:#f5872d;--brand-color-third:#86bde9;--header-height:127px;--header-nav-height:34px;--header-sticky-height:92px;background-color:#fff;font:400 16px/1.5 var(--font-family);color:#262626}@media (pointer:coarse){body{--scrollbar-width:0px}}:is(p,ol,dt,dd,li,h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6):first-child{margin-top:0}:is(p,ol,dt,dd,li,h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6):last-child{margin-bottom:0}.h1,h1{font-size:clamp(2rem,3.4188vw,2.5rem)}.h2,h2{font-size:clamp(1.75rem,2.73504vw,2rem)}.h3,h3{font-size:clamp(1.5rem,2.39316vw,1.75rem)}.h4,h4{font-size:clamp(1.25rem,2.05128vw,1.5rem)}.h5,h5{font-size:1.125rem}.h6,h6{font-size:.75rem}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin:.5em 0;line-height:1.125}.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{font-weight:400}.h1,.h2,h1,h2{font-family:var(--font-family-title);text-transform:uppercase}.h3,.h4,.h5,.h6,h3,h4,h5,h6{font-family:var(--font-family);text-transform:inherit}.title--unstyled{font-family:inherit;font-size:1em;font-weight:inherit;line-height:inherit;text-transform:inherit}p{margin-top:.5em;margin-bottom:.5rem}ul{margin:0}ol,ul{list-style:none;padding-left:0}dl{margin-block:0}dd,dt{display:inline}dt{font-weight:700}dd{margin:0;font-weight:300}dd:after{content:"\A";white-space:pre;display:block;height:0}iframe,img,video{max-width:100%}img{height:auto;vertical-align:middle}figure{margin-inline:0}address{font-style:normal}hr{border-bottom:none;border-top:1px solid #c4c4c4;width:100%;display:block}@media screen and (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:where(.wysiwyg_content) .h2,:where(.wysiwyg_content) .h3,:where(.wysiwyg_content) h2,:where(.wysiwyg_content) h3{margin-bottom:.5rem}:where(.wysiwyg_content) .h2+p,:where(.wysiwyg_content) .h3+p,:where(.wysiwyg_content) h2+p,:where(.wysiwyg_content) h3+p{margin-top:0}:where(.wysiwyg_content) .h2:where(:not(:first-child)),:where(.wysiwyg_content) h2:where(:not(:first-child)){margin-top:2rem}:where(.wysiwyg_content) .h3:where(:not(:first-child)),:where(.wysiwyg_content) h3:where(:not(:first-child)){margin-top:1.5rem}:where(.wysiwyg_content) p{margin-block:1em}:where(.wysiwyg_content) ol,:where(.wysiwyg_content) ul{padding-left:1.25em}:where(.wysiwyg_content) ol{list-style:decimal}:where(.wysiwyg_content) ul{list-style:circle}.elementor-text-editor p a,.wysiwyg_content a,.wysiwyg_links a{color:#262626;text-decoration:underline;text-underline-offset:.2em}.elementor-text-editor p a:where(:hover,:focus,:active),.wysiwyg_content a:where(:hover,:focus,:active),.wysiwyg_links a:where(:hover,:focus,:active){color:#262626}a,button{transition:all .3s ease-in-out}a{color:currentColor;text-decoration:none}a:where(:hover,:focus,:active)[aria-disabled]{color:currentColor;cursor:auto}.btn,.btn--ghost{background-color:var(--brand-color-main);border:1px solid var(--brand-color-main);color:#262626;cursor:pointer;display:inline-block;padding:1.23em 1.5em;font-family:var(--font-family-title);font-weight:700;line-height:1.25;text-transform:uppercase;text-align:center}.btn--ghost:where(:hover,:focus,:active),.btn:where(:hover,:focus,:active){background-color:#fff;color:#262626;border-color:#262626}.btn--ghost:disabled,.btn:disabled{background-color:#eee;border-color:#eee;color:#262626;cursor:not-allowed}.btn--ghost{background-color:transparent;color:var(--brand-color-main)}.btn--ghost:where(:hover,:focus,:active){background-color:var(--brand-color-main);color:#fff}.btn--full{display:block;width:100%}.btn-link{text-decoration:underline;text-underline-offset:.25em}.btn-link,.btn-link:where(:hover,:focus,:active){color:#262626}.btn--unstyled,.modal .close{border:none;font-size:1em;font-family:inherit;font-weight:inherit;line-height:inherit;padding:0}.btn--unstyled,.btn--unstyled:where(:hover,:focus,:disabled),.modal .close,.modal .close:where(:hover,:focus,:disabled){background-color:transparent;color:currentColor}button{color:currentColor;background-color:transparent;border:none;padding:0}.collapse-link{display:flex;justify-content:space-between;align-items:center;-moz-column-gap:.25rem;column-gap:.25rem}.collapse-link__icon{width:1rem;transition:all .3s ease-in-out}.collapse-link[aria-expanded=true] .collapse-link__icon{transform:rotate(calc(var(--rotation, 0deg) + 180deg))}.collapse-link[aria-expanded=false] .collapse-link__hide-text,.collapse-link[aria-expanded=true] .collapse-link__show-text{display:none}.icon-link,.text-with-icon{display:inline-flex;align-items:center;gap:.25rem}.text-with-icon{gap:.5em}.tab-content>.tab-pane:not(.active),[aria-expanded=false] .visible--expanded,[aria-expanded=true] .hidden--expanded{display:none}.dropdown-menu{padding:0;border:1px solid #ddd;border-radius:0;color:#262626}.dropdown-item{padding:.5em .75em;font-size:.875rem}.dropdown-item.active{background-color:var(--brand-color-main);border:none;font-weight:700;color:#fff}.dropdown-toggle:after{content:"";display:none}.card,.card--flex{padding:1.875rem;background-color:#f5f5f3}.card--flex{display:flex;flex-direction:column;height:100%}.card--bordered{background-color:transparent;border:1px solid #c4c4c4}.card__title{font-size:1.125rem}.card__body{flex-grow:1;line-height:1.5}.regular-price{color:#757575;text-decoration:line-through}.count-bubble{display:grid;align-items:center;width:1.5em;height:1.5em;background:var(--brand-color-main);font-weight:700;font-size:.75rem;line-height:1;text-align:center}.count-bubble-position{position:absolute;top:0;right:0;transform:translate(25%,-25%)}.icon-box{width:2.5rem;aspect-ratio:1/1}.icon-box__icon{font-size:1.5rem}.icon-box--small{width:2rem}@media screen and (max-width:575.98px){:where(.header) .icon-box{width:2.1rem}}.nav-tabs{display:flex;gap:1rem;border-bottom:1px solid #c4c4c4}.nav-link{display:block;padding-bottom:1rem;border-bottom:2px solid transparent;transition-property:color}.nav-link.active{border-color:#000;font-weight:bolder}.nav-link.active:where(:hover,:active,:focus){color:currentColor}.icon{transition:all .3s ease-in-out}.icon,.icon--light,.icon--main{--scale:1;width:calc(16px*var(--scale));height:calc(16px*var(--scale));fill:currentColor}.icon--light{color:#fff}.icon--main{color:var(--brand-color-main)}.icon-facebook{width:calc(8px*var(--scale));fill:currentColor}.icon-logout{width:calc(18px*var(--scale));height:calc(18px*var(--scale));fill:currentColor}.icon-payment-logo{--scale:1}.icon-alma{width:calc(86px*var(--scale))}.icon-alma,.icon-amex{height:calc(24px*var(--scale))}.icon-amex{width:calc(24px*var(--scale))}.icon-apple_pay{width:calc(59px*var(--scale));height:calc(24px*var(--scale))}.icon-bancontact{width:calc(35px*var(--scale));height:calc(24px*var(--scale))}.icon-belfius_horizontal{width:calc(111px*var(--scale));height:calc(24px*var(--scale))}.icon-belfius_square{width:calc(24px*var(--scale));height:calc(24px*var(--scale))}.icon-carte_bancaire,.icon-carte_cadeau,.icon-carte_credit,.icon-cbc,.icon-giropay,.icon-kbc{width:calc(32px*var(--scale));height:calc(24px*var(--scale))}.icon-google_pay{width:calc(60px*var(--scale))}.icon-google_pay,.icon-ideal{height:calc(24px*var(--scale))}.icon-ideal{width:calc(28px*var(--scale))}.icon-ing_horizontal{width:calc(96px*var(--scale));height:calc(24px*var(--scale))}.icon-ing_square,.icon-klarna{width:calc(24px*var(--scale));height:calc(24px*var(--scale))}.icon-maestro{width:calc(31px*var(--scale));height:calc(24px*var(--scale))}.icon-mastercard{width:calc(34px*var(--scale));height:calc(24px*var(--scale))}.icon-payconiq_horizontal{width:calc(164px*var(--scale));height:calc(24px*var(--scale))}.icon-payconiq_vertical{width:calc(43px*var(--scale));height:calc(24px*var(--scale))}.icon-paypal{width:calc(75px*var(--scale))}.icon-paypal,.icon-visa{height:calc(24px*var(--scale))}.icon-visa{width:calc(62px*var(--scale))}.icon-alma--same-width{width:calc(100px*var(--scale));height:calc(29px*var(--scale))}.icon-amex--same-width{width:calc(100px*var(--scale));height:calc(100px*var(--scale))}.icon-apple_pay--same-width{width:calc(100px*var(--scale));height:calc(42px*var(--scale))}.icon-bancontact--same-width{width:calc(100px*var(--scale));height:calc(69px*var(--scale))}.icon-belfius_horizontal--same-width{width:calc(100px*var(--scale));height:calc(22px*var(--scale))}.icon-belfius_square--same-width{width:calc(100px*var(--scale));height:calc(100px*var(--scale))}.icon-carte_bancaire--same-width,.icon-carte_cadeau--same-width,.icon-carte_credit--same-width{width:calc(100px*var(--scale));height:calc(75px*var(--scale))}.icon-cbc--same-width,.icon-kbc--same-width{width:calc(100px*var(--scale));height:calc(77px*var(--scale))}.icon-giropay--same-width{width:calc(100px*var(--scale));height:calc(75px*var(--scale))}.icon-google_pay--same-width{width:calc(100px*var(--scale));height:calc(40px*var(--scale))}.icon-ideal--same-width{width:calc(100px*var(--scale));height:calc(89px*var(--scale))}.icon-ing_horizontal--same-width{width:calc(100px*var(--scale));height:calc(25px*var(--scale))}.icon-ing_square--same-width,.icon-klarna--same-width{width:calc(100px*var(--scale));height:calc(100px*var(--scale))}.icon-maestro--same-width{width:calc(100px*var(--scale));height:calc(78px*var(--scale))}.icon-mastercard--same-width{width:calc(100px*var(--scale));height:calc(71px*var(--scale))}.icon-payconiq_horizontal--same-width{width:calc(100px*var(--scale));height:calc(15px*var(--scale))}.icon-payconiq_vertical--same-width{width:calc(100px*var(--scale));height:calc(57px*var(--scale))}.icon-paypal--same-width{width:calc(100px*var(--scale));height:calc(32px*var(--scale))}.icon-visa--same-width{width:calc(100px*var(--scale));height:calc(40px*var(--scale))}.container,.container--mini,.container--reading{margin-inline:auto;max-width:1140px;width:calc(100% - 30px)}:is(.container,.container--mini,.container--reading) :is(.container,.container--mini,.container--reading){width:100%}.container--mini{max-width:600px}.container--reading{max-width:860px}.row,.row--center,.row--column,.row--end,.row--no-margin,.row--reverse-r,.row--space-btw,.row--start,.row--v-center{--gutter:var(--container-gutter,15px);display:flex;flex-wrap:wrap;margin-inline:calc(var(--gutter)*-1);row-gap:30px}.row--center{justify-content:center}.row--v-center{align-items:center}.row--end{justify-content:flex-end}.row--space-btw{justify-content:space-between}.row--no-margin{--gutter:0}.row--column{flex-direction:column}.row--reverse-r{flex-direction:row-reverse}.row--start{align-items:flex-start}.col-1{--_col-size:1}.col-push-left-1{margin-left:8.33333%}.col-push-right-1{margin-right:8.33333%}.col-2{--_col-size:2}.col-push-left-2{margin-left:16.66667%}.col-push-right-2{margin-right:16.66667%}.col-3{--_col-size:3}.col-push-left-3{margin-left:25%}.col-push-right-3{margin-right:25%}.col-4{--_col-size:4}.col-push-left-4{margin-left:33.33333%}.col-push-right-4{margin-right:33.33333%}.col-5{--_col-size:5}.col-push-left-5{margin-left:41.66667%}.col-push-right-5{margin-right:41.66667%}.col-6{--_col-size:6}.col-push-left-6{margin-left:50%}.col-push-right-6{margin-right:50%}.col-7{--_col-size:7}.col-push-left-7{margin-left:58.33333%}.col-push-right-7{margin-right:58.33333%}.col-8{--_col-size:8}.col-push-left-8{margin-left:66.66667%}.col-push-right-8{margin-right:66.66667%}.col-9{--_col-size:9}.col-push-left-9{margin-left:75%}.col-push-right-9{margin-right:75%}.col-10{--_col-size:10}.col-push-left-10{margin-left:83.33333%}.col-push-right-10{margin-right:83.33333%}.col-11{--_col-size:11}.col-push-left-11{margin-left:91.66667%}.col-push-right-11{margin-right:91.66667%}.col-12{--_col-size:12}.col-push-left-none{margin-left:0}.col-push-right-none{margin-right:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{padding-inline:var(--gutter);width:calc(100%*var(--_col-size, 12)/12)}@media screen and (min-width:576px){.col-sm-1{--_col-size:1}.col-sm-push-left-1{margin-left:8.33333%}.col-sm-push-right-1{margin-right:8.33333%}.col-sm-2{--_col-size:2}.col-sm-push-left-2{margin-left:16.66667%}.col-sm-push-right-2{margin-right:16.66667%}.col-sm-3{--_col-size:3}.col-sm-push-left-3{margin-left:25%}.col-sm-push-right-3{margin-right:25%}.col-sm-4{--_col-size:4}.col-sm-push-left-4{margin-left:33.33333%}.col-sm-push-right-4{margin-right:33.33333%}.col-sm-5{--_col-size:5}.col-sm-push-left-5{margin-left:41.66667%}.col-sm-push-right-5{margin-right:41.66667%}.col-sm-6{--_col-size:6}.col-sm-push-left-6{margin-left:50%}.col-sm-push-right-6{margin-right:50%}.col-sm-7{--_col-size:7}.col-sm-push-left-7{margin-left:58.33333%}.col-sm-push-right-7{margin-right:58.33333%}.col-sm-8{--_col-size:8}.col-sm-push-left-8{margin-left:66.66667%}.col-sm-push-right-8{margin-right:66.66667%}.col-sm-9{--_col-size:9}.col-sm-push-left-9{margin-left:75%}.col-sm-push-right-9{margin-right:75%}.col-sm-10{--_col-size:10}.col-sm-push-left-10{margin-left:83.33333%}.col-sm-push-right-10{margin-right:83.33333%}.col-sm-11{--_col-size:11}.col-sm-push-left-11{margin-left:91.66667%}.col-sm-push-right-11{margin-right:91.66667%}.col-sm-12{--_col-size:12}.col-sm-push-left-none{margin-left:0}.col-sm-push-right-none{margin-right:0}.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{padding-inline:var(--gutter);width:calc(100%*var(--_col-size, 12)/12)}}@media screen and (min-width:768px){.col-md-1{--_col-size:1}.col-md-push-left-1{margin-left:8.33333%}.col-md-push-right-1{margin-right:8.33333%}.col-md-2{--_col-size:2}.col-md-push-left-2{margin-left:16.66667%}.col-md-push-right-2{margin-right:16.66667%}.col-md-3{--_col-size:3}.col-md-push-left-3{margin-left:25%}.col-md-push-right-3{margin-right:25%}.col-md-4{--_col-size:4}.col-md-push-left-4{margin-left:33.33333%}.col-md-push-right-4{margin-right:33.33333%}.col-md-5{--_col-size:5}.col-md-push-left-5{margin-left:41.66667%}.col-md-push-right-5{margin-right:41.66667%}.col-md-6{--_col-size:6}.col-md-push-left-6{margin-left:50%}.col-md-push-right-6{margin-right:50%}.col-md-7{--_col-size:7}.col-md-push-left-7{margin-left:58.33333%}.col-md-push-right-7{margin-right:58.33333%}.col-md-8{--_col-size:8}.col-md-push-left-8{margin-left:66.66667%}.col-md-push-right-8{margin-right:66.66667%}.col-md-9{--_col-size:9}.col-md-push-left-9{margin-left:75%}.col-md-push-right-9{margin-right:75%}.col-md-10{--_col-size:10}.col-md-push-left-10{margin-left:83.33333%}.col-md-push-right-10{margin-right:83.33333%}.col-md-11{--_col-size:11}.col-md-push-left-11{margin-left:91.66667%}.col-md-push-right-11{margin-right:91.66667%}.col-md-12{--_col-size:12}.col-md-push-left-none{margin-left:0}.col-md-push-right-none{margin-right:0}.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{padding-inline:var(--gutter);width:calc(100%*var(--_col-size, 12)/12)}}@media screen and (min-width:992px){.col-lg-1{--_col-size:1}.col-lg-push-left-1{margin-left:8.33333%}.col-lg-push-right-1{margin-right:8.33333%}.col-lg-2{--_col-size:2}.col-lg-push-left-2{margin-left:16.66667%}.col-lg-push-right-2{margin-right:16.66667%}.col-lg-3{--_col-size:3}.col-lg-push-left-3{margin-left:25%}.col-lg-push-right-3{margin-right:25%}.col-lg-4{--_col-size:4}.col-lg-push-left-4{margin-left:33.33333%}.col-lg-push-right-4{margin-right:33.33333%}.col-lg-5{--_col-size:5}.col-lg-push-left-5{margin-left:41.66667%}.col-lg-push-right-5{margin-right:41.66667%}.col-lg-6{--_col-size:6}.col-lg-push-left-6{margin-left:50%}.col-lg-push-right-6{margin-right:50%}.col-lg-7{--_col-size:7}.col-lg-push-left-7{margin-left:58.33333%}.col-lg-push-right-7{margin-right:58.33333%}.col-lg-8{--_col-size:8}.col-lg-push-left-8{margin-left:66.66667%}.col-lg-push-right-8{margin-right:66.66667%}.col-lg-9{--_col-size:9}.col-lg-push-left-9{margin-left:75%}.col-lg-push-right-9{margin-right:75%}.col-lg-10{--_col-size:10}.col-lg-push-left-10{margin-left:83.33333%}.col-lg-push-right-10{margin-right:83.33333%}.col-lg-11{--_col-size:11}.col-lg-push-left-11{margin-left:91.66667%}.col-lg-push-right-11{margin-right:91.66667%}.col-lg-12{--_col-size:12}.col-lg-push-left-none{margin-left:0}.col-lg-push-right-none{margin-right:0}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{padding-inline:var(--gutter);width:calc(100%*var(--_col-size, 12)/12)}}@media screen and (min-width:1200px){.col-xl-1{--_col-size:1}.col-xl-push-left-1{margin-left:8.33333%}.col-xl-push-right-1{margin-right:8.33333%}.col-xl-2{--_col-size:2}.col-xl-push-left-2{margin-left:16.66667%}.col-xl-push-right-2{margin-right:16.66667%}.col-xl-3{--_col-size:3}.col-xl-push-left-3{margin-left:25%}.col-xl-push-right-3{margin-right:25%}.col-xl-4{--_col-size:4}.col-xl-push-left-4{margin-left:33.33333%}.col-xl-push-right-4{margin-right:33.33333%}.col-xl-5{--_col-size:5}.col-xl-push-left-5{margin-left:41.66667%}.col-xl-push-right-5{margin-right:41.66667%}.col-xl-6{--_col-size:6}.col-xl-push-left-6{margin-left:50%}.col-xl-push-right-6{margin-right:50%}.col-xl-7{--_col-size:7}.col-xl-push-left-7{margin-left:58.33333%}.col-xl-push-right-7{margin-right:58.33333%}.col-xl-8{--_col-size:8}.col-xl-push-left-8{margin-left:66.66667%}.col-xl-push-right-8{margin-right:66.66667%}.col-xl-9{--_col-size:9}.col-xl-push-left-9{margin-left:75%}.col-xl-push-right-9{margin-right:75%}.col-xl-10{--_col-size:10}.col-xl-push-left-10{margin-left:83.33333%}.col-xl-push-right-10{margin-right:83.33333%}.col-xl-11{--_col-size:11}.col-xl-push-left-11{margin-left:91.66667%}.col-xl-push-right-11{margin-right:91.66667%}.col-xl-12{--_col-size:12}.col-xl-push-left-none{margin-left:0}.col-xl-push-right-none{margin-right:0}.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{padding-inline:var(--gutter);width:calc(100%*var(--_col-size, 12)/12)}}.col--no-padding{padding-inline:0}@media screen and (min-width:992px){.left-column__inner--sticky{position:sticky;top:calc(var(--header-sticky-height) + 15px);max-height:calc(100vh - var(--header-sticky-height) - var(--header-nav-visible-height) - 2rem);padding-right:.5rem;overflow:hidden auto;scrollbar-width:thin}.left-column__inner--sticky:not(:where(:hover,:focus-within)){scrollbar-width:none}.left-column__inner--sticky:not(:where(:hover,:focus-within))::-webkit-scrollbar{display:none}}form{margin:0}fieldset{border:none;padding:0}legend{margin:1em 0}legend:first-child{margin-top:0}legend:last-child{margin-bottom:0}label{cursor:pointer}.form-group .label:where(:first-child),label:where(:first-child){display:block;margin-bottom:.25rem;line-height:1.625;font-weight:700}.form-group .label:where(:first-child)+.custom-control-inline,label:where(:first-child)+.custom-control-inline{margin-left:0}.bootstrap-touchspin,.custom-file-label,input:where(:not([type=submit])),select,textarea{background:#f5f5f3}.custom-file-label,input:where(:not([type=submit])),select,textarea{width:100%;font-family:var(--font-family);font-size:1rem;font-weight:500;border:none;padding:.875em 1.25em;transition:all .3s ease-in-out;outline-color:#ffd47c}.custom-file-label:is(:focus,:focus-within),input:where(:not([type=submit])):is(:focus,:focus-within),select:is(:focus,:focus-within),textarea:is(:focus,:focus-within){border-color:#ffd47c}input:where(:not([type=submit]):not([type=checkbox]):not([type=radio])):is([readonly],:disabled){cursor:not-allowed}input:where([type=radio],[type=checkbox]){min-width:16px;min-height:16px;width:16px;height:16px;border:1px solid #262626;border-radius:4px;padding:0;transition:all .3s ease-in-out;-moz-appearance:none;appearance:none}input[type=radio]{position:relative;border-radius:50%}input[type=radio]:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 4px);height:calc(100% - 4px);background-color:var(--brand-color-second);border-radius:50%;border-width:2px;opacity:0;transition:all .3s ease-in-out}input[type=radio]:checked:after{opacity:1}input[type=checkbox]:checked{background-color:var(--brand-color-second)}input[type=hidden]+.form-group{margin-top:0}textarea{min-height:9em;min-width:Min(50%,300px);max-width:100%;transition:none}.unstyled-select{-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0}.required sup{color:#e8564e;font-weight:700}.form-group--newsletter em,.form-text{display:block;margin-top:.75rem;font-size:.75rem;line-height:1.3}.form-group{margin-block:1.5rem;max-width:460px}.form-group:first-child{margin-top:0}.form-group:last-child{margin-bottom:0}.form-group--no-limit{max-width:none}.form-group--invalid{border-left:2px solid #e8564e;padding-left:1rem}[type=submit],button{cursor:pointer}.custom-checkbox,.custom-radio{display:flex;align-items:flex-start}:where(.custom-checkbox,.custom-radio,.custom-checkbox) input{margin-right:.625em;margin-top:.125em}.custom-radio--btn :is(label:has(input:checked),input:checked~label){background-color:var(--brand-color-main);border-color:var(--brand-color-main);color:#262626}.custom-radio--btn :is(label:has(input:disabled),input:disabled~label){color:#6a6a6a;position:relative}.custom-radio--btn :is(label:has(input:disabled),input:disabled~label):after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:1px;background-color:currentColor}.custom-radio--btn label{width:100%;height:100%;padding:.33em .5em;background-color:transparent;color:#757575;font-size:.875rem;text-align:center}.custom-select{width:100%}.custom-select--styled{-moz-appearance:none;appearance:none;padding-right:2.75rem}.custom-select-wrapper,.custom-select-wrapper--limited{position:relative}.custom-select-wrapper--limited{width:-moz-fit-content;width:fit-content}.custom-select__arrow{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);font-size:1.5rem;pointer-events:none}.custom-control-inline{display:inline-flex;align-items:center;margin-left:15px}.custom-control-inline:first-child{margin-left:0}.custom-control-inline:last-child{margin-right:0}.custom-file{width:100%}.custom-file-label{cursor:pointer}.input-group-relative{position:relative}.input-group-relative input{padding-right:4em}.invalid-feedback{color:#e8564e;margin-top:.666em;font-weight:700}.invalid-feedback:before{content:"\e5c9";margin-top:-.125rem;margin-right:.25rem;font-size:1.5rem}.invalid-feedback:empty,.invalid-feedback li:empty{display:none}.invalid-feedback li:empty+li,.ps-alert-error li:empty+li{margin-top:0}.password_group{position:relative}.password_group__input{padding-right:3rem}.password_group__btn{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);height:100%;width:45px;font-size:1.375rem}.bootstrap-touchspin,.will-be-touchspin{border:1px solid #c4c4c4}.bootstrap-touchspin input,.will-be-touchspin{border-radius:0;text-align:center;-moz-appearance:textfield}.bootstrap-touchspin input::-webkit-inner-spin-button,.bootstrap-touchspin input::-webkit-outer-spin-button,.will-be-touchspin::-webkit-inner-spin-button,.will-be-touchspin::-webkit-outer-spin-button{appearance:none}.will-be-touchspin{width:6.75rem;height:2.25rem}.bootstrap-touchspin{display:flex;max-width:-moz-fit-content;max-width:fit-content}.bootstrap-touchspin button,.bootstrap-touchspin input{font-size:1em}.bootstrap-touchspin input{display:block;width:2.375em;height:auto;border:none;padding:.5em}.bootstrap-touchspin .input-group-btn-vertical{display:flex;flex-direction:column}.bootstrap-touchspin button{position:relative;width:2.125em;height:100%;padding:0;border:none;color:#262626}.bootstrap-touchspin button,.bootstrap-touchspin button:where(:hover,:active,:focus){background-color:transparent}.bootstrap-touchspin .material-icons{font-size:1.25em}.hide-b2b-fields .form-group--b2b,.show-b2b-fields .form-group--b2b .from-group__optional-text{display:none}table{border-collapse:collapse;width:100%}.table--no-lat-padding :is(th,td):first-child{padding-left:0}.table--no-lat-padding :is(th,td):last-child{padding-right:0}thead{border-bottom:1px solid #c4c4c4}thead th{padding:.75rem 1rem;background-color:#f5f5f3;text-align:center}tr:where(:not(:first-child)) :is(th,td){border-top:1px solid #c4c4c4}tr:where(:not(:last-child)) :is(th,td){border-bottom:1px solid #c4c4c4}:is(th,td){padding:1rem}:is(th,td):where(:not(:last-child)){border-right:1px solid #c4c4c4}th{text-align:left;text-transform:uppercase}.custom-radio--btn input,.visuallyhidden{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}@media screen and (max-width:767.98px){.visuallyhidden-sm-down{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}}.hidden,.unvisible{display:none!important}.hidden--soft,.unvisible--soft{display:none}.noscroll{overflow:hidden}.hide-empty:empty{display:none}.circle-radius{border-radius:50%}@media screen and (max-width:575.98px){.hidden-xs-down{display:none!important}}.hidden-xs-up{display:none!important}@media screen and (max-width:767.98px){.hidden-sm-down{display:none!important}}@media screen and (min-width:576px){.hidden-sm-up{display:none!important}}@media screen and (max-width:991.98px){.hidden-md-down{display:none!important}}@media screen and (min-width:768px){.hidden-md-up{display:none!important}}@media screen and (max-width:1199.98px){.hidden-lg-down{display:none!important}}@media screen and (min-width:992px){.hidden-lg-up{display:none!important}}.hidden-xl-down{display:none!important}@media screen and (min-width:1200px){.hidden-xl-up{display:none!important}}@media screen and (max-width:767.98px){.hidden-menu-down{display:none!important}}@media screen and (min-width:768px){.desktop-hidden,.hidden-menu-up,.mobile-only,.visible--mobile{display:none!important}}@media screen and (max-width:767.98px){.desktop-only,.mobile-hidden,.visible--desktop{display:none!important}}.label--success,.label-success{color:#4fb286}.label--danger,.label--error,.label-danger,.label-error{color:#e8564e}.label--warning,.label-warning{color:#f2a254}.alert,.alert--danger,.alert--error,.alert--success,.alert-danger,.alert-error,.alert-success{padding:1rem;text-align:center}.alert--danger,.alert--error,.alert--success,.alert-danger,.alert-error,.alert-success{color:#fff}.alert--success,.alert-success{background:#4fb286}.alert--danger,.alert--error,.alert-danger,.alert-error{background:#e8564e}.alert--warning,.alert-warning{background:#f2a254}.alert--info,.alert-info{background-color:#fff;border:1px solid #c4c4c4}.collapse:not(.show){display:none}.account-sidebar__arrow,.collapse-link__icon,.custom-select__arrow,.flex-center,.icon-box,.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .close,.notification-modal .close{display:flex;justify-content:center;align-items:center}.flex,.flex--center,.flex--column,.flex--cta,.flex--desktop,.flex--end,.flex--mobile,.flex--no-wrap,.flex--reverse,.flex--space-btw,.flex--start,.flex--v-center,.flex--v-end,.flex--wrap{display:flex}.flex--cta{justify-content:flex-end;flex-wrap:wrap;gap:1.25rem .75rem;margin-top:2rem}@media screen and (max-width:374.98px){.flex--cta{flex-direction:column-reverse}}@media screen and (max-width:767.98px){.flex--desktop{display:block}}@media screen and (min-width:768px){.flex--mobile{display:block}}.flex--center{justify-content:center}.flex--start{justify-content:flex-start}.flex--end{justify-content:flex-end}.flex--reverse{flex-direction:row-reverse}.flex--space-btw{justify-content:space-between}.flex--v-center{align-items:center}.flex--v-end{align-items:end}.flex--no-wrap{flex-wrap:nowrap}.flex--wrap{flex-wrap:wrap}.flex--column{flex-direction:column}.video-box,.video-box--16_9{position:relative;height:0}.video-box--16_9{padding-bottom:56.25%}.video-box,.video-box--16_9,.video-box--16_9 iframe,.video-box iframe{width:100%}.video-box--16_9 iframe,.video-box iframe{position:absolute;left:0;top:0;height:100%}.reverse-section{background-color:var(--brand-color-main)}.reverse-section,.reverse-section--alt{color:#fff}.reverse-section--alt{background-color:var(--brand-color-third)}.wpk-m-all{margin:1rem}.wpk-m-all--null{margin:0}.wpk-m-all--auto{margin:auto}.wpk-m-all--tiny{margin:.25rem}.wpk-m-all--small{margin:.5rem}.wpk-m-all--medium{margin:2rem}.wpk-m-all--large{margin:4rem}.wpk-m-t{margin-top:1rem}.wpk-m-t--null{margin-top:0}.wpk-m-t--auto{margin-top:auto}.wpk-m-t--tiny{margin-top:.25rem}.wpk-m-t--small{margin-top:.5rem}.wpk-m-t--medium{margin-top:2rem}.wpk-m-t--large{margin-top:4rem}.wpk-m-r{margin-right:1rem}.wpk-m-r--null{margin-right:0}.wpk-m-r--auto{margin-right:auto}.wpk-m-r--tiny{margin-right:.25rem}.wpk-m-r--small{margin-right:.5rem}.wpk-m-r--medium{margin-right:2rem}.wpk-m-r--large{margin-right:4rem}.wpk-m-b{margin-bottom:1rem}.wpk-m-b--null{margin-bottom:0}.wpk-m-b--auto{margin-bottom:auto}.wpk-m-b--tiny{margin-bottom:.25rem}.wpk-m-b--small{margin-bottom:.5rem}.wpk-m-b--medium{margin-bottom:2rem}.wpk-m-b--large{margin-bottom:4rem}.wpk-m-l{margin-left:1rem}.wpk-m-l--null{margin-left:0}.wpk-m-l--auto{margin-left:auto}.wpk-m-l--tiny{margin-left:.25rem}.wpk-m-l--small{margin-left:.5rem}.wpk-m-l--medium{margin-left:2rem}.wpk-m-l--large{margin-left:4rem}.wpk-m-x{margin-inline:1rem}.wpk-m-x--null{margin-inline:0}.wpk-m-x--auto{margin-inline:auto}.wpk-m-x--tiny{margin-inline:.25rem}.wpk-m-x--small{margin-inline:.5rem}.wpk-m-x--medium{margin-inline:2rem}.wpk-m-x--large{margin-inline:4rem}.wpk-m-y{margin-block:1rem}.wpk-m-y--null{margin-block:0}.wpk-m-y--auto{margin-block:auto}.wpk-m-y--tiny{margin-block:.25rem}.wpk-m-y--small{margin-block:.5rem}.wpk-m-y--medium{margin-block:2rem}.wpk-m-y--large{margin-block:4rem}.wpk-p-all{padding:1rem}.wpk-p-all--null{padding:0}.wpk-p-all--auto{padding:auto}.wpk-p-all--tiny{padding:.25rem}.wpk-p-all--small{padding:.5rem}.wpk-p-all--medium{padding:2rem}.wpk-p-all--large{padding:4rem}.wpk-p-t{padding-top:1rem}.wpk-p-t--null{padding-top:0}.wpk-p-t--auto{padding-top:auto}.wpk-p-t--tiny{padding-top:.25rem}.wpk-p-t--small{padding-top:.5rem}.wpk-p-t--medium{padding-top:2rem}.wpk-p-t--large{padding-top:4rem}.wpk-p-r{padding-right:1rem}.wpk-p-r--null{padding-right:0}.wpk-p-r--auto{padding-right:auto}.wpk-p-r--tiny{padding-right:.25rem}.wpk-p-r--small{padding-right:.5rem}.wpk-p-r--medium{padding-right:2rem}.wpk-p-r--large{padding-right:4rem}.wpk-p-b{padding-bottom:1rem}.wpk-p-b--null{padding-bottom:0}.wpk-p-b--auto{padding-bottom:auto}.wpk-p-b--tiny{padding-bottom:.25rem}.wpk-p-b--small{padding-bottom:.5rem}.wpk-p-b--medium{padding-bottom:2rem}.wpk-p-b--large{padding-bottom:4rem}.wpk-p-l{padding-left:1rem}.wpk-p-l--null{padding-left:0}.wpk-p-l--auto{padding-left:auto}.wpk-p-l--tiny{padding-left:.25rem}.wpk-p-l--small{padding-left:.5rem}.wpk-p-l--medium{padding-left:2rem}.wpk-p-l--large{padding-left:4rem}.wpk-p-x{padding-inline:1rem}.wpk-p-x--null{padding-inline:0}.wpk-p-x--auto{padding-inline:auto}.wpk-p-x--tiny{padding-inline:.25rem}.wpk-p-x--small{padding-inline:.5rem}.wpk-p-x--medium{padding-inline:2rem}.wpk-p-x--large{padding-inline:4rem}.wpk-p-y{padding-block:1rem}.wpk-p-y--null{padding-block:0}.wpk-p-y--auto{padding-block:auto}.wpk-p-y--tiny{padding-block:.25rem}.wpk-p-y--small{padding-block:.5rem}.wpk-p-y--medium{padding-block:2rem}.wpk-p-y--large{padding-block:4rem}.wpk-m-b--medium-small{margin-bottom:1.5rem}.wpk-m-t--medium-small{margin-top:1.5rem}.wpk-p-b--medium-small{padding-bottom:1.5rem}.wpk-p-y--medium-small{padding-block:1.5rem}.wpk-p-r--medium-small{padding-right:1.5rem}.gap{gap:1rem}.gap--gutter{gap:30px}.gap--medium-small{gap:1.5rem}.column-gap{-moz-column-gap:1rem;column-gap:1rem}.column-gap--gutter{-moz-column-gap:30px;column-gap:30px}.column-gap--medium-small{-moz-column-gap:1.5rem;column-gap:1.5rem}.row-gap{row-gap:1rem}.row-gap--gutter{row-gap:30px}.row-gap--medium-small{row-gap:1.5rem}.gap--null{gap:0}.column-gap--null{-moz-column-gap:0;column-gap:0}.row-gap--null{row-gap:0}.gap--tiny{gap:.25rem}.column-gap--tiny{-moz-column-gap:.25rem;column-gap:.25rem}.row-gap--tiny{row-gap:.25rem}.gap--small{gap:.5rem}.column-gap--small{-moz-column-gap:.5rem;column-gap:.5rem}.row-gap--small{row-gap:.5rem}.gap--medium{gap:2rem}.column-gap--medium{-moz-column-gap:2rem;column-gap:2rem}.row-gap--medium{row-gap:2rem}.gap--large{gap:4rem}.column-gap--large{-moz-column-gap:4rem;column-gap:4rem}.row-gap--large{row-gap:4rem}.align--center{text-align:center}@media screen and (max-width:767.98px){.align--center--mobile{text-align:center}}@media screen and (min-width:768px){.align--center--desktop{text-align:center}}.align--justify{text-align:justify}@media screen and (max-width:767.98px){.align--justify--mobile{text-align:justify}}@media screen and (min-width:768px){.align--justify--desktop{text-align:justify}}.align--left{text-align:left}@media screen and (max-width:767.98px){.align--left--mobile{text-align:left}}@media screen and (min-width:768px){.align--left--desktop{text-align:left}}.align--right{text-align:right}@media screen and (max-width:767.98px){.align--right--mobile{text-align:right}}@media screen and (min-width:768px){.align--right--desktop{text-align:right}}.to--brand-color{color:var(--brand-color-main)}.to--reverse-color{color:#fff}.to--alt-color{color:#757575}.to--default-bg{background-color:#fff}.to--alt-bg{background-color:#f5f5f3}.d--block,.d-block,.to--block{display:block}.d--flex,.d-flex,.to--flex{display:flex}.d--grid,.d-grid,.to--grid{display:grid}.d--inline-block,.d-inline-block,.to--inline-block{display:inline-block}.d--none,.d-none,.to--none{display:none}.to--bold,.to--medium-weight{font-weight:700}.to--strong{font-weight:bolder}.to--font-title{font-family:var(--font-family-title)}.to--italic{font-style:italic}.to--upper{text-transform:uppercase}.to--no-text-transform{text-transform:none}.to--small{font-size:.875rem}.to--medium{font-size:1.125rem}.to--big{font-size:1.5rem}.to--giant{font-size:4.833rem}.to--text-no-wrap{white-space:nowrap}.to--line-height-1{line-height:1}.to--underline,.underline-link{text-decoration:underline}.to--relative{position:relative}.to--form-width{max-width:460px}.to--fit-content{width:-moz-fit-content;width:fit-content}.to--full-width{width:100%}.to--full-height{height:100%}.elementor a.to--underline,.elementor a.underline-link{text-decoration:underline}.elementor a.to--underline,.elementor a.underline-link,.to--underline,.underline-link{text-underline-offset:.25em}.header-height-scroll-margin{scroll-margin-top:calc(var(--header-sticky-height) + 2rem)}.border,.border-block,.border-bottom,.border-inline,.border-left,.border-right,.border-top{--_border:1px solid #c4c4c4}.border{border:var(--_border)}.border-top{border-top:var(--_border)}.border-right{border-right:var(--_border)}.border-bottom{border-bottom:var(--_border)}.border-left{border-left:var(--_border)}.border-inline{border-inline:var(--_border)}.border-block{border-block:var(--_border)}.border--alt{--_border:1px solid #ddd}.border--main{--_border:1px solid var(--brand-color-main)}.border--reverse{--_border:1px solid #fff}.border--current-color{--_border:solid 1px}.border--none{--_border:none}.no-js img.lazyload{display:none}.lazyload,.lazyloading{opacity:0}.lazyloaded{opacity:1;transition:opacity .5s}.slick-slide.lazyload,.slick-slide .lazyload{display:none!important}.slick-active.lazyload,.slick-active .lazyload,.slick-current+.slick-slide.lazyload,.slick-current+.slick-slide .lazyload,.slick-current.lazyload,.slick-current .lazyload{display:block!important}.modal{background:rgba(0,0,0,.56);display:none;height:100%;width:100%;position:fixed;left:0;top:0;z-index:1000}.modal-dialog{background:#fff;position:relative;width:100%}.modal-title{text-align:center}.modal-open,.modal_open{margin-right:var(--scrollbar-width);overflow-y:hidden}.modal-open.modal-keep-scroll,.modal_open.modal-keep-scroll{margin-right:0;overflow:initial}.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .modal-dialog{margin:15px auto;max-height:calc(100% - 30px);max-width:600px;width:calc(100% - 30px)}.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .modal-content{overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 30px)}.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .modal-body,.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .modal-footer,.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .modal-header{padding-inline:1rem}.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .modal-footer{padding-bottom:1rem}.modal:where(:not(.modal--left):not(.modal--right):not(.notification-modal)) .close{width:40px;height:40px;margin-left:auto;font-size:1.5rem}.modal:where(&--left,&--right) .modal-dialog{padding-block:.25rem;border-bottom:1px solid #ddd}:where(.modal--left,.modal--right) .modal-dialog{position:absolute;max-width:375px;max-height:none;height:100%;transition:all .3s ease-in-out;overflow-y:scroll}:where(.modal--left,.modal--right) .modal-body{--_x-padding:1rem;padding-inline:var(--_x-padding)}.modal--left .modal-dialog{left:0;transform:translateX(-105%)}.modal--right .modal-dialog{right:0;transform:translateX(105%)}.fade{opacity:0;transition:all .3s ease-in-out}.fade.show{opacity:1}.fade.show.modal--left .modal-dialog,.fade.show.modal--right .modal-dialog{transform:none}.notification-modal{max-width:400px;width:calc(100% - 30px);height:auto;top:15px;right:15px;left:inherit;background:transparent;font-size:.75rem}.notification-modal .modal-dialog{--_padding:0.625rem;--_close_btn_safe_space:calc(1.625rem + var(--_padding));width:100%;padding:var(--_padding);border:1px solid #ddd}.notification-modal .modal-body,.notification-modal .modal-footer,.notification-modal .modal-header{padding-inline:0}.notification-modal .modal-footer{padding-bottom:0}.notification-modal .close{position:absolute;width:calc(1em + var(--_padding)*2);height:calc(1em + var(--_padding)*2);top:0;right:0;font-size:1.125rem}.notification-modal__row{--gutter:0.5rem}.notification-modal p{margin-block:.3em}.product-notification-modal{position:absolute;top:calc(100% + 15px);right:clamp(15px,calc(50vw - var(--scrollbar-width)/2 - 570px),9999px);left:inherit;width:calc(100vw - 30px)}.product-notification-modal__name{font-size:1rem;padding-right:var(--_close_btn_safe_space)}.skip-nav-link{position:absolute;top:0;left:15px;transform:translateY(-110%);transition:all .3s ease-in-out;z-index:100;border:3px solid #fff;border-top:none}.skip-nav-link:focus{background-color:#fff;color:#262626;transform:none}.header{position:sticky;top:0}.header,.header-banner{z-index:3}.header-banner,.header-nav{position:relative}.header-nav{z-index:4;background-color:#1a1a1a;color:#fff}.header-right{flex-grow:1}@media screen and (max-width:991.98px){.header-top{gap:1rem}}@media screen and (max-width:767.98px){.header--with-bottom-margin{margin-bottom:2rem}}.language-selector__dropdown-menu{min-width:-moz-fit-content;min-width:fit-content}.footer-main{background-color:#1a1a1a;color:#fff}.footer-block__title{margin-top:0}.footer .logo{filter:invert(1) contrast(.8)}.footer-payments-list{gap:1.25rem}.footer-payments-list__item{display:flex;justify-content:center;align-items:center;background-color:#fff;padding:.25rem}.footer-payments-list__item-img{height:38px}@media screen and (max-width:767.98px){.footer-after-links,.footer-payments-list{justify-content:center}.footer-payments{order:-1}}.main-menu{gap:0;padding-inline:0;position:relative}.main-menu__item-header{gap:1rem}.main-menu__item-link{padding-block:.75em;gap:.5rem;flex-grow:1;line-height:1.15}.main-menu__item-link--0{width:-moz-fit-content;width:fit-content;min-height:100%}.main-menu__item-arrow,.main-menu__item-sub-wrapper--0{transition:all .3s ease-in-out}.main-menu__item-sub{overflow:hidden}.main-menu__item-sub-wrapper--0{display:grid;grid-template-rows:0fr}.main-menu__item-sub-wrapper--1{font-size:.875rem}.main-menu__item-sub-inner--0{background-color:#fff}.main-menu__item-sub-return{width:100%}@media screen and (max-width:767.98px){.main-menu,.main-menu__item-sub-inner{display:block}.main-menu-sub-wrapper{overflow:hidden}.main-menu__item-arrow{align-self:stretch;min-width:44px;height:auto;margin-right:-15px}.main-menu__item-sub-inner{background-color:#f5f5f3}.main-menu__item-sub-return{padding-inline:calc(var(--_x-padding) - .5rem)}.main-menu__item--0:not(.show) .main-menu__item-sub-wrapper{display:none}.main-menu__item.active>.main-menu__item-header .main-menu__item-arrow-icon{transform:rotate(calc(var(--rotation, 0deg) + 180deg))}.main-menu__item.active>.main-menu__item-sub-wrapper--0{grid-template-rows:1fr}.main-menu__item--0,.main-menu__item-sub-inner{padding-inline:var(--_x-padding)}.main-menu__item-sub,.top-menu-mobile{margin-inline:calc(var(--_x-padding)*-1)}}@media screen and (min-width:768px){.main-menu{gap:.5rem}.main-menu__item-link{padding-inline:1rem}.main-menu__item-link--0{padding-inline:.75rem}.main-menu__item-link--0:after{content:"";position:absolute;left:50%;bottom:.375rem;transform:translateX(-50%);width:0;height:2px;background-color:#262626;transition:all .3s ease-in-out}.main-menu__item-sub-wrapper--0{position:absolute;top:100%;left:0;width:100%}.main-menu__item-sub-inner--0{margin-top:1px;border:1px solid #ddd}.main-menu__item--simple-adaptative .main-menu__item-sub-inner--0,.main-menu__item--simple-full .main-menu__item-sub-inner--0{display:grid;grid-template-columns:repeat(var(--_cols),1fr)}.main-menu__item--simple-full .main-menu__item-sub-wrapper--0{max-width:none;width:100%}.main-menu__item--simple-adaptative{position:relative}.main-menu__item--simple-adaptative .main-menu__item-sub-wrapper--0{width:-moz-max-content;width:max-content;max-width:calc(350px*var(--_cols, 1))}.main-menu__item--0:where(:hover,:focus-within)>.main-menu__item-header .main-menu__item-link:after{width:calc(100% - 1.5rem)}.main-menu__item--0:where(:hover,:focus-within)>.main-menu__item-sub-wrapper--0{grid-template-rows:1fr}}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-slider.adaptive-height .slick-track,.slick-slider.vertical .slick-track{display:block}.slick-slider.adaptive-height .slick-slide,.slick-slider.vertical .slick-slide{height:100%}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-slider{--slide-margin:0px;margin-left:calc(var(--slide-margin)*-1);margin-right:calc(var(--slide-margin)*-1)}.slick-slider.row,.slick-slider.row--center,.slick-slider.row--column,.slick-slider.row--end,.slick-slider.row--no-margin,.slick-slider.row--reverse-r,.slick-slider.row--space-btw,.slick-slider.row--start,.slick-slider.row--v-center{--slide-margin:15px}.slick-slider.row--center .slick-slide,.slick-slider.row--column .slick-slide,.slick-slider.row--end .slick-slide,.slick-slider.row--no-margin .slick-slide,.slick-slider.row--reverse-r .slick-slide,.slick-slider.row--space-btw .slick-slide,.slick-slider.row--start .slick-slide,.slick-slider.row--v-center .slick-slide,.slick-slider.row .slick-slide{margin-left:0;margin-right:0}.slick-slide{margin-left:var(--slide-margin);margin-right:var(--slide-margin)}.slick-slide figure{margin:0}.slick-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:40px;height:40px;padding:0;background-color:#f5f5f3;border:none;border-radius:50%;opacity:1;font-size:1.5rem}.slick-arrow.slick-disabled{opacity:0}.slick-prev{left:calc(var(--slide-margin, 0px) + 15px)}.slick-next{right:calc(var(--slide-margin, 0px) + 15px)}.arrows-outside-container .slick-prev{left:inherit;right:calc(100% - var(--slide-margin, 0px) + 15px)}.arrows-outside-container .slick-next{left:calc(100% - var(--slide-margin, 0px) + 15px);right:inherit}@media screen and (max-width:1280px){.arrows-outside-container .slick-prev{right:inherit;left:calc(var(--slide-margin, 0px) + 15px)}.arrows-outside-container .slick-next{left:inherit;right:calc(var(--slide-margin, 0px) + 15px)}}@media screen and (min-width:1200px) and (max-width:1280px){.arrows-outside-container .slick-prev{transform:translate(-50%,-50%);left:var(--slide-margin,0)}.arrows-outside-container .slick-next{transform:translate(50%,-50%);right:var(--slide-margin,0)}}.slick-dots{--_regular-color:#c4c4c4;--_active-color:var(--brand-color-main);display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem;margin:2.5rem auto 0}.slick-dots button{display:block;border-radius:50%;width:10px;height:10px;text-indent:-9999px;background-color:var(--_regular-color)}.slick-dots .slick-active button,.slick-dots .slick-dot--active,.slick-dots button:where(:hover,:active,:focus){background:var(--_active-color)}[data-slick]:not(.slick-slider):not(.no-slick):not(.show-all-items)>:not(:first-child):not(.slick-slide){display:none}.slick-same-height .slick-track{display:flex!important}.slick-same-height .slick-slide{height:inherit!important}@media screen and (max-width:575.98px){.brand-list{--gutter:0.5rem}}@media screen and (max-width:374.98px){.brand-list__item{width:100%}}.header-cart__count{position:absolute;bottom:5%;right:5%;padding-left:1px}.header-cart__dropdown{transform:none!important;top:100%!important;left:auto!important;right:0!important;width:21rem;max-width:calc(100vw - 30px);max-height:calc(100vh - 130px)}.header-cart__dropdown.show{display:flex;flex-direction:column}.header-cart__list{overflow:auto}.facet__input-group:first-child{margin-top:.5rem}.form-group--newsletter em{font-style:normal;margin-top:.25rem}.pagination__item-link{width:30px;height:30px}.pagination__item.active{font-weight:700}.js-product-miniature{height:100%}.product-card__inner{z-index:0}.product-card__img{position:absolute;top:0;left:0;width:100%;height:100%}.product-card__img-wrapper{padding-bottom:100%}.product-card__add-to-cart{min-height:2.75rem;margin-left:auto;padding:.57em .85em;font-size:.875rem}.product-card__add-to-cart:not(:disabled){width:2.75rem}.flags{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;align-content:flex-start;width:calc(100% - 30px);height:calc(100% - 30px);pointer-events:none}.flag{padding:.27em .75em;background-color:var(--brand-color-main);font-size:.75rem;font-weight:700;line-height:1.27;pointer-events:auto}.input-color:checked+.product-color-variant{--_padding:10px;width:calc(var(--_width) - var(--_padding));height:calc(var(--_height) - var(--_padding));margin:calc(var(--_padding)/2)}.input-color:checked+.product-color-variant:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--_width);height:var(--_height);border:2px solid #000;border-radius:50%}.product-color-variant{--_width:1em;--_height:var(--_width);width:var(--_width);height:var(--_height);font-size:1.5rem;border-radius:50%;border:1px solid #c4c4c4;position:relative}.products{row-gap:30px}@media screen and (min-width:768px){.products{row-gap:60px}}.products-section .slick-track{margin-left:0}@media screen and (max-width:575.98px){.products-section__list:not(.slick-slider):not(.no-slick)>:not(:first-child):not(.slick-slide){display:none}}@media screen and (min-width:576px) and (max-width:767.98px){.products-section__list:not(.slick-slider):not(.no-slick)>:not(:nth-child(-n+2)):not(.slick-slide){display:none}}@media screen and (min-width:768px) and (max-width:991.98px){.products-section__list:not(.slick-slider):not(.no-slick)>:not(:nth-child(-n+3)):not(.slick-slide){display:none}}@media screen and (min-width:992px){.products-section__list:not(.slick-slider):not(.no-slick)>:not(:nth-child(-n+4)):not(.slick-slide){display:none}}@media screen and (max-width:767.98px){.footer-reassurance__item,.footer-reassurance__list{width:-moz-fit-content;width:fit-content}.footer-reassurance__list{flex-direction:column}.footer-reassurance__item{display:grid;grid-template-columns:40px auto;align-items:center;gap:1rem}.footer-reassurance__item-text{margin-top:0}}@media screen and (min-width:768px){.footer-reassurance{text-align:center}}@media screen and (min-width:1200px){.header .search-widget{margin-right:2rem}}@media screen and (max-width:1199.98px){.header .search-widget--active .show-icon{display:none}.header .search-widget--active .search-widget__group-wrapper{max-height:78px}.header .search-widget:not(.search-widget--active) .hide-icon{display:none}.header .search-widget__toggle{display:flex}.header .search-widget__group{width:350px;max-width:calc(100% - 30px);margin:1rem auto}.header .search-widget__group-wrapper{position:absolute;top:100%;left:0;z-index:1;width:calc(100vw - var(--scrollbar-width));max-height:0;background-color:#f5f5f3;transition:all .3s ease-in-out;transition-property:max-height;overflow:hidden}.header .search-widget__input{background-color:#fff}}.search-widget__input{padding-right:50px}.search-widget__btn{position:absolute;top:50%;right:0;transform:translateY(-50%);height:100%;aspect-ratio:1/1}.search-widget__toggle{display:none}.autocomplete-suggestions{text-align:left;cursor:default;border:1px solid hsla(0,0%,62.7%,.25);border-top:0;background:#fff;box-shadow:-1px 1px 3px rgba(0,0,0,.1);position:absolute;display:none;z-index:9999;max-height:254px;overflow:hidden;overflow-y:auto;box-sizing:border-box}.autocomplete-suggestions--header{position:fixed;top:var(--top)!important}.autocomplete-suggestions:where(:not(.autocomplete-suggestions--header)){z-index:3}.autocomplete-suggestion{display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer;text-overflow:ellipsis}.autocomplete-suggestion:not(:first-child){border-top:1px solid #ddd}.autocomplete-suggestion .selected{background:#f5f5f3}.autocomplete-suggestion img{max-width:50px;max-height:50px}.social-sharing__link-icon{--scale:1.875;transition:none}@media screen and (max-width:575.98px){.social-sharing{justify-content:center}}.product-card .wishlist-button-add{position:absolute;top:.625rem;right:.625rem;z-index:10}body .wishlist-button-add{box-shadow:none;border:1px solid #ddd}body .wishlist-button-add i{color:var(--brand-color-main);font-size:1.5rem}body .wishlist-products-list{margin:0 -15px;padding:0;row-gap:30px}body .wishlist-products-item{margin:0;padding-inline:15px}body .wishlist-product-link:hover img{transform:translate(-50%,-50%)}.wishlist-button-product{align-self:center}.wishlist-modal{pointer-events:none}.wishlist-modal.show{display:block;pointer-events:all}.wishlist-modal.show+.modal-backdrop{pointer-events:all}.wishlist-modal .modal-header{display:flex;align-items:center;justify-content:space-between}.wishlist-modal .modal-backdrop{pointer-events:none}.wishlist-modal .modal-backdrop.in{pointer-events:all}.wishlist-modal .close{margin-right:-1rem}.wishlist-modal+.modal-backdrop{pointer-events:none}.wishlist-modal+.modal-backdrop.in{pointer-events:all}.wishlist-delete .modal-header+.modal-footer{margin-top:0;padding-top:0;border-top:0}body .wishlist-add-to-new i{margin-top:0;margin-right:0;color:inherit;font-size:1.5rem}body .wishlist-list{border-block:none}body .wishlist-list .wishlist-list-item:hover{background-color:#f5f5f3}body .wishlist-list .wishlist-list-item:hover .wishlist-list-item-title{color:currentColor}body .wishlist-list .wishlist-list-item p{padding:0;color:inherit;line-height:inherit}body .wishlist-add-to .wishlist-list-item{padding:.875rem}body .wishlist-add-to .wishlist-list-item:not(:last-child){border-bottom:1px solid #ddd}body .wishlist-list-item-default{border:none}body .wishlist-list-item-right{display:flex;align-items:center;gap:1rem}body .wishlist-list-item-right>button:not(:where(:hover,:focus,:active)) i{color:#262626}body .wishlist-list-item-right>button:where(:hover,:focus,:active) i{color:var(--brand-color-main)}body .wishlist-list-item-right .material-icons{font-size:1.5rem}body .wishlist-list-item-right .dropdown-menu{border-radius:0;box-shadow:none;border:1px solid #ddd}body .wishlist-list-container .wishlist-list-item{background-color:#f5f5f3}body #main :is(.wishlist-container,.wishlist-products-container) .card.page-content{margin-bottom:0;margin-top:0;background:none;box-shadow:none}body .wishlist-container-header{row-gap:1rem}body .wishlist-container-header h1{margin-bottom:0}@media screen and (max-width:575.98px){body .wishlist-container-header{flex-direction:column}body .wishlist-list-container .wishlist-list-item{background:none}body .wishlist-list-container .wishlist-list-item:not(:last-child){border-bottom:1px solid #ddd}body .wishlist-list-item-link{padding-block:1rem}}@media screen and (min-width:576px){body .wishlist-container-header{margin-bottom:2rem}body .wishlist-list-container .wishlist-list-item:not(:last-child){margin-bottom:1rem}}.lang-rtl .product-card .wishlist-button-add{right:inherit;left:.635rem}.lang-rtl .wishlist-button-product{margin-left:0;margin-right:1.25rem}.lang-rtl .wishlist-list-item .dropdown-menu{right:inherit;left:1.25rem}.lang-rtl .wishlist-list-item-right .dropdown-menu>button{text-align:right}.cart-totals-table tbody :is(th,td){font-size:.875rem}.cart-totals-table tbody th{font-weight:400}.cart-totals-table tbody tr:last-child :is(th,td){padding-bottom:1rem}.cart-totals-table tfoot{border-top:1px solid #ddd;font-weight:700}.cart-totals-table tfoot :is(th,td){padding-block:.5rem}.cart-totals-table tfoot tr:first-child :is(th,td){padding-top:1rem}.cart-totals-table :is(th,td){padding-block:.25rem;border:none}.cart-totals-table :is(th,td):first-child{padding-left:0}.cart-totals-table :is(th,td):last-child{padding-right:0}.cart-totals-table th{text-transform:none}.cart-totals-table td{text-align:right}.cart-totals-table:where(tfoot) :is(th,td){font-size:.875rem;padding-block:.5rem}.cart-totals-table:where(tfoot) th{font-weight:400}.cart-totals-table:where(tfoot) tr{border-top:1px solid #ddd}.cart-totals-table:where(tfoot) .cart-totals-table__total :is(th,td){padding-top:1rem;font-weight:700}.cart-product-line{grid-template-columns:100px 1fr auto 5.625rem 40px}@media screen and (max-width:767.98px){#cart .page-container{max-width:420px}.cart-items{max-height:35vh;overflow:auto}.cart-product-line{grid-template-columns:80px auto 1fr 40px;grid-template-rows:40px auto auto}.cart-product-line:not(:last-child){margin-bottom:4rem}.cart-product-line__img{grid-row:1/4}.cart-product-line__info{grid-column:2/4;grid-row:1/3;margin-bottom:1rem}.cart-product-line__total-price{grid-column:3/5;grid-row:3/4;align-self:center}.cart-product-line__quantity{grid-column:2/3}.cart-product-line__actions{grid-row:1/2;grid-column:4/5}}@media screen and (min-width:768px){.cart-product-line{align-items:center;-moz-column-gap:20px;column-gap:20px}}@media screen and (min-width:992px){.cart-grid-right{padding-left:2rem}}.sort-by-row{max-width:12rem}.sort-by-row .custom-select{padding:.75em 2rem .75em 1em}.sort-by-row .custom-select__arrow{right:.25rem}.subcategories__item-img{width:100%}@media screen and (max-width:575.98px){.subcategories__list{--gutter:0.5rem}}@media screen and (max-width:991.98px){#search_filter_toggler{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:1}}@media screen and (max-width:991.98px){.listing-page .left-column__inner{z-index:3}}.store-bubble{margin-top:3px;font-size:.875rem}.store-bubble:before{content:"";width:16px;height:16px;margin-right:4px;border-radius:50%}.store-bubble[data-state]:before{display:inline-block}@media screen and (max-width:767.98px){.store-picture{text-align:center}}.store-bubble[data-state=closed]:before{background-color:#e8564e}.store-bubble[data-state=open]:before{background-color:#4fb286}.store-bubble[data-state=closing_soon]:before,.store-bubble[data-state=on_break]:before{background-color:#f2a254}.elementor a{text-underline-offset:.2em}@media screen and (max-width:767.98px){.customer-page:where(:not(#authentication):not(#registration):not(#password)) .page-container{max-width:600px}}@media screen and (max-width:1199.98px){.customer-page-right-col__inner{padding-inline:0}.account-table,.account-table__body,.account-table__item{display:block}.account-table__head{display:none}.account-table__item{background:#f5f5f3;padding:2rem}:where(.account-table__item) :is(th,td){display:grid;grid-template-columns:1fr [col-label] 1fr [col-value];gap:1rem;padding:.5rem 0}:where(.account-table__item) :is(th,td):not(:where(.account-table__title--wtht_label,.account-table__cell--no-label)):before{content:attr(data-label) ":"}:where(.account-table__item) :is(th,td):first-child{padding-top:0}:where(.account-table__item) :is(th,td):last-child{padding-bottom:0}:where(.account-table__item) :is(th,td):not(:last-child){border-right:none}:where(.account-table__item):not(:first-child){margin-top:2rem}.account-table__item:not(:first-child) :is(th,td){border-top:none}.account-table__item:not(:last-child) :is(th,td){border-bottom:none}.account-table__title--wtht_label{grid-column:col-label col-value}}@media screen and (min-width:576px) and (max-width:1199.98px){.account-table__title,.account-table__title--wtht_label{font-size:1.2em}}@media screen and (max-width:767.98px){.account-footer-links{justify-content:center}}@media screen and (min-width:1200px){.account-table,.account-table th{text-align:center}}.account-sidebar__arrow,.account-sidebar__item,.account-sidebar__item--active{transition:all .3s ease-in-out}.account-sidebar__item-link{position:relative;display:flex;padding:1.25rem .625rem;font-weight:700}.account-sidebar__arrow{position:absolute;top:50%;right:.25rem;transform:translateY(-50%);font-size:2rem;pointer-events:none}@media screen and (max-width:767.98px){.account-sidebar{max-width:100%}.account-sidebar__inner{height:var(--mobile-height,0);padding:0;overflow:hidden;transition:all .3s ease-in-out;background-color:transparent}.account-sidebar--open .account-sidebar__arrow{transform:translateY(-50%) rotate(180deg)}.account-sidebar__item--active .account-sidebar__item-link,.account-sidebar__toggle .account-sidebar__item-link{padding-right:3.125rem}.account-sidebar__item-link{align-items:center;justify-content:space-between;gap:1rem;border:1px solid #c4c4c4;padding:.75rem 1.25rem;margin-bottom:.625rem}}@media screen and (min-width:768px){.account-sidebar__item--active .account-sidebar__item-link{opacity:1}.account-sidebar__item--active:not(:last-child),.account-sidebar__item:not(:last-child){border-bottom:1px solid #c4c4c4}.account-sidebar__item-link{opacity:.65;text-transform:uppercase}.account-sidebar__logout{margin-top:1rem}}@media screen and (min-width:768px){.account-sidebar__inner.left-column__inner--sticky{position:sticky;top:calc(var(--header-sticky-height) + 15px)}}.account-home-link{height:100%;transition:all .3s ease-in-out}.account-home-link:where(:hover,:focus-within,:active){background-color:#deded7;color:#262626}.account-home-link__icon{margin-bottom:.25rem;font-size:1.5em}@media screen and (max-width:991.98px){.history-item__title{font-size:1em}.history-item__actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:2rem;padding-top:1rem;border-top:1px solid #ddd}.history-item td:nth-last-child(2){padding-bottom:1rem}}@media screen and (min-width:1200px){.history-table{font-size:.875rem}.history-item__bill{text-align:center}.history-item__action{margin-inline:auto}.history-item__action:not(:last-child){margin-bottom:.75rem}}.badge-pill{display:flex;align-items:flex-start}.badge-pill:before{content:"";display:inline-block;margin-top:.45em;margin-right:6px;min-width:.5rem;width:.5rem;height:.5rem;border-radius:50%;background-color:var(--pill-color)}.order-details-card{margin-bottom:2rem}.order-details-status-table :is(th,td):first-child{width:8.5rem}.order-details-products-table tfoot :is(th,td){font-size:1em}.order-details-product__select{min-width:3.375rem}.order-details-product__select-arrow{right:.35rem;font-size:1rem}@media screen and (max-width:1199.98px){.order-details-products-table,.order-details-products-table :is(tbody,tfoot){display:block}.order-details-products-table tbody :is(th,td){padding:0;border:none}.order-details-products-table tbody :is(th,td):empty{display:none}.order-details-products-table tfoot{margin-top:2rem}.order-details-products-table tfoot tr{display:grid;grid-template-columns:1fr 1fr;gap:15px}.order-details-products-table tfoot td:nth-child(2){text-align:right}.order-details-product--no-return{display:block}.order-details-product--return{display:grid;grid-template-columns:16px 1fr;-moz-column-gap:15px;column-gap:15px}:where(.order-details-product)>*{grid-column:2/3}.order-details-product__checkbox-cell{grid-column:1/2}.order-details-product__name{font-size:1.125rem}.order-details-product__name-cell{grid-column:2/3}.order-details-product__quantity-cell{display:flex;align-items:center;gap:.5rem}.order-details-product__quantity-cell p{margin-bottom:0}.order-details-carriers-table .account-table__item{padding:0}.order-details-carriers-table .account-table__item:not(:first-child){margin-top:1rem;padding-top:1rem;border-top:1px solid #c4c4c4}.order-details-carriers-table :is(th,td){padding-block:.25rem}}@media screen and (max-width:575.98px){.order-details-message-text{padding-left:.5rem;border-left:1px solid #c4c4c4}}@media screen and (max-width:374.98px){.order-details-reorder-link{width:100%}}@media screen and (min-width:1200px){.order-details-products-table tfoot tr{border-top:1px solid #c4c4c4}.order-details-products-table tfoot th{text-align:right}.order-details-product__price-cell,.order-details-product__returned-quantity-cell{text-align:center}.order-details-product__total-price-cell{text-align:right}.order-details-product__return-label{font-size:.875rem}}.guest-order-details-container{max-width:877.5px}.mail-alert-line__img-wrapper{min-width:98px}.mail-alert-line__remove-link{min-width:2.5rem;min-height:2.5rem}#contact .right-column{order:-1}.section{order:1}#section{order:2}#checkout{display:flex;flex-direction:column}#checkout #wrapper{flex-grow:1}#checkout,#checkout #content,#checkout .checkout-layout-container,#checkout .checkout-layout-row{height:100%}:is(.checkout-main,.checkout-sidebar-top,.checkout-sidebar-bottom):before{content:"";position:absolute;top:0;height:100%;width:calc(100% + 50vw - var(--scrollbar-width)/2 - 570px);z-index:-1}:is(.checkout-sidebar-top,.checkout-sidebar-bottom){z-index:0}:is(.checkout-sidebar-top,.checkout-sidebar-bottom):before{background-color:#fff8ee}.checkout-layout-row{grid-template-rows:auto 1fr}.checkout-sidebar-bottom{padding-bottom:2.5rem}.checkout-main{z-index:1}@media screen and (max-width:991.98px){:is(.checkout-main,.checkout-sidebar-top,.checkout-sidebar-bottom):before{left:50%;transform:translateX(-50%);width:calc(100vw - var(--scrollbar-width))}.modal-open .checkout-sidebar-top{transform:translateY(-105%)}.checkout-layout-container{max-width:600px}.checkout-process{margin-bottom:0}.checkout-sidebar-top{position:sticky;top:0;z-index:1;grid-row:1/2;padding-top:1rem;padding-bottom:1rem;transition:all .3s ease-in-out}.checkout-sidebar-bottom{grid-row:3/4}.checkout-main{grid-row:2/3;padding-block:2rem 2.5rem}}@media screen and (min-width:992px){:is(.checkout-sidebar-top,.checkout-sidebar-bottom,.checkout-main):before{min-width:calc(100% + var(--_checkout-container-gutter))}:is(.checkout-sidebar-top,.checkout-sidebar-bottom){grid-column:2/3;padding-left:30px}:is(.checkout-sidebar-top,.checkout-sidebar-bottom):before{left:0}.checkout-layout-container{--_checkout-container-gutter:30px;width:calc(100% - var(--_checkout-container-gutter)*2)}.checkout-layout-row{grid-template-columns:7.5fr 4.5fr;grid-template-rows:auto 1fr}.checkout-main{grid-column:1/2;grid-row:1/3;padding-block:2.5rem;padding-right:30px}.checkout-main:before{right:0}.checkout-sidebar-top{grid-row:1/2;padding-top:2.5rem}.checkout-sidebar-top:last-child{grid-row:1/3;padding-bottom:2.5rem}.checkout-sidebar-bottom{grid-row:2/3}}@media screen and (min-width:1200px){.checkout-layout-row{grid-template-columns:7fr 5fr}}.checkout-steps-nav__item{transition:all .3s ease-in-out;cursor:pointer}.checkout-steps-nav__item.active .checkout-steps-nav__item-btn-text{text-decoration:underline}.checkout-steps-nav__item .material-icons{font-size:1.375rem}.checkout-steps-nav__item-btn:disabled{opacity:.5;cursor:not-allowed}.checkout-summary:not(:has(.checkout-summary__item:not(.selected):not(.selected~.checkout-summary__item))){display:none}.checkout-summary__item{padding:.625rem 1rem;border:1px solid #c4c4c4}.checkout-summary__item:not(:first-child){border-top:none}.checkout-summary__item.selected,.checkout-summary__item.selected~.checkout-summary__item{display:none}@media screen and (max-width:575.98px){.checkout-summary__item{display:grid;grid-template-columns:1fr auto}.checkout-summary__item-label{font-weight:700}.checkout-summary__item-btn{grid-row:1/3;grid-column:2/3}}@media screen and (min-width:576px){.checkout-summary__item-label{min-width:4.85em}.checkout-summary__item-value{flex-grow:1}}.cart-summary__collapse-link[aria-expanded=false]{margin-bottom:0}.cart-summary__collapse-link[aria-expanded=true] .cart-summary__collapse-link-cart-icon{transform:none}.cart-summary-products-list{padding-top:.3125rem}.cart-summary-product-line__body{line-height:1.5}.cart-summary-product-line__img{width:60px}.cart-summary-product-line__img-wrapper{min-width:60px;align-self:self-start}.cart-summary-product-line__attributes dt{font-weight:400}@media screen and (max-width:991.98px){#cart-summary-product-list{display:block}}@media screen and (min-width:992px){#cart-summary-collapse{display:block}}.order-confirmation-table thead th:nth-child(3){min-width:7.75rem}.order-confirmation-table :is(td,th){border:none}.order-confirmation-account-transformation-link{position:fixed;bottom:1rem;right:clamp(15px,calc(50vw - var(--scrollbar-width)/2 - 570px),9999px);z-index:1;max-width:calc(100vw - var(--scrollbar-width) - 30px)}.order-confirmation-account-transformation-link--hidden{transform:translateY(calc(105% + 1rem))}@media screen and (max-width:1199.98px){.order-confirmation-table,.order-confirmation-table tbody,.order-confirmation-table tfoot{display:block}.order-confirmation-table tfoot tr{display:grid;grid-template-columns:1fr 1fr}.order-confirmation-product-line{display:grid;grid-template-columns:100px 1fr;-moz-column-gap:1rem;column-gap:1rem}.order-confirmation-product-line :is(td,th){padding:0}.order-confirmation-product-line__img{grid-column:1/2;grid-row:1/3}.order-confirmation-product-line__info{grid-column:2/3}.order-confirmation-product-line__quantity{grid-column:1/2;grid-row:1/2;margin-left:auto}.order-confirmation-product-line__quantity span{transform:translate(25%,-25%)}.order-confirmation-product-line__total{grid-column:2/3;font-weight:700}}@media screen and (max-width:767.98px){#order-confirmation :is(.page-container,.breadcrumb-list){max-width:600px}.account-transformation-form{margin-top:2rem;padding-top:2rem}}@media screen and (min-width:768px){.page-content--order-confirmation{padding-top:2rem}}@media screen and (min-width:1200px){.order-confirmation-product-line__img{min-width:100px}.order-confirmation-product-line__quantity{text-align:center}.order-confirmation-product-line__quantity .count-bubble{display:initial;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}}.checkout-step:not(.-current){display:none}@media screen and (max-width:991.98px){.checkout-step.-current:not(:first-child){margin-top:0}}@media screen and (max-width:575.98px){.checkout-step__continue{width:100%}}@media screen and (max-width:374.98px){.checkout-step{padding:1rem .75rem}}.checkout-identity-nav .nav-link{transition-property:color}.checkout-identity-nav .nav-link.active{font-weight:bolder;text-decoration:underline}.checkout-identity-nav .nav-link.active:where(:hover,:focus,:active){color:currentColor}.addresses-list{row-gap:1.25rem}.address-item.selected>label,.delivery-option-wrapper.selected .delivery-option{border-width:1px;border:2px solid var(--brand-color-main)}.address-selector{--gutter:10px}.address-item{font-size:.875rem}.address-item>label{display:flex;flex-direction:column;font-weight:inherit;line-height:1.28}.address-item__footer{-moz-column-gap:.625rem;column-gap:.625rem}.address-item__action{min-width:-moz-max-content;min-width:max-content}.address-item .custom-radio{align-items:center}.delivery-option__label{flex-grow:1}.delivery-option__label--has-img{grid-template-columns:40px 1fr}@media screen and (max-width:575.98px){.delivery-option__logo{grid-row:1/4}.delivery-option__price-wrapper{margin-top:.5rem}}@media screen and (min-width:576px){.delivery-option__label{grid-template-columns:40px repeat(3,1fr);-moz-column-gap:30px;column-gap:30px}.delivery-option__label--no-img .delivery-option__name{grid-column:1/3}.delivery-option__label--has-img .delivery-option__name{width:calc(100% + 1.25rem);margin-left:-1.25rem}.delivery-option__price-wrapper{text-align:right}}.payment-conditions-modal .page-heading,.payment-conditions-modal h1{font-size:clamp(1.75rem,2.73504vw,2rem)}@media screen and (max-width:991.98px){.add-to-cart-banner .container,.breadcrumb--product .breadcrumb-list,.pdct-p-container{max-width:600px}}.products-imagescover{--slide-margin:15px}.products-imagescover--grid{--gutter:0.5rem;row-gap:calc(var(--gutter)*2)}.products-imagescover--grid picture{height:100%}@media screen and (max-width:991.98px){.products-imagescover--grid>:not(:first-child):not(.slick-slide){display:none}}.product-thumbs{--slide-margin:0.5rem;--slide-amount:3}.product-thumbs.slick-slider .slick-current img,.product-thumbs:not(.slick-slider) .product-thumb--active img{border-width:1px;border:2px solid var(--brand-color-main)}.product-thumbs:not(.slick-slider){display:flex;margin-inline:calc(var(--slide-margin)*-1)}.product-thumbs:not(.slick-slider) .product-thumb{padding-inline:var(--slide-margin);width:calc(100%/var(--slide-amount))}@media screen and (min-width:375px) and (max-width:499.98px){.product-thumbs:not(.slick-slider){--slide-amount:4}.product-thumbs:not(.slick-slider)[data-count="3"] .product-thumb{flex-grow:1}}@media screen and (min-width:500px) and (max-width:991.98px),screen and (min-width:1200px){.product-thumbs:not(.slick-slider){--slide-amount:6}.product-thumbs:not(.slick-slider)[data-count="5"] .product-thumb{flex-grow:1}}@media screen and (min-width:992px) and (max-width:1199.98px){.product-thumbs:not(.slick-slider){--slide-amount:5}.product-thumbs:not(.slick-slider)[data-count="4"] .product-thumb{flex-grow:1}}.product-thumbs img{width:100%}#product-modal .modal-content{overflow:initial}#product-modal .modal-body{padding-inline:0}#product-modal .close{position:absolute;top:0;right:0;z-index:1}#product-modal picture{vertical-align:middle}@media screen and (min-width:992px){.product-img{cursor:zoom-in}.product-thumbs:not(.slick-slider){justify-content:center}}.pdct-p-right-col-inner{position:sticky;top:calc(var(--header-sticky-height) + 1rem);z-index:2}:where(.product-prices) .current-price-value{font-size:1.5rem;line-height:1}.page-content--product .product-flag{font-size:clamp(.875rem,1.36752vw,1rem)}.page-content--product .hide-for-main-product{display:none}.pack-product-container{grid-template-columns:70px 1fr}.product-message{min-height:3em;height:3em}.pdct-p-quantity-wrapper .will-be-touchspin{width:7.5rem;height:3.125rem}.pdct-p-quantity-wrapper .bootstrap-touchspin,.pdct-p-quantity-wrapper .bootstrap-touchspin input{height:100%}.pdct-p-quantity-wrapper .bootstrap-touchspin input{width:2.375em}.pdct-p-quantity-wrapper .bootstrap-touchspin button{width:2.5rem}.pdct-p-add-to-cart-wrapper{width:100%}.add-to-cart-banner .container,.mail-alert--not-logged{display:grid;grid-template-columns:1fr auto}.add-to-cart-banner{position:fixed;left:0;z-index:2;width:100%;transition:all .3s ease-in-out}.add-to-cart-banner .container{width:calc(100% - 30px)}@media screen and (min-width:992px){.add-to-cart-banner{top:var(--header-sticky-height);transform:translateY(-105%)}}.add-to-cart-banner.add-to-cart-banner--active{transform:none}.fake-add-to-cart{grid-row:1/3;grid-column:2/3;align-self:center}@media screen and (max-width:991.98px){.add-to-cart-banner{bottom:0;transform:translateY(105%)}#product .footer-main,.page-with-filters .footer-main{padding-bottom:8.25rem}}.mail-alert--not-logged>*{grid-column:span 2}.mail-alert--not-logged .mail-alert__input{grid-column:1/2}.mail-alert--not-logged .mail-alert__btn{grid-row:1/2;grid-column:2/3}.pdct-p-details-table{max-width:40em}.pdct-p-details-table :is(th,td){padding-block:.5rem}.pdct-p-details-table th{width:15em;padding-left:0;text-transform:none}@media screen and (min-width:768px){.pdct-p-details{grid-template-columns:1fr 1fr}}.product-more-infos{display:none;position:absolute;top:35%;left:0;width:100%;padding:5px;border:1px solid #9f9f9f;background-color:#f7f7f7;color:#55595c}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcaXNhcm9cXHRoZW1lc1xcaXNhcm9cXF9kZXYvY3NzXFxib290c3RyYXAuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcaXNhcm9cXHRoZW1lc1xcaXNhcm9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXF9kcm9wZG93bi5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxpc2Fyb1xcdGhlbWVzXFxpc2Fyb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfY2FyZXQuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcaXNhcm9cXHRoZW1lc1xcaXNhcm9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXF92YXJpYWJsZXMuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcaXNhcm9cXHRoZW1lc1xcaXNhcm9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXHZlbmRvclxcX3Jmcy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxpc2Fyb1xcdGhlbWVzXFxpc2Fyb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfYm9yZGVyLXJhZGl1cy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxpc2Fyb1xcdGhlbWVzXFxpc2Fyb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfYnJlYWtwb2ludHMuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcaXNhcm9cXHRoZW1lc1xcaXNhcm9cXF9kZXYvbm9kZV9tb2R1bGVzXFxib290c3RyYXBcXHNjc3NcXG1peGluc1xcX25hdi1kaXZpZGVyLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGlzYXJvXFx0aGVtZXNcXGlzYXJvXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxtaXhpbnNcXF9ob3Zlci5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxpc2Fyb1xcdGhlbWVzXFxpc2Fyb1xcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfZ3JhZGllbnRzLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGlzYXJvXFx0aGVtZXNcXGlzYXJvXFxfZGV2L2Nzc1xccGFydGlhbHNcXF9mb250cy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxpc2Fyb1xcdGhlbWVzXFxpc2Fyb1xcX2Rldi9jc3NcXHBhcnRpYWxzXFxfbm9ybWFsaXplLnNjc3MiLCJ0aGVtZS5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxpc2Fyb1xcdGhlbWVzXFxpc2Fyb1xcX2Rldi9jc3NcXHBhcnRpYWxzXFxfY29tbW9ucy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxpc2Fyb1xcdGhlbWVzXFxpc2Fyb1xcX2Rldi9jc3NcXGFic3RyYWN0c1xcX3ZhcmlhYmxlcy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxpc2Fyb1xcdGhlbWVzXFxpc2Fyb1xcX2Rldi9jc3NcXGFic3RyYWN0c1xcX21peGlucy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxpc2Fyb1xcdGhlbWVzXFxpc2Fyb1xcX2Rldi9jc3NcXHBhcnRpYWxzXFxfdGl0bGVzLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGlzYXJvXFx0aGVtZXNcXGlzYXJvXFxfZGV2L2Nzc1xccGFydGlhbHNcXF9saW5rc19idXR0b25zLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGlzYXJvXFx0aGVtZXNcXGlzYXJvXFxfZGV2L2Nzc1xccGFydGlhbHNcXF9pY29ucy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxpc2Fyb1xcdGhlbWVzXFxpc2Fyb1xcX2Rldi9jc3NcXHBhcnRpYWxzXFxfZ3JpZC5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxpc2Fyb1xcdGhlbWVzXFxpc2Fyb1xcX2Rldi9jc3NcXHBhcnRpYWxzXFxfZm9ybS5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxpc2Fyb1xcdGhlbWVzXFxpc2Fyb1xcX2Rldi9jc3NcXHBhcnRpYWxzXFxfdGFibGUuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcaXNhcm9cXHRoZW1lc1xcaXNhcm9cXF9kZXYvY3NzXFxwYXJ0aWFsc1xcX2hlbHBlcnMuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcaXNhcm9cXHRoZW1lc1xcaXNhcm9cXF9kZXYvY3NzXFxwYXJ0aWFsc1xcbGF6eXNpemVzLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGlzYXJvXFx0aGVtZXNcXGlzYXJvXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xcb2ZmY2FudmFzLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGlzYXJvXFx0aGVtZXNcXGlzYXJvXFxfZGV2L2Nzc1xcbGF5b3V0XFxfaGVhZGVyLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGlzYXJvXFx0aGVtZXNcXGlzYXJvXFxfZGV2L2Nzc1xcbGF5b3V0XFxfZm9vdGVyLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGlzYXJvXFx0aGVtZXNcXGlzYXJvXFxfZGV2L2Nzc1xcbGF5b3V0XFxtYWlubWVudVxcX21haW5tZW51LnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGlzYXJvXFx0aGVtZXNcXGlzYXJvXFxfZGV2L2Nzc1xcbGF5b3V0XFxtYWlubWVudVxcX21haW5tZW51X21vYmlsZS5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxpc2Fyb1xcdGhlbWVzXFxpc2Fyb1xcX2Rldi9jc3NcXGxheW91dFxcbWFpbm1lbnVcXF9tYWlubWVudV9kZXNrdG9wLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGlzYXJvXFx0aGVtZXNcXGlzYXJvXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xcc2xpY2suc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcaXNhcm9cXHRoZW1lc1xcaXNhcm9cXF9kZXYvY3NzXFxjb21wb25lbnRzXFxzbGljay10aGVtZS5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxpc2Fyb1xcdGhlbWVzXFxpc2Fyb1xcX2Rldi9jc3NcXGNvbXBvbmVudHNcXGJyYW5kcy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxpc2Fyb1xcdGhlbWVzXFxpc2Fyb1xcX2Rldi9jc3NcXGNvbXBvbmVudHNcXGNhcnQuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcaXNhcm9cXHRoZW1lc1xcaXNhcm9cXF9kZXYvY3NzXFxjb21wb25lbnRzXFxmYWNldC5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxpc2Fyb1xcdGhlbWVzXFxpc2Fyb1xcX2Rldi9jc3NcXGNvbXBvbmVudHNcXG5ld3NsZXR0ZXIuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcaXNhcm9cXHRoZW1lc1xcaXNhcm9cXF9kZXYvY3NzXFxjb21wb25lbnRzXFxwYWdpbmF0aW9uLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGlzYXJvXFx0aGVtZXNcXGlzYXJvXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xccHJvZHVjdHMuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcaXNhcm9cXHRoZW1lc1xcaXNhcm9cXF9kZXYvY3NzXFxjb21wb25lbnRzXFxyZWluc3VyYW5jZS5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxpc2Fyb1xcdGhlbWVzXFxpc2Fyb1xcX2Rldi9jc3NcXGNvbXBvbmVudHNcXHNlYXJjaC5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxpc2Fyb1xcdGhlbWVzXFxpc2Fyb1xcX2Rldi9jc3NcXGNvbXBvbmVudHNcXHNvY2lhbC5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxpc2Fyb1xcdGhlbWVzXFxpc2Fyb1xcX2Rldi9jc3NcXGNvbXBvbmVudHNcXHdpc2hsaXN0LnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGlzYXJvXFx0aGVtZXNcXGlzYXJvXFxfZGV2L2Nzc1xccGFnZXNcXF9jYXJ0LnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGlzYXJvXFx0aGVtZXNcXGlzYXJvXFxfZGV2L2Nzc1xccGFnZXNcXF9jYXRlZ29yeS5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxpc2Fyb1xcdGhlbWVzXFxpc2Fyb1xcX2Rldi9jc3NcXHBhZ2VzXFxfY21zLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGlzYXJvXFx0aGVtZXNcXGlzYXJvXFxfZGV2L2Nzc1xccGFnZXNcXF9jdXN0b21lci5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxpc2Fyb1xcdGhlbWVzXFxpc2Fyb1xcX2Rldi9jc3NcXHBhZ2VzXFxfY29udGFjdC5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxpc2Fyb1xcdGhlbWVzXFxpc2Fyb1xcX2Rldi9jc3NcXHBhZ2VzXFxfaG9tZS5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxpc2Fyb1xcdGhlbWVzXFxpc2Fyb1xcX2Rldi9jc3NcXHBhZ2VzXFxvcmRlclxcX29yZGVyLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGlzYXJvXFx0aGVtZXNcXGlzYXJvXFxfZGV2L2Nzc1xccGFnZXNcXG9yZGVyXFxfb3JkZXItc3RlcHMuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcaXNhcm9cXHRoZW1lc1xcaXNhcm9cXF9kZXYvY3NzXFxwYWdlc1xcX3Byb2R1Y3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxZQUVFLFFBQVMsQ0FDVCxlQUFnQixDQUNoQiwyQkFBNEIsQ0NQOUIsbURESUUsaUJDQWtCLENBR3BCLGlCQUNFLGtCQUFtQixDQ29CakIsdUJBQ0Usb0JBQXFCLENBQ3JCLGtCQ29PMEMsQ0RuTzFDLHFCQ2tPMEMsQ0RqUTlDLHFCQUE4QixDQUM5QixtQ0FBNEMsQ0FDNUMsZUFBZ0IsQ0FDaEIsa0NBQTJDLENBcUR6Qyw2QkFDRSxhQUFjLENEMUNwQixlQUNFLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsTUFBTyxDQUNQLFlFOHBCc0MsQ0Y3cEJ0QyxZQUFhLENBQ2IsVUFBVyxDQUNYLGVFb3VCdUMsQ0ZudUJ2QyxlQUE4QixDQUM5QixrQkFBNEIsQ0dzR3hCLGNBdENZLENIOURoQixhRVhnQixDRlloQixlQUFnQixDQUNoQixlQUFnQixDQUNoQixxQkV2QmEsQ0Z3QmIsMkJBQTRCLENBQzVCLGdDRWZhLENFQ1gsb0JGa09nQyxDRjNNaEMsb0JBQ0UsVUFBVyxDQUNYLE1BQU8sQ0FHVCxxQkFD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LENReU10QixpQkFJRSxrQlIzTXFCLENRdU12QixnQkFJRSxrQlIxTW9CLENROEx4QixTQUlFLG1CUnZNUyxDUTJNVCxlQUlFLGdCQXRCSyxDQWtCUCxlQUlFLG1CQXJCUSxDQWlCVixlQUlFLHFCUjlNcUIsQ1EwTXZCLGdCQUlFLG9CUjdNb0IsQ1F5TXRCLGlCQUlFLG1CUjNNcUIsQ1F1TXZCLGdCQUlFLG1CUjFNb0IsQ1E4THhCLFNBSUUsaUJSdk1TLENRMk1ULGVBSUUsY0F0QkssQ0FrQlAsZUFJRSxpQkFyQlEsQ0FpQlYsZUFJRSxtQlI5TXFCLENRME12QixnQkFJRSxrQlI3TW9CLENReU10QixpQkFJRSxpQlIzTXFCLENRdU12QixnQkFJRSxpQlIxTW9CLENROEx4QixTQUlFLG1CUnZNUyxDUTJNVCxlQUlFLGdCQXRCSyxDQWtCUCxlQUlFLG1CQXJCUSxDQWlCVixlQUlFLHFCUjlNcUIsQ1EwTXZCLGdCQUlFLG9CUjdNb0IsQ1F5TXRCLGlCQUlFLG1CUjNNcUIsQ1F1TXZCLGdCQUlFLG1CUjFNb0IsQ1E4THhCLFNBSUUsa0JSdk1TLENRMk1ULGVBSUUsZUF0QkssQ0FrQlAsZUFJRSxrQkFyQlEsQ0FpQlYsZUFJRSxvQlI5TXFCLENRME12QixnQkFJRSxtQlI3TW9CLENReU10QixpQkFJRSxrQlIzTXFCLENRdU12QixnQkFJRSxrQlIxTW9CLENRa04xQix1QkFDRSxvQlJyTmlDLENRdU5uQyx1QkFDRSxpQlJ4TmlDLENRME5uQyx1QkFDRSxxQlIzTmlDLENRNk5uQyx1QkFDRSxvQlI5TmlDLENRZ09uQyx1QkFDRSxvQlJqT2lDLENRb09uQyxLQUNFLFFSeE9XLENRME9YLGFBQ0UsUUFBMEIsQ0FFNUIsbUJBQ0UsVVIzTytCLENROE9uQyxZQUNFLG9CUmxQVyxDUWtQWCxlUmxQVyxDUW9QWCxvQkFDRSxvQkFBaUMsQ0FBakMsZUFBaUMsQ0FFbkMsMEJBQ0Usc0JSclArQixDUXFQL0IsaUJSclArQixDUXdQbkMsU0FDRSxZUjVQVyxDUThQWCxpQkFDRSxZQUE4QixDQUVoQyx1QkFDRSxjUi9QK0Is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QUVJLGtCQUFtQixDQUZ2QiwyQ0FNTSxlQUFrQixDQU54Qix5Q0FTTSxZQUFlLENBQ2YsZUFBa0IsQ0FPdEIsc0JBQ0UsY0FBZSxDQURoQixpQ0FJRyxtQnBDMUlvQixDb0NzSXZCLHlCQU9HLFVBQVcsQ0FDWCxjQUFlLENBQ2YsbUJBQW9CLENBSXhCLG9DQWRGLGdCQWVJLDZCQUE4QixDQUVqQyxDQUVELG9CQUNFLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLE1BQU8sQ0FDUCxVQUFXLENBQ1gsV0FBWSxDQUNaLHdCQUF5QixDQUN6Qix3QkFBeUIsQ0FDekIsYUFBYyIsImZpbGUiOiJ0aGVtZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xyXG5cclxuLmNvbGxhcHNpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjM1cyBlYXNlO1xyXG59XHJcblxyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7XHJcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLFwiJTNjXCIpLFxuICAoXCI+XCIsXCIlM2VcIiksXG4gIChcIiNcIixcIiUyM1wiKSxcbiAgKFwiKFwiLFwiJTI4XCIpLFxuICAoXCIpXCIsXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKH5tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLmVvdCk7IC8qIEZvciBJRTYtOCAqL1xyXG4gIHNyYzogbG9jYWwoJ01hdGVyaWFsIEljb25zJyksXHJcbiAgbG9jYWwoJ01hdGVyaWFsSWNvbnMtUmVndWxhcicpLFxyXG4gIHVybCh+bWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxyXG4gIHVybCh+bWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwofm1hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuJW1hdGVyaWFsLWljb25zIHtcclxuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDFlbTsgIC8qIFByZWZlcnJlZCBpY29uIHNpemUgKi9cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB3aWR0aDogMWVtO1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuXHJcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG5cclxuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblxyXG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xyXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xyXG59XHJcbi5tYXRlcmlhbC1pY29ucyB7XHJcbiAgQGV4dGVuZCAlbWF0ZXJpYWwtaWNvbnM7XHJcblxyXG4gICYtLW1lZGl1bSB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gIH1cclxufVxyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuJWgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zNXMgZWFzZTsgfVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJ0b3BcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjMTYxODFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCh+bWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci5lb3QpO1xuICAvKiBGb3IgSUU2LTggKi9cbiAgc3JjOiBsb2NhbChcIk1hdGVyaWFsIEljb25zXCIpLCBsb2NhbChcIk1hdGVyaWFsSWNvbnMtUmVndWxhclwiKSwgdXJsKH5tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKH5tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCh+bWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi5tYXRlcmlhbC1pY29ucywgLmludmFsaWQtZmVlZGJhY2s6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiBQcmVmZXJyZWQgaWNvbiBzaXplICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJzsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxyXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIGh0bWwge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBpbml0aWFsOyB9IH1cblxuYm9keSB7XG4gIC0tc2Nyb2xsYmFyLXdpZHRoOiAxN3B4O1xuICAtLWZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktdGl0bGU6ICdSdWJpaycsIHNhbnMtc2VyaWY7XG4gIC0tYnJhbmQtY29sb3ItbWFpbjogI0ZGRTVBRjtcbiAgLS1icmFuZC1jb2xvci1zZWNvbmQ6ICNmNTg3MmQ7XG4gIC0tYnJhbmQtY29sb3ItdGhpcmQ6ICM4NmJkZTk7XG4gIC0taGVhZGVyLWhlaWdodDogMTI3cHg7XG4gIC0taGVhZGVyLW5hdi1oZWlnaHQ6IDM0cHg7XG4gIC0taGVhZGVyLXN0aWNreS1oZWlnaHQ6IDkycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGZvbnQ6IDQwMCAxNnB4LzEuNSB2YXIoLS1mb250LWZhbWlseSk7XG4gIGNvbG9yOiAjMjYyNjI2OyB9XG4gIEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgYm9keSB7XG4gICAgICAtLXNjcm9sbGJhci13aWR0aDogMHB4OyB9IH1cblxuOmlzKHAsXG5vbCwgZHQsIGRkLFxubGksIGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG46aXMocCxcbm9sLCBkdCwgZGQsXG5saSwgaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNik6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMy40MTg4dncsIDIuNXJlbSk7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgMi43MzUwNHZ3LCAycmVtKTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDIuMzkzMTZ2dywgMS43NXJlbSk7IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMi4wNTEyOHZ3LCAxLjVyZW0pOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gIG1hcmdpbjogLjVlbSAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7IH1cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaDEsIC5oMSwgaDIsIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS10aXRsZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG5cbi50aXRsZS0tdW5zdHlsZWQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG51bCB7XG4gIG1hcmdpbjogMDsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYmxvY2s6IDA7IH1cblxuZHQsIGRkIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBkZDphZnRlciB7XG4gICAgY29udGVudDogJ1xcQSc7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7IH1cblxuaW1nLCB2aWRlbywgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW4taW5saW5lOiAwOyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaHIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M0QzRDNDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAwMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDAxbXMgIWltcG9ydGFudDsgfSB9XG5cbjp3aGVyZSgud3lzaXd5Z19jb250ZW50KSBoMiwgOndoZXJlKC53eXNpd3lnX2NvbnRlbnQpIC5oMiwgOndoZXJlKC53eXNpd3lnX2NvbnRlbnQpIGgzLCA6d2hlcmUoLnd5c2l3eWdfY29udGVudCkgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIDp3aGVyZSgud3lzaXd5Z19jb250ZW50KSBoMiArIHAsIDp3aGVyZSgud3lzaXd5Z19jb250ZW50KSAuaDIgKyBwLCA6d2hlcmUoLnd5c2l3eWdfY29udGVudCkgaDMgKyBwLCA6d2hlcmUoLnd5c2l3eWdfY29udGVudCkgLmgzICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG46d2hlcmUoLnd5c2l3eWdfY29udGVudCkgaDI6d2hlcmUoOm5vdCg6Zmlyc3QtY2hpbGQpKSwgOndoZXJlKC53eXNpd3lnX2NvbnRlbnQpIC5oMjp3aGVyZSg6bm90KDpmaXJzdC1jaGlsZCkpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG46d2hlcmUoLnd5c2l3eWdfY29udGVudCkgaDM6d2hlcmUoOm5vdCg6Zmlyc3QtY2hpbGQpKSwgOndoZXJlKC53eXNpd3lnX2NvbnRlbnQpIC5oMzp3aGVyZSg6bm90KDpmaXJzdC1jaGlsZCkpIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbjp3aGVyZSgud3lzaXd5Z19jb250ZW50KSBwIHtcbiAgbWFyZ2luLWJsb2NrOiAxZW07IH1cblxuOndoZXJlKC53eXNpd3lnX2NvbnRlbnQpIG9sLCA6d2hlcmUoLnd5c2l3eWdfY29udGVudCkgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTsgfVxuXG46d2hlcmUoLnd5c2l3eWdfY29udGVudCkgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG5cbjp3aGVyZSgud3lzaXd5Z19jb250ZW50KSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTsgfVxuXG4ud3lzaXd5Z19jb250ZW50IGEsIC53eXNpd3lnX2xpbmtzIGEsIC5lbGVtZW50b3ItdGV4dC1lZGl0b3IgcCBhIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC4yZW07IH1cbiAgLnd5c2l3eWdfY29udGVudCBhOndoZXJlKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKSwgLnd5c2l3eWdfbGlua3MgYTp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSksIC5lbGVtZW50b3ItdGV4dC1lZGl0b3IgcCBhOndoZXJlKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKSB7XG4gICAgY29sb3I6ICMyNjI2MjY7IH1cblxuYSwgYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7IH1cblxuYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOndoZXJlKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKVthcmlhLWRpc2FibGVkXSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBjdXJzb3I6IGluaXRpYWw7IH1cblxuLmJ0biwgLmJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS4yM2VtIDEuNWVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGl0bGUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5idG46d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpLCAuYnRuLS1naG9zdDp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjYyNjI2OyB9XG4gIC5idG46ZGlzYWJsZWQsIC5idG4tLWdob3N0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIGJvcmRlci1jb2xvcjogI0VFRTtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci1tYWluKTsgfVxuICAuYnRuLS1naG9zdDp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5idG4tLWZ1bGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTsgfVxuICAuYnRuLWxpbms6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHtcbiAgICBjb2xvcjogIzI2MjYyNjsgfVxuXG4uYnRuLS11bnN0eWxlZCwgLm1vZGFsIC5jbG9zZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJ0bi0tdW5zdHlsZWQsIC5tb2RhbCAuY2xvc2UsIC5idG4tLXVuc3R5bGVkOndoZXJlKDpob3ZlciwgOmZvY3VzLCA6ZGlzYWJsZWQpLCAubW9kYWwgLmNsb3NlOndoZXJlKDpob3ZlciwgOmZvY3VzLCA6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG5cbmJ1dHRvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29sbGFwc2UtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMC4yNXJlbTsgfVxuICAuY29sbGFwc2UtbGlua19faWNvbiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgLmNvbGxhcHNlLWxpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmNvbGxhcHNlLWxpbmtfX2ljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKGNhbGModmFyKC0tcm90YXRpb24sIDBkZWcpICsgMTgwZGVnKSk7IH1cbiAgLmNvbGxhcHNlLWxpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmNvbGxhcHNlLWxpbmtfX3Nob3ctdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2UtbGlua1thcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLmNvbGxhcHNlLWxpbmtfX2hpZGUtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWNvbi1saW5rLCAudGV4dC13aXRoLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtOyB9XG5cbi50ZXh0LXdpdGgtaWNvbiB7XG4gIGdhcDogLjVlbTsgfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmU6bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIC52aXNpYmxlLS1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5oaWRkZW4tLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMjYyNjI2OyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJkLCAuY2FyZC0tZmxleCB7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUYzOyB9XG5cbi5jYXJkLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jYXJkLS1ib3JkZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNEM0OyB9XG5cbi5jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmNhcmRfX2JvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnJlZ3VsYXItcHJpY2Uge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLmNvdW50LWJ1YmJsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb3VudC1idWJibGUtcG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtMjUlKTsgfVxuXG4uaWNvbi1ib3gge1xuICB3aWR0aDogMi41cmVtO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxOyB9XG4gIC5pY29uLWJveF9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmljb24tYm94LS1zbWFsbCB7XG4gICAgd2lkdGg6IDJyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgOndoZXJlKC5oZWFkZXIpIC5pY29uLWJveCB7XG4gICAgd2lkdGg6IDIuMXJlbTsgfSB9XG5cbi5uYXYtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEM0QzQ7IH1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yOyB9XG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG4gICAgLm5hdi1saW5rLmFjdGl2ZTp3aGVyZSg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cykge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4uaWNvbiB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0OyB9XG4gIC5pY29uLCAuaWNvbi0tbGlnaHQsIC5pY29uLS1tYWluIHtcbiAgICAtLXNjYWxlOiAxO1xuICAgIHdpZHRoOiBjYWxjKDE2cHggKiB2YXIoLS1zY2FsZSkpO1xuICAgIGhlaWdodDogY2FsYygxNnB4ICogdmFyKC0tc2NhbGUpKTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgLmljb24tLWxpZ2h0IHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuaWNvbi0tbWFpbiB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pOyB9XG5cbi5pY29uLWZhY2Vib29rIHtcbiAgd2lkdGg6IGNhbGMoOHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5pY29uLWxvZ291dCB7XG4gIHdpZHRoOiBjYWxjKDE4cHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMThweCAqIHZhcigtLXNjYWxlKSk7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uaWNvbi1wYXltZW50LWxvZ28ge1xuICAtLXNjYWxlOiAxOyB9XG5cbi5pY29uLWFsbWEge1xuICB3aWR0aDogY2FsYyg4NnB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWFtZXgge1xuICB3aWR0aDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWFwcGxlX3BheSB7XG4gIHdpZHRoOiBjYWxjKDU5cHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tYmFuY29udGFjdCB7XG4gIHdpZHRoOiBjYWxjKDM1cHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tYmVsZml1c19ob3Jpem9udGFsIHtcbiAgd2lkdGg6IGNhbGMoMTExcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tYmVsZml1c19zcXVhcmUge1xuICB3aWR0aDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWNhcnRlX2JhbmNhaXJlIHtcbiAgd2lkdGg6IGNhbGMoMzJweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1jYXJ0ZV9jYWRlYXUge1xuICB3aWR0aDogY2FsYygzMnB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWNhcnRlX2NyZWRpdCB7XG4gIHdpZHRoOiBjYWxjKDMycHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tY2JjIHtcbiAgd2lkdGg6IGNhbGMoMzJweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1rYmMge1xuICB3aWR0aDogY2FsYygzMnB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWdpcm9wYXkge1xuICB3aWR0aDogY2FsYygzMnB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWdvb2dsZV9wYXkge1xuICB3aWR0aDogY2FsYyg2MHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWlkZWFsIHtcbiAgd2lkdGg6IGNhbGMoMjhweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1pbmdfaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiBjYWxjKDk2cHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24taW5nX3NxdWFyZSB7XG4gIHdpZHRoOiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24ta2xhcm5hIHtcbiAgd2lkdGg6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1tYWVzdHJvIHtcbiAgd2lkdGg6IGNhbGMoMzFweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1tYXN0ZXJjYXJkIHtcbiAgd2lkdGg6IGNhbGMoMzRweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1wYXljb25pcV9ob3Jpem9udGFsIHtcbiAgd2lkdGg6IGNhbGMoMTY0cHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tcGF5Y29uaXFfdmVydGljYWwge1xuICB3aWR0aDogY2FsYyg0M3B4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLXBheXBhbCB7XG4gIHdpZHRoOiBjYWxjKDc1cHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tdmlzYSB7XG4gIHdpZHRoOiBjYWxjKDYycHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tYWxtYS0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI5cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWFtZXgtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tYXBwbGVfcGF5LS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoNDJweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tYmFuY29udGFjdC0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDY5cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWJlbGZpdXNfaG9yaXpvbnRhbC0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDIycHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWJlbGZpdXNfc3F1YXJlLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWNhcnRlX2JhbmNhaXJlLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoNzVweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tY2FydGVfY2FkZWF1LS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoNzVweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tY2FydGVfY3JlZGl0LS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoNzVweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tY2JjLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoNzdweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24ta2JjLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoNzdweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tZ2lyb3BheS0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDc1cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWdvb2dsZV9wYXktLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYyg0MHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1pZGVhbC0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDg5cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWluZ19ob3Jpem9udGFsLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjVweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24taW5nX3NxdWFyZS0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1rbGFybmEtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tbWFlc3Ryby0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDc4cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLW1hc3RlcmNhcmQtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYyg3MXB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1wYXljb25pcV9ob3Jpem9udGFsLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMTVweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tcGF5Y29uaXFfdmVydGljYWwtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYyg1N3B4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1wYXlwYWwtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygzMnB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi12aXNhLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoNDBweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmNvbnRhaW5lciwgLmNvbnRhaW5lci0tbWluaSwgLmNvbnRhaW5lci0tcmVhZGluZyB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDE1cHggKiAyKSk7IH1cblxuOmlzKC5jb250YWluZXIsIC5jb250YWluZXItLW1pbmksIC5jb250YWluZXItLXJlYWRpbmcpIDppcyguY29udGFpbmVyLCAuY29udGFpbmVyLS1taW5pLCAuY29udGFpbmVyLS1yZWFkaW5nKSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWluZXItLW1pbmkge1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbi5jb250YWluZXItLXJlYWRpbmcge1xuICBtYXgtd2lkdGg6IDg2MHB4OyB9XG5cbi5yb3csIC5yb3ctLWNlbnRlciwgLnJvdy0tdi1jZW50ZXIsIC5yb3ctLWVuZCwgLnJvdy0tc3BhY2UtYnR3LCAucm93LS1uby1tYXJnaW4sIC5yb3ctLWNvbHVtbiwgLnJvdy0tcmV2ZXJzZS1yLCAucm93LS1zdGFydCB7XG4gIC0tZ3V0dGVyOiB2YXIoLS1jb250YWluZXItZ3V0dGVyLCAxNXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKC0xICogdmFyKC0tZ3V0dGVyKSk7XG4gIHJvdy1nYXA6IDMwcHg7IH1cbiAgLnJvdy0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucm93LS12LWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucm93LS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnJvdy0tc3BhY2UtYnR3IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnJvdy0tbm8tbWFyZ2luIHtcbiAgICAtLWd1dHRlcjogMDsgfVxuICAucm93LS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnJvdy0tcmV2ZXJzZS1yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnJvdy0tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5jb2wtMSB7XG4gIC0tX2NvbC1zaXplOiAxOyB9XG5cbi5jb2wtcHVzaC1sZWZ0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC1wdXNoLXJpZ2h0LTEge1xuICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIC0tX2NvbC1zaXplOiAyOyB9XG5cbi5jb2wtcHVzaC1sZWZ0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wtcHVzaC1yaWdodC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgLS1fY29sLXNpemU6IDM7IH1cblxuLmNvbC1wdXNoLWxlZnQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC1wdXNoLXJpZ2h0LTMge1xuICBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuXG4uY29sLTQge1xuICAtLV9jb2wtc2l6ZTogNDsgfVxuXG4uY29sLXB1c2gtbGVmdC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXB1c2gtcmlnaHQtNCB7XG4gIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIC0tX2NvbC1zaXplOiA1OyB9XG5cbi5jb2wtcHVzaC1sZWZ0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wtcHVzaC1yaWdodC01IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgLS1fY29sLXNpemU6IDY7IH1cblxuLmNvbC1wdXNoLWxlZnQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC1wdXNoLXJpZ2h0LTYge1xuICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuXG4uY29sLTcge1xuICAtLV9jb2wtc2l6ZTogNzsgfVxuXG4uY29sLXB1c2gtbGVmdC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXB1c2gtcmlnaHQtNyB7XG4gIG1hcmdpbi1yaWdodDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIC0tX2NvbC1zaXplOiA4OyB9XG5cbi5jb2wtcHVzaC1sZWZ0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wtcHVzaC1yaWdodC04IHtcbiAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgLS1fY29sLXNpemU6IDk7IH1cblxuLmNvbC1wdXNoLWxlZnQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC1wdXNoLXJpZ2h0LTkge1xuICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgLS1fY29sLXNpemU6IDEwOyB9XG5cbi5jb2wtcHVzaC1sZWZ0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXB1c2gtcmlnaHQtMTAge1xuICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgLS1fY29sLXNpemU6IDExOyB9XG5cbi5jb2wtcHVzaC1sZWZ0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXB1c2gtcmlnaHQtMTEge1xuICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgLS1fY29sLXNpemU6IDEyOyB9XG5cbi5jb2wtcHVzaC1sZWZ0LW5vbmUge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY29sLXB1c2gtcmlnaHQtbm9uZSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY29sLTEsIC5jb2wteHMtMSwgLmNvbC0yLCAuY29sLXhzLTIsIC5jb2wtMywgLmNvbC14cy0zLCAuY29sLTQsIC5jb2wteHMtNCwgLmNvbC01LCAuY29sLXhzLTUsIC5jb2wtNiwgLmNvbC14cy02LCAuY29sLTcsIC5jb2wteHMtNywgLmNvbC04LCAuY29sLXhzLTgsIC5jb2wtOSwgLmNvbC14cy05LCAuY29sLTEwLCAuY29sLXhzLTEwLCAuY29sLTExLCAuY29sLXhzLTExLCAuY29sLTEyLCAuY29sLXhzLTEyIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWd1dHRlcik7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAodmFyKC0tX2NvbC1zaXplLCAxMikgLyAxMikpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20tMSB7XG4gICAgLS1fY29sLXNpemU6IDE7IH1cbiAgLmNvbC1zbS1wdXNoLWxlZnQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC1yaWdodC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgLS1fY29sLXNpemU6IDI7IH1cbiAgLmNvbC1zbS1wdXNoLWxlZnQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtcmlnaHQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICAtLV9jb2wtc2l6ZTogMzsgfVxuICAuY29sLXNtLXB1c2gtbGVmdC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tcHVzaC1yaWdodC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIC0tX2NvbC1zaXplOiA0OyB9XG4gIC5jb2wtc20tcHVzaC1sZWZ0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLXJpZ2h0LTQge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgLS1fY29sLXNpemU6IDU7IH1cbiAgLmNvbC1zbS1wdXNoLWxlZnQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtcmlnaHQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICAtLV9jb2wtc2l6ZTogNjsgfVxuICAuY29sLXNtLXB1c2gtbGVmdC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC1yaWdodC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIC0tX2NvbC1zaXplOiA3OyB9XG4gIC5jb2wtc20tcHVzaC1sZWZ0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLXJpZ2h0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgLS1fY29sLXNpemU6IDg7IH1cbiAgLmNvbC1zbS1wdXNoLWxlZnQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtcmlnaHQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICAtLV9jb2wtc2l6ZTogOTsgfVxuICAuY29sLXNtLXB1c2gtbGVmdC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC1yaWdodC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICAtLV9jb2wtc2l6ZTogMTA7IH1cbiAgLmNvbC1zbS1wdXNoLWxlZnQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLXJpZ2h0LTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICAtLV9jb2wtc2l6ZTogMTE7IH1cbiAgLmNvbC1zbS1wdXNoLWxlZnQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLXJpZ2h0LTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICAtLV9jb2wtc2l6ZTogMTI7IH1cbiAgLmNvbC1zbS1wdXNoLWxlZnQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbC1zbS1wdXNoLXJpZ2h0LW5vbmUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICogKHZhcigtLV9jb2wtc2l6ZSwgMTIpIC8gMTIpKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMSB7XG4gICAgLS1fY29sLXNpemU6IDE7IH1cbiAgLmNvbC1tZC1wdXNoLWxlZnQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC1yaWdodC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgLS1fY29sLXNpemU6IDI7IH1cbiAgLmNvbC1tZC1wdXNoLWxlZnQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtcmlnaHQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICAtLV9jb2wtc2l6ZTogMzsgfVxuICAuY29sLW1kLXB1c2gtbGVmdC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC1yaWdodC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIC0tX2NvbC1zaXplOiA0OyB9XG4gIC5jb2wtbWQtcHVzaC1sZWZ0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLXJpZ2h0LTQge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgLS1fY29sLXNpemU6IDU7IH1cbiAgLmNvbC1tZC1wdXNoLWxlZnQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtcmlnaHQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICAtLV9jb2wtc2l6ZTogNjsgfVxuICAuY29sLW1kLXB1c2gtbGVmdC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC1yaWdodC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIC0tX2NvbC1zaXplOiA3OyB9XG4gIC5jb2wtbWQtcHVzaC1sZWZ0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLXJpZ2h0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgLS1fY29sLXNpemU6IDg7IH1cbiAgLmNvbC1tZC1wdXNoLWxlZnQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtcmlnaHQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICAtLV9jb2wtc2l6ZTogOTsgfVxuICAuY29sLW1kLXB1c2gtbGVmdC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC1yaWdodC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICAtLV9jb2wtc2l6ZTogMTA7IH1cbiAgLmNvbC1tZC1wdXNoLWxlZnQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLXJpZ2h0LTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICAtLV9jb2wtc2l6ZTogMTE7IH1cbiAgLmNvbC1tZC1wdXNoLWxlZnQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLXJpZ2h0LTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICAtLV9jb2wtc2l6ZTogMTI7IH1cbiAgLmNvbC1tZC1wdXNoLWxlZnQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbC1tZC1wdXNoLXJpZ2h0LW5vbmUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICogKHZhcigtLV9jb2wtc2l6ZSwgMTIpIC8gMTIpKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctMSB7XG4gICAgLS1fY29sLXNpemU6IDE7IH1cbiAgLmNvbC1sZy1wdXNoLWxlZnQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC1yaWdodC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgLS1fY29sLXNpemU6IDI7IH1cbiAgLmNvbC1sZy1wdXNoLWxlZnQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtcmlnaHQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICAtLV9jb2wtc2l6ZTogMzsgfVxuICAuY29sLWxnLXB1c2gtbGVmdC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC1yaWdodC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIC0tX2NvbC1zaXplOiA0OyB9XG4gIC5jb2wtbGctcHVzaC1sZWZ0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLXJpZ2h0LTQge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgLS1fY29sLXNpemU6IDU7IH1cbiAgLmNvbC1sZy1wdXNoLWxlZnQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtcmlnaHQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICAtLV9jb2wtc2l6ZTogNjsgfVxuICAuY29sLWxnLXB1c2gtbGVmdC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC1yaWdodC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIC0tX2NvbC1zaXplOiA3OyB9XG4gIC5jb2wtbGctcHVzaC1sZWZ0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLXJpZ2h0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgLS1fY29sLXNpemU6IDg7IH1cbiAgLmNvbC1sZy1wdXNoLWxlZnQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtcmlnaHQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICAtLV9jb2wtc2l6ZTogOTsgfVxuICAuY29sLWxnLXB1c2gtbGVmdC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC1yaWdodC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICAtLV9jb2wtc2l6ZTogMTA7IH1cbiAgLmNvbC1sZy1wdXNoLWxlZnQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLXJpZ2h0LTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICAtLV9jb2wtc2l6ZTogMTE7IH1cbiAgLmNvbC1sZy1wdXNoLWxlZnQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLXJpZ2h0LTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICAtLV9jb2wtc2l6ZTogMTI7IH1cbiAgLmNvbC1sZy1wdXNoLWxlZnQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbC1sZy1wdXNoLXJpZ2h0LW5vbmUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICogKHZhcigtLV9jb2wtc2l6ZSwgMTIpIC8gMTIpKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsLTEge1xuICAgIC0tX2NvbC1zaXplOiAxOyB9XG4gIC5jb2wteGwtcHVzaC1sZWZ0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLXB1c2gtcmlnaHQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIC0tX2NvbC1zaXplOiAyOyB9XG4gIC5jb2wteGwtcHVzaC1sZWZ0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC1wdXNoLXJpZ2h0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgLS1fY29sLXNpemU6IDM7IH1cbiAgLmNvbC14bC1wdXNoLWxlZnQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXhsLXB1c2gtcmlnaHQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICAtLV9jb2wtc2l6ZTogNDsgfVxuICAuY29sLXhsLXB1c2gtbGVmdC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtcHVzaC1yaWdodC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIC0tX2NvbC1zaXplOiA1OyB9XG4gIC5jb2wteGwtcHVzaC1sZWZ0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC1wdXNoLXJpZ2h0LTUge1xuICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgLS1fY29sLXNpemU6IDY7IH1cbiAgLmNvbC14bC1wdXNoLWxlZnQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXhsLXB1c2gtcmlnaHQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICAtLV9jb2wtc2l6ZTogNzsgfVxuICAuY29sLXhsLXB1c2gtbGVmdC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtcHVzaC1yaWdodC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIC0tX2NvbC1zaXplOiA4OyB9XG4gIC5jb2wteGwtcHVzaC1sZWZ0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC1wdXNoLXJpZ2h0LTgge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgLS1fY29sLXNpemU6IDk7IH1cbiAgLmNvbC14bC1wdXNoLWxlZnQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXhsLXB1c2gtcmlnaHQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgLS1fY29sLXNpemU6IDEwOyB9XG4gIC5jb2wteGwtcHVzaC1sZWZ0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtcHVzaC1yaWdodC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgLS1fY29sLXNpemU6IDExOyB9XG4gIC5jb2wteGwtcHVzaC1sZWZ0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtcHVzaC1yaWdodC0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgLS1fY29sLXNpemU6IDEyOyB9XG4gIC5jb2wteGwtcHVzaC1sZWZ0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb2wteGwtcHVzaC1yaWdodC1ub25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWd1dHRlcik7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqICh2YXIoLS1fY29sLXNpemUsIDEyKSAvIDEyKSk7IH0gfVxuXG4uY29sLS1uby1wYWRkaW5nIHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxlZnQtY29sdW1uX19pbm5lci0tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItc3RpY2t5LWhlaWdodCkgKyAxNXB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLXN0aWNreS1oZWlnaHQpIC0gdmFyKC0taGVhZGVyLW5hdi12aXNpYmxlLWhlaWdodCkgLSAycmVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjsgfVxuICAgIC5sZWZ0LWNvbHVtbl9faW5uZXItLXN0aWNreTpub3QoOndoZXJlKDpob3ZlciwgOmZvY3VzLXdpdGhpbikpIHtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAgICAgLmxlZnQtY29sdW1uX19pbm5lci0tc3RpY2t5Om5vdCg6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtd2l0aGluKSk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmZvcm0ge1xuICBtYXJnaW46IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxubGVnZW5kIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuICBsZWdlbmQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgbGVnZW5kOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWw6d2hlcmUoOmZpcnN0LWNoaWxkKSwgLmZvcm0tZ3JvdXAgLmxhYmVsOndoZXJlKDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIGxhYmVsOndoZXJlKDpmaXJzdC1jaGlsZCkgKyAuY3VzdG9tLWNvbnRyb2wtaW5saW5lLCAuZm9ybS1ncm91cCAubGFiZWw6d2hlcmUoOmZpcnN0LWNoaWxkKSArIC5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmlucHV0OndoZXJlKDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pKSwgc2VsZWN0LCB0ZXh0YXJlYSwgLmN1c3RvbS1maWxlLWxhYmVsLCAuYm9vdHN0cmFwLXRvdWNoc3BpbiB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjM7IH1cblxuaW5wdXQ6d2hlcmUoOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkpLCBzZWxlY3QsIHRleHRhcmVhLCAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IC44NzVlbSAxLjI1ZW07XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICBvdXRsaW5lLWNvbG9yOiAjZmZkNDdjOyB9XG4gIGlucHV0OndoZXJlKDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pKTppcyg6Zm9jdXMsIDpmb2N1cy13aXRoaW4pLCBzZWxlY3Q6aXMoOmZvY3VzLCA6Zm9jdXMtd2l0aGluKSwgdGV4dGFyZWE6aXMoOmZvY3VzLCA6Zm9jdXMtd2l0aGluKSwgLmN1c3RvbS1maWxlLWxhYmVsOmlzKDpmb2N1cywgOmZvY3VzLXdpdGhpbikge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZDQ3YzsgfVxuXG5pbnB1dDp3aGVyZSg6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pKTppcyhbcmVhZG9ubHldLCA6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5pbnB1dDp3aGVyZShbdHlwZT1cInJhZGlvXCJdLCBbdHlwZT1cImNoZWNrYm94XCJdKSB7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgbWluLWhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0QzRDNDtcbiAgYm9yZGVyLWNvbG9yOiAjMjYyNjI2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLXNlY29uZCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3Itc2Vjb25kKTsgfVxuXG5pbnB1dFt0eXBlPVwiaGlkZGVuXCJdICsgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogOWVtO1xuICBtaW4td2lkdGg6IE1pbig1MCUsIDMwMHB4KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi51bnN0eWxlZC1zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5yZXF1aXJlZCBzdXAge1xuICBjb2xvcjogI2U4NTY0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZm9ybS10ZXh0LCAuZm9ybS1ncm91cC0tbmV3c2xldHRlciBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ibG9jazogMS41cmVtO1xuICBtYXgtd2lkdGg6IDQ2MHB4OyB9XG4gIC5mb3JtLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0tZ3JvdXAtLW5vLWxpbWl0IHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgLmZvcm0tZ3JvdXAtLWludmFsaWQge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggI2U4NTY0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuW3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY3VzdG9tLWNoZWNrYm94LCAuY3VzdG9tLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgOndoZXJlKC5jdXN0b20tY2hlY2tib3gsIC5jdXN0b20tcmFkaW8sIC5jdXN0b20tY2hlY2tib3gsIC5jdXN0b20tcmFkaW8pIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC42MjVlbTtcbiAgICBtYXJnaW4tdG9wOiAuMTI1ZW07IH1cblxuLmN1c3RvbS1yYWRpby0tYnRuIDppcyhsYWJlbDpoYXMoaW5wdXQ6Y2hlY2tlZCksIGlucHV0OmNoZWNrZWQgfiBsYWJlbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci1tYWluKTtcbiAgY29sb3I6ICMyNjI2MjY7IH1cblxuLmN1c3RvbS1yYWRpby0tYnRuIDppcyhsYWJlbDpoYXMoaW5wdXQ6ZGlzYWJsZWQpLCBpbnB1dDpkaXNhYmxlZCB+IGxhYmVsKSB7XG4gIGNvbG9yOiAjNkE2QTZBO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmN1c3RvbS1yYWRpby0tYnRuIDppcyhsYWJlbDpoYXMoaW5wdXQ6ZGlzYWJsZWQpLCBpbnB1dDpkaXNhYmxlZCB+IGxhYmVsKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5jdXN0b20tcmFkaW8tLWJ0biBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IC4zM2VtIC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmN1c3RvbS1zZWxlY3QtLXN0eWxlZCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjc1cmVtOyB9XG4gIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIsIC5jdXN0b20tc2VsZWN0LXdyYXBwZXItLWxpbWl0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3VzdG9tLXNlbGVjdC13cmFwcGVyLS1saW1pdGVkIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgLmN1c3RvbS1zZWxlY3RfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5jdXN0b20tY29udHJvbC1pbmxpbmU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbmxpbmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jdXN0b20tZmlsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pbnB1dC1ncm91cC1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5wdXQtZ3JvdXAtcmVsYXRpdmUgaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRlbTsgfVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjZTg1NjRlO1xuICBtYXJnaW4tdG9wOiAuNjY2ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmludmFsaWQtZmVlZGJhY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTVjOSc7XG4gICAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuaW52YWxpZC1mZWVkYmFjazplbXB0eSwgLmludmFsaWQtZmVlZGJhY2sgbGk6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmludmFsaWQtZmVlZGJhY2sgbGk6ZW1wdHkgKyBsaSwgLnBzLWFsZXJ0LWVycm9yIGxpOmVtcHR5ICsgbGkge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYXNzd29yZF9ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFzc3dvcmRfZ3JvdXBfX2lucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gIC5wYXNzd29yZF9ncm91cF9fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuMjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbi53aWxsLWJlLXRvdWNoc3BpbiwgLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNEM0OyB9XG5cbi53aWxsLWJlLXRvdWNoc3BpbiwgLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gIC53aWxsLWJlLXRvdWNoc3Bpbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLndpbGwtYmUtdG91Y2hzcGluOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAuYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLndpbGwtYmUtdG91Y2hzcGluIHtcbiAgd2lkdGg6IDYuNzVyZW07XG4gIGhlaWdodDogMi4yNXJlbTsgfVxuXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXQsIC5ib290c3RyYXAtdG91Y2hzcGluIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjM3NWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogLjVlbTsgfVxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIuMTI1ZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4gYnV0dG9uLCAuYm9vdHN0cmFwLXRvdWNoc3BpbiBidXR0b246d2hlcmUoOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5ib290c3RyYXAtdG91Y2hzcGluIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cblxuLmhpZGUtYjJiLWZpZWxkcyAuZm9ybS1ncm91cC0tYjJiLFxuLnNob3ctYjJiLWZpZWxkcyAuZm9ybS1ncm91cC0tYjJiIC5mcm9tLWdyb3VwX19vcHRpb25hbC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50YWJsZS0tbm8tbGF0LXBhZGRpbmcgOmlzKHRoLCB0ZCk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnRhYmxlLS1uby1sYXQtcGFkZGluZyA6aXModGgsIHRkKTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG50aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzRDNEM0OyB9XG4gIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudHI6d2hlcmUoOm5vdCg6Zmlyc3QtY2hpbGQpKSA6aXModGgsIHRkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzRDNEM0OyB9XG5cbnRyOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSA6aXModGgsIHRkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzRDNEM0OyB9XG5cbjppcyh0aCwgdGQpIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuICA6aXModGgsIHRkKTp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDNEM0QzQ7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi52aXN1YWxseWhpZGRlbiwgLmN1c3RvbS1yYWRpby0tYnRuIGlucHV0IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC52aXN1YWxseWhpZGRlbi1zbS1kb3duIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDsgfSB9XG5cbi51bnZpc2libGUsIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnVudmlzaWJsZS0tc29mdCwgLmhpZGRlbi0tc29mdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oaWRlLWVtcHR5OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2lyY2xlLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGlkZGVuLXhzLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRkZW4teHMtdXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhpZGRlbi1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGlkZGVuLXNtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGlkZGVuLW1kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGlkZGVuLWxnLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRkZW4tbGctdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRkZW4teGwtZG93biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi14bC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhpZGRlbi1tZW51LWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWVudS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1vbmx5LCAuZGVza3RvcC1oaWRkZW4sIC52aXNpYmxlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kZXNrdG9wLW9ubHksIC5tb2JpbGUtaGlkZGVuLCAudmlzaWJsZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmxhYmVsLXN1Y2Nlc3MsIC5sYWJlbC0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjNEZCMjg2OyB9XG5cbi5sYWJlbC1lcnJvciwgLmxhYmVsLS1lcnJvciwgLmxhYmVsLWRhbmdlciwgLmxhYmVsLS1kYW5nZXIge1xuICBjb2xvcjogI2U4NTY0ZTsgfVxuXG4ubGFiZWwtd2FybmluZywgLmxhYmVsLS13YXJuaW5nIHtcbiAgY29sb3I6ICNmMmEyNTQ7IH1cblxuLmFsZXJ0LCAuYWxlcnQtc3VjY2VzcywgLmFsZXJ0LWVycm9yLCAuYWxlcnQtZGFuZ2VyLCAuYWxlcnQtLXN1Y2Nlc3MsIC5hbGVydC0tZXJyb3IsIC5hbGVydC0tZGFuZ2VyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hbGVydC1zdWNjZXNzLCAuYWxlcnQtZXJyb3IsIC5hbGVydC1kYW5nZXIsIC5hbGVydC0tc3VjY2VzcywgLmFsZXJ0LS1lcnJvciwgLmFsZXJ0LS1kYW5nZXIge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5hbGVydC1zdWNjZXNzLCAuYWxlcnQtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICM0RkIyODY7IH1cbiAgLmFsZXJ0LWVycm9yLCAuYWxlcnQtLWVycm9yLCAuYWxlcnQtZGFuZ2VyLCAuYWxlcnQtLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogI2U4NTY0ZTsgfVxuICAuYWxlcnQtd2FybmluZywgLmFsZXJ0LS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJhMjU0OyB9XG4gIC5hbGVydC1pbmZvLCAuYWxlcnQtLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M0QzRDNDsgfVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxhcHNlLWxpbmtfX2ljb24sIC5pY29uLWJveCwgLmN1c3RvbS1zZWxlY3RfX2Fycm93LCAuZmxleC1jZW50ZXIsIC5tb2RhbDp3aGVyZSg6bm90KC5tb2RhbC0tbGVmdCk6bm90KC5tb2RhbC0tcmlnaHQpOm5vdCgubm90aWZpY2F0aW9uLW1vZGFsKSkgLmNsb3NlLCAubm90aWZpY2F0aW9uLW1vZGFsIC5jbG9zZSwgLmFjY291bnQtc2lkZWJhcl9fYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZmxleCwgLmZsZXgtLWRlc2t0b3AsIC5mbGV4LS1tb2JpbGUsIC5mbGV4LS1jZW50ZXIsIC5mbGV4LS12LWNlbnRlciwgLmZsZXgtLXYtZW5kLCAuZmxleC0tc3BhY2UtYnR3LCAuZmxleC0tc3RhcnQsIC5mbGV4LS1lbmQsIC5mbGV4LS1yZXZlcnNlLCAuZmxleC0tY3RhLCAuZmxleC0tbm8td3JhcCwgLmZsZXgtLXdyYXAsIC5mbGV4LS1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mbGV4LS1jdGEge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS4yNXJlbSAwLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzQuOThweCkge1xuICAgICAgLmZsZXgtLWN0YSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmZsZXgtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mbGV4LS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZmxleC0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmxleC0tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZmxleC0tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5mbGV4LS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmZsZXgtLXNwYWNlLWJ0dyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5mbGV4LS12LWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmxleC0tdi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7IH1cbiAgLmZsZXgtLW5vLXdyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5mbGV4LS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZsZXgtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4udmlkZW8tYm94LCAudmlkZW8tYm94LS0xNl85IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IH1cbiAgLnZpZGVvLWJveC0tMTZfOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAudmlkZW8tYm94LCAudmlkZW8tYm94LS0xNl85LCAudmlkZW8tYm94IGlmcmFtZSwgLnZpZGVvLWJveC0tMTZfOSBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWRlby1ib3ggaWZyYW1lLCAudmlkZW8tYm94LS0xNl85IGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucmV2ZXJzZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7IH1cbiAgLnJldmVyc2Utc2VjdGlvbiwgLnJldmVyc2Utc2VjdGlvbi0tYWx0IHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmV2ZXJzZS1zZWN0aW9uLS1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLXRoaXJkKTsgfVxuXG4ud3BrLW0tYWxsIHtcbiAgbWFyZ2luOiAxcmVtOyB9XG4gIC53cGstbS1hbGwtLW51bGwge1xuICAgIG1hcmdpbjogMDsgfVxuICAud3BrLW0tYWxsLS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLndway1tLWFsbC0tdGlueSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtOyB9XG4gIC53cGstbS1hbGwtLXNtYWxsIHtcbiAgICBtYXJnaW46IDAuNXJlbTsgfVxuICAud3BrLW0tYWxsLS1tZWRpdW0ge1xuICAgIG1hcmdpbjogMnJlbTsgfVxuICAud3BrLW0tYWxsLS1sYXJnZSB7XG4gICAgbWFyZ2luOiA0cmVtOyB9XG5cbi53cGstbS10IHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAud3BrLW0tdC0tbnVsbCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAud3BrLW0tdC0tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAud3BrLW0tdC0tdGlueSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuICAud3BrLW0tdC0tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAud3BrLW0tdC0tbWVkaXVtIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC53cGstbS10LS1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4ud3BrLW0tciB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAud3BrLW0tci0tbnVsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC53cGstbS1yLS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLndway1tLXItLXRpbnkge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAud3BrLW0tci0tc21hbGwge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC53cGstbS1yLS1tZWRpdW0ge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAud3BrLW0tci0tbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuXG4ud3BrLW0tYiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLndway1tLWItLW51bGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLndway1tLWItLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLndway1tLWItLXRpbnkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgLndway1tLWItLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLndway1tLWItLW1lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAud3BrLW0tYi0tbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLndway1tLWwge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAud3BrLW0tbC0tbnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLndway1tLWwtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC53cGstbS1sLS10aW55IHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAud3BrLW0tbC0tc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLndway1tLWwtLW1lZGl1bSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLndway1tLWwtLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuXG4ud3BrLW0teCB7XG4gIG1hcmdpbi1pbmxpbmU6IDFyZW07IH1cbiAgLndway1tLXgtLW51bGwge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7IH1cbiAgLndway1tLXgtLWF1dG8ge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87IH1cbiAgLndway1tLXgtLXRpbnkge1xuICAgIG1hcmdpbi1pbmxpbmU6IDAuMjVyZW07IH1cbiAgLndway1tLXgtLXNtYWxsIHtcbiAgICBtYXJnaW4taW5saW5lOiAwLjVyZW07IH1cbiAgLndway1tLXgtLW1lZGl1bSB7XG4gICAgbWFyZ2luLWlubGluZTogMnJlbTsgfVxuICAud3BrLW0teC0tbGFyZ2Uge1xuICAgIG1hcmdpbi1pbmxpbmU6IDRyZW07IH1cblxuLndway1tLXkge1xuICBtYXJnaW4tYmxvY2s6IDFyZW07IH1cbiAgLndway1tLXktLW51bGwge1xuICAgIG1hcmdpbi1ibG9jazogMDsgfVxuICAud3BrLW0teS0tYXV0byB7XG4gICAgbWFyZ2luLWJsb2NrOiBhdXRvOyB9XG4gIC53cGstbS15LS10aW55IHtcbiAgICBtYXJnaW4tYmxvY2s6IDAuMjVyZW07IH1cbiAgLndway1tLXktLXNtYWxsIHtcbiAgICBtYXJnaW4tYmxvY2s6IDAuNXJlbTsgfVxuICAud3BrLW0teS0tbWVkaXVtIHtcbiAgICBtYXJnaW4tYmxvY2s6IDJyZW07IH1cbiAgLndway1tLXktLWxhcmdlIHtcbiAgICBtYXJnaW4tYmxvY2s6IDRyZW07IH1cblxuLndway1wLWFsbCB7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLndway1wLWFsbC0tbnVsbCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAud3BrLXAtYWxsLS1hdXRvIHtcbiAgICBwYWRkaW5nOiBhdXRvOyB9XG4gIC53cGstcC1hbGwtLXRpbnkge1xuICAgIHBhZGRpbmc6IDAuMjVyZW07IH1cbiAgLndway1wLWFsbC0tc21hbGwge1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAud3BrLXAtYWxsLS1tZWRpdW0ge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLndway1wLWFsbC0tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDRyZW07IH1cblxuLndway1wLXQge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAud3BrLXAtdC0tbnVsbCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLndway1wLXQtLWF1dG8ge1xuICAgIHBhZGRpbmctdG9wOiBhdXRvOyB9XG4gIC53cGstcC10LS10aW55IHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTsgfVxuICAud3BrLXAtdC0tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IH1cbiAgLndway1wLXQtLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLndway1wLXQtLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuXG4ud3BrLXAtciB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLndway1wLXItLW51bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLndway1wLXItLWF1dG8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGF1dG87IH1cbiAgLndway1wLXItLXRpbnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07IH1cbiAgLndway1wLXItLXNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cbiAgLndway1wLXItLW1lZGl1bSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAud3BrLXAtci0tbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cblxuLndway1wLWIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAud3BrLXAtYi0tbnVsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLndway1wLWItLWF1dG8ge1xuICAgIHBhZGRpbmctYm90dG9tOiBhdXRvOyB9XG4gIC53cGstcC1iLS10aW55IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgfVxuICAud3BrLXAtYi0tc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgLndway1wLWItLW1lZGl1bSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLndway1wLWItLWxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG4ud3BrLXAtbCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAud3BrLXAtbC0tbnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC53cGstcC1sLS1hdXRvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGF1dG87IH1cbiAgLndway1wLWwtLXRpbnkge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTsgfVxuICAud3BrLXAtbC0tc21hbGwge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC53cGstcC1sLS1tZWRpdW0ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAud3BrLXAtbC0tbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuXG4ud3BrLXAteCB7XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtOyB9XG4gIC53cGstcC14LS1udWxsIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDsgfVxuICAud3BrLXAteC0tYXV0byB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGF1dG87IH1cbiAgLndway1wLXgtLXRpbnkge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjI1cmVtOyB9XG4gIC53cGstcC14LS1zbWFsbCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTsgfVxuICAud3BrLXAteC0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTsgfVxuICAud3BrLXAteC0tbGFyZ2Uge1xuICAgIHBhZGRpbmctaW5saW5lOiA0cmVtOyB9XG5cbi53cGstcC15IHtcbiAgcGFkZGluZy1ibG9jazogMXJlbTsgfVxuICAud3BrLXAteS0tbnVsbCB7XG4gICAgcGFkZGluZy1ibG9jazogMDsgfVxuICAud3BrLXAteS0tYXV0byB7XG4gICAgcGFkZGluZy1ibG9jazogYXV0bzsgfVxuICAud3BrLXAteS0tdGlueSB7XG4gICAgcGFkZGluZy1ibG9jazogMC4yNXJlbTsgfVxuICAud3BrLXAteS0tc21hbGwge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTsgfVxuICAud3BrLXAteS0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAycmVtOyB9XG4gIC53cGstcC15LS1sYXJnZSB7XG4gICAgcGFkZGluZy1ibG9jazogNHJlbTsgfVxuXG4ud3BrLW0tYi0tbWVkaXVtLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi53cGstbS10LS1tZWRpdW0tc21hbGwge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLndway1wLWItLW1lZGl1bS1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cblxuLndway1wLXktLW1lZGl1bS1zbWFsbCB7XG4gIHBhZGRpbmctYmxvY2s6IDEuNXJlbTsgfVxuXG4ud3BrLXAtci0tbWVkaXVtLXNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi5nYXAge1xuICBnYXA6IDFyZW07IH1cbiAgLmdhcC0tZ3V0dGVyIHtcbiAgICBnYXA6IDMwcHg7IH1cbiAgLmdhcC0tbWVkaXVtLXNtYWxsIHtcbiAgICBnYXA6IDEuNXJlbTsgfVxuXG4uY29sdW1uLWdhcCB7XG4gIGNvbHVtbi1nYXA6IDFyZW07IH1cbiAgLmNvbHVtbi1nYXAtLWd1dHRlciB7XG4gICAgY29sdW1uLWdhcDogMzBweDsgfVxuICAuY29sdW1uLWdhcC0tbWVkaXVtLXNtYWxsIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW07IH1cblxuLnJvdy1nYXAge1xuICByb3ctZ2FwOiAxcmVtOyB9XG4gIC5yb3ctZ2FwLS1ndXR0ZXIge1xuICAgIHJvdy1nYXA6IDMwcHg7IH1cbiAgLnJvdy1nYXAtLW1lZGl1bS1zbWFsbCB7XG4gICAgcm93LWdhcDogMS41cmVtOyB9XG5cbi5nYXAtLW51bGwge1xuICBnYXA6IDA7IH1cblxuLmNvbHVtbi1nYXAtLW51bGwge1xuICBjb2x1bW4tZ2FwOiAwOyB9XG5cbi5yb3ctZ2FwLS1udWxsIHtcbiAgcm93LWdhcDogMDsgfVxuXG4uZ2FwLS10aW55IHtcbiAgZ2FwOiAwLjI1cmVtOyB9XG5cbi5jb2x1bW4tZ2FwLS10aW55IHtcbiAgY29sdW1uLWdhcDogMC4yNXJlbTsgfVxuXG4ucm93LWdhcC0tdGlueSB7XG4gIHJvdy1nYXA6IDAuMjVyZW07IH1cblxuLmdhcC0tc21hbGwge1xuICBnYXA6IDAuNXJlbTsgfVxuXG4uY29sdW1uLWdhcC0tc21hbGwge1xuICBjb2x1bW4tZ2FwOiAwLjVyZW07IH1cblxuLnJvdy1nYXAtLXNtYWxsIHtcbiAgcm93LWdhcDogMC41cmVtOyB9XG5cbi5nYXAtLW1lZGl1bSB7XG4gIGdhcDogMnJlbTsgfVxuXG4uY29sdW1uLWdhcC0tbWVkaXVtIHtcbiAgY29sdW1uLWdhcDogMnJlbTsgfVxuXG4ucm93LWdhcC0tbWVkaXVtIHtcbiAgcm93LWdhcDogMnJlbTsgfVxuXG4uZ2FwLS1sYXJnZSB7XG4gIGdhcDogNHJlbTsgfVxuXG4uY29sdW1uLWdhcC0tbGFyZ2Uge1xuICBjb2x1bW4tZ2FwOiA0cmVtOyB9XG5cbi5yb3ctZ2FwLS1sYXJnZSB7XG4gIHJvdy1nYXA6IDRyZW07IH1cblxuLmFsaWduLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYWxpZ24tLWNlbnRlci0tbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFsaWduLS1jZW50ZXItLWRlc2t0b3Age1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmFsaWduLS1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5hbGlnbi0tanVzdGlmeS0tbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbGlnbi0tanVzdGlmeS0tZGVza3RvcCB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLmFsaWduLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5hbGlnbi0tbGVmdC0tbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbGlnbi0tbGVmdC0tZGVza3RvcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmFsaWduLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmFsaWduLS1yaWdodC0tbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWxpZ24tLXJpZ2h0LS1kZXNrdG9wIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLnRvLS1icmFuZC1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci1tYWluKTsgfVxuXG4udG8tLXJldmVyc2UtY29sb3Ige1xuICBjb2xvcjogI0ZGRjsgfVxuXG4udG8tLWFsdC1jb2xvciB7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi50by0tZGVmYXVsdC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnRvLS1hbHQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUYzOyB9XG5cbi50by0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZC1ibG9jaywgLmQtLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRvLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZC1mbGV4LCAuZC0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnRvLS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDsgfVxuXG4uZC1ncmlkLCAuZC0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7IH1cblxuLnRvLS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmQtaW5saW5lLWJsb2NrLCAuZC0taW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50by0tbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmQtbm9uZSwgLmQtLW5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50by0tbWVkaXVtLXdlaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnRvLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udG8tLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLnRvLS1mb250LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRpdGxlKTsgfVxuXG4udG8tLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udG8tLXVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udG8tLW5vLXRleHQtdHJhbnNmb3JtIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnRvLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnRvLS1tZWRpdW0ge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi50by0tYmlnIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLnRvLS1naWFudCB7XG4gIGZvbnQtc2l6ZTogNC44MzNyZW07IH1cblxuLnRvLS10ZXh0LW5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50by0tbGluZS1oZWlnaHQtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi50by0tdW5kZXJsaW5lLCAudW5kZXJsaW5lLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udG8tLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50by0tZm9ybS13aWR0aCB7XG4gIG1heC13aWR0aDogNDYwcHg7IH1cblxuLnRvLS1maXQtY29udGVudCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuXG4udG8tLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udG8tLWZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5lbGVtZW50b3IgYS50by0tdW5kZXJsaW5lLCAuZWxlbWVudG9yIGEudW5kZXJsaW5lLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZWxlbWVudG9yIGEudG8tLXVuZGVybGluZSwgLmVsZW1lbnRvciBhLnVuZGVybGluZS1saW5rLCAudG8tLXVuZGVybGluZSwgLnVuZGVybGluZS1saW5rIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07IH1cblxuLmhlYWRlci1oZWlnaHQtc2Nyb2xsLW1hcmdpbiB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci1zdGlja3ktaGVpZ2h0KSArIDJyZW0pOyB9XG5cbi5ib3JkZXIsIC5ib3JkZXItdG9wLCAuYm9yZGVyLXJpZ2h0LCAuYm9yZGVyLWJvdHRvbSwgLmJvcmRlci1sZWZ0LCAuYm9yZGVyLWlubGluZSwgLmJvcmRlci1ibG9jayB7XG4gIC0tX2JvcmRlcjogMXB4IHNvbGlkICNDNEM0QzQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tX2JvcmRlcik7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1fYm9yZGVyKTsgfVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1fYm9yZGVyKTsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLV9ib3JkZXIpOyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1fYm9yZGVyKTsgfVxuXG4uYm9yZGVyLWlubGluZSB7XG4gIGJvcmRlci1pbmxpbmU6IHZhcigtLV9ib3JkZXIpOyB9XG5cbi5ib3JkZXItYmxvY2sge1xuICBib3JkZXItYmxvY2s6IHZhcigtLV9ib3JkZXIpOyB9XG5cbi5ib3JkZXItLWFsdCB7XG4gIC0tX2JvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxuLmJvcmRlci0tbWFpbiB7XG4gIC0tX2JvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWNvbG9yLW1haW4pOyB9XG5cbi5ib3JkZXItLXJldmVyc2Uge1xuICAtLV9ib3JkZXI6IDFweCBzb2xpZCAjRkZGOyB9XG5cbi5ib3JkZXItLWN1cnJlbnQtY29sb3Ige1xuICAtLV9ib3JkZXI6IHNvbGlkIDFweDsgfVxuXG4uYm9yZGVyLS1ub25lIHtcbiAgLS1fYm9yZGVyOiBub25lOyB9XG5cbi5uby1qcyBpbWcubGF6eWxvYWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sYXp5bG9hZCxcbi5sYXp5bG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmxhenlsb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zOyB9XG5cbi5zbGljay1zbGlkZS5sYXp5bG9hZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2xpY2stc2xpZGUgLmxhenlsb2FkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zbGljay1hY3RpdmUubGF6eWxvYWQsXG4uc2xpY2stY3VycmVudC5sYXp5bG9hZCxcbi5zbGljay1jdXJyZW50ICsgLnNsaWNrLXNsaWRlLmxhenlsb2FkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uc2xpY2stYWN0aXZlIC5sYXp5bG9hZCxcbi5zbGljay1jdXJyZW50IC5sYXp5bG9hZCxcbi5zbGljay1jdXJyZW50ICsgLnNsaWNrLXNsaWRlIC5sYXp5bG9hZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU2KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZGFsLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vZGFsX29wZW4sIC5tb2RhbC1vcGVuIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zY3JvbGxiYXItd2lkdGgpO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgLm1vZGFsX29wZW4ubW9kYWwta2VlcC1zY3JvbGwsIC5tb2RhbC1vcGVuLm1vZGFsLWtlZXAtc2Nyb2xsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7IH1cblxuLm1vZGFsOndoZXJlKDpub3QoLm1vZGFsLS1sZWZ0KTpub3QoLm1vZGFsLS1yaWdodCk6bm90KC5ub3RpZmljYXRpb24tbW9kYWwpKSAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICgxNXB4ICogMikpO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDE1cHggKiAyKSk7IH1cblxuLm1vZGFsOndoZXJlKDpub3QoLm1vZGFsLS1sZWZ0KTpub3QoLm1vZGFsLS1yaWdodCk6bm90KC5ub3RpZmljYXRpb24tbW9kYWwpKSAubW9kYWwtY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICgxNXB4ICogMikpOyB9XG5cbi5tb2RhbDp3aGVyZSg6bm90KC5tb2RhbC0tbGVmdCk6bm90KC5tb2RhbC0tcmlnaHQpOm5vdCgubm90aWZpY2F0aW9uLW1vZGFsKSkgLm1vZGFsLWhlYWRlciwgLm1vZGFsOndoZXJlKDpub3QoLm1vZGFsLS1sZWZ0KTpub3QoLm1vZGFsLS1yaWdodCk6bm90KC5ub3RpZmljYXRpb24tbW9kYWwpKSAubW9kYWwtYm9keSwgLm1vZGFsOndoZXJlKDpub3QoLm1vZGFsLS1sZWZ0KTpub3QoLm1vZGFsLS1yaWdodCk6bm90KC5ub3RpZmljYXRpb24tbW9kYWwpKSAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07IH1cblxuLm1vZGFsOndoZXJlKDpub3QoLm1vZGFsLS1sZWZ0KTpub3QoLm1vZGFsLS1yaWdodCk6bm90KC5ub3RpZmljYXRpb24tbW9kYWwpKSAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLm1vZGFsOndoZXJlKDpub3QoLm1vZGFsLS1sZWZ0KTpub3QoLm1vZGFsLS1yaWdodCk6bm90KC5ub3RpZmljYXRpb24tbW9kYWwpKSAuY2xvc2Uge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLm1vZGFsOndoZXJlKCYtLWxlZnQsICYtLXJpZ2h0KSAubW9kYWwtZGlhbG9nIHtcbiAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxuOndoZXJlKC5tb2RhbC0tbGVmdCwgLm1vZGFsLS1yaWdodCkgLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAzNzVweDtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbjp3aGVyZSgubW9kYWwtLWxlZnQsIC5tb2RhbC0tcmlnaHQpIC5tb2RhbC1ib2R5IHtcbiAgLS1feC1wYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tX3gtcGFkZGluZyk7IH1cblxuLm1vZGFsLS1sZWZ0IC5tb2RhbC1kaWFsb2cge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpOyB9XG5cbi5tb2RhbC0tcmlnaHQgLm1vZGFsLWRpYWxvZyB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDsgfVxuICAuZmFkZS5zaG93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZhZGUuc2hvdy5tb2RhbC0tbGVmdCAubW9kYWwtZGlhbG9nLCAuZmFkZS5zaG93Lm1vZGFsLS1yaWdodCAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubm90aWZpY2F0aW9uLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICgxNXB4ICogMikpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IC43NXJlbTsgfVxuICAubm90aWZpY2F0aW9uLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIC0tX3BhZGRpbmc6IDAuNjI1cmVtO1xuICAgIC0tX2Nsb3NlX2J0bl9zYWZlX3NwYWNlOiBjYWxjKDEuMTI1cmVtICsgdmFyKC0tX3BhZGRpbmcpICsgMC41cmVtKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1fcGFkZGluZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsgfVxuICAubm90aWZpY2F0aW9uLW1vZGFsIC5tb2RhbC1oZWFkZXIsIC5ub3RpZmljYXRpb24tbW9kYWwgLm1vZGFsLWJvZHksIC5ub3RpZmljYXRpb24tbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7IH1cbiAgLm5vdGlmaWNhdGlvbi1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubm90aWZpY2F0aW9uLW1vZGFsIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDFlbSArICh2YXIoLS1fcGFkZGluZykgKiAyKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDFlbSArICh2YXIoLS1fcGFkZGluZykgKiAyKSk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLm5vdGlmaWNhdGlvbi1tb2RhbF9fcm93IHtcbiAgICAtLWd1dHRlcjogMC41cmVtOyB9XG4gIC5ub3RpZmljYXRpb24tbW9kYWwgcCB7XG4gICAgbWFyZ2luLWJsb2NrOiAuM2VtOyB9XG5cbi5wcm9kdWN0LW5vdGlmaWNhdGlvbi1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgcmlnaHQ6IGNsYW1wKDE1cHgsIGNhbGMoKCgxMDB2dy12YXIoLS1zY3JvbGxiYXItd2lkdGgpKSAtIDExNDBweCkgLyAyKSwgOTk5OXB4KTtcbiAgbGVmdDogaW5oZXJpdDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTsgfVxuICAucHJvZHVjdC1ub3RpZmljYXRpb24tbW9kYWxfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1fY2xvc2VfYnRuX3NhZmVfc3BhY2UpOyB9XG5cbi8qKiBMQVlPVVQgKiovXG4uc2tpcC1uYXYtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6IHNvbGlkICNGRkYgM3B4O1xuICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5za2lwLW5hdi1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwOyB9XG4gIC5oZWFkZXIsIC5oZWFkZXItYmFubmVyIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5oZWFkZXItYmFubmVyLCAuaGVhZGVyLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXItbmF2IHtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmhlYWRlci1yaWdodCB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmhlYWRlci10b3Age1xuICAgICAgZ2FwOiAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuaGVhZGVyLS13aXRoLWJvdHRvbS1tYXJnaW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5sYW5ndWFnZS1zZWxlY3Rvcl9fZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7IH1cblxuLmZvb3Rlci1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgY29sb3I6ICNGRkY7IH1cblxuLmZvb3Rlci1ibG9ja19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5mb290ZXIgLmxvZ28ge1xuICBmaWx0ZXI6IGludmVydCgxKSBjb250cmFzdCgwLjgpOyB9XG5cbi5mb290ZXItcGF5bWVudHMtbGlzdCB7XG4gIGdhcDogMS4yNXJlbTsgfVxuICAuZm9vdGVyLXBheW1lbnRzLWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07IH1cbiAgICAuZm9vdGVyLXBheW1lbnRzLWxpc3RfX2l0ZW0taW1nIHtcbiAgICAgIGhlaWdodDogMzhweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9vdGVyLWFmdGVyLWxpbmtzLCAuZm9vdGVyLXBheW1lbnRzLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mb290ZXItcGF5bWVudHMge1xuICAgIG9yZGVyOiAtMTsgfSB9XG5cbi5tYWluLW1lbnUge1xuICBnYXA6IDA7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1haW4tbWVudV9faXRlbS1oZWFkZXIge1xuICAgIGdhcDogMXJlbTsgfVxuICAubWFpbi1tZW51X19pdGVtLWxpbmsge1xuICAgIHBhZGRpbmctYmxvY2s6IC43NWVtO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tbGluay0tMCB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5tYWluLW1lbnVfX2l0ZW0tYXJyb3csIC5tYWluLW1lbnVfX2l0ZW0tc3ViLXdyYXBwZXItLTAge1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0OyB9XG4gIC5tYWluLW1lbnVfX2l0ZW0tc3ViIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlci0tMCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyLS0xIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tc3ViLWlubmVyLS0wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLXN1Yi1yZXR1cm4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1haW4tbWVudSwgLm1haW4tbWVudV9faXRlbS1zdWItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLW1lbnUtc3ViLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1haW4tbWVudV9faXRlbS1hcnJvdyB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLm1haW4tbWVudV9faXRlbS1zdWItaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjM7IH1cbiAgLm1haW4tbWVudV9faXRlbS1zdWItcmV0dXJuIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1feC1wYWRkaW5nKSAtIC41cmVtKTsgfVxuICAubWFpbi1tZW51X19pdGVtLS0wOm5vdCguc2hvdykgLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1tZW51X19pdGVtLmFjdGl2ZSA+IC5tYWluLW1lbnVfX2l0ZW0taGVhZGVyIC5tYWluLW1lbnVfX2l0ZW0tYXJyb3ctaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoY2FsYyh2YXIoLS1yb3RhdGlvbiwgMGRlZykgKyAxODBkZWcpKTsgfVxuICAubWFpbi1tZW51X19pdGVtLmFjdGl2ZSA+IC5tYWluLW1lbnVfX2l0ZW0tc3ViLXdyYXBwZXItLTAge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyOyB9XG4gIC5tYWluLW1lbnVfX2l0ZW0tLTAsIC5tYWluLW1lbnVfX2l0ZW0tc3ViLWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tX3gtcGFkZGluZyk7IH1cbiAgLnRvcC1tZW51LW1vYmlsZSwgLm1haW4tbWVudV9faXRlbS1zdWIge1xuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tX3gtcGFkZGluZykgKiAtMSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1tZW51IHtcbiAgICBnYXA6IDAuNXJlbTsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tbGluayB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMXJlbTsgfVxuICAgICAgLm1haW4tbWVudV9faXRlbS1saW5rLS0wIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07IH1cbiAgICAgICAgLm1haW4tbWVudV9faXRlbS1saW5rLS0wOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IDAuMzc1cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlci0tMCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLXN1Yi1pbm5lci0tMCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gICAgLm1haW4tbWVudV9faXRlbS0tc2ltcGxlLWZ1bGwgLm1haW4tbWVudV9faXRlbS1zdWItaW5uZXItLTAsIC5tYWluLW1lbnVfX2l0ZW0tLXNpbXBsZS1hZGFwdGF0aXZlIC5tYWluLW1lbnVfX2l0ZW0tc3ViLWlubmVyLS0wIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1fY29scyksIDFmcik7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLS1zaW1wbGUtZnVsbCAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyLS0wIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1haW4tbWVudV9faXRlbS0tc2ltcGxlLWFkYXB0YXRpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubWFpbi1tZW51X19pdGVtLS1zaW1wbGUtYWRhcHRhdGl2ZSAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyLS0wIHtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzUwcHggKiB2YXIoLS1fY29scywgMSkpOyB9XG4gICAgLm1haW4tbWVudV9faXRlbS0tMDp3aGVyZSg6aG92ZXIsIDpmb2N1cy13aXRoaW4pID4gLm1haW4tbWVudV9faXRlbS1oZWFkZXIgLm1haW4tbWVudV9faXRlbS1saW5rOjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tLTA6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtd2l0aGluKSA+IC5tYWluLW1lbnVfX2l0ZW0tc3ViLXdyYXBwZXItLTAge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7IH0gfVxuXG4vKiogQ09NUE9ORU5UICoqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zbGljay1zbGlkZXIuYWRhcHRpdmUtaGVpZ2h0IC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlci52ZXJ0aWNhbCAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZXIuYWRhcHRpdmUtaGVpZ2h0IC5zbGljay1zbGlkZSwgLnNsaWNrLXNsaWRlci52ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlciB7XG4gIC0tc2xpZGUtbWFyZ2luOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc2xpZGUtbWFyZ2luKSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNsaWRlLW1hcmdpbikpOyB9XG4gIC5zbGljay1zbGlkZXIucm93LCAuc2xpY2stc2xpZGVyLnJvdy0tY2VudGVyLCAuc2xpY2stc2xpZGVyLnJvdy0tdi1jZW50ZXIsIC5zbGljay1zbGlkZXIucm93LS1lbmQsIC5zbGljay1zbGlkZXIucm93LS1zcGFjZS1idHcsIC5zbGljay1zbGlkZXIucm93LS1uby1tYXJnaW4sIC5zbGljay1zbGlkZXIucm93LS1jb2x1bW4sIC5zbGljay1zbGlkZXIucm93LS1yZXZlcnNlLXIsIC5zbGljay1zbGlkZXIucm93LS1zdGFydCB7XG4gICAgLS1zbGlkZS1tYXJnaW46IDE1cHg7IH1cbiAgICAuc2xpY2stc2xpZGVyLnJvdyAuc2xpY2stc2xpZGUsIC5zbGljay1zbGlkZXIucm93LS1jZW50ZXIgLnNsaWNrLXNsaWRlLCAuc2xpY2stc2xpZGVyLnJvdy0tdi1jZW50ZXIgLnNsaWNrLXNsaWRlLCAuc2xpY2stc2xpZGVyLnJvdy0tZW5kIC5zbGljay1zbGlkZSwgLnNsaWNrLXNsaWRlci5yb3ctLXNwYWNlLWJ0dyAuc2xpY2stc2xpZGUsIC5zbGljay1zbGlkZXIucm93LS1uby1tYXJnaW4gLnNsaWNrLXNsaWRlLCAuc2xpY2stc2xpZGVyLnJvdy0tY29sdW1uIC5zbGljay1zbGlkZSwgLnNsaWNrLXNsaWRlci5yb3ctLXJldmVyc2UtciAuc2xpY2stc2xpZGUsIC5zbGljay1zbGlkZXIucm93LS1zdGFydCAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNsaWRlLW1hcmdpbik7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc2xpZGUtbWFyZ2luKTsgfVxuICAuc2xpY2stc2xpZGUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUYzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogY2FsYyh2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCkgKyAxNXB4KTsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXNsaWRlLW1hcmdpbiwgMHB4KSArIDE1cHgpOyB9XG5cbi5hcnJvd3Mtb3V0c2lkZS1jb250YWluZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiBpbmhlcml0O1xuICByaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2xpZGUtbWFyZ2luLCAwcHgpICsgMTVweCk7IH1cblxuLmFycm93cy1vdXRzaWRlLWNvbnRhaW5lciAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIHZhcigtLXNsaWRlLW1hcmdpbiwgMHB4KSArIDE1cHgpO1xuICByaWdodDogaW5oZXJpdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFycm93cy1vdXRzaWRlLWNvbnRhaW5lciAuc2xpY2stcHJldiB7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCkgKyAxNXB4KTsgfVxuICAuYXJyb3dzLW91dHNpZGUtY29udGFpbmVyIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXNsaWRlLW1hcmdpbiwgMHB4KSArIDE1cHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hcnJvd3Mtb3V0c2lkZS1jb250YWluZXIgLnNsaWNrLXByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGxlZnQ6IHZhcigtLXNsaWRlLW1hcmdpbiwgMHB4KTsgfVxuICAuYXJyb3dzLW91dHNpZGUtY29udGFpbmVyIC5zbGljay1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgIHJpZ2h0OiB2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCk7IH0gfVxuXG4uc2xpY2stZG90cyB7XG4gIC0tX3JlZ3VsYXItY29sb3I6ICNDNEM0QzQ7XG4gIC0tX2FjdGl2ZS1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gYXV0byAwOyB9XG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fcmVndWxhci1jb2xvcik7IH1cbiAgLnNsaWNrLWRvdHMgLnNsaWNrLWRvdC0tYWN0aXZlLCAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiwgLnNsaWNrLWRvdHMgYnV0dG9uOndoZXJlKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tX2FjdGl2ZS1jb2xvcik7IH1cblxuW2RhdGEtc2xpY2tdOm5vdCguc2xpY2stc2xpZGVyKTpub3QoLm5vLXNsaWNrKTpub3QoLnNob3ctYWxsLWl0ZW1zKSA+ICo6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5zbGljay1zbGlkZSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zYW1lLWhlaWdodCAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrLXNhbWUtaGVpZ2h0IC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5icmFuZC1saXN0IHtcbiAgICAtLWd1dHRlcjogMC41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgLmJyYW5kLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmhlYWRlci1jYXJ0X19jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1JTtcbiAgcmlnaHQ6IDUlO1xuICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuXG4uaGVhZGVyLWNhcnRfX2Ryb3Bkb3duIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMXJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7IH1cbiAgLmhlYWRlci1jYXJ0X19kcm9wZG93bi5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmhlYWRlci1jYXJ0X19saXN0IHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmZhY2V0X19pbnB1dC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4uZm9ybS1ncm91cC0tbmV3c2xldHRlciBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4ucGFnaW5hdGlvbl9faXRlbS1saW5rIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4ucGFnaW5hdGlvbl9faXRlbS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5qcy1wcm9kdWN0LW1pbmlhdHVyZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucHJvZHVjdC1jYXJkX19pbm5lciB7XG4gIHotaW5kZXg6IDA7IH1cblxuLnByb2R1Y3QtY2FyZF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByb2R1Y3QtY2FyZF9faW1nLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG5cbi5wcm9kdWN0LWNhcmRfX2FkZC10by1jYXJ0IHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IC41N2VtIC44NWVtO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5wcm9kdWN0LWNhcmRfX2FkZC10by1jYXJ0Om5vdCg6ZGlzYWJsZWQpIHtcbiAgICB3aWR0aDogMi43NXJlbTsgfVxuXG4uZmxhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDE1cHggKiAyKSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gKDE1cHggKiAyKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mbGFnIHtcbiAgcGFkZGluZzogLjI3ZW0gLjc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsOyB9XG5cbi5pbnB1dC1jb2xvcjpjaGVja2VkICsgLnByb2R1Y3QtY29sb3ItdmFyaWFudCB7XG4gIC0tX3BhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiBjYWxjKHZhcigtLV93aWR0aCkgLSB2YXIoLS1fcGFkZGluZykpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tX2hlaWdodCkgLSB2YXIoLS1fcGFkZGluZykpO1xuICBtYXJnaW46IGNhbGModmFyKC0tX3BhZGRpbmcpIC8gMik7IH1cbiAgLmlucHV0LWNvbG9yOmNoZWNrZWQgKyAucHJvZHVjdC1jb2xvci12YXJpYW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IHZhcigtLV93aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1faGVpZ2h0KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ucHJvZHVjdC1jb2xvci12YXJpYW50IHtcbiAgLS1fd2lkdGg6IDFlbTtcbiAgLS1faGVpZ2h0OiB2YXIoLS1fd2lkdGgpO1xuICB3aWR0aDogdmFyKC0tX3dpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1faGVpZ2h0KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0QzRDNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9kdWN0cyB7XG4gIHJvdy1nYXA6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMge1xuICAgICAgcm93LWdhcDogNjBweDsgfSB9XG5cbi5wcm9kdWN0cy1zZWN0aW9uIC5zbGljay10cmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wcm9kdWN0cy1zZWN0aW9uX19saXN0Om5vdCguc2xpY2stc2xpZGVyKTpub3QoLm5vLXNsaWNrKSA+ICo6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5zbGljay1zbGlkZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0cy1zZWN0aW9uX19saXN0Om5vdCguc2xpY2stc2xpZGVyKTpub3QoLm5vLXNsaWNrKSA+ICo6bm90KDpudGgtY2hpbGQoLW4rMikpOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHJvZHVjdHMtc2VjdGlvbl9fbGlzdDpub3QoLnNsaWNrLXNsaWRlcik6bm90KC5uby1zbGljaykgPiAqOm5vdCg6bnRoLWNoaWxkKC1uKzMpKTpub3QoLnNsaWNrLXNsaWRlKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0cy1zZWN0aW9uX19saXN0Om5vdCguc2xpY2stc2xpZGVyKTpub3QoLm5vLXNsaWNrKSA+ICo6bm90KDpudGgtY2hpbGQoLW4rNCkpOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvb3Rlci1yZWFzc3VyYW5jZV9fbGlzdCwgLmZvb3Rlci1yZWFzc3VyYW5jZV9faXRlbSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gIC5mb290ZXItcmVhc3N1cmFuY2VfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZvb3Rlci1yZWFzc3VyYW5jZV9faXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTsgfVxuICAgIC5mb290ZXItcmVhc3N1cmFuY2VfX2l0ZW0tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1yZWFzc3VyYW5jZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXIgLnNlYXJjaC13aWRnZXQge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyIC5zZWFyY2gtd2lkZ2V0LS1hY3RpdmUgLnNob3ctaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyIC5zZWFyY2gtd2lkZ2V0LS1hY3RpdmUgLnNlYXJjaC13aWRnZXRfX2dyb3VwLXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDc4cHg7IH1cbiAgLmhlYWRlciAuc2VhcmNoLXdpZGdldDpub3QoLnNlYXJjaC13aWRnZXQtLWFjdGl2ZSkgLmhpZGUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyIC5zZWFyY2gtd2lkZ2V0X190b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhlYWRlciAuc2VhcmNoLXdpZGdldF9fZ3JvdXAge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgxNXB4ICogMikpO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvOyB9XG4gICAgLmhlYWRlciAuc2VhcmNoLXdpZGdldF9fZ3JvdXAtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3LXZhcigtLXNjcm9sbGJhci13aWR0aCkpO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjM7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oZWFkZXIgLnNlYXJjaC13aWRnZXRfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9IH1cblxuLnNlYXJjaC13aWRnZXRfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG4uc2VhcmNoLXdpZGdldF9fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxOyB9XG5cbi5zZWFyY2gtd2lkZ2V0X190b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYwLCAxNjAsIDE2MCwgMC4yNSk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC8qIGNvcmUgc3R5bGVzIHNob3VsZCBub3QgYmUgY2hhbmdlZCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG1heC1oZWlnaHQ6IDI1NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMtLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdmFyKC0tdG9wKSAhaW1wb3J0YW50OyB9XG4gIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnM6d2hlcmUoOm5vdCguYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zLS1oZWFkZXIpKSB7XG4gICAgei1pbmRleDogMzsgfVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7IH1cbiAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGMzsgfVxuICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgbWF4LWhlaWdodDogNTBweDsgfVxuXG4uc29jaWFsLXNoYXJpbmdfX2xpbmstaWNvbiB7XG4gIC0tc2NhbGU6IDEuODc1O1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zb2NpYWwtc2hhcmluZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4ucHJvZHVjdC1jYXJkIC53aXNobGlzdC1idXR0b24tYWRkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjI1cmVtO1xuICByaWdodDogMC42MjVyZW07XG4gIHotaW5kZXg6IDEwOyB9XG5cbmJvZHkgLndpc2hsaXN0LWJ1dHRvbi1hZGQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gIGJvZHkgLndpc2hsaXN0LWJ1dHRvbi1hZGQgaSB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmJvZHkgLndpc2hsaXN0LXByb2R1Y3RzLWxpc3Qge1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHJvdy1nYXA6IDMwcHg7IH1cblxuYm9keSAud2lzaGxpc3QtcHJvZHVjdHMtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDE1cHg7IH1cblxuYm9keSAud2lzaGxpc3QtcHJvZHVjdC1saW5rOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi53aXNobGlzdC1idXR0b24tcHJvZHVjdCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4ud2lzaGxpc3QtbW9kYWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAud2lzaGxpc3QtbW9kYWwuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgIC53aXNobGlzdC1tb2RhbC5zaG93ICsgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgLndpc2hsaXN0LW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLndpc2hsaXN0LW1vZGFsIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAud2lzaGxpc3QtbW9kYWwgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgLndpc2hsaXN0LW1vZGFsIC5jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuICAud2lzaGxpc3QtbW9kYWwgKyAubW9kYWwtYmFja2Ryb3Age1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLndpc2hsaXN0LW1vZGFsICsgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLndpc2hsaXN0LWRlbGV0ZSAubW9kYWwtaGVhZGVyICsgLm1vZGFsLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbmJvZHkgLndpc2hsaXN0LWFkZC10by1uZXcgaSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmJvZHkgLndpc2hsaXN0LWxpc3Qge1xuICBib3JkZXItYmxvY2s6IG5vbmU7IH1cbiAgYm9keSAud2lzaGxpc3QtbGlzdCAud2lzaGxpc3QtbGlzdC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUYzOyB9XG4gICAgYm9keSAud2lzaGxpc3QtbGlzdCAud2lzaGxpc3QtbGlzdC1pdGVtOmhvdmVyIC53aXNobGlzdC1saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICBib2R5IC53aXNobGlzdC1saXN0IC53aXNobGlzdC1saXN0LWl0ZW0gcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5ib2R5IC53aXNobGlzdC1hZGQtdG8gLndpc2hsaXN0LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDAuODc1cmVtOyB9XG4gIGJvZHkgLndpc2hsaXN0LWFkZC10byAud2lzaGxpc3QtbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbmJvZHkgLndpc2hsaXN0LWxpc3QtaXRlbS1kZWZhdWx0IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmJvZHkgLndpc2hsaXN0LWxpc3QtaXRlbS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTsgfVxuICBib2R5IC53aXNobGlzdC1saXN0LWl0ZW0tcmlnaHQgPiBidXR0b246bm90KDp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkpIGkge1xuICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gIGJvZHkgLndpc2hsaXN0LWxpc3QtaXRlbS1yaWdodCA+IGJ1dHRvbjp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkgaSB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pOyB9XG4gIGJvZHkgLndpc2hsaXN0LWxpc3QtaXRlbS1yaWdodCAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIGJvZHkgLndpc2hsaXN0LWxpc3QtaXRlbS1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxuYm9keSAud2lzaGxpc3QtbGlzdC1jb250YWluZXIgLndpc2hsaXN0LWxpc3QtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjM7IH1cblxuYm9keSAjbWFpbiA6aXMoLndpc2hsaXN0LWNvbnRhaW5lciwgLndpc2hsaXN0LXByb2R1Y3RzLWNvbnRhaW5lcikgLmNhcmQucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5ib2R5IC53aXNobGlzdC1jb250YWluZXItaGVhZGVyIHtcbiAgcm93LWdhcDogMXJlbTsgfVxuICBib2R5IC53aXNobGlzdC1jb250YWluZXItaGVhZGVyIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIGJvZHkgLndpc2hsaXN0LWNvbnRhaW5lci1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgYm9keSAud2lzaGxpc3QtbGlzdC1jb250YWluZXIgLndpc2hsaXN0LWxpc3QtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJvZHkgLndpc2hsaXN0LWxpc3QtY29udGFpbmVyIC53aXNobGlzdC1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDsgfVxuICBib2R5IC53aXNobGlzdC1saXN0LWl0ZW0tbGluayB7XG4gICAgcGFkZGluZy1ibG9jazogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGJvZHkgLndpc2hsaXN0LWNvbnRhaW5lci1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgYm9keSAud2lzaGxpc3QtbGlzdC1jb250YWluZXIgLndpc2hsaXN0LWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmxhbmctcnRsIC5wcm9kdWN0LWNhcmQgLndpc2hsaXN0LWJ1dHRvbi1hZGQge1xuICByaWdodDogaW5oZXJpdDtcbiAgbGVmdDogMC42MzVyZW07IH1cblxuLmxhbmctcnRsIC53aXNobGlzdC1idXR0b24tcHJvZHVjdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cblxuLmxhbmctcnRsIC53aXNobGlzdC1saXN0LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogaW5oZXJpdDtcbiAgbGVmdDogMS4yNXJlbTsgfVxuXG4ubGFuZy1ydGwgLndpc2hsaXN0LWxpc3QtaXRlbS1yaWdodCAuZHJvcGRvd24tbWVudSA+IGJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qKiBQQUdFUyAqKi9cbi5jYXJ0LXRvdGFscy10YWJsZSB0Ym9keSA6aXModGgsIHRkKSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmNhcnQtdG90YWxzLXRhYmxlIHRib2R5IHRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY2FydC10b3RhbHMtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCA6aXModGgsIHRkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5jYXJ0LXRvdGFscy10YWJsZSB0Zm9vdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jYXJ0LXRvdGFscy10YWJsZSB0Zm9vdCA6aXModGgsIHRkKSB7XG4gICAgcGFkZGluZy1ibG9jazogMC41cmVtOyB9XG4gIC5jYXJ0LXRvdGFscy10YWJsZSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCA6aXModGgsIHRkKSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLmNhcnQtdG90YWxzLXRhYmxlIDppcyh0aCwgdGQpIHtcbiAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5jYXJ0LXRvdGFscy10YWJsZSA6aXModGgsIHRkKTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jYXJ0LXRvdGFscy10YWJsZSA6aXModGgsIHRkKTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jYXJ0LXRvdGFscy10YWJsZSB0aCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jYXJ0LXRvdGFscy10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jYXJ0LXRvdGFscy10YWJsZTp3aGVyZSh0Zm9vdCkgOmlzKHRoLCB0ZCkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07IH1cblxuLmNhcnQtdG90YWxzLXRhYmxlOndoZXJlKHRmb290KSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNhcnQtdG90YWxzLXRhYmxlOndoZXJlKHRmb290KSB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbi5jYXJ0LXRvdGFscy10YWJsZTp3aGVyZSh0Zm9vdCkgLmNhcnQtdG90YWxzLXRhYmxlX190b3RhbCA6aXModGgsIHRkKSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jYXJ0LXByb2R1Y3QtbGluZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggMWZyIGF1dG8gNS42MjVyZW0gNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjY2FydCAucGFnZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDIwcHg7IH1cbiAgLmNhcnQtaXRlbXMge1xuICAgIG1heC1oZWlnaHQ6IDM1dmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmNhcnQtcHJvZHVjdC1saW5lIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggYXV0byAxZnIgNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQwcHggYXV0byBhdXRvOyB9XG4gICAgLmNhcnQtcHJvZHVjdC1saW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIC5jYXJ0LXByb2R1Y3QtbGluZV9faW1nIHtcbiAgICAgIGdyaWQtcm93OiAxIC8gNDsgfVxuICAgIC5jYXJ0LXByb2R1Y3QtbGluZV9faW5mbyB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDQ7XG4gICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmNhcnQtcHJvZHVjdC1saW5lX190b3RhbC1wcmljZSB7XG4gICAgICBncmlkLWNvbHVtbjogMyAvIDU7XG4gICAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuY2FydC1wcm9kdWN0LWxpbmVfX3F1YW50aXR5IHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMzsgfVxuICAgIC5jYXJ0LXByb2R1Y3QtbGluZV9fYWN0aW9ucyB7XG4gICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICBncmlkLWNvbHVtbjogNCAvIDU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1wcm9kdWN0LWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWdyaWQtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG5cbi5zb3J0LWJ5LXJvdyB7XG4gIG1heC13aWR0aDogMTJyZW07IH1cbiAgLnNvcnQtYnktcm93IC5jdXN0b20tc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMnJlbSAwLjc1ZW0gMWVtOyB9XG4gICAgLnNvcnQtYnktcm93IC5jdXN0b20tc2VsZWN0X19hcnJvdyB7XG4gICAgICByaWdodDogMC4yNXJlbTsgfVxuXG4uc3ViY2F0ZWdvcmllc19faXRlbS1pbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc3ViY2F0ZWdvcmllc19fbGlzdCB7XG4gICAgLS1ndXR0ZXI6IDAuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNzZWFyY2hfZmlsdGVyX3RvZ2dsZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmxpc3RpbmctcGFnZSAubGVmdC1jb2x1bW5fX2lubmVyIHtcbiAgICB6LWluZGV4OiAzOyB9IH1cblxuLnN0b3JlLWJ1YmJsZSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuc3RvcmUtYnViYmxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnN0b3JlLWJ1YmJsZVtkYXRhLXN0YXRlXTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnN0b3JlLXBpY3R1cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5zdG9yZS1idWJibGVbZGF0YS1zdGF0ZT1cImNsb3NlZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY0ZTsgfVxuXG4uc3RvcmUtYnViYmxlW2RhdGEtc3RhdGU9XCJvcGVuXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZCMjg2OyB9XG5cbi5zdG9yZS1idWJibGVbZGF0YS1zdGF0ZT1cImNsb3Npbmdfc29vblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYTI1NDsgfVxuXG4uc3RvcmUtYnViYmxlW2RhdGEtc3RhdGU9XCJvbl9icmVha1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYTI1NDsgfVxuXG4uZWxlbWVudG9yIGEge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC4yZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmN1c3RvbWVyLXBhZ2U6d2hlcmUoOm5vdCgjYXV0aGVudGljYXRpb24pOm5vdCgjcmVnaXN0cmF0aW9uKTpub3QoI3Bhc3N3b3JkKSkgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jdXN0b21lci1wYWdlLXJpZ2h0LWNvbF9faW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAwOyB9XG4gIC5hY2NvdW50LXRhYmxlLCAuYWNjb3VudC10YWJsZV9fYm9keSwgLmFjY291bnQtdGFibGVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hY2NvdW50LXRhYmxlX19oZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2NvdW50LXRhYmxlX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUYzO1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICA6d2hlcmUoLmFjY291bnQtdGFibGVfX2l0ZW0pIDppcyh0aCwgdGQpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBbY29sLWxhYmVsXSAxZnIgW2NvbC12YWx1ZV07XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuICAgICAgOndoZXJlKC5hY2NvdW50LXRhYmxlX19pdGVtKSA6aXModGgsIHRkKTpub3QoOndoZXJlKC5hY2NvdW50LXRhYmxlX190aXRsZS0td3RodF9sYWJlbCwgLmFjY291bnQtdGFibGVfX2NlbGwtLW5vLWxhYmVsKSk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCkgXCI6XCI7IH1cbiAgICAgIDp3aGVyZSguYWNjb3VudC10YWJsZV9faXRlbSkgOmlzKHRoLCB0ZCk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgOndoZXJlKC5hY2NvdW50LXRhYmxlX19pdGVtKSA6aXModGgsIHRkKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIDp3aGVyZSguYWNjb3VudC10YWJsZV9faXRlbSkgOmlzKHRoLCB0ZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIDp3aGVyZSguYWNjb3VudC10YWJsZV9faXRlbSk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5hY2NvdW50LXRhYmxlX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIDppcyh0aCwgdGQpIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAuYWNjb3VudC10YWJsZV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIDppcyh0aCwgdGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmFjY291bnQtdGFibGVfX3RpdGxlLS13dGh0X2xhYmVsIHtcbiAgICBncmlkLWNvbHVtbjogY29sLWxhYmVsIGNvbC12YWx1ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5hY2NvdW50LXRhYmxlX190aXRsZSwgLmFjY291bnQtdGFibGVfX3RpdGxlLS13dGh0X2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFjY291bnQtZm9vdGVyLWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWNjb3VudC10YWJsZSwgLmFjY291bnQtdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5hY2NvdW50LXNpZGViYXJfX2l0ZW0sIC5hY2NvdW50LXNpZGViYXJfX2l0ZW0tLWFjdGl2ZSwgLmFjY291bnQtc2lkZWJhcl9fYXJyb3cge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDsgfVxuXG4uYWNjb3VudC1zaWRlYmFyX19pdGVtLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmFjY291bnQtc2lkZWJhcl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hY2NvdW50LXNpZGViYXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5hY2NvdW50LXNpZGViYXJfX2lubmVyIHtcbiAgICAgIGhlaWdodDogdmFyKC0tbW9iaWxlLWhlaWdodCwgMHB4KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5hY2NvdW50LXNpZGViYXItLW9wZW4gLmFjY291bnQtc2lkZWJhcl9fYXJyb3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmFjY291bnQtc2lkZWJhcl9fdG9nZ2xlIC5hY2NvdW50LXNpZGViYXJfX2l0ZW0tbGluaywgLmFjY291bnQtc2lkZWJhcl9faXRlbS0tYWN0aXZlIC5hY2NvdW50LXNpZGViYXJfX2l0ZW0tbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTsgfVxuICAgIC5hY2NvdW50LXNpZGViYXJfX2l0ZW0tbGluayB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M0QzRDNDtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtc2lkZWJhcl9faXRlbS0tYWN0aXZlIC5hY2NvdW50LXNpZGViYXJfX2l0ZW0tbGluayB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYWNjb3VudC1zaWRlYmFyX19pdGVtOm5vdCg6bGFzdC1jaGlsZCksIC5hY2NvdW50LXNpZGViYXJfX2l0ZW0tLWFjdGl2ZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0QzRDNDsgfVxuICAuYWNjb3VudC1zaWRlYmFyX19pdGVtLWxpbmsge1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5hY2NvdW50LXNpZGViYXJfX2xvZ291dCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LXNpZGViYXJfX2lubmVyLmxlZnQtY29sdW1uX19pbm5lci0tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItc3RpY2t5LWhlaWdodCkgKyAxNXB4KTsgfSB9XG5cbi5hY2NvdW50LWhvbWUtbGluayB7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgLmFjY291bnQtaG9tZS1saW5rOndoZXJlKDpob3ZlciwgOmZvY3VzLXdpdGhpbiwgOmFjdGl2ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZDc7XG4gICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgLmFjY291bnQtaG9tZS1saW5rX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhpc3RvcnktaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5oaXN0b3J5LWl0ZW1fX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7IH1cbiAgLmhpc3RvcnktaXRlbSB0ZDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpc3RvcnktdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmhpc3RvcnktaXRlbV9fYmlsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oaXN0b3J5LWl0ZW1fX2FjdGlvbiB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bzsgfVxuICAgIC5oaXN0b3J5LWl0ZW1fX2FjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfVxuXG4uYmFkZ2UtcGlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5iYWRnZS1waWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC40NWVtO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIG1pbi13aWR0aDogMC41cmVtO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpbGwtY29sb3IpOyB9XG5cbi5vcmRlci1kZXRhaWxzLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5vcmRlci1kZXRhaWxzLXN0YXR1cy10YWJsZSA6aXModGgsIHRkKTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA4LjVyZW07IH1cblxuLm9yZGVyLWRldGFpbHMtcHJvZHVjdHMtdGFibGUgdGZvb3QgOmlzKHRoLCB0ZCkge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4ub3JkZXItZGV0YWlscy1wcm9kdWN0X19zZWxlY3Qge1xuICBtaW4td2lkdGg6IDMuMzc1cmVtOyB9XG4gIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RfX3NlbGVjdC1hcnJvdyB7XG4gICAgcmlnaHQ6IDAuMzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub3JkZXItZGV0YWlscy1wcm9kdWN0cy10YWJsZSwgLm9yZGVyLWRldGFpbHMtcHJvZHVjdHMtdGFibGUgOmlzKHRib2R5LCB0Zm9vdCkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlIHRib2R5IDppcyh0aCwgdGQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlIHRib2R5IDppcyh0aCwgdGQpOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdHMtdGFibGUgdGZvb3Qge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAub3JkZXItZGV0YWlscy1wcm9kdWN0cy10YWJsZSB0Zm9vdCB0ciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiAxNXB4OyB9XG4gICAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdHMtdGFibGUgdGZvb3QgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5vcmRlci1kZXRhaWxzLXByb2R1Y3QtLW5vLXJldHVybiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdC0tcmV0dXJuIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTZweCAxZnI7XG4gICAgY29sdW1uLWdhcDogMTVweDsgfVxuICA6d2hlcmUoLm9yZGVyLWRldGFpbHMtcHJvZHVjdCkgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7IH1cbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdF9fY2hlY2tib3gtY2VsbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyOyB9XG4gIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAub3JkZXItZGV0YWlscy1wcm9kdWN0X19uYW1lLWNlbGwge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzOyB9XG4gIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RfX3F1YW50aXR5LWNlbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTsgfVxuICAgIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RfX3F1YW50aXR5LWNlbGwgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5vcmRlci1kZXRhaWxzLWNhcnJpZXJzLXRhYmxlIC5hY2NvdW50LXRhYmxlX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm9yZGVyLWRldGFpbHMtY2FycmllcnMtdGFibGUgLmFjY291bnQtdGFibGVfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDNEM0QzQ7IH1cbiAgLm9yZGVyLWRldGFpbHMtY2FycmllcnMtdGFibGUgOmlzKHRoLCB0ZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub3JkZXItZGV0YWlscy1tZXNzYWdlLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0M0QzRDNDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gIC5vcmRlci1kZXRhaWxzLXJlb3JkZXItbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdHMtdGFibGUgdGZvb3QgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzRDNEM0OyB9XG4gIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlIHRmb290IHRoIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAub3JkZXItZGV0YWlscy1wcm9kdWN0X19yZXR1cm5lZC1xdWFudGl0eS1jZWxsLCAub3JkZXItZGV0YWlscy1wcm9kdWN0X19wcmljZS1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdF9fdG90YWwtcHJpY2UtY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdF9fcmV0dXJuLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLmd1ZXN0LW9yZGVyLWRldGFpbHMtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKCgxMTQwcHggKyAzMHB4KSAqIC43NSk7IH1cblxuLm1haWwtYWxlcnQtbGluZV9faW1nLXdyYXBwZXIge1xuICBtaW4td2lkdGg6IDk4cHg7IH1cblxuLm1haWwtYWxlcnQtbGluZV9fcmVtb3ZlLWxpbmsge1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtOyB9XG5cbiNjb250YWN0IC5yaWdodC1jb2x1bW4ge1xuICBvcmRlcjogLTE7IH1cblxuLnNlY3Rpb24ge1xuICBvcmRlcjogMTsgfVxuXG4jc2VjdGlvbiB7XG4gIG9yZGVyOiAyOyB9XG5cbiNjaGVja291dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI2NoZWNrb3V0ICN3cmFwcGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgI2NoZWNrb3V0LCAjY2hlY2tvdXQgI2NvbnRlbnQsICNjaGVja291dCAuY2hlY2tvdXQtbGF5b3V0LWNvbnRhaW5lciwgI2NoZWNrb3V0IC5jaGVja291dC1sYXlvdXQtcm93IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuOmlzKC5jaGVja291dC1tYWluLCAuY2hlY2tvdXQtc2lkZWJhci10b3AsIC5jaGVja291dC1zaWRlYmFyLWJvdHRvbSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDAlICsgKDEwMHZ3LXZhcigtLXNjcm9sbGJhci13aWR0aCkgLSAxMTQwcHgpIC8gMik7XG4gIHotaW5kZXg6IC0xOyB9XG5cbjppcyguY2hlY2tvdXQtc2lkZWJhci10b3AsIC5jaGVja291dC1zaWRlYmFyLWJvdHRvbSkge1xuICB6LWluZGV4OiAwOyB9XG4gIDppcyguY2hlY2tvdXQtc2lkZWJhci10b3AsIC5jaGVja291dC1zaWRlYmFyLWJvdHRvbSk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhlZTsgfVxuXG4uY2hlY2tvdXQtbGF5b3V0LXJvdyB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7IH1cblxuLmNoZWNrb3V0LXNpZGViYXItYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuXG4uY2hlY2tvdXQtbWFpbiB7XG4gIHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgOmlzKC5jaGVja291dC1tYWluLCAuY2hlY2tvdXQtc2lkZWJhci10b3AsIC5jaGVja291dC1zaWRlYmFyLWJvdHRvbSk6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogY2FsYygxMDB2dy12YXIoLS1zY3JvbGxiYXItd2lkdGgpKTsgfVxuICAubW9kYWwtb3BlbiAuY2hlY2tvdXQtc2lkZWJhci10b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTA1JSk7IH1cbiAgLmNoZWNrb3V0LWxheW91dC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgLmNoZWNrb3V0LXByb2Nlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNoZWNrb3V0LXNpZGViYXItdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDsgfVxuICAuY2hlY2tvdXQtc2lkZWJhci1ib3R0b20ge1xuICAgIGdyaWQtcm93OiAzIC8gNDsgfVxuICAuY2hlY2tvdXQtbWFpbiB7XG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgIHBhZGRpbmctYmxvY2s6IDJyZW0gMi41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgOmlzKC5jaGVja291dC1zaWRlYmFyLXRvcCwgLmNoZWNrb3V0LXNpZGViYXItYm90dG9tLCAuY2hlY2tvdXQtbWFpbik6OmJlZm9yZSB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1fY2hlY2tvdXQtY29udGFpbmVyLWd1dHRlcikpOyB9XG4gIDppcyguY2hlY2tvdXQtc2lkZWJhci10b3AsIC5jaGVja291dC1zaWRlYmFyLWJvdHRvbSkge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICA6aXMoLmNoZWNrb3V0LXNpZGViYXItdG9wLCAuY2hlY2tvdXQtc2lkZWJhci1ib3R0b20pOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDsgfVxuICAuY2hlY2tvdXQtbGF5b3V0LWNvbnRhaW5lciB7XG4gICAgLS1fY2hlY2tvdXQtY29udGFpbmVyLWd1dHRlcjogMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tX2NoZWNrb3V0LWNvbnRhaW5lci1ndXR0ZXIpICogMik7IH1cbiAgLmNoZWNrb3V0LWxheW91dC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNy41ZnIgNC41ZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjsgfVxuICAuY2hlY2tvdXQtbWFpbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIC5jaGVja291dC1tYWluOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLmNoZWNrb3V0LXNpZGViYXItdG9wIHtcbiAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuICAgIC5jaGVja291dC1zaWRlYmFyLXRvcDpsYXN0LWNoaWxkIHtcbiAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgLmNoZWNrb3V0LXNpZGViYXItYm90dG9tIHtcbiAgICBncmlkLXJvdzogMiAvIDM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNoZWNrb3V0LWxheW91dC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN2ZyIDVmcjsgfSB9XG5cbi5jaGVja291dC1zdGVwcy1uYXZfX2l0ZW0ge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jaGVja291dC1zdGVwcy1uYXZfX2l0ZW0uYWN0aXZlIC5jaGVja291dC1zdGVwcy1uYXZfX2l0ZW0tYnRuLXRleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jaGVja291dC1zdGVwcy1uYXZfX2l0ZW0gLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIC5jaGVja291dC1zdGVwcy1uYXZfX2l0ZW0tYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5jaGVja291dC1zdW1tYXJ5Om5vdCg6aGFzKC5jaGVja291dC1zdW1tYXJ5X19pdGVtOm5vdCguc2VsZWN0ZWQpOm5vdCguc2VsZWN0ZWQgfiAuY2hlY2tvdXQtc3VtbWFyeV9faXRlbSkpKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNEM0OyB9XG4gIC5jaGVja291dC1zdW1tYXJ5X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5jaGVja291dC1zdW1tYXJ5X19pdGVtLnNlbGVjdGVkLCAuY2hlY2tvdXQtc3VtbWFyeV9faXRlbS5zZWxlY3RlZCB+IC5jaGVja291dC1zdW1tYXJ5X19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87IH1cbiAgICAgIC5jaGVja291dC1zdW1tYXJ5X19pdGVtLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW0tYnRuIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jaGVja291dC1zdW1tYXJ5X19pdGVtLWxhYmVsIHtcbiAgICAgIG1pbi13aWR0aDogNC44NWVtOyB9XG4gICAgLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW0tdmFsdWUge1xuICAgICAgZmxleC1ncm93OiAxOyB9IH1cblxuLmNhcnQtc3VtbWFyeV9fY29sbGFwc2UtbGlua1thcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJ0LXN1bW1hcnlfX2NvbGxhcHNlLWxpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmNhcnQtc3VtbWFyeV9fY29sbGFwc2UtbGluay1jYXJ0LWljb24ge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNhcnQtc3VtbWFyeS1wcm9kdWN0cy1saXN0IHtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTsgfVxuXG4uY2FydC1zdW1tYXJ5LXByb2R1Y3QtbGluZV9fYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNhcnQtc3VtbWFyeS1wcm9kdWN0LWxpbmVfX2ltZyB7XG4gIHdpZHRoOiA2MHB4OyB9XG4gIC5jYXJ0LXN1bW1hcnktcHJvZHVjdC1saW5lX19pbWctd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIGFsaWduLXNlbGY6IHNlbGYtc3RhcnQ7IH1cblxuLmNhcnQtc3VtbWFyeS1wcm9kdWN0LWxpbmVfX2F0dHJpYnV0ZXMgZHQge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNjYXJ0LXN1bW1hcnktcHJvZHVjdC1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNjYXJ0LXN1bW1hcnktY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm9yZGVyLWNvbmZpcm1hdGlvbi10YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoMykge1xuICBtaW4td2lkdGg6IDcuNzVyZW07IH1cblxuLm9yZGVyLWNvbmZpcm1hdGlvbi10YWJsZSA6aXModGQsIHRoKSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ub3JkZXItY29uZmlybWF0aW9uLWFjY291bnQtdHJhbnNmb3JtYXRpb24tbGluayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxcmVtO1xuICByaWdodDogY2xhbXAoMTVweCwgY2FsYygoKDEwMHZ3LXZhcigtLXNjcm9sbGJhci13aWR0aCkpIC0gMTE0MHB4KSAvIDIpLCA5OTk5cHgpO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdnctdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSAtIDMwcHgpOyB9XG4gIC5vcmRlci1jb25maXJtYXRpb24tYWNjb3VudC10cmFuc2Zvcm1hdGlvbi1saW5rLS1oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwNSUgKyAxcmVtKSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vcmRlci1jb25maXJtYXRpb24tdGFibGUsIC5vcmRlci1jb25maXJtYXRpb24tdGFibGUgdGJvZHksIC5vcmRlci1jb25maXJtYXRpb24tdGFibGUgdGZvb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vcmRlci1jb25maXJtYXRpb24tdGFibGUgdGZvb3QgdHIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gIC5vcmRlci1jb25maXJtYXRpb24tcHJvZHVjdC1saW5lIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggMWZyO1xuICAgIGNvbHVtbi1nYXA6IDFyZW07IH1cbiAgICAub3JkZXItY29uZmlybWF0aW9uLXByb2R1Y3QtbGluZSA6aXModGQsIHRoKSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm9yZGVyLWNvbmZpcm1hdGlvbi1wcm9kdWN0LWxpbmVfX2ltZyB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICBncmlkLXJvdzogMSAvIDM7IH1cbiAgICAub3JkZXItY29uZmlybWF0aW9uLXByb2R1Y3QtbGluZV9faW5mbyB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7IH1cbiAgICAub3JkZXItY29uZmlybWF0aW9uLXByb2R1Y3QtbGluZV9fcXVhbnRpdHkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgIC5vcmRlci1jb25maXJtYXRpb24tcHJvZHVjdC1saW5lX19xdWFudGl0eSBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtMjUlKTsgfVxuICAgIC5vcmRlci1jb25maXJtYXRpb24tcHJvZHVjdC1saW5lX190b3RhbCB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI29yZGVyLWNvbmZpcm1hdGlvbiA6aXMoLnBhZ2UtY29udGFpbmVyLCAuYnJlYWRjcnVtYi1saXN0KSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAuYWNjb3VudC10cmFuc2Zvcm1hdGlvbi1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtY29udGVudC0tb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub3JkZXItY29uZmlybWF0aW9uLXByb2R1Y3QtbGluZV9faW1nIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gIC5vcmRlci1jb25maXJtYXRpb24tcHJvZHVjdC1saW5lX19xdWFudGl0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm9yZGVyLWNvbmZpcm1hdGlvbi1wcm9kdWN0LWxpbmVfX3F1YW50aXR5IC5jb3VudC1idWJibGUge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9IH1cblxuLmNoZWNrb3V0LXN0ZXA6bm90KC4tY3VycmVudCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jaGVja291dC1zdGVwLi1jdXJyZW50Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNoZWNrb3V0LXN0ZXBfX2NvbnRpbnVlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gIC5jaGVja291dC1zdGVwIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07IH0gfVxuXG4uY2hlY2tvdXQtaWRlbnRpdHktbmF2IC5uYXYtbGluayB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yOyB9XG4gIC5jaGVja291dC1pZGVudGl0eS1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jaGVja291dC1pZGVudGl0eS1uYXYgLm5hdi1saW5rLmFjdGl2ZTp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4uYWRkcmVzc2VzLWxpc3Qge1xuICByb3ctZ2FwOiAxLjI1cmVtOyB9XG5cbi5hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQgPiBsYWJlbCxcbi5kZWxpdmVyeS1vcHRpb24td3JhcHBlci5zZWxlY3RlZCAuZGVsaXZlcnktb3B0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbi5hZGRyZXNzLXNlbGVjdG9yIHtcbiAgLS1ndXR0ZXI6IDEwcHg7IH1cblxuLmFkZHJlc3MtaXRlbSB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuICAuYWRkcmVzcy1pdGVtID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS4yODsgfVxuICAuYWRkcmVzcy1pdGVtX19mb290ZXIge1xuICAgIGNvbHVtbi1nYXA6IDAuNjI1cmVtOyB9XG4gIC5hZGRyZXNzLWl0ZW1fX2FjdGlvbiB7XG4gICAgbWluLXdpZHRoOiBtYXgtY29udGVudDsgfVxuICAuYWRkcmVzcy1pdGVtIC5jdXN0b20tcmFkaW8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmRlbGl2ZXJ5LW9wdGlvbl9fbGFiZWwge1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgLmRlbGl2ZXJ5LW9wdGlvbl9fbGFiZWwtLWhhcy1pbWcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCAxZnI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmRlbGl2ZXJ5LW9wdGlvbl9fbG9nbyB7XG4gICAgZ3JpZC1yb3c6IDEgLyA0OyB9XG4gIC5kZWxpdmVyeS1vcHRpb25fX3ByaWNlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kZWxpdmVyeS1vcHRpb25fX2xhYmVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggcmVwZWF0KDMsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMzBweDsgfVxuICAgIC5kZWxpdmVyeS1vcHRpb25fX2xhYmVsLS1uby1pbWcgLmRlbGl2ZXJ5LW9wdGlvbl9fbmFtZSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDM7IH1cbiAgICAuZGVsaXZlcnktb3B0aW9uX19sYWJlbC0taGFzLWltZyAuZGVsaXZlcnktb3B0aW9uX19uYW1lIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjI1cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICAuZGVsaXZlcnktb3B0aW9uX19wcmljZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5wYXltZW50LWNvbmRpdGlvbnMtbW9kYWwgLnBhZ2UtaGVhZGluZywgLnBheW1lbnQtY29uZGl0aW9ucy1tb2RhbCBoMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgMi43MzUwNHZ3LCAycmVtKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGRjdC1wLWNvbnRhaW5lciwgLmJyZWFkY3J1bWItLXByb2R1Y3QgLmJyZWFkY3J1bWItbGlzdCwgLmFkZC10by1jYXJ0LWJhbm5lciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cblxuLnByb2R1Y3RzLWltYWdlc2NvdmVyIHtcbiAgLS1zbGlkZS1tYXJnaW46IDE1cHg7IH1cbiAgLnByb2R1Y3RzLWltYWdlc2NvdmVyLS1ncmlkIHtcbiAgICAtLWd1dHRlcjogMC41cmVtO1xuICAgIHJvdy1nYXA6IGNhbGModmFyKC0tZ3V0dGVyKSAqIDIpOyB9XG4gICAgLnByb2R1Y3RzLWltYWdlc2NvdmVyLS1ncmlkIHBpY3R1cmUge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy1pbWFnZXNjb3Zlci0tZ3JpZCA+ICo6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5zbGljay1zbGlkZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2R1Y3QtdGh1bWJzIHtcbiAgLS1zbGlkZS1tYXJnaW46IDAuNXJlbTtcbiAgLS1zbGlkZS1hbW91bnQ6IDM7IH1cbiAgLnByb2R1Y3QtdGh1bWJzOm5vdCguc2xpY2stc2xpZGVyKSAucHJvZHVjdC10aHVtYi0tYWN0aXZlIGltZyxcbiAgLnByb2R1Y3QtdGh1bWJzLnNsaWNrLXNsaWRlciAuc2xpY2stY3VycmVudCBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWNvbG9yLW1haW4pO1xuICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gIC5wcm9kdWN0LXRodW1iczpub3QoLnNsaWNrLXNsaWRlcikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1zbGlkZS1tYXJnaW4pICogLTEpOyB9XG4gICAgLnByb2R1Y3QtdGh1bWJzOm5vdCguc2xpY2stc2xpZGVyKSAucHJvZHVjdC10aHVtYiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc2xpZGUtbWFyZ2luKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1zbGlkZS1hbW91bnQpKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNDk5Ljk4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXRodW1iczpub3QoLnNsaWNrLXNsaWRlcikge1xuICAgICAgICAtLXNsaWRlLWFtb3VudDogNDsgfVxuICAgICAgICAucHJvZHVjdC10aHVtYnM6bm90KC5zbGljay1zbGlkZXIpW2RhdGEtY291bnQ9XCIzXCJdIC5wcm9kdWN0LXRodW1iIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtdGh1bWJzOm5vdCguc2xpY2stc2xpZGVyKSB7XG4gICAgICAgIC0tc2xpZGUtYW1vdW50OiA2OyB9XG4gICAgICAgIC5wcm9kdWN0LXRodW1iczpub3QoLnNsaWNrLXNsaWRlcilbZGF0YS1jb3VudD1cIjVcIl0gLnByb2R1Y3QtdGh1bWIge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXRodW1iczpub3QoLnNsaWNrLXNsaWRlcikge1xuICAgICAgICAtLXNsaWRlLWFtb3VudDogNTsgfVxuICAgICAgICAucHJvZHVjdC10aHVtYnM6bm90KC5zbGljay1zbGlkZXIpW2RhdGEtY291bnQ9XCI0XCJdIC5wcm9kdWN0LXRodW1iIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAucHJvZHVjdC10aHVtYnMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4jcHJvZHVjdC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIG92ZXJmbG93OiBpbml0aWFsOyB9XG5cbiNwcm9kdWN0LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7IH1cblxuI3Byb2R1Y3QtbW9kYWwgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbiNwcm9kdWN0LW1vZGFsIHBpY3R1cmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWltZyB7XG4gICAgY3Vyc29yOiB6b29tLWluOyB9XG4gIC5wcm9kdWN0LXRodW1iczpub3QoLnNsaWNrLXNsaWRlcikge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLnBkY3QtcC1yaWdodC1jb2wtaW5uZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLXN0aWNreS1oZWlnaHQpICsgMXJlbSk7XG4gIHotaW5kZXg6IDI7IH1cblxuOndoZXJlKC5wcm9kdWN0LXByaWNlcykgLmN1cnJlbnQtcHJpY2UtdmFsdWUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnBhZ2UtY29udGVudC0tcHJvZHVjdCAucHJvZHVjdC1mbGFnIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg3NXJlbSwgMS4zNjc1MnZ3LCAxcmVtKTsgfVxuXG4ucGFnZS1jb250ZW50LS1wcm9kdWN0IC5oaWRlLWZvci1tYWluLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWNrLXByb2R1Y3QtY29udGFpbmVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MHB4IDFmcjsgfVxuXG4ucHJvZHVjdC1tZXNzYWdlIHtcbiAgbWluLWhlaWdodDogM2VtO1xuICBoZWlnaHQ6IDNlbTsgfVxuXG4ucGRjdC1wLXF1YW50aXR5LXdyYXBwZXIgLndpbGwtYmUtdG91Y2hzcGluIHtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTsgfVxuXG4ucGRjdC1wLXF1YW50aXR5LXdyYXBwZXIgLmJvb3RzdHJhcC10b3VjaHNwaW4sIC5wZGN0LXAtcXVhbnRpdHktd3JhcHBlciAuYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGRjdC1wLXF1YW50aXR5LXdyYXBwZXIgLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXQge1xuICB3aWR0aDogMi4zNzVlbTsgfVxuXG4ucGRjdC1wLXF1YW50aXR5LXdyYXBwZXIgLmJvb3RzdHJhcC10b3VjaHNwaW4gYnV0dG9uIHtcbiAgd2lkdGg6IDIuNXJlbTsgfVxuXG4ucGRjdC1wLWFkZC10by1jYXJ0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWRkLXRvLWNhcnQtYmFubmVyIC5jb250YWluZXIsIC5tYWlsLWFsZXJ0LS1ub3QtbG9nZ2VkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bzsgfVxuXG4uYWRkLXRvLWNhcnQtYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgLmFkZC10by1jYXJ0LWJhbm5lciAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDE1cHggKiAyKSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWRkLXRvLWNhcnQtYmFubmVyIHtcbiAgICAgIHRvcDogdmFyKC0taGVhZGVyLXN0aWNreS1oZWlnaHQpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDUlKTsgfSB9XG4gIC5hZGQtdG8tY2FydC1iYW5uZXIuYWRkLXRvLWNhcnQtYmFubmVyLS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uZmFrZS1hZGQtdG8tY2FydCB7XG4gIGdyaWQtcm93OiAxIC8gMztcbiAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFkZC10by1jYXJ0LWJhbm5lciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDUlKTsgfVxuICAjcHJvZHVjdCAuZm9vdGVyLW1haW4sIC5wYWdlLXdpdGgtZmlsdGVycyAuZm9vdGVyLW1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDYuMjVyZW0gKyAycmVtKTsgfSB9XG5cbi5tYWlsLWFsZXJ0LS1ub3QtbG9nZ2VkID4gKiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7IH1cblxuLm1haWwtYWxlcnQtLW5vdC1sb2dnZWQgLm1haWwtYWxlcnRfX2lucHV0IHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAyOyB9XG5cbi5tYWlsLWFsZXJ0LS1ub3QtbG9nZ2VkIC5tYWlsLWFsZXJ0X19idG4ge1xuICBncmlkLXJvdzogMSAvIDI7XG4gIGdyaWQtY29sdW1uOiAyIC8gMzsgfVxuXG4ucGRjdC1wLWRldGFpbHMtdGFibGUge1xuICBtYXgtd2lkdGg6IDQwZW07IH1cbiAgLnBkY3QtcC1kZXRhaWxzLXRhYmxlIDppcyh0aCwgdGQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07IH1cbiAgLnBkY3QtcC1kZXRhaWxzLXRhYmxlIHRoIHtcbiAgICB3aWR0aDogMTVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkY3QtcC1kZXRhaWxzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuXG4ucHJvZHVjdC1tb3JlLWluZm9zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlmOWY5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgY29sb3I6ICM1NTU5NWM7IH1cbiIsIioge1xuICAmLCAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBpbml0aWFsO1xuICB9XG59XG5cbmJvZHkge1xuICAtLXNjcm9sbGJhci13aWR0aDogMTdweDtcbiAgLS1mb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LXRpdGxlOiAnUnViaWsnLCBzYW5zLXNlcmlmO1xuICAtLWJyYW5kLWNvbG9yLW1haW46ICN7JGJyYW5kLWNvbG9yLW1haW4taGV4fTtcbiAgLS1icmFuZC1jb2xvci1zZWNvbmQ6ICN7JGJyYW5kLWNvbG9yLXNlY29uZC1oZXh9O1xuICAtLWJyYW5kLWNvbG9yLXRoaXJkOiAjeyRicmFuZC1jb2xvci10aGlyZC1oZXh9O1xuICAtLWhlYWRlci1oZWlnaHQ6IDEyN3B4O1xuICAtLWhlYWRlci1uYXYtaGVpZ2h0OiAzNHB4O1xuICAtLWhlYWRlci1zdGlja3ktaGVpZ2h0OiA5MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGVmYXVsdDtcbiAgZm9udDogJGZvbnQ7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgIC0tc2Nyb2xsYmFyLXdpZHRoOiAwcHg7XG4gIH1cbn1cblxuOmlzKHAsXG5vbCwgZHQsIGRkLFxubGksXG4laDEsICVoMiwgJWgzLCAlaDQsICVoNSwgJWg2KSB7XG4gIEBpbmNsdWRlIGZpcnN0LWxhc3QtY2hpbGQ7XG59XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy90aXRsZXNcIjtcblxucCB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItc21hbGw7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxuZHQsIGRkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuZHQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbn1cbmRkIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXEEnO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbmltZywgdmlkZW8sIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW4taW5saW5lOiAwO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5ociB7XG4gIGJvcmRlcjoge1xuICAgIGJvdHRvbTogbm9uZTtcbiAgICB0b3A6ICRib3JkZXI7XG4gIH07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMDFtcyAhaW1wb3J0YW50O1xuICB9XG59XG5cbjp3aGVyZSgud3lzaXd5Z19jb250ZW50KSB7XG4gICVoMiwgJWgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXNtYWxsO1xuXG4gICAgJiArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJWgyIHtcbiAgICAmOndoZXJlKDpub3QoOmZpcnN0LWNoaWxkKSkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci1tZWRpdW07XG4gICAgfVxuICB9XG4gICVoMyB7XG4gICAgJjp3aGVyZSg6bm90KDpmaXJzdC1jaGlsZCkpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXItbWVkaXVtLXNtYWxsO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYmxvY2s6IDFlbTtcbiAgfVxuICBvbCwgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICB9XG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gIH1cbn1cbi53eXNpd3lnX2NvbnRlbnQsIC53eXNpd3lnX2xpbmtzLCAuZWxlbWVudG9yLXRleHQtZWRpdG9yIHAge1xuICBAaW5jbHVkZSB3eXNpd3lnX2xpbmtfc3R5bGVzO1xufVxuXG5AaW1wb3J0IFwicGFydGlhbHMvbGlua3NfYnV0dG9uc1wiO1xuXG4udGFiLWNvbnRlbnQge1xuICA+LnRhYi1wYW5lOm5vdCguYWN0aXZlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcblx0LnZpc2libGUtLWV4cGFuZGVkIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdC5oaWRkZW4tLWV4cGFuZGVkIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAkYm9yZGVyLWFsdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1tYWluO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBjb2xvcjogJHJldmVyc2UtY29sb3I7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZCB7XG4gICYsICYtLWZsZXgge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAxLjg3NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYWx0O1xuICB9XG4gICYtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJi0tYm9yZGVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUtc2l6ZSgkaGVhZGluZy1zaXplLWZpdmUpO1xuICB9XG4gICZfX2JvZHkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5yZWd1bGFyLXByaWNlIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yLWFsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5jb3VudC1idWJibGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1tYWluO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYtcG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtMjUlKTtcbiAgfVxufVxuXG4uaWNvbi1ib3gge1xuICBAZXh0ZW5kICVmbGV4LWNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcblxuICAmX19pY29uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAmLS1zbWFsbCB7XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXhzLWVuZCkge1xuICA6d2hlcmUoLmhlYWRlcikge1xuICAgIC5pY29uLWJveCB7XG4gICAgICB3aWR0aDogMi4xcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2IHtcbiAgJi10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJHNwYWNlcjtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG4gICYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcblxuICAgICAgJjp3aGVyZSg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cykge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tIEZPTlRTXG4kZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiRmb250LWZhbWlseS1pY29uOiAnTWF0ZXJpYWwgSWNvbnMnO1xuJGZvbnQtZmFtaWx5LXRpdGxlOiB2YXIoLS1mb250LWZhbWlseS10aXRsZSk7XG4kZm9udC1zaXplOiAxNnB4O1xuJGZvbnQtc2l6ZS10aW55OiAuODc1cmVtO1xuJGZvbnQtd2VpZ2h0OiA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA3MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGhlYWRpbmctc2l6ZS1vbmU6IDQwLCAzMjtcbiRoZWFkaW5nLXNpemUtdHdvOiAzMiwgMjg7XG4kaGVhZGluZy1zaXplLXRocmVlOiAyOCwgMjQ7XG4kaGVhZGluZy1zaXplLWZvdXI6IDI0LCAyMDtcbiRoZWFkaW5nLXNpemUtZml2ZTogMS4xMjVyZW07XG4kaGVhZGluZy1zaXplLXNpeDogLjc1cmVtO1xuXG4kbGluZS1oZWlnaHQ6IDEuNTtcbiRmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xuXG4vLy0tLS0tLS0tLSBDT0xPUlNcbiRicmFuZC1jb2xvci1tYWluOiB2YXIoLS1icmFuZC1jb2xvci1tYWluKTtcbiRicmFuZC1jb2xvci1zZWNvbmQ6IHZhcigtLWJyYW5kLWNvbG9yLXNlY29uZCk7XG4kYnJhbmQtY29sb3ItdGhpcmQ6IHZhcigtLWJyYW5kLWNvbG9yLXRoaXJkKTtcbiRicmFuZC1jb2xvci1tYWluLWhleDogI0ZGRTVBRjtcbiRicmFuZC1jb2xvci1zZWNvbmQtaGV4OiAjZjU4NzJkO1xuJGJyYW5kLWNvbG9yLXRoaXJkLWhleDogIzg2YmRlOTtcbiR0ZXh0LWNvbG9yOiAjMjYyNjI2O1xuJHRleHQtY29sb3ItYWx0OiAjNzU3NTc1OyAvLyAjNzU3NTc1IExpZ2h0ZXN0IGdyZXkgd2l0aCBhbiBhY2NlcHRhYmxlIGNvbnRyYXN0IG9uIHdoaXRlIGJhY2tncm91bmRcbiRyZXZlcnNlLWNvbG9yOiAjRkZGO1xuJGxpbmstY29sb3I6ICR0ZXh0LWNvbG9yO1xuJGxpbmstY29sb3ItaG92ZXI6ICR0ZXh0LWNvbG9yO1xuJGN0YS1jb2xvcjogJHRleHQtY29sb3I7XG4kY3RhLWNvbG9yLWhvdmVyOiAkdGV4dC1jb2xvcjtcbiRlcnJvci1jb2xvcjogI2U4NTY0ZTtcbiRzdWNjZXNzLWNvbG9yOiAjNEZCMjg2O1xuJHdhcm5pbmctY29sb3I6ICNmMmEyNTQ7XG5cbi8vLS0tLS0tLS0tIEJBQ0tHUk9VTkRTXG4kYmctZGVmYXVsdDogI0ZGRjtcbiRiZy1hbHQ6ICNGNUY1RjM7XG4kYmctcmV2ZXJzZTogJGJyYW5kLWNvbG9yLW1haW47XG4kYmctZmFkZTogcmdiYSgwLDAsMCwuNTYpO1xuJGJnLWN0YTogJGJyYW5kLWNvbG9yLW1haW47XG4kYmctY3RhLWhvdmVyOiAjRkZGO1xuLy8gJHNwcml0ZTogdXJsKCcuLi9pbWcvdmVnZ2llc19zcHJpdGUucG5nJykgbm8tcmVwZWF0O1xuLy8gJHNwcml0ZS13aWR0aDogMjc2OXB4O1xuLy8gJHNwcml0ZS1oZWlnaHQ6IDE3NzhweDtcblxuLy8tLS0tLS0tLSBCT1JERVJTXG4kYm9yZGVyLXdpZHRoOiAxcHg7XG4kYm9yZGVyLXR5cGU6IHNvbGlkO1xuJGJvcmRlci1jb2xvcjogI0M0QzRDNDtcbiRib3JkZXItYWx0LWNvbG9yOiAjZGRkZGRkO1xuJGJvcmRlci1yZXZlcnNlLWNvbG9yOiAjRkZGO1xuJGJvcmRlcjogJGJvcmRlci13aWR0aCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvcjtcbiRib3JkZXItbWFpbjogJGJvcmRlci13aWR0aCAkYm9yZGVyLXR5cGUgJGJyYW5kLWNvbG9yLW1haW47XG4kYm9yZGVyLWFsdDogJGJvcmRlci13aWR0aCAkYm9yZGVyLXR5cGUgJGJvcmRlci1hbHQtY29sb3I7XG4kYm9yZGVyLXJldmVyc2U6ICRib3JkZXItd2lkdGggJGJvcmRlci10eXBlICRib3JkZXItcmV2ZXJzZS1jb2xvcjtcblxuLy8tLS0tLS0tLSBHUklEXG4kY29udGFpbmVyLXdpZHRoOiAxMTQwcHg7XG4kY29udGFpbmVyLXdpZHRoLW1pbmk6IDYwMHB4O1xuJGNvbnRhaW5lci1yZWFkaW5nLXdpZHRoOiA4NjBweDtcbiRjb250YWluZXItZ3V0dGVyOiAxNXB4O1xuJGNvbnRhaW5lci1jb250ZW50LXdpZHRoOiBjYWxjKDEwMCUgLSAoI3skY29udGFpbmVyLWd1dHRlcn0gKiAyKSk7XG4kYnAtY29udGFpbmVyLWVuZDogY2FsYygjeyRjb250YWluZXItd2lkdGh9ICsgKCN7JGNvbnRhaW5lci1ndXR0ZXJ9ICogMikpO1xuJGJwLWNvbnRhaW5lcjogY2FsYygjeyRjb250YWluZXItd2lkdGh9ICsgKCN7JGNvbnRhaW5lci1ndXR0ZXJ9ICogMikgKyAxcHgpO1xuJGJwLXRpbnktZW5kOiAzNzQuOThweDtcbiRicC14czogMzc1cHg7XG4kYnAteHMtZW5kOiA1NzUuOThweDtcbiRicC1zbWFsbDogNTc2cHg7XG4kYnAtc21hbGwtZW5kOiA3NjcuOThweDtcbiRicC1tZWRpdW06IDc2OHB4O1xuJGJwLW1lZGl1bS1lbmQ6IDk5MS45OHB4O1xuJGJwLWxhcmdlOiA5OTJweDtcbiRicC1sYXJnZS1lbmQ6IDExOTkuOThweDtcbiRicC14bDogMTIwMHB4O1xuJGJwLXhsLWVuZDogMTQzOS45OHB4O1xuJGJwLXh4bDogMTQ0MHB4O1xuJGJwLW1lbnUtbW9iaWxlOiAkYnAtc21hbGwtZW5kO1xuJGJwLW1lbnUtZGVza3RvcDogJGJwLW1lZGl1bTtcbiRzY3JlZW4td2lkdGg6IDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKTtcbiRoYWxmLXNjcmVlbi1lbXB0eS1zcGFjZTogY2FsYygoKCN7JHNjcmVlbi13aWR0aH0pIC0gI3skY29udGFpbmVyLXdpZHRofSkgLyAyKTtcblxuLy8gU3BhY2VyXG4kc3BhY2VyOiAxcmVtO1xuJHNwYWNlci10aW55OiAkc3BhY2VyICogLjI1O1xuJHNwYWNlci1zbWFsbDogJHNwYWNlciAvIDI7XG4kc3BhY2VyLW1lZGl1bS1zbWFsbDogJHNwYWNlciAqIDEuNTtcbiRzcGFjZXItbWVkaXVtOiAkc3BhY2VyICogMjtcbiRzcGFjZXItbGFyZ2U6ICRzcGFjZXIgKiA0O1xuXG4vLy0tLS0tLS0tIE9USEVSXG4kdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4kaWNvbi13aWR0aDogNDRweDtcbiRpY29uLXdpZHRoLWRlc2t0b3A6IDMwcHg7XG4kZm9ybS1maWVsZC13aXRoOiA0NjBweDtcbiIsIi8vLS0tLS0tLS0gTUlYSU5TXG5AbWl4aW4gZmlyc3QtbGFzdC1jaGlsZCB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZpcnN0LWxhc3QtY2hpbGQteGF4aXMge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBzcHJpdGVzLWVsZW1lbnQoJHdpZHRoLCAkaGVpZ2h0LCAkeC1wb3MsICR5LXBvcywgJHJhdGlvOiAxLCAkaWNvbjogdHJ1ZSwgJHBvcy1vbmx5OiBmYWxzZSkge1xuICBAaWYgJHBvcy1vbmx5ID09IGZhbHNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3ByaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgYmFja2dyb3VuZDoge1xuICAgIHBvc2l0aW9uOiAoJHgtcG9zICogJHJhdGlvKSAoJHktcG9zICogJHJhdGlvKTtcbiAgICBzaXplOiAoJHNwcml0ZS13aWR0aCAqICRyYXRpbykgKCRzcHJpdGUtaGVpZ2h0ICogJHJhdGlvKTtcbiAgfTtcbiAgaGVpZ2h0OiAoJGhlaWdodCAqICRyYXRpbyk7XG4gIHdpZHRoOiAoJHdpZHRoICogJHJhdGlvKTtcblxuICBAaWYgJGljb24gPT0gdHJ1ZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG5AbWl4aW4gY29udGFpbmVyKCRtYXhfd2lkdGg6ICRjb250YWluZXItd2lkdGgpIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWF4LXdpZHRoOiAkbWF4X3dpZHRoO1xuICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JGNvbnRhaW5lci1ndXR0ZXJ9ICogMikpO1xufVxuXG5AbWl4aW4gcm93KCRndXR0ZXI6ICcnKSB7XG4gIC0tZ3V0dGVyOiB2YXIoLS1jb250YWluZXItZ3V0dGVyLCAjeyRjb250YWluZXItZ3V0dGVyfSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWlubGluZTogY2FsYygtMSAqIHZhcigtLWd1dHRlcikpO1xuXG4gIEBpZiAkZ3V0dGVyICE9ICcnIHtcbiAgICAtLWd1dHRlcjogI3skZ3V0dGVyfTtcbiAgfVxufVxuXG5AbWl4aW4gY29sLXBhZGRpbmcoKSB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXIpO1xufVxuXG5AbWl4aW4gd3lzaXd5Z19saW5rX3N0eWxlcygpIHtcbiAgYSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjJlbTtcblxuICAgICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRkZXNrdG9wLXNpemUsICRtb2JpbGUtc2l6ZSkge1xuICAvLyBNYXggZm9udCBzaXplICogMTAwdncsIGRpdmlkZWQgYnkgKGNvbnRhaW5lciB3aWR0aCArICh0aGUgZ3V0dGVyIHdpZHRoICogMikpXG4gIGZvbnQtc2l6ZTogY2xhbXAoI3soJG1vYmlsZS1zaXplIC8gMTYpICogMXJlbX0sICN7KCRkZXNrdG9wLXNpemUgKiAxMDB2dykgLyAoMTE0MCArIDE1ICogMil9LCAjeygkZGVza3RvcC1zaXplIC8gMTYpICogMXJlbX0pO1xufVxuXG5AbWl4aW4gdGl0bGUtc2l6ZSgkZm9udC1zaXplKSB7XG4gIEBpZiB0eXBlLW9mKCRmb250LXNpemUpID09ICdsaXN0JyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUobnRoKCRmb250LXNpemUsIDEpLCBudGgoJGZvbnQtc2l6ZSwgMikpO1xuICB9IEBlbHNlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cbn1cblxuQG1peGluIGhpZGUtdW5zbGlja2VkLWZpcnN0LXNsaWRlcygkc2xpZGVzX3RvX3Nob3c6IDEpIHtcbiAgQGlmICRzbGlkZXNfdG9fc2hvdyA9PSAxIHtcbiAgICAmID4gKiB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICYgPiAqIHtcbiAgICAgICY6bm90KDpudGgtY2hpbGQoLW4rI3skc2xpZGVzX3RvX3Nob3d9KSk6bm90KC5zbGljay1zbGlkZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHRpdGxlczogKFxuICAoJzEnLCAkaGVhZGluZy1zaXplLW9uZSksXG4gICgnMicsICRoZWFkaW5nLXNpemUtdHdvKSxcbiAgKCczJywgJGhlYWRpbmctc2l6ZS10aHJlZSksXG4gICgnNCcsICRoZWFkaW5nLXNpemUtZm91ciksXG4gICgnNScsICRoZWFkaW5nLXNpemUtZml2ZSksXG4gICgnNicsICRoZWFkaW5nLXNpemUtc2l4KVxuKTtcblxuQGVhY2ggJGxldmVsLCAkZm9udC1zaXplcyBpbiAkdGl0bGVzIHtcbiAgJWgjeyRsZXZlbH0ge1xuICAgIEBpbmNsdWRlIHRpdGxlLXNpemUoJGZvbnQtc2l6ZXMpO1xuICB9XG5cbiAgaCN7JGxldmVsfSwgLmgjeyRsZXZlbH0ge1xuICAgIEBleHRlbmQgJWgjeyRsZXZlbH07XG4gIH1cbn1cblxuJWgxLCAlaDIsICVoMywgJWg0LCAlaDUsICVoNiB7XG4gIG1hcmdpbjogLjVlbSAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG59XG5cbiVoMSwgJWgyLCAlaDMsICVoNCwgJWg1IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbn1cblxuJWgxLCAlaDIge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4laDMsICVoNCwgJWg1LCAlaDYge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLnRpdGxlLS11bnN0eWxlZCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cbiIsImEsIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG5hIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHtcbiAgICAmW2FyaWEtZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG4udW5kZXJsaW5lLWxpbmsge1xuICBAZXh0ZW5kIC50by0tdW5kZXJsaW5lO1xufVxuXG4lYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWN0YTtcbiAgYm9yZGVyOiAkYm9yZGVyLW1haW47XG4gIGNvbG9yOiAkY3RhLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS4yM2VtIDEuNWVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOndoZXJlKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWN0YS1ob3ZlcjtcbiAgICBjb2xvcjogJGN0YS1jb2xvci1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRjdGEtY29sb3ItaG92ZXI7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIGJvcmRlci1jb2xvcjogI0VFRTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgJiwgJi0tZ2hvc3Qge1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgfVxuXG4gICYtLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLW1haW47XG5cbiAgICAmOndoZXJlKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbjtcbiAgICAgIGNvbG9yOiAkcmV2ZXJzZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtbGluayB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuXG4gICAgJjp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuLmJ0bi0tdW5zdHlsZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuXG4gICYsICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbmJ1dHRvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5idXR0b24geyAvLyBERUxFVEUgTUUgSUYgWU9VIERPTidUIE5FRUQgTUVcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbGxhcHNlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6ICRzcGFjZXItdGlueTtcblxuICAmX19pY29uIHtcbiAgICBAZXh0ZW5kICVmbGV4LWNlbnRlcjtcbiAgICB3aWR0aDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgfVxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAuY29sbGFwc2UtbGluayB7XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoY2FsYyh2YXIoLS1yb3RhdGlvbiwgMGRlZykgKyAxODBkZWcpKTtcbiAgICAgIH1cbiAgICAgICZfX3Nob3ctdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAuY29sbGFwc2UtbGlua19faGlkZS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLWxpbmssIC50ZXh0LXdpdGgtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjZXItdGlueTtcbn1cbi50ZXh0LXdpdGgtaWNvbiB7XG4gIGdhcDogLjVlbTtcbn1cbiIsIi5pY29uIHtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHJcbiAgJiwgJi0tbGlnaHQsICYtLW1haW4ge1xyXG4gICAgLS1zY2FsZTogMTtcclxuICAgIHdpZHRoOiBjYWxjKDE2cHggKiB2YXIoLS1zY2FsZSkpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDE2cHggKiB2YXIoLS1zY2FsZSkpO1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gIH1cclxuICAmLS1saWdodCB7XHJcbiAgICBjb2xvcjogI3skcmV2ZXJzZS1jb2xvcn07XHJcbiAgfVxyXG4gICYtLW1haW4ge1xyXG4gICAgY29sb3I6ICN7JGJyYW5kLWNvbG9yLW1haW59O1xyXG4gIH1cclxufVxyXG5cclxuJGljb25zOiAoXHJcbiAgKCdmYWNlYm9vaycsICdmaWxsJywgOHB4LCAnJyksXHJcbiAgKCdsb2dvdXQnLCAnZmlsbCcsIDE4cHgsIDE4cHgpLFxyXG4pO1xyXG5cclxuQGVhY2ggJG5hbWUsICR0eXBlLCAkd2lkdGgsICRoZWlnaHQgaW4gJGljb25zIHtcclxuICAuaWNvbi0jeyRuYW1lfSB7XHJcblxyXG4gICAgQGlmICR3aWR0aCAhPSAnJyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCN7JHdpZHRofSAqIHZhcigtLXNjYWxlKSk7XHJcbiAgICB9XHJcbiAgICBAaWYgJGhlaWdodCAhPSAnJyB7XHJcbiAgICAgIGhlaWdodDogY2FsYygjeyRoZWlnaHR9ICogdmFyKC0tc2NhbGUpKTtcclxuICAgIH1cclxuICAgIEBpZiAkdHlwZSAhPSAnJyB7XHJcbiAgICAgICN7JHR5cGV9OiBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgICBAaWYgJHR5cGUgIT0gJ2ZpbGwnIHtcclxuICAgICAgICBmaWxsOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRuYW1lID09ICdjaGV2cm9uJyB7XHJcbiAgICAgIC0tcm90YXRpb246IDBkZWc7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLXJvdGF0aW9uKSk7XHJcblxyXG4gICAgICAmLS11cCB7XHJcbiAgICAgICAgLS1yb3RhdGlvbjogLTkwZGVnO1xyXG4gICAgICB9XHJcbiAgICAgICYtLWRvd24ge1xyXG4gICAgICAgIC0tcm90YXRpb246IDkwZGVnO1xyXG4gICAgICB9XHJcbiAgICAgIEBpZiAkbmFtZSA9PSAnY2hldnJvbicge1xyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgLS1yb3RhdGlvbjogLTE4MGRlZztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pY29uLXBheW1lbnQtbG9nbyB7XHJcbiAgLS1zY2FsZTogMTtcclxufVxyXG5cclxuJHBheW1lbnRfbG9nb3M6IChcclxuICAoJ2FsbWEnLCAzMDBweCwgODRweCksXHJcbiAgKCdhbWV4JywgMzAwcHgsIDMwMHB4KSxcclxuICAoJ2FwcGxlX3BheScsIDMwMHB4LCAxMjRweCksXHJcbiAgKCdiYW5jb250YWN0JywgMzAwcHgsIDIwN3B4KSxcclxuICAoJ2JlbGZpdXNfaG9yaXpvbnRhbCcsIDMwMHB4LCA2NXB4KSxcclxuICAoJ2JlbGZpdXNfc3F1YXJlJywgMzAwcHgsIDMwMHB4KSxcclxuICAoJ2NhcnRlX2JhbmNhaXJlJywgMzAwcHgsIDIyNXB4KSxcclxuICAoJ2NhcnRlX2NhZGVhdScsIDMwMHB4LCAyMjVweCksXHJcbiAgKCdjYXJ0ZV9jcmVkaXQnLCAzMDBweCwgMjI1cHgpLFxyXG4gICgnY2JjJywgMzAwcHgsIDIzMHB4KSxcclxuICAoJ2tiYycsIDMwMHB4LCAyMzFweCksXHJcbiAgKCdnaXJvcGF5JywgMzAwcHgsIDIyNXB4KSxcclxuICAoJ2dvb2dsZV9wYXknLCAzMDBweCwgMTIwcHgpLFxyXG4gICgnaWRlYWwnLCAzMDBweCwgMjY1cHgpLFxyXG4gICgnaW5nX2hvcml6b250YWwnLCAzMDBweCwgNzVweCksXHJcbiAgKCdpbmdfc3F1YXJlJywgMzAwcHgsIDMwMHB4KSxcclxuICAoJ2tsYXJuYScsIDMwMHB4LCAzMDBweCksXHJcbiAgKCdtYWVzdHJvJywgMzAwcHgsIDIzNHB4KSxcclxuICAoJ21hc3RlcmNhcmQnLCAzMDBweCwgMjEzcHgpLFxyXG4gICgncGF5Y29uaXFfaG9yaXpvbnRhbCcsIDMwMHB4LCA0NHB4KSxcclxuICAoJ3BheWNvbmlxX3ZlcnRpY2FsJywgMzAwcHgsIDE3MHB4KSxcclxuICAoJ3BheXBhbCcsIDI1MHB4LCA4MHB4KSxcclxuICAoJ3Zpc2EnLCAyNTBweCwgOThweCksXHJcbik7XHJcblxyXG5AZWFjaCAkbmFtZSwgJHdpZHRoLCAkaGVpZ2h0IGluICRwYXltZW50X2xvZ29zIHtcclxuICAuaWNvbi0jeyRuYW1lfSB7XHJcbiAgICB3aWR0aDogY2FsYygje2NlaWwoKCR3aWR0aCAvICRoZWlnaHQpICogMjRweCl9ICogdmFyKC0tc2NhbGUpKTtcclxuICAgIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTtcclxuICB9XHJcbn1cclxuQGVhY2ggJG5hbWUsICR3aWR0aCwgJGhlaWdodCBpbiAkcGF5bWVudF9sb2dvcyB7XHJcbiAgLmljb24tI3skbmFtZX0tLXNhbWUtd2lkdGgge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKCN7Y2VpbCgoJGhlaWdodCAvICR3aWR0aCkgKiAxMDBweCl9ICogdmFyKC0tc2NhbGUpKTtcclxuICB9XHJcbn1cclxuIiwiJWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lcjtcbn1cbi5jb250YWluZXIge1xuICAmLCAmLS1taW5pLCAmLS1yZWFkaW5nIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gIH1cbiAgOmlzKCYsICYtLW1pbmksICYtLXJlYWRpbmcpIHtcbiAgICA6aXMoLmNvbnRhaW5lciwgLmNvbnRhaW5lci0tbWluaSwgLmNvbnRhaW5lci0tcmVhZGluZykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cdCYtLW1pbmkge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aC1taW5pO1xuXHR9XG4gICYtLXJlYWRpbmcge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1yZWFkaW5nLXdpZHRoO1xuICB9XG59XG5cbi5yb3cge1xuICBAaW5jbHVkZSByb3coKTtcbiAgcm93LWdhcDogJGNvbnRhaW5lci1ndXR0ZXIgKiAyO1xuXG5cdCYtLWNlbnRlciwgJi0tdi1jZW50ZXIsICYtLWVuZCwgJi0tc3BhY2UtYnR3LCAmLS1uby1tYXJnaW4sICYtLWNvbHVtbiwgJi0tcmV2ZXJzZS1yLCAmLS1zdGFydCB7XG5cdFx0QGV4dGVuZCAucm93O1xuXHR9XG5cblx0Ji0tY2VudGVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdCYtLXYtY2VudGVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Ji0tZW5kIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cblx0Ji0tc3BhY2UtYnR3IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQmLS1uby1tYXJnaW4ge1xuXHRcdC0tZ3V0dGVyOiAwO1xuXHR9XG5cblx0Ji0tY29sdW1uIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0Ji0tcmV2ZXJzZS1yIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdH1cblxuXHQmLS1zdGFydCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cbn1cblxuJGNvbHM6IChcblx0KCd4cycsIDApLFxuXHQoJ3NtJywgJGJwLXNtYWxsKSxcblx0KCdtZCcsICRicC1tZWRpdW0pLFxuXHQoJ2xnJywgJGJwLWxhcmdlKSxcblx0KCd4bCcsICRicC14bClcbik7XG5cbkBtaXhpbiBnZW5lcmF0ZS1jb2woJGNvbC1mdWxsbmFtZSkge1xuICAkYWxsX2JwX2NvbF9uYW1lczogJyc7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgJGNvbC1yYXRpbzogMTAwJSAqICgkaSAvIDEyKTtcblxuICAgIEBpZiAkYWxsX2JwX2NvbF9uYW1lcyA9PSAnJyB7XG4gICAgICAkYWxsX2JwX2NvbF9uYW1lczogJGFsbF9icF9jb2xfbmFtZXMgKyAkY29sLWZ1bGxuYW1lICsgJy0nICsgJGk7XG5cbiAgICAgIEBpZiAkY29sLWZ1bGxuYW1lID09ICcuY29sJyB7XG4gICAgICAgICRhbGxfYnBfY29sX25hbWVzOiAkYWxsX2JwX2NvbF9uYW1lcyArICcsICcgKyAkY29sLWZ1bGxuYW1lICsgJy14cy0nICsgJGk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAkYWxsX2JwX2NvbF9uYW1lczogJGFsbF9icF9jb2xfbmFtZXMgKyAnLCAnICsgJGNvbC1mdWxsbmFtZSArICctJyArICRpO1xuXG4gICAgICBAaWYgJGNvbC1mdWxsbmFtZSA9PSAnLmNvbCcge1xuICAgICAgICAkYWxsX2JwX2NvbF9uYW1lczogJGFsbF9icF9jb2xfbmFtZXMgKyAnLCAnICsgJGNvbC1mdWxsbmFtZSArICcteHMtJyArICRpO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JGNvbC1mdWxsbmFtZSArICctJyArICRpfSB7XG4gICAgICAtLV9jb2wtc2l6ZTogI3skaX07XG4gICAgfVxuXG4gICAgQGlmICRpID09IDEyIHtcbiAgICAgICN7JGNvbC1mdWxsbmFtZSArICctJyArICdwdXNoLWxlZnQtbm9uZSd9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAjeyRjb2wtZnVsbG5hbWUgKyAnLScgKyAncHVzaC1yaWdodC1ub25lJ30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAjeyRjb2wtZnVsbG5hbWUgKyAnLScgKyAncHVzaC1sZWZ0LScgKyAkaX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGNvbC1yYXRpbztcbiAgICAgIH1cbiAgICAgICN7JGNvbC1mdWxsbmFtZSArICctJyArICdwdXNoLXJpZ2h0LScgKyAkaX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb2wtcmF0aW87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3skYWxsX2JwX2NvbF9uYW1lc30ge1xuICAgIEBpbmNsdWRlIGNvbC1wYWRkaW5nKCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqICh2YXIoLS1fY29sLXNpemUsIDEyKSAvIDEyKSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbC1uYW1lLCAkY29sLWJwIGluICRjb2xzIHtcblx0QGlmICRjb2wtYnAgPT0gMCB7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtY29sKCcuY29sJyk7XG5cdH0gQGVsc2Uge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRjb2wtYnApIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLWNvbCgnLmNvbC0nICsgJGNvbC1uYW1lKTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbC0tbm8tcGFkZGluZyB7XG5cdHBhZGRpbmctaW5saW5lOiAwO1xufVxuXG4ubGVmdC1jb2x1bW5fX2lubmVyIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgJi0tc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLXN0aWNreS1oZWlnaHQpICsgMTVweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLXN0aWNreS1oZWlnaHQpIC0gdmFyKC0taGVhZGVyLW5hdi12aXNpYmxlLWhlaWdodCkgLSAjeyRzcGFjZXItbWVkaXVtfSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyLXNtYWxsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gICAgICAmOm5vdCg6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtd2l0aGluKSkge1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvcm0ge1xuXHRtYXJnaW46IDA7XG59XG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5sZWdlbmQge1xuXHRtYXJnaW46IDFlbSAwO1xuXHRAaW5jbHVkZSBmaXJzdC1sYXN0LWNoaWxkO1xufVxuXG5sYWJlbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbmxhYmVsLCAuZm9ybS1ncm91cCAubGFiZWwge1xuXHQmOndoZXJlKDpmaXJzdC1jaGlsZCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZXItdGlueTtcblx0XHRsaW5lLWhlaWdodDogMS42MjU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgJiArIC5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbmlucHV0OndoZXJlKDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pKSwgc2VsZWN0LCB0ZXh0YXJlYSwgLmN1c3RvbS1maWxlLWxhYmVsLCAuYm9vdHN0cmFwLXRvdWNoc3BpbiB7XG5cdGJhY2tncm91bmQ6ICRiZy1hbHQ7XG59XG5pbnB1dDp3aGVyZSg6bm90KFt0eXBlPVwic3VibWl0XCJdKSksIHNlbGVjdCwgdGV4dGFyZWEsIC5jdXN0b20tZmlsZS1sYWJlbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250OiB7XG5cdFx0ZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0c2l6ZTogMXJlbTtcblx0XHR3ZWlnaHQ6IDUwMDtcblx0fTtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAuODc1ZW0gMS4yNWVtO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgb3V0bGluZS1jb2xvcjogZGFya2VuKCRjb2xvcjogJGJyYW5kLWNvbG9yLW1haW4taGV4LCAkYW1vdW50OiAxMCUpO1xuXG5cdCY6aXMoOmZvY3VzLCA6Zm9jdXMtd2l0aGluKSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbi1oZXgsICRhbW91bnQ6IDEwJSk7XG5cdH1cbn1cbmlucHV0OndoZXJlKDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSkpOmlzKFtyZWFkb25seV0sIDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5pbnB1dCB7XG5cdCY6d2hlcmUoW3R5cGU9XCJyYWRpb1wiXSwgW3R5cGU9XCJjaGVja2JveFwiXSkge1xuXHRcdG1pbi13aWR0aDogMTZweDtcblx0XHRtaW4taGVpZ2h0OiAxNnB4O1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRib3JkZXI6ICRib3JkZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHR9XG5cdCZbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdFx0fVxuXHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZDtcblx0XHR9XG5cdH1cblxuXHQmW3R5cGU9XCJoaWRkZW5cIl0ge1xuXHRcdCYgKyAuZm9ybS1ncm91cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG50ZXh0YXJlYSB7XG5cdG1pbjoge1xuXHRcdGhlaWdodDogOWVtO1xuICAgIHdpZHRoOiBNaW4oNTAlLCAzMDBweCk7XG5cdH07XG5cdG1heC13aWR0aDogMTAwJTtcblx0dHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnVuc3R5bGVkLXNlbGVjdCB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5yZXF1aXJlZCB7XG5cdHN1cCB7XG5cdFx0Y29sb3I6ICRlcnJvci1jb2xvcjtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdH1cbn1cblxuLmZvcm0tdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAkc3BhY2VyICogLjc1O1xuXHRmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5mb3JtLWdyb3VwIHtcblx0QGluY2x1ZGUgZmlyc3QtbGFzdC1jaGlsZDtcblx0bWFyZ2luLWJsb2NrOiAkc3BhY2VyLW1lZGl1bS1zbWFsbDtcblx0bWF4LXdpZHRoOiAkZm9ybS1maWVsZC13aXRoO1xuXG5cdCYtLW5vLWxpbWl0IHtcblx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XG5cdH1cblx0Ji0taW52YWxpZCB7XG5cdFx0Ym9yZGVyLWxlZnQ6ICRib3JkZXItdHlwZSAycHggJGVycm9yLWNvbG9yO1xuXHRcdHBhZGRpbmctbGVmdDogJHNwYWNlcjtcblx0fVxufVxuXG5bdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3VzdG9tIHtcblx0Ji1jaGVja2JveCwgJi1yYWRpbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIDp3aGVyZSgmKSB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjYyNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuMTI1ZW07XG4gICAgICB9XG4gICAgfVxuXHR9XG4gICYtcmFkaW8tLWJ0biB7XG4gICAgOmlzKGxhYmVsOmhhcyhpbnB1dDpjaGVja2VkKSwgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yLW1haW47XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgOmlzKGxhYmVsOmhhcyhpbnB1dDpkaXNhYmxlZCksIGlucHV0OmRpc2FibGVkIH4gbGFiZWwpIHtcbiAgICAgIGNvbG9yOiAjNkE2QTZBO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgQGV4dGVuZCAudmlzdWFsbHloaWRkZW47XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAuMzNlbSAuNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3ItYWx0O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cdCYtc2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCYtLXN0eWxlZCB7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHNwYWNlciAqIDIuNzU7XG5cdFx0fVxuXHRcdCYtd3JhcHBlciB7XG5cdFx0XHQmLCAmLS1saW1pdGVkIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1saW1pdGVkIHtcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19hcnJvdyB7XG5cdFx0XHRAZXh0ZW5kICVmbGV4LWNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAkc3BhY2VyICogLjYyNTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji1jb250cm9sLWlubGluZSB7XG5cdFx0QGluY2x1ZGUgZmlyc3QtbGFzdC1jaGlsZC14YXhpcztcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiAkY29udGFpbmVyLWd1dHRlcjtcblx0fVxuXHQmLWZpbGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ji1sYWJlbCB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5pbnB1dC1ncm91cCB7XG5cdCYtcmVsYXRpdmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGlucHV0IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDRlbTtcblx0XHR9XG5cdH1cbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBjb2xvcjogJGVycm9yLWNvbG9yO1xuXHRtYXJnaW4tdG9wOiAuNjY2ZW07XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlbWF0ZXJpYWwtaWNvbnM7XG4gICAgY29udGVudDogJ1xcZTVjOSc7XG4gICAgbWFyZ2luLXRvcDogLSRzcGFjZXIgKiAuMTI1O1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlci10aW55O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cdCYsIGxpIHtcbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrLCAucHMtYWxlcnQtZXJyb3Ige1xuICBsaTplbXB0eSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwXG4gIH1cbn1cblxuLnBhc3N3b3JkX2dyb3VwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCZfX2lucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyICogMztcblx0fVxuXG5cdCZfX2J0biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAkc3BhY2VyICogLjI1O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDQ1cHg7XG5cdFx0Zm9udC1zaXplOiAxLjM3NXJlbTtcblx0fVxufVxuXG4ud2lsbC1iZS10b3VjaHNwaW4sIC5ib290c3RyYXAtdG91Y2hzcGluIHtcblx0Ym9yZGVyOiAkYm9yZGVyO1xufVxuLndpbGwtYmUtdG91Y2hzcGluLCAuYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuLndpbGwtYmUtdG91Y2hzcGluIHtcbiAgd2lkdGg6IDYuNzVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbn1cblxuLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXG5cdGlucHV0LCBidXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG5cdGlucHV0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi4zNzVlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IC41ZW07XG5cdH1cblx0LmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAyLjEyNWVtO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cblx0XHQmLCAmOndoZXJlKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxufVxuXG4uaGlkZS1iMmItZmllbGRzIC5mb3JtLWdyb3VwLS1iMmIsXG4uc2hvdy1iMmItZmllbGRzIC5mb3JtLWdyb3VwLS1iMmIgLmZyb20tZ3JvdXBfX29wdGlvbmFsLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwidGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLnRhYmxlLS1uby1sYXQtcGFkZGluZyB7XHJcbiAgOmlzKHRoLCB0ZCkge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG50aGVhZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcclxuXHJcblx0dGgge1xyXG5cdFx0cGFkZGluZzogKCRzcGFjZXIgKiAuNzUpICRzcGFjZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYWx0O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxudHIge1xyXG5cdCY6d2hlcmUoOm5vdCg6Zmlyc3QtY2hpbGQpKSB7XHJcblx0XHQ6aXModGgsIHRkKSB7XHJcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XHJcbiAgICB9XHJcblx0fVxyXG5cdCY6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcclxuXHRcdDppcyh0aCwgdGQpIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbjppcyh0aCwgdGQpIHtcclxuICBwYWRkaW5nOiAkc3BhY2VyO1xyXG5cclxuXHQmOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XHJcblx0XHRib3JkZXItcmlnaHQ6ICRib3JkZXI7XHJcblx0fVxyXG59XHJcblxyXG50aCB7XHJcblx0dGV4dDoge1xyXG5cdFx0YWxpZ246IGxlZnQ7XHJcblx0XHR0cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9O1xyXG59XHJcbiIsIi52aXN1YWxseWhpZGRlbiB7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbC1lbmQpIHtcbiAgLnZpc3VhbGx5aGlkZGVuLXNtLWRvd24ge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51bnZpc2libGUsIC5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cblx0Ji0tc29mdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubm9zY3JvbGwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGlkZS1lbXB0eSB7XG5cdCY6ZW1wdHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmNpcmNsZS1yYWRpdXMge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbiRoaWRkZW5fYnJlYWtwb2ludHM6IChcblx0KCd4cycsICRicC14cy1lbmQsICcnKSxcblx0KCdzbScsICRicC1zbWFsbC1lbmQsICRicC1zbWFsbCksXG5cdCgnbWQnLCAkYnAtbWVkaXVtLWVuZCwgJGJwLW1lZGl1bSksXG5cdCgnbGcnLCAkYnAtbGFyZ2UtZW5kLCAkYnAtbGFyZ2UpLFxuXHQoJ3hsJywgJycsICRicC14bCksXG5cdCgnbWVudScsICRicC1tZW51LW1vYmlsZSwgJGJwLW1lbnUtZGVza3RvcCksXG4pO1xuXG5AZWFjaCAkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRfZG93biwgJGJyZWFrcG9pbnRfdXAgaW4gJGhpZGRlbl9icmVha3BvaW50cyB7XG5cdC5oaWRkZW4tI3skYnJlYWtwb2ludH0tZG93biB7XG5cdFx0QGlmICRicmVha3BvaW50X2Rvd24gIT0gJycge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfZG93bikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmhpZGRlbi0jeyRicmVha3BvaW50fS11cCB7XG5cdFx0QGlmICRicmVha3BvaW50X3VwICE9ICcnIHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X3VwKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9IEBlbHNlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLm1vYmlsZS1vbmx5LCAuZGVza3RvcC1oaWRkZW4sIC52aXNpYmxlLS1tb2JpbGUge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5kZXNrdG9wLW9ubHksIC5tb2JpbGUtaGlkZGVuLCAudmlzaWJsZS0tZGVza3RvcCB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbC1lbmQpIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmxhYmVsIHtcblx0Ji1zdWNjZXNzLCAmLS1zdWNjZXNzIHtcblx0XHRjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG5cdH1cblxuXHQmLWVycm9yLCAmLS1lcnJvcixcblx0Ji1kYW5nZXIsICYtLWRhbmdlciB7XG5cdFx0Y29sb3I6ICRlcnJvci1jb2xvcjtcblx0fVxuXG5cdCYtd2FybmluZywgJi0td2FybmluZyB7XG5cdFx0Y29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuXHR9XG59XG5cbi5hbGVydCB7XG5cdHBhZGRpbmc6ICRzcGFjZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmLXN1Y2Nlc3MsICYtZXJyb3IsICYtZGFuZ2VyLFxuXHQmLS1zdWNjZXNzLCAmLS1lcnJvciwgJi0tZGFuZ2VyIHtcblx0XHRAZXh0ZW5kIC5hbGVydCAhb3B0aW9uYWw7XG5cdFx0Y29sb3I6ICRyZXZlcnNlLWNvbG9yO1xuXHR9XG5cblx0Ji1zdWNjZXNzLCAmLS1zdWNjZXNzIHtcblx0XHRiYWNrZ3JvdW5kOiAkc3VjY2Vzcy1jb2xvcjtcblx0fVxuXG5cdCYtZXJyb3IsICYtLWVycm9yLFxuXHQmLWRhbmdlciwgJi0tZGFuZ2VyIHtcblx0XHRiYWNrZ3JvdW5kOiAkZXJyb3ItY29sb3I7XG5cdH1cblxuXHQmLXdhcm5pbmcsICYtLXdhcm5pbmcge1xuXHRcdGJhY2tncm91bmQ6ICR3YXJuaW5nLWNvbG9yO1xuXHR9XG5cblx0Ji1pbmZvLCAmLS1pbmZvIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGVmYXVsdDtcbiAgICBib3JkZXI6ICRib3JkZXI7XG5cdH1cbn1cblxuLmNvbGxhcHNlIHtcblx0Jjpub3QoLnNob3cpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbiVmbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleC1jZW50ZXIge1xuICBAZXh0ZW5kICVmbGV4LWNlbnRlcjtcbn1cblxuLmZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdCYtLWRlc2t0b3AsICYtLW1vYmlsZSxcblx0Ji0tY2VudGVyLCAmLS12LWNlbnRlciwgJi0tdi1lbmQsXG5cdCYtLXNwYWNlLWJ0dywgJi0tc3RhcnQsXG4gICYtLWVuZCwgJi0tcmV2ZXJzZSwgJi0tY3RhLFxuICAmLS1uby13cmFwLCAmLS13cmFwLCAmLS1jb2x1bW4ge1xuXHRcdEBleHRlbmQgLmZsZXg7XG5cdH1cblxuICAmLS1jdGEge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogKCRzcGFjZXIgKiAxLjI1KSAoJHNwYWNlciAqIC43NSk7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci1tZWRpdW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtdGlueS1lbmQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuXHQmLS1kZXNrdG9wIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmLS1tb2JpbGUge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCYtLWNlbnRlciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuICAmLS1zdGFydCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cblx0Ji0tZW5kIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cblx0Ji0tcmV2ZXJzZSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHR9XG5cblx0Ji0tc3BhY2UtYnR3IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQmLS12LWNlbnRlciB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCYtLXYtZW5kIHtcblx0XHRhbGlnbi1pdGVtczogZW5kO1xuXHR9XG5cbiAgJi0tbm8td3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAmLS13cmFwIHtcbiAgXHRmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmLS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnZpZGVvLWJveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAwO1xuXG4gICYtLTE2Xzkge1xuICAgIEBleHRlbmQgLnZpZGVvLWJveDtcblx0ICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICB9XG5cblx0JiwgaWZyYW1lIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLnJldmVyc2Utc2VjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1yZXZlcnNlO1xuXG4gICYsICYtLWFsdCB7XG4gICAgY29sb3I6ICRyZXZlcnNlLWNvbG9yO1xuICB9XG4gICYtLWFsdCB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXRoaXJkO1xuICB9XG59XG5cbiRtYXJnaW5zLXByb3BlcnRpZXM6IChcblx0KCdtYXJnaW4nLCAnbScpLFxuXHQoJ3BhZGRpbmcnLCAncCcpXG4pO1xuXG4kbWFyZ2lucy1heGVzOiAoXG5cdCgnZ2xvYmFsJywgJ2FsbCcpLFxuXHQoJ3RvcCcsICd0JyksXG5cdCgncmlnaHQnLCAncicpLFxuXHQoJ2JvdHRvbScsICdiJyksXG5cdCgnbGVmdCcsICdsJyksXG5cdCgnaW5saW5lJywgJ3gnKSxcblx0KCdibG9jaycsICd5Jylcbik7XG5cbiRtYXJnaW5zLXZhbHVlczogKFxuXHQoJ251bGwnLCAwKSxcblx0KCdhdXRvJywgYXV0byksXG5cdCgndGlueScsICRzcGFjZXItdGlueSksXG5cdCgnc21hbGwnLCAkc3BhY2VyLXNtYWxsKSxcblx0KCdtZWRpdW0nLCAkc3BhY2VyLW1lZGl1bSksXG5cdCgnbGFyZ2UnLCAkc3BhY2VyLWxhcmdlKVxuKTtcblxuQGVhY2ggJHByb3BlcnR5LCAkcHJvcGVydHktY2xhc3MgaW4gJG1hcmdpbnMtcHJvcGVydGllcyB7XG5cdEBlYWNoICRheGUsICRzaG9ydC1uYW1lIGluICRtYXJnaW5zLWF4ZXMge1xuXHRcdC53cGstI3skcHJvcGVydHktY2xhc3N9LSN7JHNob3J0LW5hbWV9IHtcblx0XHRcdEBpZiAkYXhlID09ICdnbG9iYWwnIHtcblx0XHRcdFx0I3skcHJvcGVydHl9OiAkc3BhY2VyO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdCN7JHByb3BlcnR5fS0jeyRheGV9OiAkc3BhY2VyO1xuXHRcdFx0fVxuXG5cdFx0XHRAZWFjaCAkbW9kaWZpZXIsICR2YWx1ZSBpbiAkbWFyZ2lucy12YWx1ZXMge1xuXHRcdFx0XHQmLS0jeyRtb2RpZmllcn0ge1xuXHRcdFx0XHRcdEBpZiAkYXhlID09ICdnbG9iYWwnIHtcblx0XHRcdFx0XHRcdCN7JHByb3BlcnR5fTogJHZhbHVlO1xuXHRcdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdFx0I3skcHJvcGVydHl9LSN7JGF4ZX06ICR2YWx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8vIFRoZSBmb2xsb3dpbmcgcnVsZXMgYXJlIGFkZGVkIG91dHNpZGUgb2YgdGhlIGFib3ZlIGxvb3Agc28gd2UgYWRkIG9ubHkgdGhlIG9uZXMgd2UgbmVlZFxuLndway1tLWItLW1lZGl1bS1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbWVkaXVtLXNtYWxsO1xufVxuLndway1tLXQtLW1lZGl1bS1zbWFsbCB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXItbWVkaXVtLXNtYWxsO1xufVxuLndway1wLWItLW1lZGl1bS1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLW1lZGl1bS1zbWFsbDtcbn1cbi53cGstcC15LS1tZWRpdW0tc21hbGwge1xuICBwYWRkaW5nLWJsb2NrOiAkc3BhY2VyLW1lZGl1bS1zbWFsbDtcbn1cbi53cGstcC1yLS1tZWRpdW0tc21hbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyLW1lZGl1bS1zbWFsbDtcbn1cblxuLmdhcCB7XG4gIGdhcDogJHNwYWNlcjtcblxuICAmLS1ndXR0ZXIge1xuICAgIGdhcDogJGNvbnRhaW5lci1ndXR0ZXIgKiAyO1xuICB9XG4gICYtLW1lZGl1bS1zbWFsbCB7XG4gICAgZ2FwOiAkc3BhY2VyLW1lZGl1bS1zbWFsbDtcbiAgfVxufVxuLmNvbHVtbi1nYXAge1xuICBjb2x1bW4tZ2FwOiAkc3BhY2VyO1xuXG4gICYtLWd1dHRlciB7XG4gICAgY29sdW1uLWdhcDogJGNvbnRhaW5lci1ndXR0ZXIgKiAyO1xuICB9XG4gICYtLW1lZGl1bS1zbWFsbCB7XG4gICAgY29sdW1uLWdhcDogJHNwYWNlci1tZWRpdW0tc21hbGw7XG4gIH1cbn1cbi5yb3ctZ2FwIHtcbiAgcm93LWdhcDogJHNwYWNlcjtcblxuICAmLS1ndXR0ZXIge1xuICAgIHJvdy1nYXA6ICRjb250YWluZXItZ3V0dGVyICogMjtcbiAgfVxuICAmLS1tZWRpdW0tc21hbGwge1xuICAgIHJvdy1nYXA6ICRzcGFjZXItbWVkaXVtLXNtYWxsO1xuICB9XG59XG5cbkBlYWNoICRtb2RpZmllciwgJHZhbHVlIGluICRtYXJnaW5zLXZhbHVlcyB7XG4gIEBpZiAkbW9kaWZpZXIgIT0gJ2F1dG8nIHtcbiAgICAuZ2FwLS0jeyRtb2RpZmllcn0ge1xuICAgICAgZ2FwOiAkdmFsdWU7XG4gICAgfVxuICAgIC5jb2x1bW4tZ2FwLS0jeyRtb2RpZmllcn0ge1xuICAgICAgY29sdW1uLWdhcDogJHZhbHVlO1xuICAgIH1cbiAgICAucm93LWdhcC0tI3skbW9kaWZpZXJ9IHtcbiAgICAgIHJvdy1nYXA6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuJGFsaWduOiAoXG5cdCgnY2VudGVyJyksXG5cdCgnanVzdGlmeScpLFxuXHQoJ2xlZnQnKSxcblx0KCdyaWdodCcpLFxuKTtcblxuQGVhY2ggJHZhbHVlIGluICRhbGlnbiB7XG5cdC5hbGlnbi0tI3skdmFsdWV9IHtcblx0XHR0ZXh0LWFsaWduOiAjeyR2YWx1ZX07XG5cblx0XHQmLS1tb2JpbGUge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsLWVuZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiAjeyR2YWx1ZX07XG4gICAgICB9XG5cdFx0fVxuICAgICYtLWRlc2t0b3Age1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiAjeyR2YWx1ZX07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiRtb2RpZmllcnM6IChcbiAgLy8gQ29sb3JzXG5cdCgnYnJhbmQtY29sb3InLCAnY29sb3InLCAkYnJhbmQtY29sb3ItbWFpbiksXG5cdCgncmV2ZXJzZS1jb2xvcicsICdjb2xvcicsICRyZXZlcnNlLWNvbG9yKSxcbiAgKCdhbHQtY29sb3InLCAnY29sb3InLCAkdGV4dC1jb2xvci1hbHQpLFxuICAvLyBCYWNrZ3JvdW5kXG4gICgnZGVmYXVsdC1iZycsICdiYWNrZ3JvdW5kLWNvbG9yJywgJGJnLWRlZmF1bHQpLFxuICAoJ2FsdC1iZycsICdiYWNrZ3JvdW5kLWNvbG9yJywgJGJnLWFsdCksXG4gIC8vIERpc3BsYXlcblx0KCdibG9jaycsICdkaXNwbGF5JywgJycpLFxuXHQoJ2ZsZXgnLCAnZGlzcGxheScsICcnKSxcblx0KCdncmlkJywgJ2Rpc3BsYXknLCAnJyksXG5cdCgnaW5saW5lLWJsb2NrJywgJ2Rpc3BsYXknLCAnJyksXG5cdCgnbm9uZScsICdkaXNwbGF5JywgJycpLFxuICAvLyBGb250XG5cdCgnbWVkaXVtLXdlaWdodCcsICdmb250LXdlaWdodCcsICRmb250LXdlaWdodC1tZWRpdW0pLFxuXHQoJ2JvbGQnLCAnZm9udC13ZWlnaHQnLCAkZm9udC13ZWlnaHQtYm9sZCksXG5cdCgnc3Ryb25nJywgJ2ZvbnQtd2VpZ2h0JywgYm9sZGVyKSxcblx0KCdmb250LXRpdGxlJywgJ2ZvbnQtZmFtaWx5JywgJGZvbnQtZmFtaWx5LXRpdGxlKSxcblx0KCdpdGFsaWMnLCAnZm9udC1zdHlsZScsIGl0YWxpYyksXG5cdCgndXBwZXJjYXNlJywgJ3RleHQtdHJhbnNmb3JtJyksXG5cdCgndXBwZXInLCAndGV4dC10cmFuc2Zvcm0nLCB1cHBlcmNhc2UpLFxuXHQoJ2xvd2VyY2FzZScsICd0ZXh0LXRyYW5zZm9ybScpLFxuXHQoJ25vLXRleHQtdHJhbnNmb3JtJywgJ3RleHQtdHJhbnNmb3JtJywgbm9uZSksXG5cdCgnc21hbGwnLCAnZm9udC1zaXplJywgJGZvbnQtc2l6ZS10aW55KSxcblx0KCdtZWRpdW0nLCAnZm9udC1zaXplJywgMS4xMjVyZW0pLFxuXHQoJ2JpZycsICdmb250LXNpemUnLCAxLjVyZW0pLFxuXHQoJ2dpYW50JywgJ2ZvbnQtc2l6ZScsIDQuODMzcmVtKSxcblx0KCd0ZXh0LW5vLXdyYXAnLCAnd2hpdGUtc3BhY2UnLCBub3dyYXApLFxuXHQoJ2xpbmUtaGVpZ2h0LTEnLCAnbGluZS1oZWlnaHQnLCAxKSxcblx0KCd1bmRlcmxpbmUnLCAndGV4dC1kZWNvcmF0aW9uJywgJycpLFxuICAvLyBQb3NpdGlvblxuXHQoJ3JlbGF0aXZlJywgJ3Bvc2l0aW9uJywgJycpLFxuICAvLyBNaXNjZWxsYW5lb3VzXG5cdCgnZm9ybS13aWR0aCcsICdtYXgtd2lkdGgnLCAkZm9ybS1maWVsZC13aXRoKSxcblx0KCdmaXQtY29udGVudCcsICd3aWR0aCcsIGZpdC1jb250ZW50KSxcblx0KCdmdWxsLXdpZHRoJywgJ3dpZHRoJywgMTAwJSksXG5cdCgnZnVsbC1oZWlnaHQnLCAnaGVpZ2h0JywgMTAwJSksXG4pO1xuXG5AZWFjaCAkdmFsdWUsICRwcm9wZXJ0eSwgJHZhbHVlX2V4dGQgaW4gJG1vZGlmaWVycyB7XG5cdC50by0tI3skdmFsdWV9IHtcblx0XHRAaWYgJHZhbHVlX2V4dGQgPT0gJycge1xuXHRcdFx0I3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQjeyRwcm9wZXJ0eX06ICN7JHZhbHVlX2V4dGR9O1xuXHRcdH1cblx0fVxuXG5cdEBpZiAkcHJvcGVydHkgPT0gJ2Rpc3BsYXknIHtcblx0XHQuZC0jeyR2YWx1ZX0sIC5kLS0jeyR2YWx1ZX0ge1xuXHRcdFx0I3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG5cdFx0fVxuXHR9XG59XG4uZWxlbWVudG9yIGEudG8tLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmVsZW1lbnRvciBhLnRvLS11bmRlcmxpbmUsXG4udG8tLXVuZGVybGluZSB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xufVxuXG4uaGVhZGVyLWhlaWdodC1zY3JvbGwtbWFyZ2luIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGModmFyKC0taGVhZGVyLXN0aWNreS1oZWlnaHQpICsgI3skc3BhY2VyLW1lZGl1bX0pO1xufVxuXG4lYm9yZGVyIHtcbiAgLS1fYm9yZGVyOiAjeyRib3JkZXJ9O1xufVxuLmJvcmRlciB7XG4gIEBleHRlbmQgJWJvcmRlcjtcbiAgYm9yZGVyOiB2YXIoLS1fYm9yZGVyKTtcbn1cblxuQGVhY2ggJGF4ZSwgJHNob3J0LW5hbWUgaW4gJG1hcmdpbnMtYXhlcyB7XG4gIEBpZiAkYXhlICE9ICdnbG9iYWwnIHtcbiAgICAuYm9yZGVyLSN7JGF4ZX0ge1xuICAgICAgQGV4dGVuZCAlYm9yZGVyO1xuICAgICAgYm9yZGVyLSN7JGF4ZX06IHZhcigtLV9ib3JkZXIpO1xuICAgIH1cbiAgfVxufVxuXG4kYm9yZGVyczogKFxuXHQoJ2FsdCcsICRib3JkZXItYWx0KSxcblx0KCdtYWluJywgJGJvcmRlci1tYWluKSxcblx0KCdyZXZlcnNlJywgJGJvcmRlci1yZXZlcnNlKSxcblx0KCdjdXJyZW50LWNvbG9yJywgJGJvcmRlci10eXBlICRib3JkZXItd2lkdGgpLFxuXHQoJ25vbmUnLCBub25lKVxuKTtcblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYm9yZGVycyB7XG4gIC5ib3JkZXItLSN7JG5hbWV9IHtcbiAgICAtLV9ib3JkZXI6ICN7JHZhbHVlfTtcbiAgfVxufVxuIiwiLm5vLWpzIGltZy5sYXp5bG9hZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxhenlsb2FkLFxyXG4ubGF6eWxvYWRpbmcge1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG59XHJcbi5sYXp5bG9hZGVkIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XHJcbn1cclxuXHJcbi8vbGF6eXNpemVzIHdpdGggc2xpY2sgc2xpZGVyXHJcbi5zbGljay1zbGlkZXtcclxuICAmLmxhenlsb2Fke1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYgLmxhenlsb2Fke1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2stYWN0aXZlLFxyXG4vL3dlaXJkIGJ1ZyBzbGljayBzbGlkZXIgZG9uIHQgYWRkIHNsaWNrIGFjdGl2ZSBzb21ldGltZXNcclxuLnNsaWNrLWN1cnJlbnQsXHJcbi5zbGljay1jdXJyZW50ICsgLnNsaWNrLXNsaWRle1xyXG4gICYubGF6eWxvYWR7XHJcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYgLmxhenlsb2Fke1xyXG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIubW9kYWwge1xuICBiYWNrZ3JvdW5kOiAkYmctZmFkZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgJi1kaWFsb2cge1xuICAgIGJhY2tncm91bmQ6ICRiZy1kZWZhdWx0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgQGV4dGVuZCAuYnRuLS11bnN0eWxlZDtcbiAgfVxufVxuXG4ubW9kYWxfb3BlbiwgLm1vZGFsLW9wZW4ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNjcm9sbGJhci13aWR0aCk7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAmLm1vZGFsLWtlZXAtc2Nyb2xsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIH1cbn1cblxuLy8gRmxvYXRpbmcgTW9kYWxzXG4ubW9kYWw6d2hlcmUoOm5vdCgubW9kYWwtLWxlZnQpOm5vdCgubW9kYWwtLXJpZ2h0KTpub3QoLm5vdGlmaWNhdGlvbi1tb2RhbCkpIHtcbiAgLm1vZGFsIHtcbiAgICAmLWRpYWxvZyB7XG4gICAgICBtYXJnaW46ICRjb250YWluZXItZ3V0dGVyIGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAkY29udGFpbmVyLWNvbnRlbnQtd2lkdGg7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgtbWluaTtcbiAgICAgIHdpZHRoOiAkY29udGFpbmVyLWNvbnRlbnQtd2lkdGg7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKCN7JGNvbnRhaW5lci1ndXR0ZXJ9ICogMikpO1xuICAgIH1cblxuICAgICYtaGVhZGVyLCAmLWJvZHksICYtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2VyO1xuICAgIH1cbiAgICAmLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcbiAgICB9XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIEBleHRlbmQgJWZsZXgtY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4vLyBMRUZUIC8gUklHSFQgTW9kYWxzXG4ubW9kYWw6d2hlcmUoJi0tbGVmdCwgJi0tcmlnaHQpIC5tb2RhbC1kaWFsb2cge1xuICBwYWRkaW5nLWJsb2NrOiAkc3BhY2VyLXRpbnk7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItYWx0O1xufVxuLm1vZGFsIHtcbiAgOndoZXJlKCYtLWxlZnQsICYtLXJpZ2h0KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgICYtZGlhbG9nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICB9XG4gICAgICAmLWJvZHkge1xuICAgICAgICAtLV94LXBhZGRpbmc6ICN7JHNwYWNlcn07XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1feC1wYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbGVmdCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcbiAgICB9XG4gIH1cbiAgJi0tcmlnaHQge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7XG4gICAgfVxuICB9XG59XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJi5tb2RhbCB7XG4gICAgICAmLS1sZWZ0LCAmLS1yaWdodCB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBOb3RpZmljYXRpb24gbW9kYWxcbi5ub3RpZmljYXRpb24tbW9kYWwge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogJGNvbnRhaW5lci1jb250ZW50LXdpZHRoO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogJGNvbnRhaW5lci1ndXR0ZXI7XG4gIHJpZ2h0OiAkY29udGFpbmVyLWd1dHRlcjtcbiAgbGVmdDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuXG4gIC5tb2RhbCB7XG4gICAgJi1kaWFsb2cge1xuICAgICAgLS1fcGFkZGluZzogI3skc3BhY2VyICogLjYyNX07XG4gICAgICAtLV9jbG9zZV9idG5fc2FmZV9zcGFjZTogY2FsYygxLjEyNXJlbSArIHZhcigtLV9wYWRkaW5nKSArICN7JHNwYWNlci1zbWFsbH0pO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1fcGFkZGluZyk7XG4gICAgICBib3JkZXI6ICRib3JkZXItYWx0O1xuICAgIH1cbiAgICAmLWhlYWRlciwgJi1ib2R5LCAmLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICB9XG4gICAgJi1mb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5jbG9zZSB7XG4gICAgQGV4dGVuZCAlZmxleC1jZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDFlbSArICh2YXIoLS1fcGFkZGluZykgKiAyKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDFlbSArICh2YXIoLS1fcGFkZGluZykgKiAyKSk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgJl9fcm93IHtcbiAgICAtLWd1dHRlcjogI3skc3BhY2VyLXNtYWxsfTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYmxvY2s6IC4zZW07XG4gIH1cbn1cblxuLy8gTm90aWZpY2F0aW9uIG1vZGFsIHZhcmlhbnQgZm9yIHByb2R1Y3QgZXZlbnRzIChhZGQgdG8gY2FyZCwgd2lzaGxpc3QsIGV0Yy4pXG4ucHJvZHVjdC1ub3RpZmljYXRpb24tbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skY29udGFpbmVyLWd1dHRlcn0pO1xuICByaWdodDogY2xhbXAoI3skY29udGFpbmVyLWd1dHRlcn0sICN7JGhhbGYtc2NyZWVuLWVtcHR5LXNwYWNlfSwgOTk5OXB4KTtcbiAgbGVmdDogaW5oZXJpdDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRjb250YWluZXItZ3V0dGVyICogMn0pO1xuXG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1fY2xvc2VfYnRuX3NhZmVfc3BhY2UpO1xuICB9XG59XG4iLCIuc2tpcC1uYXYtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAkY29udGFpbmVyLWd1dHRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyOiAkYm9yZGVyLXR5cGUgJGJvcmRlci1yZXZlcnNlLWNvbG9yIDNweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZXJzZS1jb2xvcjtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuXG4gICYsICYtYmFubmVyIHtcbiAgICB6LWluZGV4OiAzOyAvLyBOZWVkcyB0byBoYXZlIGEgbG93ZXIgei1pbmRleCB0aGFuIC5oZWFkZXItbmF2IHNvIHRoZSBsYW5ndWFnZSBkcm9wZG93biBpcyB2aXNpYmxlIHdoZW4gb3BlblxuICB9XG4gICYtYmFubmVyLCAmLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICYtbmF2IHtcbiAgICB6LWluZGV4OiA0OyAvLyBOZWVkcyB0byBoYXZlIGEgaGlnaGVyIHotaW5kZXggdGhhbiAuaGVhZGVyIHNvIHRoZSBsYW5ndWFnZSBkcm9wZG93biBpcyB2aXNpYmxlIHdoZW4gb3BlblxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gICAgY29sb3I6ICRyZXZlcnNlLWNvbG9yO1xuICB9XG4gICYtcmlnaHQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tZWRpdW0tZW5kKSB7XG4gICAgJi10b3Age1xuICAgICAgZ2FwOiAkc3BhY2VyO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XG4gICAgJi0td2l0aC1ib3R0b20tbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbWVkaXVtO1xuICAgIH1cbiAgfVxufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3JfX2Ryb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuIiwiLmZvb3RlciB7XG4gICYtbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgICBjb2xvcjogJHJldmVyc2UtY29sb3I7XG4gIH1cbiAgJi1ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxvZ28ge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpIGNvbnRyYXN0KDAuOCk7XG4gIH1cbn1cblxuLmZvb3Rlci1wYXltZW50cy1saXN0IHtcbiAgZ2FwOiAkc3BhY2VyICogMS4yNTtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRlZmF1bHQ7XG4gICAgcGFkZGluZzogJHNwYWNlci10aW55O1xuXG4gICAgJi1pbWcge1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XG4gIC5mb290ZXIge1xuICAgICYtYWZ0ZXItbGlua3MsICYtcGF5bWVudHMtbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi1wYXltZW50cyB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuICB9XG59XG4iLCIkaGFuZGxlc19kZWVwX2xldmVsczogJ2ZhbHNlJztcblxuLm1haW4tbWVudSB7XG4gIGdhcDogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG5cbiAgQGlmICRoYW5kbGVzX2RlZXBfbGV2ZWxzID09ICdmYWxzZScge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICAmLWhlYWRlciB7XG4gICAgICBnYXA6ICRzcGFjZXI7XG4gICAgfVxuICAgICYtbGluayB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAuNzVlbTtcbiAgICAgIGdhcDogJHNwYWNlci1zbWFsbDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gICAgICAmLS0wIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWFycm93LCAmLXN1Yi13cmFwcGVyLS0wIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgICAmLXN1YiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICAmLS0wIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgICB9XG4gICAgICAgICYtLTEge1xuICAgICAgICAgIEBpZiAkaGFuZGxlc19kZWVwX2xldmVscyA9PSAnZmFsc2UnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaW5uZXItLTAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGVmYXVsdDtcbiAgICAgIH1cbiAgICAgICYtcmV0dXJuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVudS1tb2JpbGUpIHtcbiAgLm1haW4tbWVudSB7XG4gICAgQGlmICRoYW5kbGVzX2RlZXBfbGV2ZWxzID09ICd0cnVlJyB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIH1cbiAgICAmLCAmX19pdGVtLXN1Yi1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi1zdWItd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICYtYXJyb3cge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGNvbnRhaW5lci1ndXR0ZXI7XG5cbiAgICAgICAgQGlmICRoYW5kbGVzX2RlZXBfbGV2ZWxzID09ICd0cnVlJyB7XG4gICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXN1YiB7XG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1hbHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi1yZXR1cm4ge1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV94LXBhZGRpbmcpIC0gLjVyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaGFuZGxlc19kZWVwX2xldmVscyA9PSAndHJ1ZScge1xuICAgICAgICAmOm5vdCguc2hvdykge1xuICAgICAgICAgIC5tYWluLW1lbnVfX2l0ZW0tc3ViLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1zdWItd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRlZmF1bHQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuXG4gICAgICAgICAgJi0tMCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAmLS0wOm5vdCguc2hvdykge1xuICAgICAgICAgIC5tYWluLW1lbnVfX2l0ZW0tc3ViLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGlmICRoYW5kbGVzX2RlZXBfbGV2ZWxzID09ICd0cnVlJyB7XG4gICAgICAgICAgJiA+IC5tYWluLW1lbnVfX2l0ZW0tc3ViLXdyYXBwZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICYgPiAubWFpbi1tZW51X19pdGVtIHtcbiAgICAgICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgICAgLm1haW4tbWVudV9faXRlbS1hcnJvdy1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShjYWxjKHZhcigtLXJvdGF0aW9uLCAwZGVnKSArIDE4MGRlZykpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXN1Yi13cmFwcGVyLS0wIHtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnRvcC1tZW51LW1vYmlsZSwgLm1haW4tbWVudV9faXRlbS1zdWItaW5uZXIge1xuICAvLyAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1feC1wYWRkaW5nKTtcbiAgLy8gfVxuICAvLyAudG9wLW1lbnUtbW9iaWxlLCAubWFpbi1tZW51X19pdGVtLXN1YiB7XG4gIC8vICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1feC1wYWRkaW5nKSAqIC0xKTtcbiAgLy8gfVxuICAubWFpbi1tZW51X19pdGVtLS0wLCAubWFpbi1tZW51X19pdGVtLXN1Yi1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLV94LXBhZGRpbmcpO1xuICB9XG4gIC50b3AtbWVudS1tb2JpbGUsIC5tYWluLW1lbnVfX2l0ZW0tc3ViIHtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLV94LXBhZGRpbmcpICogLTEpO1xuICB9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVudS1kZXNrdG9wKSB7XG4gIC5tYWluLW1lbnUge1xuICAgIGdhcDogJHNwYWNlci1zbWFsbDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgJi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRzcGFjZXI7XG5cbiAgICAgICAgJi0tMCB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRzcGFjZXIgKiAuNzU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogJHNwYWNlciAqIC4zNzU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtc3ViIHtcbiAgICAgICAgJi13cmFwcGVyLS0wIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbm5lci0tMCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4OyAvLyBQcmV2ZW50cyBhIGxpdHRsZSB2aXN1YWwgYnVnXG4gICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWFsdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tc2ltcGxlIHtcbiAgICAgICAgJi1mdWxsLCAmLWFkYXB0YXRpdmUge1xuICAgICAgICAgIC5tYWluLW1lbnVfX2l0ZW0tc3ViLWlubmVyLS0wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1fY29scyksIDFmcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1mdWxsIHtcbiAgICAgICAgICAubWFpbi1tZW51X19pdGVtLXN1YiB7XG4gICAgICAgICAgICAmLXdyYXBwZXItLTAge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYWRhcHRhdGl2ZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLm1haW4tbWVudV9faXRlbS1zdWIge1xuICAgICAgICAgICAgJi13cmFwcGVyLS0wIHtcbiAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzUwcHggKiB2YXIoLS1fY29scywgMSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tMDp3aGVyZSg6aG92ZXIsIDpmb2N1cy13aXRoaW4pIHtcbiAgICAgICAgJiA+IC5tYWluLW1lbnVfX2l0ZW0ge1xuICAgICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIC5tYWluLW1lbnVfX2l0ZW0tbGluayB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2VyLW1lZGl1bS1zbWFsbH0pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYtc3ViLXdyYXBwZXItLTAge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3R5bGUgZm9yIGEgZm91ciBsZXZlbCBtZW51XG4gICAgQGlmICRoYW5kbGVzX2RlZXBfbGV2ZWxzID09ICd0cnVlJyB7XG4gICAgICAmX19pdGVtLS1tdWx0aS1sZXZlbCB7XG4gICAgICAgIC5tYWluLW1lbnVfX2l0ZW0ge1xuICAgICAgICAgICYtLTEge1xuICAgICAgICAgICAgJjp3aGVyZSg6aG92ZXIsIDpmb2N1cy13aXRoaW4pIHtcbiAgICAgICAgICAgICAgLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlci0tMSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi0tMjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIC5tYWluLW1lbnVfX2l0ZW0tc3ViLXdyYXBwZXItLTIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLW1lZGl1bS1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi1saW5rLS0yIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtc3ViIHtcbiAgICAgICAgICAgICYtd3JhcHBlci0tMSwgJi1pbm5lci0tMCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRzcGFjZXIgKiAuNzU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAmLS0wOjphZnRlciwgJi0tMSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWFsdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLS0wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGNvbnRhaW5lci1ndXR0ZXIgKiAyfSkgLyA0KTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgJi0tMSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICYuYWRhcHRpdmUtaGVpZ2h0LCAmLnZlcnRpY2FsIHtcclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuZHJhZ2dpbmcge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY3Vyc29yOiBoYW5kO1xyXG4gIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIuc2xpY2stc2xpZGVyIHtcclxuICAtLXNsaWRlLW1hcmdpbjogMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc2xpZGUtbWFyZ2luKSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc2xpZGUtbWFyZ2luKSk7XHJcblxyXG4gICYucm93IHtcclxuICAgIC0tc2xpZGUtbWFyZ2luOiAjeyRjb250YWluZXItZ3V0dGVyfTtcclxuXHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2xpY2stc2xpZGUge1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zbGlkZS1tYXJnaW4pO1xyXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc2xpZGUtbWFyZ2luKTtcclxuXHJcbiAgZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFycm93c1xyXG4uc2xpY2stYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgei1pbmRleDogMTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYWx0O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgJi5zbGljay1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXYge1xyXG4gIGxlZnQ6IGNhbGModmFyKC0tc2xpZGUtbWFyZ2luLCAwcHgpICsgI3skY29udGFpbmVyLWd1dHRlcn0pO1xyXG59XHJcbi5zbGljay1uZXh0IHtcclxuICByaWdodDogY2FsYyh2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCkgKyAjeyRjb250YWluZXItZ3V0dGVyfSk7XHJcbn1cclxuXHJcbi5hcnJvd3Mtb3V0c2lkZS1jb250YWluZXIge1xyXG4gIC5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICByaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2xpZGUtbWFyZ2luLCAwcHgpICsgI3skY29udGFpbmVyLWd1dHRlcn0pO1xyXG4gIH1cclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCkgKyAjeyRjb250YWluZXItZ3V0dGVyfSk7XHJcbiAgICByaWdodDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkY29udGFpbmVyLXdpZHRoICsgJGNvbnRhaW5lci1ndXR0ZXIgKiA0ICsgODBweCkpIHsgLy8gODAgPT4gYXJyb3ctd2lkdGggKiAyXHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLXNsaWRlLW1hcmdpbiwgMHB4KSArICN7JGNvbnRhaW5lci1ndXR0ZXJ9KTtcclxuICAgIH1cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgcmlnaHQ6IGNhbGModmFyKC0tc2xpZGUtbWFyZ2luLCAwcHgpICsgI3skY29udGFpbmVyLWd1dHRlcn0pO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGNvbnRhaW5lci13aWR0aCArICRjb250YWluZXItZ3V0dGVyICogNCkpIGFuZCAobWF4LXdpZHRoOiAoJGNvbnRhaW5lci13aWR0aCArICRjb250YWluZXItZ3V0dGVyICogNCArIDgwcHgpKSB7XHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBsZWZ0OiB2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCk7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgIHJpZ2h0OiB2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEb3RzXHJcbi5zbGljay1kb3RzIHtcclxuICAtLV9yZWd1bGFyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xyXG4gIC0tX2FjdGl2ZS1jb2xvcjogI3skYnJhbmQtY29sb3ItbWFpbn07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAkc3BhY2VyLXRpbnk7XHJcbiAgbWFyZ2luOiAoJHNwYWNlciAqIDIuNSkgYXV0byAwO1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3JlZ3VsYXItY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWRvdC0tYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLV9hY3RpdmUtY29sb3IpO1xyXG4gIH1cclxuICAuc2xpY2stYWN0aXZlIGJ1dHRvbiwgYnV0dG9uOndoZXJlKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSB7XHJcbiAgICBAZXh0ZW5kIC5zbGljay1kb3QtLWFjdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhpZGluZyBhbGwgc2xpZGVzIGJ1dCB0aGUgZmlyc3Qgb25lIHdoaWxlIHdhaXRpbmcgZm9yIHNsaWRlciB0byBpbml0XHJcbltkYXRhLXNsaWNrXTpub3QoLnNsaWNrLXNsaWRlcik6bm90KC5uby1zbGljayk6bm90KC5zaG93LWFsbC1pdGVtcykge1xyXG4gIEBpbmNsdWRlIGhpZGUtdW5zbGlja2VkLWZpcnN0LXNsaWRlcztcclxufVxyXG5cclxuLnNsaWNrLXNhbWUtaGVpZ2h0IHtcclxuICAuc2xpY2stdHJhY2sge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc2xpY2stc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5icmFuZC1saXN0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAteHMtZW5kKSB7XHJcbiAgICAtLWd1dHRlcjogI3skc3BhY2VyLXNtYWxsfTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXRpbnktZW5kKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyLWNhcnQge1xyXG4gICZfX2NvdW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNSU7XHJcbiAgICByaWdodDogNSU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcclxuICB9XHJcbiAgJl9fZHJvcGRvd24ge1xyXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMjFyZW07XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRjb250YWluZXItZ3V0dGVyICogMn0pO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIuZmFjZXRfX2lucHV0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlci1zbWFsbDtcbn1cbiIsIi5mb3JtLWdyb3VwLS1uZXdzbGV0dGVyIHtcclxuICBlbSB7XHJcbiAgICBAZXh0ZW5kIC5mb3JtLXRleHQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXRpbnk7XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuICAmX19pdGVtIHtcclxuICAgICYtbGluayB7XHJcbiAgICAgIHdpZHRoOiAkaWNvbi13aWR0aC1kZXNrdG9wO1xyXG4gICAgICBoZWlnaHQ6ICRpY29uLXdpZHRoLWRlc2t0b3A7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gUHJvZHVjdCBjYXJkXG4uanMtcHJvZHVjdC1taW5pYXR1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdC1jYXJkIHtcbiAgJl9faW5uZXIge1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19hZGQtdG8tY2FydCB7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAuNTdlbSAuODVlbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcblxuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgd2lkdGg6IDIuNzVyZW07XG4gICAgfVxuICB9XG59XG4uZmxhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogJGNvbnRhaW5lci1jb250ZW50LXdpZHRoO1xuICBoZWlnaHQ6ICRjb250YWluZXItY29udGVudC13aWR0aDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmxhZyB7XG4gIHBhZGRpbmc6IC4yN2VtIC43NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbjtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuXG4uaW5wdXQtY29sb3I6Y2hlY2tlZCB7XG4gICYgKyAucHJvZHVjdC1jb2xvci12YXJpYW50IHtcbiAgICAtLV9wYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLV93aWR0aCkgLSB2YXIoLS1fcGFkZGluZykpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1faGVpZ2h0KSAtIHZhcigtLV9wYWRkaW5nKSk7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLV9wYWRkaW5nKSAvIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1fd2lkdGgpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1faGVpZ2h0KTtcbiAgICAgIGJvcmRlcjogMnB4ICRib3JkZXItdHlwZSAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxufVxuLnByb2R1Y3QtY29sb3ItdmFyaWFudCB7XG4gIC0tX3dpZHRoOiAxZW07XG4gIC0tX2hlaWdodDogdmFyKC0tX3dpZHRoKTtcbiAgd2lkdGg6IHZhcigtLV93aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tX2hlaWdodCk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcm9kdWN0cyBzZWN0aW9uXG4ucHJvZHVjdHMge1xuICByb3ctZ2FwOiAkY29udGFpbmVyLWd1dHRlciAqIDI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xuICAgIHJvdy1nYXA6ICRjb250YWluZXItZ3V0dGVyICogNDtcbiAgfVxufVxuLnByb2R1Y3RzLXNlY3Rpb24ge1xuICAuc2xpY2stdHJhY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucHJvZHVjdHMtc2VjdGlvbl9fbGlzdDpub3QoLnNsaWNrLXNsaWRlcik6bm90KC5uby1zbGljaykge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAteHMtZW5kKSB7XG4gICAgQGluY2x1ZGUgaGlkZS11bnNsaWNrZWQtZmlyc3Qtc2xpZGVzO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbC1lbmQpIHtcbiAgICBAaW5jbHVkZSBoaWRlLXVuc2xpY2tlZC1maXJzdC1zbGlkZXMoMik7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkgYW5kIChtYXgtd2lkdGg6ICRicC1tZWRpdW0tZW5kKSB7XG4gICAgQGluY2x1ZGUgaGlkZS11bnNsaWNrZWQtZmlyc3Qtc2xpZGVzKDMpO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAgIEBpbmNsdWRlIGhpZGUtdW5zbGlja2VkLWZpcnN0LXNsaWRlcyg0KTtcbiAgfVxufVxuIiwiLmZvb3Rlci1yZWFzc3VyYW5jZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsLWVuZCkge1xyXG4gICAgJl9fbGlzdCwgJl9faXRlbSB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCBhdXRvO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6ICRzcGFjZXI7XHJcblxyXG4gICAgICAmLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyIHtcbiAgLy8gU2luY2UgdGhlIHNlYXJjaCB3aWRnZXQgZ2V0cyBjYWxsZWQgaW4gcGxhY2VzIG90aGVyIHRoYW4gdGhlIGhlYWRlciAocGFnZSA0MDQgZm9yIGV4YW1wbGUpXG4gIC8vIFJlc3RyaWN0IHRoZSBtb2JpbGUgZHJvcGRvd24gc3R5bGUgdG8gdGhlIG9uZSB0aGF0IGlzIGluIHRoZSBoZWFkZXIgb25seVxuXG4gIC5zZWFyY2gtd2lkZ2V0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlci1tZWRpdW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWxhcmdlLWVuZCkge1xuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgLnNob3ctaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLXdpZGdldF9fZ3JvdXAtd3JhcHBlciB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoLnNlYXJjaC13aWRnZXQtLWFjdGl2ZSkge1xuICAgICAgICAuaGlkZS1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgJl9fZ3JvdXAge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1jb250ZW50LXdpZHRoO1xuICAgICAgICBtYXJnaW46ICRzcGFjZXIgYXV0bztcblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHNjcmVlbi13aWR0aH0pO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWFsdDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnNlYXJjaC13aWRnZXQge1xuICAmX19pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAmX19idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIH1cbiAgJl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYwLCAxNjAsIDE2MCwgMC4yNSk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4xKTtcblxuICAvKiBjb3JlIHN0eWxlcyBzaG91bGQgbm90IGJlIGNoYW5nZWQgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXgtaGVpZ2h0OiAyNTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmLS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHZhcigtLXRvcCkgIWltcG9ydGFudDtcbiAgfVxuICAmOndoZXJlKDpub3QoLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucy0taGVhZGVyKSkge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNlci1zbWFsbDtcbiAgcGFkZGluZzogJHNwYWNlci1zbWFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLWFsdDtcbiAgfVxuICAuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRiZy1hbHQ7XG4gIH1cblxuICBpbWd7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuIiwiLnNvY2lhbC1zaGFyaW5nIHtcclxuICAmX19saW5rLWljb24ge1xyXG4gICAgLS1zY2FsZTogMS44NzU7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXhzLWVuZCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFByb2R1Y3RcclxuLnByb2R1Y3QtY2FyZCB7XHJcbiAgLndpc2hsaXN0LWJ1dHRvbi1hZGQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAkc3BhY2VyICogLjYyNTtcclxuICAgIHJpZ2h0OiAkc3BhY2VyICogLjYyNTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gIH1cclxufVxyXG5ib2R5IHsgLy8gSW5jcmVhc2Ugc3BlY2lmaWNpdHkgdG8gb3ZlcndyaXRlIENTUyBydWxlcyBmcm9tIHRoZSBtb2R1bGVcclxuICAud2lzaGxpc3QtYnV0dG9uLWFkZCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyLWFsdDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1tYWluO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLndpc2hsaXN0LXByb2R1Y3RzIHtcclxuICAgICYtbGlzdCB7IC8vIEp1c3QgYWRkIGEgLnJvdyBjbGFzcyBvbiBpdCBpbiB0aGUgLnZ1ZSBmaWxlXHJcbiAgICAgIG1hcmdpbjogMCAoLSRjb250YWluZXItZ3V0dGVyKTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcm93LWdhcDogJGNvbnRhaW5lci1ndXR0ZXIgKiAyO1xyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogJGNvbnRhaW5lci1ndXR0ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aXNobGlzdC1wcm9kdWN0LWxpbms6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53aXNobGlzdC1idXR0b24tcHJvZHVjdCB7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcblxyXG4vLyBNb2RhbFxyXG4ud2lzaGxpc3QtbW9kYWwge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAmLnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICsgLm1vZGFsLWJhY2tkcm9wIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbCB7XHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLWJhY2tkcm9wIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAmLmluIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2xvc2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNlcjtcclxuICB9XHJcblxyXG4gICsgLm1vZGFsLWJhY2tkcm9wIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICYuaW4ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud2lzaGxpc3QtZGVsZXRlIHtcclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgICYgKyAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmJvZHkgeyAvLyBJbmNyZWFzZSBzcGVjaWZpY2l0eSB0byBvdmVyd3JpdGUgQ1NTIHJ1bGVzIGZyb20gdGhlIG1vZHVsZVxyXG4gIC53aXNobGlzdC1hZGQtdG8tbmV3IHtcclxuICAgIGkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLndpc2hsaXN0LWxpc3Qge1xyXG4gICAgYm9yZGVyLWJsb2NrOiBub25lO1xyXG5cclxuICAgIC53aXNobGlzdC1saXN0LWl0ZW0ge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYWx0O1xyXG5cclxuICAgICAgICAud2lzaGxpc3QtbGlzdC1pdGVtLXRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndpc2hsaXN0LWFkZC10byB7XHJcbiAgICAud2lzaGxpc3QtbGlzdC1pdGVtIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNlciAqIC44NzU7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYWx0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aXNobGlzdC1saXN0LWl0ZW0ge1xyXG4gICAgJi1kZWZhdWx0IHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogJHNwYWNlcjtcclxuXHJcbiAgICAgICYgPiBidXR0b24ge1xyXG4gICAgICAgICY6bm90KDp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkpIHtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHsgLy8gUmVtb3ZlIC53aXNobGlzdC1saXN0LWl0ZW0tcmlnaHQ+YnV0dG9uIGkge2NvbG9yOiAjN2E3YTdhO30gaW4gdGhlIG1vZHVsZSdzIENTUyBhbmQgeW91IGNhbiBnZXQgcmlkIG9mIHRoaXNcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLW1haW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItYWx0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aXNobGlzdC1saXN0LWNvbnRhaW5lciB7XHJcbiAgICAud2lzaGxpc3QtbGlzdC1pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWFsdDtcclxuICAgIH1cclxuICB9XHJcbiAgI21haW4gOmlzKC53aXNobGlzdC1jb250YWluZXIsIC53aXNobGlzdC1wcm9kdWN0cy1jb250YWluZXIpIC5jYXJkLnBhZ2UtY29udGVudCB7IC8vIEp1c3RlIHJlbW92ZSB0aGUgLmNhcmQgY2xhc3MgaW4gdGhlIC52dWUgZmlsZSBpbnN0ZWFkIG9mIGRvaW5nIHRoaXNcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG4gIC53aXNobGlzdC1jb250YWluZXItaGVhZGVyIHtcclxuICAgIHJvdy1nYXA6ICRzcGFjZXI7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXhzLWVuZCkge1xyXG4gICAgLndpc2hsaXN0LWNvbnRhaW5lci1oZWFkZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLndpc2hsaXN0LWxpc3QtY29udGFpbmVyIHtcclxuICAgICAgLndpc2hsaXN0LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpc2hsaXN0LWxpc3QtaXRlbS1saW5rIHtcclxuICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNlcjtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XHJcbiAgICAud2lzaGxpc3QtY29udGFpbmVyLWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbWVkaXVtO1xyXG4gICAgfVxyXG4gICAgLndpc2hsaXN0LWxpc3QtY29udGFpbmVyIHtcclxuICAgICAgLndpc2hsaXN0LWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSVExcclxuLmxhbmctcnRsIHtcclxuICAucHJvZHVjdC1jYXJkIHtcclxuICAgIC53aXNobGlzdCB7XHJcbiAgICAgICYtYnV0dG9uLWFkZCB7XHJcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgbGVmdDogMC42MzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aXNobGlzdCB7XHJcbiAgICAmLWJ1dHRvbi1wcm9kdWN0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgbGVmdDogMS4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNhcnQtdG90YWxzLXRhYmxlIHtcclxuICB0Ym9keSB7XHJcbiAgICA6aXModGgsIHRkKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgIDppcyh0aCwgdGQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB0Zm9vdCB7XHJcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLWFsdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHJcbiAgICA6aXModGgsIHRkKSB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6ICRzcGFjZXItc21hbGw7XHJcbiAgICB9XHJcbiAgICB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIDppcyh0aCwgdGQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA6aXModGgsIHRkKSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2VyLXRpbnk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRoIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuICB0ZCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXRvdGFscy10YWJsZTp3aGVyZSh0Zm9vdCkge1xyXG4gIDppcyh0aCwgdGQpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xyXG4gICAgcGFkZGluZy1ibG9jazogJHNwYWNlci1zbWFsbDtcclxuICB9XHJcbiAgdGgge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbiAgdHIge1xyXG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci1hbHQ7XHJcbiAgfVxyXG4gIC5jYXJ0LXRvdGFscy10YWJsZV9fdG90YWwge1xyXG4gICAgOmlzKHRoLCB0ZCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ2FydCBwYWdlXHJcbi5jYXJ0LXByb2R1Y3QtbGluZSB7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnIgYXV0byA1LjYyNXJlbSA0MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XHJcbiAgI2NhcnQge1xyXG4gICAgLnBhZ2UtY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnQtaXRlbXMge1xyXG4gICAgbWF4LWhlaWdodDogMzV2aDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuICAuY2FydC1wcm9kdWN0LWxpbmUge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IGF1dG8gMWZyIDQwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQwcHggYXV0byBhdXRvO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbGFyZ2U7XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICBncmlkLXJvdzogMSAvIDQ7XHJcbiAgICB9XHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIgLyA0O1xyXG4gICAgICBncmlkLXJvdzogMSAvIDM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICB9XHJcbiAgICAmX190b3RhbC1wcmljZSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAzIC8gNTtcclxuICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19xdWFudGl0eSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICAgIH1cclxuICAgICZfX2FjdGlvbnMge1xyXG4gICAgICBncmlkLXJvdzogMSAvIDI7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA0IC8gNTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcclxuICAuY2FydC1wcm9kdWN0LWxpbmUge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcclxuICAuY2FydC1ncmlkLXJpZ2h0IHtcclxuICAgIHBhZGRpbmctbGVmdDogJHNwYWNlci1tZWRpdW07XHJcbiAgfVxyXG59XHJcbiIsIi5zb3J0LWJ5LXJvdyB7XG4gIG1heC13aWR0aDogMTJyZW07XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAuNzVlbSAycmVtIDAuNzVlbSAxZW07XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICByaWdodDogJHNwYWNlci10aW55O1xuICAgIH1cbiAgfVxufVxuXG4uc3ViY2F0ZWdvcmllcyB7XG4gICZfX2l0ZW0taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAteHMtZW5kKSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAtLWd1dHRlcjogI3skc3BhY2VyLXNtYWxsfTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1lZGl1bS1lbmQpIHtcbiAgI3NlYXJjaF9maWx0ZXJfdG9nZ2xlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLmxpc3RpbmctcGFnZSB7XG4gIC5sZWZ0LWNvbHVtbl9faW5uZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tZWRpdW0tZW5kKSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuIiwiLnN0b3JlLWJ1YmJsZSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgJltkYXRhLXN0YXRlXSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsLWVuZCkge1xuICAuc3RvcmUtcGljdHVyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbiRzdG9yZV9zdGF0ZXM6IChcblx0KCdjbG9zZWQnLCAjZTg1NjRlKSxcblx0KCdvcGVuJywgIzRGQjI4NiksXG5cdCgnY2xvc2luZ19zb29uJywgI2YyYTI1NCksXG5cdCgnb25fYnJlYWsnLCAjZjJhMjU0KSxcbik7XG5cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHN0b3JlX3N0YXRlcyB7XG4gIC5zdG9yZS1idWJibGUge1xuICAgICZbZGF0YS1zdGF0ZT1cIiN7JG5hbWV9XCJdIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uZWxlbWVudG9yIGEge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC4yZW07XG59XG4iLCIvLyBHZW5lcmFsXG4uY3VzdG9tZXItcGFnZSB7XG4gICY6d2hlcmUoOm5vdCgjYXV0aGVudGljYXRpb24pOm5vdCgjcmVnaXN0cmF0aW9uKTpub3QoI3Bhc3N3b3JkKSkge1xuICAgIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aC1taW5pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWNjb3VudC10YWJsZV9fdGl0bGUtLXd0aHRfbGFiZWwge1xuICBAZXh0ZW5kIC5hY2NvdW50LXRhYmxlX190aXRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWxhcmdlLWVuZCkge1xuICAuY3VzdG9tZXItcGFnZS1yaWdodC1jb2xfX2lubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxuICAuYWNjb3VudC10YWJsZSB7XG4gICAgJiwgJl9fYm9keSwgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctYWx0O1xuICAgICAgcGFkZGluZzogJHNwYWNlci1tZWRpdW07XG5cbiAgICAgIDp3aGVyZSgmKSB7XG4gICAgICAgIDppcyh0aCwgdGQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIFtjb2wtbGFiZWxdIDFmciBbY29sLXZhbHVlXTtcbiAgICAgICAgICBnYXA6ICRzcGFjZXI7XG4gICAgICAgICAgcGFkZGluZzogJHNwYWNlci1zbWFsbCAwO1xuXG4gICAgICAgICAgJjpub3QoOndoZXJlKC5hY2NvdW50LXRhYmxlX190aXRsZS0td3RodF9sYWJlbCwgLmFjY291bnQtdGFibGVfX2NlbGwtLW5vLWxhYmVsKSkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSAnOic7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLW1lZGl1bTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIDppcyh0aCwgdGQpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICA6aXModGgsIHRkKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLS13dGh0X2xhYmVsIHtcbiAgICAgIGdyaWQtY29sdW1uOiBjb2wtbGFiZWwgY29sLXZhbHVlO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJwLWxhcmdlLWVuZCkge1xuICAuYWNjb3VudC10YWJsZV9fdGl0bGUgIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XG4gIC5hY2NvdW50LWZvb3Rlci1saW5rcyAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAuYWNjb3VudC10YWJsZSB7XG4gICAgJiwgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaWRlYmFyXG4uYWNjb3VudC1zaWRlYmFyIHtcbiAgJl9faXRlbSwgJl9fYXJyb3cge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIEBleHRlbmQgLmFjY291bnQtc2lkZWJhcl9faXRlbTtcbiAgICB9XG4gICAgJi1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAoJHNwYWNlciAqIDEuMjUpICgkc3BhY2VyICogLjYyNSk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB9XG4gIH1cbiAgJl9fYXJyb3cge1xuICAgIEBleHRlbmQgJWZsZXgtY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogJHNwYWNlci10aW55O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1tb2JpbGUtaGVpZ2h0LCAwcHgpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmLS1vcGVuIHtcbiAgICAgIC5hY2NvdW50LXNpZGViYXJfX2Fycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190b2dnbGUsICZfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICAuYWNjb3VudC1zaWRlYmFyX19pdGVtLWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyICogMy4xMjU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0tbGluayB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAkc3BhY2VyO1xuICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgcGFkZGluZzogKCRzcGFjZXIgKiAuNzUpICgkc3BhY2VyICogMS4yNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjYyNTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XG4gICAgJl9faXRlbSB7XG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICAuYWNjb3VudC1zaWRlYmFyX19pdGVtLWxpbmsge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgICB9XG4gICAgICAmLWxpbmsge1xuICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xvZ291dCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcbiAgICAmX19pbm5lci5sZWZ0LWNvbHVtbl9faW5uZXItLXN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1zdGlja3ktaGVpZ2h0KSArIDE1cHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb21lXG4uYWNjb3VudC1ob21lLWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtd2l0aGluLCA6YWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcjogJGJnLWFsdCwgJGFtb3VudDogMTAlKTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci10aW55O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cblxuLy8gSGlzdG9yeVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1lZGl1bS1lbmQpIHtcbiAgLmhpc3RvcnktaXRlbSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgICZfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAkc3BhY2VyLW1lZGl1bTtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyO1xuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1hbHQ7XG4gICAgfVxuICAgIHRkOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gIC5oaXN0b3J5IHtcbiAgICAmLXRhYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgJl9fYmlsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICZfX2FjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjc1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYmFkZ2UtcGlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLjQ1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgbWluLXdpZHRoOiAwLjVyZW07XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGlsbC1jb2xvcik7XG4gIH1cbn1cblxuLy8gT3JkZXIgZGV0YWlsc1xuLm9yZGVyLWRldGFpbHMtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbWVkaXVtO1xufVxuLm9yZGVyLWRldGFpbHMtc3RhdHVzLXRhYmxlIHtcbiAgOmlzKHRoLCB0ZCkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDguNXJlbTtcbiAgICB9XG4gIH1cbn1cbi5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlIHtcbiAgdGZvb3Qge1xuICAgIDppcyh0aCx0ZCkge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG59XG4ub3JkZXItZGV0YWlscy1wcm9kdWN0IHtcbiAgJl9fc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDMuMzc1cmVtO1xuXG4gICAgJi1hcnJvdyB7XG4gICAgICByaWdodDogJHNwYWNlciAqIC4zNTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWxhcmdlLWVuZCkge1xuICAub3JkZXItZGV0YWlscy1wcm9kdWN0cy10YWJsZSB7XG4gICAgJiwgOmlzKHRib2R5LCB0Zm9vdCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIDppcyh0aCwgdGQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGZvb3Qge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci1tZWRpdW07XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6ICRjb250YWluZXItZ3V0dGVyO1xuICAgICAgfVxuICAgICAgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vcmRlci1kZXRhaWxzLXByb2R1Y3Qge1xuICAgICYtLW5vLXJldHVybiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi0tcmV0dXJuIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2cHggMWZyO1xuICAgICAgY29sdW1uLWdhcDogJGNvbnRhaW5lci1ndXR0ZXI7XG4gICAgfVxuICAgIDp3aGVyZSgmKSB7XG4gICAgICAmID4gKiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY2hlY2tib3gtY2VsbCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgfVxuICAgICZfX25hbWUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAgICAgJi1jZWxsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19xdWFudGl0eS1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAkc3BhY2VyLXNtYWxsO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtY2FycmllcnMtdGFibGUge1xuICAgIC5hY2NvdW50LXRhYmxlX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgOmlzKHRoLCB0ZCkge1xuICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNlci10aW55O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXhzLWVuZCkge1xuICAub3JkZXItZGV0YWlscy1tZXNzYWdlLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNlci1zbWFsbDtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXRpbnktZW5kKSB7XG4gIC5vcmRlci1kZXRhaWxzLXJlb3JkZXItbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlIHtcbiAgICB0Zm9vdCB7XG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgICB9XG4gICAgICB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3JkZXItZGV0YWlscy1wcm9kdWN0IHtcbiAgICAmX19yZXR1cm5lZC1xdWFudGl0eS1jZWxsLCAmX19wcmljZS1jZWxsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fdG90YWwtcHJpY2UtY2VsbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJl9fcmV0dXJuLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xuICAgIH1cbiAgfVxufVxuXG4vLyBHdWVzdCBvcmRlciBkZXRhaWxzXG4uZ3Vlc3Qtb3JkZXItZGV0YWlscy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IGNhbGMoKCN7JGNvbnRhaW5lci13aWR0aH0gKyAjeyRjb250YWluZXItZ3V0dGVyICogMn0pICogLjc1KTtcbn1cblxuLy8gTWFpbCBhbGVydHNcbi5tYWlsLWFsZXJ0LWxpbmUge1xuICAmX19pbWctd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiA5OHB4O1xuICB9XG4gICZfX3JlbW92ZS1saW5rIHtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbiIsIiNjb250YWN0IHtcclxuICAucmlnaHQtY29sdW1uIHtcclxuICAgIG9yZGVyOiAtMTtcclxuICB9XHJcbn1cclxuIiwiJGhvbWUtb3JkZXJzOiAoIC8vIERFTEVURSBNRSBJRiBZT1UgRE9OJ1QgTkVFRCBNRVxyXG4gICcuc2VjdGlvbicsXHJcbiAgJyNzZWN0aW9uJ1xyXG4pO1xyXG5cclxuQGVhY2ggJGJsb2NrIGluICRob21lLW9yZGVycyB7XHJcbiAgJGk6IGluZGV4KCRob21lLW9yZGVycywgJGJsb2NrKTtcclxuXHJcbiAgI3skYmxvY2t9IHtcclxuICAgIG9yZGVyOiAjeyRpfTtcclxuICB9XHJcbn1cclxuIiwiLy8gR2VuZXJhbFxuJGJwLWNoZWNrb3V0LW1vYmlsZS1lbmQ6ICRicC1tZWRpdW0tZW5kO1xuJGJwLWNoZWNrb3V0LWRlc2t0b3A6ICRicC1sYXJnZTtcblxuI2NoZWNrb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAjd3JhcHBlciB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gICYsICNjb250ZW50LCAuY2hlY2tvdXQtbGF5b3V0LWNvbnRhaW5lciwgLmNoZWNrb3V0LWxheW91dC1yb3cge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5cbjppcyguY2hlY2tvdXQtbWFpbiwgLmNoZWNrb3V0LXNpZGViYXItdG9wLCAuY2hlY2tvdXQtc2lkZWJhci1ib3R0b20pIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgKCN7JHNjcmVlbi13aWR0aH0gLSAjeyRjb250YWluZXItd2lkdGh9KSAvIDIpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG46aXMoLmNoZWNrb3V0LXNpZGViYXItdG9wLCAuY2hlY2tvdXQtc2lkZWJhci1ib3R0b20pIHtcbiAgei1pbmRleDogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZWU7XG4gIH1cbn1cbi5jaGVja291dCB7XG4gICYtbGF5b3V0LXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgfVxuICAmLXNpZGViYXItYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDIuNTtcbiAgfVxuICAmLW1haW4ge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1jaGVja291dC1tb2JpbGUtZW5kKSB7XG4gIDppcyguY2hlY2tvdXQtbWFpbiwgLmNoZWNrb3V0LXNpZGViYXItdG9wLCAuY2hlY2tvdXQtc2lkZWJhci1ib3R0b20pIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IGNhbGMoI3skc2NyZWVuLXdpZHRofSk7XG4gICAgfVxuICB9XG4gIC5tb2RhbC1vcGVuIHtcbiAgICAuY2hlY2tvdXQtc2lkZWJhci10b3Age1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDUlKTtcbiAgICB9XG4gIH1cbiAgLmNoZWNrb3V0IHtcbiAgICAmLWxheW91dC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoLW1pbmk7XG4gICAgfVxuICAgICYtcHJvY2VzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLXNpZGViYXIge1xuICAgICAgJi10b3Age1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICAgICYtYm90dG9tIHtcbiAgICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLW1haW4ge1xuICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNlci1tZWRpdW0gKCRzcGFjZXIgKiAyLjUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtY2hlY2tvdXQtZGVza3RvcCkge1xuICA6aXMoLmNoZWNrb3V0LXNpZGViYXItdG9wLCAuY2hlY2tvdXQtc2lkZWJhci1ib3R0b20sIC5jaGVja291dC1tYWluKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlICsgdmFyKC0tX2NoZWNrb3V0LWNvbnRhaW5lci1ndXR0ZXIpKTtcbiAgICB9XG4gIH1cbiAgOmlzKC5jaGVja291dC1zaWRlYmFyLXRvcCwgLmNoZWNrb3V0LXNpZGViYXItYm90dG9tKSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1ndXR0ZXIgKiAyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5jaGVja291dCB7XG4gICAgJi1sYXlvdXQge1xuICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAtLV9jaGVja291dC1jb250YWluZXItZ3V0dGVyOiAzMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tX2NoZWNrb3V0LWNvbnRhaW5lci1ndXR0ZXIpICogMik7XG4gICAgICB9XG4gICAgICAmLXJvdyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNy41ZnIgNC41ZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgICB9XG4gICAgfVxuICAgICYtbWFpbiB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2VyICogMi41O1xuICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1ndXR0ZXIgKiAyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1zaWRlYmFyIHtcbiAgICAgICYtdG9wIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlciAqIDIuNTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDIuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1ib3R0b20ge1xuICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgLmNoZWNrb3V0LWxheW91dC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN2ZyIDVmcjtcbiAgfVxufVxuXG4vLyBDaGVja291dCBuYXZcbi5jaGVja291dC1zdGVwcy1uYXYge1xuICAmX19pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuY2hlY2tvdXQtc3RlcHMtbmF2X19pdGVtLWJ0bi10ZXh0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICAmLWJ0biB7XG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENoZWNrb3V0IHN1bW1hcnlcbi5jaGVja291dC1zdW1tYXJ5Om5vdCg6aGFzKC5jaGVja291dC1zdW1tYXJ5X19pdGVtOm5vdCguc2VsZWN0ZWQpOm5vdCguc2VsZWN0ZWQgfiAuY2hlY2tvdXQtc3VtbWFyeV9faXRlbSkpKSB7IC8vIE5vIFNDU1MgbmVzdGluZyBvbiB0aGlzLCBvdGhlcndpc2Ugd2VicGFjayBpZ25vcmVzIHRoZSB3aG9sZSA6bm90KCkgZm9yIHNvbWUgcmVhc29uXG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hlY2tvdXQtc3VtbWFyeV9faXRlbSB7XG4gIHBhZGRpbmc6ICgkc3BhY2VyICogLjYyNSkgJHNwYWNlcjtcbiAgYm9yZGVyOiAkYm9yZGVyO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgJi5zZWxlY3RlZCB7XG4gICAgJiwgJiB+IC5jaGVja291dC1zdW1tYXJ5X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXhzLWVuZCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcblxuICAgICYtbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cbiAgICAmLWJ0biB7XG4gICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XG4gICAgJi1sYWJlbCB7XG4gICAgICBtaW4td2lkdGg6IDQuODVlbTtcbiAgICB9XG4gICAgJi12YWx1ZSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIENhcnQgc3VtbWFyeVxuLmNhcnQtc3VtbWFyeSB7XG4gICZfX2NvbGxhcHNlLWxpbmsge1xuICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgLmNhcnQtc3VtbWFyeV9fY29sbGFwc2UtbGluay1jYXJ0LWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtcHJvZHVjdHMtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXIgKiAuMzEyNTsgLy8gU28gdGhlIGZpcnN0IC5jb3VudC1idWJibGUgZG9lc24ndCBnZXQgY3JvcHBlZCBkdXJpbmcgdGhlIGNvbGxhcHNlIGFuaW1hdGlvblxuICB9XG59XG4uY2FydC1zdW1tYXJ5LXByb2R1Y3QtbGluZSB7XG4gICZfX2JvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogNjBweDtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xuICAgIH1cbiAgfVxuICAmX19hdHRyaWJ1dGVzIHtcbiAgICBkdCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWNoZWNrb3V0LW1vYmlsZS1lbmQpIHtcbiAgI2NhcnQtc3VtbWFyeS1wcm9kdWN0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgI2NhcnQtc3VtbWFyeS1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gT3JkZXIgY29uZmlybWF0aW9uXG4ub3JkZXItY29uZmlybWF0aW9uLXRhYmxlIHtcbiAgdGhlYWQge1xuICAgIHRoOm50aC1jaGlsZCgzKSB7XG4gICAgICBtaW4td2lkdGg6IDcuNzVyZW07XG4gICAgfVxuICB9XG4gIDppcyh0ZCwgdGgpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5vcmRlci1jb25maXJtYXRpb24tYWNjb3VudC10cmFuc2Zvcm1hdGlvbi1saW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206ICRzcGFjZXI7XG4gIHJpZ2h0OiBjbGFtcCgjeyRjb250YWluZXItZ3V0dGVyfSwgI3skaGFsZi1zY3JlZW4tZW1wdHktc3BhY2V9LCA5OTk5cHgpO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IGNhbGMoI3skc2NyZWVuLXdpZHRofSAtIDMwcHgpO1xuXG4gICYtLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTA1JSArICN7JHNwYWNlcn0pKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbGFyZ2UtZW5kKSB7XG4gIC5vcmRlci1jb25maXJtYXRpb24tdGFibGUge1xuICAgICYsIHRib2R5LCB0Zm9vdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdGZvb3QgdHIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gIH1cbiAgLm9yZGVyLWNvbmZpcm1hdGlvbi1wcm9kdWN0LWxpbmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnI7XG4gICAgY29sdW1uLWdhcDogJHNwYWNlcjtcblxuICAgIDppcyh0ZCwgdGgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIH1cbiAgICAmX19xdWFudGl0eSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTI1JSk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RvdGFsIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbC1lbmQpIHtcbiAgI29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgOmlzKC5wYWdlLWNvbnRhaW5lciwgLmJyZWFkY3J1bWItbGlzdCkge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoLW1pbmk7XG4gICAgfVxuICB9XG4gIC5hY2NvdW50LXRyYW5zZm9ybWF0aW9uLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXItbWVkaXVtO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyLW1lZGl1bTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XG4gIC5wYWdlLWNvbnRlbnQtLW9yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXItbWVkaXVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgLm9yZGVyLWNvbmZpcm1hdGlvbi1wcm9kdWN0LWxpbmUge1xuICAgICZfX2ltZyB7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgICAmX19xdWFudGl0eSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5jb3VudC1idWJibGUge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gU3RlcHNcclxuLmNoZWNrb3V0LXN0ZXAge1xyXG4gIC8vICYuLWN1cnJlbnQge1xyXG4gIC8vICAgLmNoZWNrb3V0LXN0ZXBfX2VkaXQge1xyXG4gIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICAgfVxyXG4gIC8vICAgJi4tY29tcGxldGUge1xyXG4gIC8vICAgICAuY2hlY2tvdXQtc3RlcF9fY29tcGxldGVkLWljb24ge1xyXG4gIC8vICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgJjpub3QoLi1jdXJyZW50KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAvLyAmX19lZGl0IHtcclxuICAvLyAgIGxpbmUtaGVpZ2h0OiAxLjQxO1xyXG4gIC8vIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWNoZWNrb3V0LW1vYmlsZS1lbmQpIHtcclxuICAgICYuLWN1cnJlbnQge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC14cy1lbmQpIHtcclxuICAgICZfX2NvbnRpbnVlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC10aW55LWVuZCkge1xyXG4gICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyICogLjc1O1xyXG4gIH1cclxufVxyXG5cclxuLy8gSWRlbnRpdHkgc3RlcFxyXG4uY2hlY2tvdXQtaWRlbnRpdHktbmF2IHtcclxuICAubmF2IHtcclxuICAgICYtbGluayB7XHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHtcclxuICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGRyZXNzIHN0ZXBcclxuLmFkZHJlc3Nlcy1saXN0IHtcclxuICByb3ctZ2FwOiAkc3BhY2VyICogMS4yNTtcclxufVxyXG4uYWRkcmVzcy1pdGVtLnNlbGVjdGVkID4gbGFiZWwsXHJcbi5kZWxpdmVyeS1vcHRpb24td3JhcHBlci5zZWxlY3RlZCAuZGVsaXZlcnktb3B0aW9uIHtcclxuICBib3JkZXI6ICRib3JkZXItbWFpbjtcclxuICBib3JkZXItd2lkdGg6IDJweDtcclxufVxyXG4uYWRkcmVzcyB7XHJcbiAgJi1zZWxlY3RvciB7XHJcbiAgICAtLWd1dHRlcjogMTBweDtcclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuXHJcbiAgICAmID4gbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XHJcbiAgICB9XHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAkc3BhY2VyICogLjYyNTtcclxuICAgIH1cclxuICAgICZfX2FjdGlvbiB7XHJcbiAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLXJhZGlvIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNoaXBwaW5nIHN0ZXBcclxuLmRlbGl2ZXJ5LW9wdGlvbiB7XHJcbiAgJl9fbGFiZWwge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICYtLWhhcy1pbWcge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXhzLWVuZCkge1xyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIGdyaWQtcm93OiAxIC8gNDtcclxuICAgIH1cclxuICAgICZfX3ByaWNlLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXNtYWxsO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAkY29udGFpbmVyLWd1dHRlciAqIDI7XHJcblxyXG4gICAgICAmLS1uby1pbWcge1xyXG4gICAgICAgIC5kZWxpdmVyeS1vcHRpb25fX25hbWUge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1oYXMtaW1nIHtcclxuICAgICAgICAuZGVsaXZlcnktb3B0aW9uX19uYW1lIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRzcGFjZXIgKiAxLjI1fSk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzcGFjZXIgKiAxLjI1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcHJpY2Utd3JhcHBlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUGF5bWVudCBzdGVwXHJcbi5wYXltZW50LWNvbmRpdGlvbnMtbW9kYWwge1xyXG4gIC5wYWdlLWhlYWRpbmcsIGgxIHtcclxuICAgIEBpbmNsdWRlIHRpdGxlLXNpemUoJGhlYWRpbmctc2l6ZS10d28pO1xyXG4gIH1cclxufVxyXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkaXVtLWVuZCkge1xuICAucGRjdC1wLWNvbnRhaW5lciwgLmJyZWFkY3J1bWItLXByb2R1Y3QgLmJyZWFkY3J1bWItbGlzdCwgLmFkZC10by1jYXJ0LWJhbm5lciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgtbWluaTtcbiAgfVxufVxuXG4vLyBJbWFnZXNcbi5wcm9kdWN0cy1pbWFnZXNjb3ZlciB7XG4gIC0tc2xpZGUtbWFyZ2luOiAjeyRjb250YWluZXItZ3V0dGVyfTtcblxuICAmLS1ncmlkIHtcbiAgICAtLWd1dHRlcjogI3skc3BhY2VyLXNtYWxsfTtcbiAgICByb3ctZ2FwOiBjYWxjKHZhcigtLWd1dHRlcikgKiAyKTtcblxuICAgIHBpY3R1cmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tZWRpdW0tZW5kKSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLXVuc2xpY2tlZC1maXJzdC1zbGlkZXM7XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdC10aHVtYnMge1xuICAtLXNsaWRlLW1hcmdpbjogI3skc3BhY2VyLXNtYWxsfTtcbiAgLS1zbGlkZS1hbW91bnQ6IDM7XG5cbiAgJjpub3QoLnNsaWNrLXNsaWRlcikgLnByb2R1Y3QtdGh1bWItLWFjdGl2ZSxcbiAgJi5zbGljay1zbGlkZXIgLnNsaWNrLWN1cnJlbnQge1xuICAgIGltZyB7XG4gICAgICBib3JkZXI6ICRib3JkZXItbWFpbjtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxuICAmOm5vdCguc2xpY2stc2xpZGVyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLXNsaWRlLW1hcmdpbikgKiAtMSk7XG5cbiAgICAucHJvZHVjdC10aHVtYiB7XG4gICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc2xpZGUtbWFyZ2luKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1zbGlkZS1hbW91bnQpKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAteHMpIGFuZCAobWF4LXdpZHRoOiA0OTkuOThweCkge1xuICAgICAgLS1zbGlkZS1hbW91bnQ6IDQ7XG5cbiAgICAgICZbZGF0YS1jb3VudD1cIjNcIl0ge1xuICAgICAgICAucHJvZHVjdC10aHVtYiB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogJGJwLW1lZGl1bS1lbmQpLFxuICAgICAgICAgIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgICAtLXNsaWRlLWFtb3VudDogNjtcblxuICAgICAgJltkYXRhLWNvdW50PVwiNVwiXSB7XG4gICAgICAgIC5wcm9kdWN0LXRodW1iIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSBhbmQgKG1heC13aWR0aDogJGJwLWxhcmdlLWVuZCkge1xuICAgICAgLS1zbGlkZS1hbW91bnQ6IDU7XG5cbiAgICAgICZbZGF0YS1jb3VudD1cIjRcIl0ge1xuICAgICAgICAucHJvZHVjdC10aHVtYiB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNwcm9kdWN0LW1vZGFsIHtcbiAgLm1vZGFsIHtcbiAgICAmLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgfVxuICAgICYtYm9keSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICB9XG4gIH1cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgcGljdHVyZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgLnByb2R1Y3QtaW1nIHtcbiAgICBjdXJzb3I6IHpvb20taW47XG4gIH1cbiAgLnByb2R1Y3QtdGh1bWJzOm5vdCguc2xpY2stc2xpZGVyKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkY3QtcC1yaWdodC1jb2wtaW5uZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLXN0aWNreS1oZWlnaHQpICsgI3skc3BhY2VyfSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8vIFByaWNlXG46d2hlcmUoLnByb2R1Y3QtcHJpY2VzKSB7XG4gIC5jdXJyZW50LXByaWNlLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnBhZ2UtY29udGVudC0tcHJvZHVjdCB7XG4gIC5wcm9kdWN0LWZsYWcge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDE2LCAxNCk7XG4gIH1cbiAgLmhpZGUtZm9yLW1haW4tcHJvZHVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBQYWNrXG4ucGFjay1wcm9kdWN0LWNvbnRhaW5lciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzBweCAxZnI7XG59XG5cbi8vIEN1c3RvbWl6YXRpb25cbi5wcm9kdWN0LW1lc3NhZ2Uge1xuICBtaW4taGVpZ2h0OiAzZW07XG4gIGhlaWdodDogM2VtO1xufVxuXG4vLyBWYXJpYW50cywgcXVhbnRpdHksIGFkZC10by1jYXJ0XG4ucGRjdC1wIHtcbiAgJi1xdWFudGl0eS13cmFwcGVyIHtcbiAgICAud2lsbC1iZS10b3VjaHNwaW4ge1xuICAgICAgd2lkdGg6IDcuNXJlbTtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgfVxuICAgIC5ib290c3RyYXAtdG91Y2hzcGluIHtcbiAgICAgICYsIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMi4zNzVlbTtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtYWRkLXRvLWNhcnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hZGQtdG8tY2FydC1iYW5uZXIgLmNvbnRhaW5lciwgLm1haWwtYWxlcnQtLW5vdC1sb2dnZWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xufVxuLmFkZC10by1jYXJ0LWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWNvbnRlbnQtd2lkdGg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1zdGlja3ktaGVpZ2h0KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwNSUpO1xuICB9XG5cbiAgJi5hZGQtdG8tY2FydC1iYW5uZXItLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFrZS1hZGQtdG8tY2FydCB7XG4gIGdyaWQtcm93OiAxIC8gMztcbiAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tZWRpdW0tZW5kKSB7XG4gIC5hZGQtdG8tY2FydC1iYW5uZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTA1JSk7XG4gIH1cbiAgI3Byb2R1Y3QsIC5wYWdlLXdpdGgtZmlsdGVycyB7XG4gICAgLmZvb3Rlci1tYWluIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDYuMjVyZW0gKyAjeyRzcGFjZXItbWVkaXVtfSk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1haWwgYWxlcnRzXG4ubWFpbC1hbGVydC0tbm90LWxvZ2dlZCB7XG4gICYgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5tYWlsLWFsZXJ0IHtcbiAgICAmX19pbnB1dCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFByb2R1Y3QtZGV0YWlsc1xuLnBkY3QtcC1kZXRhaWxzIHtcbiAgJi10YWJsZSB7XG4gICAgbWF4LXdpZHRoOiA0MGVtO1xuXG4gICAgOmlzKHRoLCB0ZCkge1xuICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNlci1zbWFsbDtcbiAgICB9XG4gICAgdGgge1xuICAgICAgd2lkdGg6IDE1ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi5wcm9kdWN0LW1vcmUtaW5mb3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWY5ZjlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBjb2xvcjogIzU1NTk1Yztcbn1cbiJdfQ== */