.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}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.tooltip.show{transition:.3s ease-in-out,opacity .3s ease-in-out .3s!important}@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")}.material-icons,input[type=checkbox]:after{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:"Manrope",sans-serif;--font-family-title:"Manrope",sans-serif;--brand-color-main:#24b9d7;--brand-color-second:#f6ad45;--brand-color-third:#fe7612;--header-height:127px;--header-sticky-height:92px;height:100%;background-color:#f6f6f6;font:500 16px/1.3125 var(--font-family);color:var(--text-color,#232323)}@media (pointer:coarse){body{--scrollbar-width:0px}}.h1:first-child,.h2:first-child,.h3:first-child,.h4:first-child,.h5:first-child,.h6:first-child,dl:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,li:first-child,ol:first-child,p:first-child{margin-top:0}.h1:last-child,.h2:last-child,.h3:last-child,.h4:last-child,.h5:last-child,.h6:last-child,dl:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,li:last-child,ol:last-child,p:last-child{margin-bottom:0}.h1,h1{font-size:1.375rem}.h2,h2{font-size:1.3125rem}.h3,.h4,h3,h4{font-size:1.125rem}.h5,h5{font-size:1rem}.h6,h6{font-size:.9375rem}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin:.5em 0;line-height:1.125}.h1,.h2,.h3,.h4,h1,h2,h3,h4{font-weight:700}.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}.h1,h1{color:var(--h1-color,inherit)}.h2,h2{color:var(--h2-color,inherit)}.h3,.h4,h3,h4{color:var(--h3-h4-color,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{display:flex;flex-wrap:wrap}.dl--no-flex{display:block;margin-block:0}.dl--no-flex dd,.dl--no-flex dt{display:inline;padding-block:0;border-bottom:none;width:auto}.dl--no-flex dd{padding-left:0}.dl--no-flex dd:after{content:"\A";white-space:pre}dd,dt{padding:.5em 0}dd:where(:not(:last-of-type)),dt:where(:not(:last-of-type)){border-bottom:1px solid #7a7a7a}dt{font-weight:700;width:33%}dd{font-weight:300;margin:0;padding-left:1rem;width:67%}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 #7a7a7a;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}.wysiwyg-links a,.wysiwyg_content a{text-decoration:none}.wysiwyg-links a,.wysiwyg-links a:where(:hover,:focus,:active),.wysiwyg_content a,.wysiwyg_content a:where(:hover,:focus,:active){color:var(--link-color,var(--brand-color-main))}a,button{transition:all .3s ease-in-out}a{color:currentColor;text-decoration:none}a:where(:hover,:focus,:active){color:var(--link-color,var(--brand-color-main))}a:where(:hover,:focus,:active)[aria-disabled]{color:currentColor;cursor:auto}.btn,.btn--ghost{background-color:var(--btn-bg,var(--brand-color-main));border:1px solid var(--btn-bg,var(--brand-color-main));color:var(--btn-color,#fff);cursor:pointer;display:inline-flex;justify-content:center;padding:.5em 1.25em;font-family:var(--font-family-title);font-size:1rem;font-weight:700;line-height:1.25;text-transform:uppercase;text-align:center;transition-property:background-color,color,border-color}.btn--ghost:where(:hover,:focus,:active),.btn:where(:hover,:focus,:active){background-color:var(--btn-hover-bg,var(--btn-bg,var(--brand-color-main)));border-color:var(--btn-hover-bg,var(--btn-bg,var(--brand-color-main)))}.btn--ghost:disabled,.btn:disabled{background-color:#eee;border-color:#eee;color:var(--text-color,#232323);cursor:not-allowed}.btn--ghost{background-color:transparent;color:var(--btn-bg,var(--brand-color-main))}.btn--ghost:where(:hover,:focus,:active){outline:3px solid var(--btn-bg,var(--brand-color-main))}.btn--full{display:block;width:100%}.btn-link,.btn-link:where(:hover,:focus,:active),.ets_cookie_banner_content a,.ets_cookie_banner_content a:where(:hover,:focus,:active){color:var(--link-color,var(--brand-color-main))}.btn-link--text-fallback,.btn-link--text-fallback:where(:hover,:focus,:active){color:var(--link-color,var(--text-color,#232323))}.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:var(--text-color,#232323)}.dropdown-item{padding:.5em .75em}.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:var(--blocks-bg,#fff);box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.card--flex{display:flex;flex-direction:column;height:100%}.card--bordered{background-color:transparent;border:1px solid #7a7a7a}.card__title{font-size:1rem}.card__body{flex-grow:1;line-height:1.5}.cart-summary-product-line__price,.cart-summary__line .value,.price{color:var(--prices-color)!important}.regular-price{color:#707070;text-decoration:line-through}.count-bubble{display:grid;align-items:center;width:1.5em;height:1.5em;background:var(--link-color,var(--brand-color-main));color:#fff;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}.icon-box--free-width{width:auto;height:2.5rem;min-width:var(--size,auto);aspect-ratio:initial}.nav-tabs{display:flex;gap:1rem;border-bottom:2px solid #f6f6f6}.nav-link{display:block;padding-bottom:1rem;border-bottom:3px solid transparent;transition-property:color}.nav-link:where(:hover,:active,:focus,.active){border-color:var(--btn-bg);color:var(--btn-bg)}.nav-link.active{font-weight:bolder}.recipient-address{padding:.25em .5em;background-color:var(--btn-bg,var(--brand-color-main));color:var(--btn-color,#fff);font-size:.75rem}.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))}#wrapper{background-repeat:var(--wrapper-bg-repeat)}:where(#wrapper) .container{background-color:var(--center-column-color,transparent)}.body-main-wrapper{display:flex;flex-direction:column;height:100%}.body-main-wrapper>#wrapper{flex-grow:1}.container,.container--mini{margin-inline:auto;max-width:1140px;padding-inline:15px}:is(.container,.container--mini) :is(.container,.container--mini){padding-inline:0}.container--mini{max-width:600px}.page-container{padding-block:15px}.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}.left-column__inner{position:sticky;top:15px}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:#f6f6f6}.custom-file-label,input:where(:not([type=submit])),select,textarea{width:100%;font-family:var(--font-family);font-size:1rem;font-weight:500;border:1px solid rgba(0,0,0,.25);padding:.625em 1em;transition:all .3s ease-in-out;outline-color:.1875rem solid var(--input-outline-color,var(--btn-bg,var(--brand-color-main)))}.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-left-color:solid;border-bottom-color:var(--input-outline-color,var(--btn-bg,var(--brand-color-main)));border-right-color:solid;border-top-color:.1875rem}input:where([type=radio],[type=checkbox]){position:relative;min-width:1.125rem;min-height:1.125rem;width:1.125rem;height:1.125rem;padding:0;transition:all .3s ease-in-out;-moz-appearance:none;appearance:none}input:where([type=radio],[type=checkbox]):after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0;transition:all .3s ease-in-out}input:where([type=radio],[type=checkbox]):checked:after{opacity:1}input[type=radio]{border-radius:50%}input[type=radio]:after{width:calc(100% - 4px);height:calc(100% - 4px);background-color:var(--input-outline-color,var(--btn-bg,var(--brand-color-main)));border-radius:50%;border-width:2px}input[type=checkbox]:after{content:"\e5ca";color:var(--text-color,#232323)}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}.form-group--two-cols{display:grid;grid-template-columns:5.5rem 1fr;gap:2rem}.form-group__inputs .custom-radio--btn{min-width:Min(100%,80px)}[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:1px}.custom-radio--btn input:checked+label{background-color:var(--input-outline-color,var(--btn-bg,var(--brand-color-main)));border-color:var(--input-outline-color,var(--btn-bg,var(--brand-color-main)));color:#fff}.custom-radio--btn label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:.25rem 1rem;border:1px solid rgba(0,0,0,.25);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-control-label a{color:var(--link-color,var(--brand-color-main))}.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: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{background-color:#fff;border:1px solid rgba(0,0,0,.25)}.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:has(.hide-touchspin){display:none!important}.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:var(--text-color,#232323)}.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{display:none}[data-store-country=PT] .form-group--vat_number{display:block}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 #7a7a7a}thead th{padding:.75rem 1rem;background-color:var(--blocks-bg,#f5f5f3);text-align:center}tr:where(:not(:first-child)) :is(th,td){border-top:1px solid #7a7a7a}tr:where(:not(:last-child)) :is(th,td){border-bottom:1px solid #7a7a7a}:is(th,td){padding:1rem}:is(th,td):where(:not(:last-child)){border-right:1px solid #7a7a7a}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}.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--warning,.alert-danger,.alert-error,.alert-success,.alert-warning{padding:1rem;text-align:center}.alert--danger,.alert--error,.alert--success,.alert--warning,.alert-danger,.alert-error,.alert-success,.alert-warning{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 #7a7a7a}.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-small{margin:1.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-small{margin-top:1.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-small{margin-right:1.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-small{margin-bottom:1.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-small{margin-left:1.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-small{margin-inline:1.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-small{margin-block:1.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-small{padding:1.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-small{padding-top:1.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-small{padding-right:1.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-small{padding-bottom:1.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-small{padding-left:1.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-small{padding-inline:1.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-small{padding-block:1.5rem}.wpk-p-y--medium{padding-block:2rem}.wpk-p-y--large{padding-block:4rem}.gap{gap:1rem}.gap--gutter{gap:30px}.column-gap{-moz-column-gap:1rem;column-gap:1rem}.column-gap--gutter{-moz-column-gap:30px;column-gap:30px}.row-gap{row-gap:1rem}.row-gap--gutter{row-gap:30px}.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-small{gap:1.5rem}.column-gap--medium-small{-moz-column-gap:1.5rem;column-gap:1.5rem}.row-gap--medium-small{row-gap:1.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:#707070}.to--default-bg{background-color:#fff}.to--alt-bg{background-color:var(--blocks-bg,#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--hide-overflow{overflow:hidden}.to--shadow{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.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 #7a7a7a}.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}.clearfix:after{content:"";display:table;clear:both}.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-header--centered{display:grid;grid-template-columns:40px 1fr 40px}.modal-header--centered .modal-title{grid-column:2/3}.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}.mobile-modal__header,.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:0;left:inherit;width:calc(100vw - 30px);color:var(--text-color,#232323)}.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:var(--text-color,#232323);transform:none}.header{position:relative;z-index:3;background-color:var(--header-bg,#fff);box-shadow:0 2px 5px 0 rgba(0,0,0,.11)}.header-nav{background-color:var(--nav-bg,transparent);border-color:var(--header-bg,#ddd);color:var(--nav-color,inherit)}.header-nav :is(a,button):where(:not(.btn):not(.btn--ghost):not(.header-cart__btn)){color:var(--nav-link-color,var(--link-color,var(--text-color,#232323)))}.header-nav ul a{color:var(--nav-link-list-color,var(--nav-link-color,var(--link-color,var(--brand-color-main))))}.header-top{padding-block:1.25rem}.header-right{flex-grow:1}.header__logo img{max-width:160px}.header__logo--checkout img{max-width:none;max-height:2rem;width:auto}.header-account__link{height:100%}@media screen and (max-width:991.98px){.header-top{gap:1rem}}@media screen and (max-width:767.98px){.header{background-color:var(--cart-bg,var(--header-bg,#fff))}.header--with-bottom-margin:not(.header--no-mobile-margin){margin-bottom:2rem}.header-nav .container{width:100%;padding-left:15px}.header__logo img{max-width:none;max-height:2rem;width:auto}}.cribbs#checkout{--nav-bg:#fff;--nav-link-color:var(--text-color,#232323)}@media screen and (max-width:767.98px){.cribbs{--nav-bg:#fff;--nav-link-color:var(--text-color,#232323)}}.language-selector__dropdown-menu{min-width:-moz-fit-content;min-width:fit-content;width:100%;margin-top:-.5rem}.header-top .search-widget form input[type=text]{min-width:inherit;width:100%;background:#fff!important}.landing-page-menu{background-color:#ff666e}.landing-page-menu .nav-link,.landing-page-menu .nav-tabs{border-bottom:none}.landing-page-menu .nav-link{transition:all .3s ease-in-out;padding:1rem;color:currentColor}.landing-page-menu .nav-link:where(:hover,:active,:focus,.active){background-color:#fff}.footer{background-color:var(--footer-bg,#fff);color:var(--footer-color,inherit);line-height:1.5;box-shadow:2px 2px 11px 0 rgba(0,0,0,.3)!important}.footer-blocks-row li:not(:last-child){margin-bottom:2px}.footer-block__title{text-transform:uppercase;margin-top:0}.footer :is(h3,.h3,h4,.h4){color:var(--footer-h3-h4-color,var(--footer-link-color,inherit))}.footer :is(h3,.h3,h4,.h4) a{color:inherit}.footer :is(h3,.h3,h4,.h4):not(:first-child){margin-top:3rem}@media screen and (max-width:767.98px){.footer-block__title:has(.collapse-link){margin-bottom:0}.footer-block__collapse li:first-child{margin-top:.625rem}}@media screen and (min-width:768px){.footer-blocks-row li:not(:last-child){margin-bottom:.25rem}}:where(.footer) a{color:var(--footer-link-color,var(--link-color,#7a7a7a));text-decoration:none}.footer-payments-list{gap:1.25rem}.footer-payments-list__item-img{height:38px}@media screen and (max-width:767.98px){.footer{padding-top:1.5rem}.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:var(--blocks-bg,#f5f5f3)}.main-menu__item-sub-return{padding-inline:calc(var(--_x-padding) - .5rem)}.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-sub-inner,.top-menu-mobile{padding-inline:var(--_x-padding)}.main-menu__item-sub,.top-menu-mobile{margin-inline:calc(var(--_x-padding)*-1)}.main-menu{--_x-padding:1rem;padding:.5rem var(--_x-padding)}.main-menu-wrapper{position:fixed;top:0;left:0;display:none;height:100%;width:100%;background:rgba(0,0,0,.56);z-index:1000;transition:all .3s ease-in-out;opacity:0}.main-menu-wrapper.show{opacity:1}.main-menu-wrapper.show .main-menu-sub-wrapper{transform:none}.main-menu-sub-wrapper{position:absolute;left:0;transform:translateX(-105%);max-width:375px;max-height:none;height:100%;width:100%;background:#fff;transition:all .3s ease-in-out;overflow-y:auto}}@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:var(--link-color,var(--brand-color-main));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}.main-menu-wrapper{display:block!important}}.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:var(--blocks-bg,#f5f5f3);border:none;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:1250px){.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:1170px) and (max-width:1250px){.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:transparent;--_active-color:#fff;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:2.5rem auto 0}.slick-dots button{display:block;border-radius:50%;width:8px;height:8px;text-indent:-9999px;background-color:var(--_regular-color);border:1px solid #fff}.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%}}.breadcrumb-item--current{color:#7a7a7a}.header-cart__btn{min-height:100%;padding:.75rem;background-color:var(--cart-bg,var(--btn-bg,#f6f6f6));color:var(--cart-color,var(--btn-color,inherit))}.header-cart.active .header-cart__btn{background-color:var(--cart-bg,var(--btn-bg,var(--brand-color-main)));color:var(--cart-color,var(--btn-color,#fff))}.ets_cookie_banber_block{width:var(--cookie-banner-width);border:1px solid var(--cookie-border-color);background:var(--cookie-background);border-radius:var(--cookie-border-radius);box-shadow:var(--cookie-shadow)}@media screen and (max-width:991.98px){#_desktop_search_filters_wrapper{position:fixed;top:0;left:0;display:none;height:100%;width:100%;background:rgba(0,0,0,.56);z-index:1000;transition:all .3s ease-in-out;opacity:0}#_desktop_search_filters_wrapper.show{opacity:1}#_desktop_search_filters_wrapper.show .search-filters{transform:none}.search-filters{--_x-padding:1rem;position:absolute;left:0;transform:translateX(-105%);max-width:375px;max-height:none;height:100%;width:100%;padding-inline:var(--_x-padding);background:#fff;transition:all .3s ease-in-out;overflow-y:auto}.search-filters__mobile-header{margin-inline:calc(var(--_x-padding)*-1)}}@media screen and (min-width:992px){#_desktop_search_filters_wrapper{display:block!important}}.carousel__item-img{width:100%}.carousel .slick-arrow{background-color:hsla(0,0%,100%,.6);font-size:2rem}.carousel .slick-prev{left:calc(var(--slide-margin, 0px))}.carousel .slick-next{right:calc(var(--slide-margin, 0px))}.carousel .slick-dots{--_active-color:#7a7a7a;position:absolute;bottom:10px;left:50%;transform:translateX(-50%)}.carousel .slick-dots button{border-color:#7a7a7a}@media screen and (max-width:991.98px){.carousel{margin-inline:-15px}}.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;box-shadow:0 0 10px 1px rgba(0,0,0,.1)}.product-card__inner:is(:hover,:focus,:active) .product-card__show-on-hover{transform:none}.product-card__img{position:absolute;top:0;left:0;width:100%;height:100%}.product-card__img-wrapper{padding-bottom:100%}.product-card__show-on-hover{position:absolute;bottom:0;left:0;width:100%;transform:translateY(105%);transition:all .3s ease-in-out;box-shadow:0 -5px 10px -5px rgba(0,0,0,.2)}.product-card__show-on-hover:after{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80%;content:"";border-top:1px solid #7a7a7a;opacity:.25}.product-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}.product-flag{padding:.27em .75em;background-color:var(--brand-color-main);color:#fff;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 #7a7a7a;position:relative}.products{row-gap:30px}.products-section .slick-track{padding-block:8px;margin-left:0}@media screen and (max-width:575.98px){.products-section__list[data-slick]: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[data-slick]: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[data-slick]: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[data-slick]:not(.slick-slider):not(.no-slick)>:not(:nth-child(-n+4)):not(.slick-slide){display:none}}.quickview .modal-dialog{max-width:1020px}.quickview .add-to-cart-banner{display:none}.quickview .product-img{cursor:auto}@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:768px){.header .search-widget{margin-right:2rem}}@media screen and (max-width:767.98px){.header .search-widget{width:100%}.header .search-widget__group{max-width:350px;margin-inline:auto}.header .search-widget__group-wrapper{transition:all .3s ease-in-out;transition-property:max-height;overflow:hidden}.header .search-widget__input{background-color:#fff}}.search-widget__input{padding-left:50px;background-color:#f1f1f1;border-radius:5px;border:none}.search-widget__btn{position:absolute;top:50%;left:0;transform:translateY(-50%);height:100%;aspect-ratio:1/1;color:#7a7a7a}.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:calc(var(--top) + var(--header-nav-visible-height, 0px))!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:var(--blocks-bg,#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}}.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),.cart-totals-table tfoot tr:first-child :is(th,td){padding-block:.5rem}.cart-totals-table tfoot tr:first-child :is(th,td):first-child{padding-left:1rem}.cart-totals-table tfoot tr:first-child :is(th,td):last-child{padding-right: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-block:.5rem;font-weight:700}.cart-totals-table:where(tfoot) .cart-totals-table__total :is(th,td):first-child{padding-left:1rem}.cart-totals-table:where(tfoot) .cart-totals-table__total :is(th,td):last-child{padding-right:1rem}.cart-product-line{grid-template-columns:100px 1fr auto 5.625rem 40px}:is(.cart-product-line__title,.cart-product-line__actions) a{color:var(--link-color,var(--text-color,#232323))}.cart-product-line__customizations-extra-wrapper{grid-column:2/6}.cart-product-line:not(:last-child) .cart-product-line__customizations-extra-inner{border-bottom:1px solid #ddd;padding-bottom:2rem}@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}.cart-product-line__quantity{max-width:6.75rem}}@media screen and (min-width:992px){.cart-grid-right{padding-left:2rem}}.cart-recipients-table{display:grid}.cart-recipients-table__item{border:1px solid #ddd;padding:.25rem .5rem}@media screen and (max-width:767.98px){.cart-recipients-table__item:not(:first-child){margin-top:-1px}}@media screen and (min-width:768px){.cart-recipients-table{grid-template-columns:repeat(3,33.3333%)}.cart-recipients-table__item:not(:nth-child(-n+3)){margin-top:-1px}.cart-recipients-table__item:not(:nth-child(3n+1)){margin-left:-1px}}.sort-by-row{max-width:12rem}.sort-by-row .custom-select{padding:.75em 2rem .75em 1em}.sort-by-row .custom-select__arrow{right:.25rem}@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:767.98px){.store-picture{text-align:center}}@media screen and (max-width:767.98px){.customer-page:where(:not(#authentication):not(#registration):not(#password)) .page-container{max-width:600px}}.customer-page-right-col__inner{background-color:#fff}#my-account .customer-page-right-col__inner{background-color:transparent}@media screen and (max-width:1199.98px){.account-table,.account-table__body,.account-table__item{display:block}.account-table__head{display:none}.account-table__item{background:var(--blocks-bg,#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;margin-bottom:.625rem;padding:.75rem 1.25rem;background-color:#fff}}@media screen and (min-width:768px){.account-sidebar__inner{background-color:#fff}.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 #7a7a7a}.account-sidebar__item-link{opacity:.6;text-transform:uppercase}.account-sidebar__logout{margin-top:1rem}}@media screen and (min-height:800px){.account-sidebar__inner{position:sticky;top:15px}}.account-home-link{height:100%;transition:all .3s ease-in-out;font-size:1.125rem}.account-home-link:where(:hover,:focus-within,:active){filter:brightness(90%);color:var(--btn-bg)}.account-home-link__icon{margin-bottom:.5rem;font-size:1.75em}.account-home-link__text{color:var(--link-color,var(--text-color,#232323))}#customer-form .form-group--company,#customer-form .form-group--siret{display:none}@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 #7a7a7a}.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 #7a7a7a}}@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 #7a7a7a}.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:855px}.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}.banner img{width:100%}#custom-text p{font-size:.875rem}@media screen and (min-width:768px){#custom-text .card{padding:3.125rem}}#checkout{display:flex;flex-direction:column}#checkout #wrapper{flex-grow:1}#checkout,#checkout #content,#checkout .checkout-layout-container{height:100%}:is(.checkout-sidebar-top,.checkout-sidebar-bottom){z-index:0}.checkout-layout-container{padding-bottom:15px}.checkout-layout-row{grid-template-rows:auto 1fr}.checkout-main,.checkout-sidebar-bottom__inner,.checkout-sidebar-top__inner{padding:15px;background-color:#fff;box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.checkout-sidebar-bottom__inner,.checkout-sidebar-top__inner{background-color:var(--blocks-bg,#fff)}.checkout-sidebar-bottom__inner{padding-top:2rem}.checkout-header{background-color:var(--header-bg,var(--nav-bg,#fff))}@media screen and (max-width:991.98px){#checkout #wrapper{padding-top:0}.modal-open .checkout-sidebar-top{transform:translateY(-105%)}.checkout-header .container,.checkout-layout-container{max-width:630px}.checkout-process{margin-bottom:0}.checkout-sidebar-top{position:sticky;top:0;z-index:1;grid-row:1/2;margin-bottom:15px;background-color:#fff;border-bottom:1px solid #ddd;transition:all .3s ease-in-out}.checkout-sidebar-bottom{grid-row:3/4;margin-top:15px}.checkout-main{grid-row:2/3}}@media screen and (min-width:992px){:is(.checkout-sidebar-top,.checkout-sidebar-bottom){grid-column:2/3}.checkout-main,.checkout-sidebar-bottom__inner,.checkout-sidebar-top__inner{padding:2rem}.checkout-layout-container{padding-block:15px}.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}.checkout-sidebar-top{grid-row:1/2;clip-path:inset(-10px -10px 0 -10px)}.checkout-sidebar-top:not(:last-child){padding-bottom:0}.checkout-sidebar-top:last-child{grid-row:1/3}.checkout-sidebar-bottom{grid-row:2/3;clip-path:inset(0 -10px -10px -10px)}.checkout-sidebar-bottom__inner{padding-top:2rem}}.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 #ddd}.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__total{background-color:#f1f1f1}.cart-summary__taxes :is(th,td):first-child{padding-left:1rem}.cart-summary__taxes :is(th,td):last-child{padding-right:1rem}.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 - 555px),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}.checkout-step__title{gap:.5em}.checkout-step__number{display:inline-flex;width:33px;min-width:33px;height:33px;background-color:var(--checkout-step-color,#00c062);border-radius:50%;color:#fff;font-size:.75em}@media screen and (max-width:575.98px){.checkout-step__continue{width:100%}}.checkout-identity-nav .nav-link{transition-property:color}.checkout-identity-nav .nav-link:where(:hover,:focus,:active,.active){color:var(--link-color,var(--text-color,#232323))}.checkout-identity-nav .nav-link.active{font-weight:bolder;text-decoration:underline}.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{padding:1rem}.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 1fr 6rem;-moz-column-gap:30px;column-gap:30px}.delivery-option__label--no-img .delivery-option__name-delay-wrapper{grid-column:1/3}.delivery-option__label--has-img .delivery-option__name-delay-wrapper{width:calc(100% + 1.25rem);margin-left:-1.25rem}.delivery-option__price-wrapper{text-align:right}}.checkout-conditions-modal .h1,.checkout-conditions-modal .page-heading,.checkout-conditions-modal h1{font-size:1.3125rem}body.shop-landing .breadcrumb--product .container,body.shop-landing .pdct-p-container{max-width:1110px}body.shop-landing .tooltip-arrow,body.shop-landing .tooltip-inner{background-color:var(--input-outline-color,var(--btn-bg,var(--brand-color-main)));border-color:var(--input-outline-color,var(--btn-bg,var(--brand-color-main)))}body.shop-landing .tooltip-inner{max-width:300px}body.shop-landing [data-toggle=tooltip] .material-icons{color:var(--input-outline-color,var(--btn-bg,var(--brand-color-main)))}.breadcrumb--product .container,.pdct-p-container{max-width:964px}.pdct-p-container{padding-bottom:15px}.breadcrumb--product .container{padding-top:15px}@media screen and (max-width:767.98px){.add-to-cart-banner .container,.breadcrumb--product .breadcrumb-list,.pdct-p-container{max-width:600px}}.images-container{max-width:452px;margin-inline:auto}.products-imagescover{--slide-margin:15px}.products-imagescover .slick-track{padding-block:10px}.product-thumbs{--slide-margin:0.75rem;--slide-amount:3}.product-thumbs.slick-slider .slick-current img,.product-thumbs:not(.slick-slider) .product-thumb--active img{border:solid var(--btn-bg);border-width:3px}.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:767.98px){.product-thumbs:not(.slick-slider){--slide-amount:5}.product-thumbs:not(.slick-slider)[data-count="4"] .product-thumb{flex-grow:1}}@media screen and (min-width:768px){.product-thumbs:not(.slick-slider){--slide-amount:4}.product-thumbs:not(.slick-slider)[data-count="3"] .product-thumb{flex-grow:1}}.product-thumbs img{width:100%}.product-img{background-color:#fff;border:1px solid #ddd}#product-modal{--_thumbs-width:120px;--_gap:1.25rem}#product-modal .modal-dialog{max-width:800px;background-color:transparent}#product-modal .modal-content{overflow:auto;-ms-overflow-style:none;scrollbar-width:none}#product-modal .modal-content::-webkit-scrollbar{display:none}#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}#product-modal.has-thumbs .modal-dialog{max-width:940px}#product-modal.has-thumbs .modal-body{display:grid;grid-template-columns:calc(100% - var(--_gap) - var(--_thumbs-width)) var(--_thumbs-width);gap:var(--_gap)}#product-modal.has-thumbs .close{right:calc(var(--_gap) + var(--_thumbs-width))}#js-slick-product{--slide-margin:0.75rem}.product-modal-img-caption{padding:.625rem 1.25rem;background:#fff;border-top:1px solid #ddd}.product-modal-img-wrapper{background-color:#fff}.product-modal-thumbs{margin-block:-.625rem}.product-modal-thumbs.slick-slider .slick-current img,.product-modal-thumbs:not(.slick-slider) .product-modal-thumb--active img{border:solid var(--btn-bg);border-width:3px}.product-modal-thumb{margin-block:.625rem}.product-modal-thumb img{width:100%}@media screen and (min-width:768px){.product-img{cursor:zoom-in}}.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.25rem;line-height:1}.page-content--product .product-flag{font-size:clamp(.875rem,1.36752vw,1rem)}.page-content--product .hide-for-main-product{display:none}.pre-custom-price--fake input{max-width:150px}.pre-custom-price__currency{display:flex;align-items:center;justify-content:center;padding-inline:.5rem;background-color:var(--input-outline-color,var(--btn-bg,var(--brand-color-main)));color:#fff}.pack-product-container{grid-template-columns:70px 1fr}.product-message{min-height:3em;height:3em}.pdct-p-type{width:-moz-fit-content;width:fit-content}.pdct-p-type--disabled{color:#666}.pdct-p-type--disabled,.pdct-p-type--disabled input{cursor:not-allowed}.pdct-p-add-to-cart,.save-customizations-add-to-cart{padding:.5em 1.5em;font-size:1.125rem}.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%}.pdct-p-tabs{margin-top:2.5rem;box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}@media screen and (max-width:767.98px){.pdct-p-tabs{margin-top:2rem}}.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,.add-to-cart-banner .container{background-color:var(--center-column-color,var(--blocks-bg,#f5f5f3))}.add-to-cart-banner .container{width:calc(100% - 30px)}@media screen and (min-width:992px){.add-to-cart-banner{top:0;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}}.popover{background:var(--sub-menu-bg)!important}.product-images>li.thumb-container>.thumb.selected,.product-images>li.thumb-container>.thumb:hover{border:3px solid var(--btn-bg)!important}#header .header-nav .currency-selector,.dropdown .expand-more{color:var(--nav-color)!important}.dropdown-item{color:var(--menu-color)!important}.h3 a,h3 a{color:var(--pdct-title-color)}body#checkout i.done{color:var(--checkout-step-color)!important}body#checkout section.checkout-step.-reachable.-current .step-number{background-color:var(--checkout-step-color)!important}.blockreassurance_product p,.product-customization{color:var(--pdct-desct-reass-color)!important}.btn-outline-primary:is(.active,.focus,:active,:focus,:hover),.open>.btn-outline-primary.dropdown-toggle{color:var(--btn-color)!important;background-color:var(--btn-bg)!important;border-color:#2fb5d2}.dropdown-item.active,.dropdown-item.active:is(:focus,:hover){color:var(--btn-color)!important;text-decoration:none;background-color:var(--btn-bg)!important;outline:0}.nav-pills .nav-item.open .nav-link,.nav-pills .nav-item.open .nav-link:is(:focus,:hover),.nav-pills .nav-link.active,.nav-pills .nav-link.active:is(:focus,:hover){background-color:var(--btn-bg)!important;color:var(--btn-color)!important;cursor:default}.card-primary{background-color:var(--btn-bg)!important;border-color:#2fb5d2}.page-item.active .page-link,.page-item.active .page-link:is(:focus,:hover){z-index:2;color:var(--btn-color)!important;cursor:default;background-color:var(--btn-bg)!important;border-color:#2fb5d2}.tag-primary{background-color:var(--btn-bg)!important}.list-group-item.active,.list-group-item.active:is(:focus,:hover){z-index:2;color:var(--btn-color)!important;text-decoration:none;background-color:var(--btn-bg)!important;border-color:#2fb5d2}.block-social li:hover{background-color:var(--btn-bg)!important}#contact-infos,#footer .h1,#footer .h2{color:var(--footer-color)!important;text-decoration:none}#wrapper,.block_newsletter form input[type=text],.product-customization .product-message,.search-widget form input[type=text]{background-color:var(--wrappers-bg,transparent)}.tag-default{background:var(--wrappers-bg)!important}.block-social li:hover,.bootstrap-touchspin .btn-touchspin:hover,body#checkout .modal-content{background-color:var(--wrappers-bg)!important}.block-social li{background:var(--social-icons-bg)!important}.facebook.icon-gray,.googleplus.icon-gray,.pinterest.icon-gray,.twitter.icon-gray{background-color:var(--pdct-social-icons-bg)!important}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcZ2lmdGlmeS1lc2hvcFxcdGhlbWVzXFxnaWZ0aWZ5LWIyYlxcX2Rldi9jc3NcXGJvb3RzdHJhcC5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxnaWZ0aWZ5LWVzaG9wXFx0aGVtZXNcXGdpZnRpZnktYjJiXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxfZHJvcGRvd24uc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcZ2lmdGlmeS1lc2hvcFxcdGhlbWVzXFxnaWZ0aWZ5LWIyYlxcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfY2FyZXQuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcZ2lmdGlmeS1lc2hvcFxcdGhlbWVzXFxnaWZ0aWZ5LWIyYlxcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcX3ZhcmlhYmxlcy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxnaWZ0aWZ5LWVzaG9wXFx0aGVtZXNcXGdpZnRpZnktYjJiXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFx2ZW5kb3JcXF9yZnMuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcZ2lmdGlmeS1lc2hvcFxcdGhlbWVzXFxnaWZ0aWZ5LWIyYlxcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfYm9yZGVyLXJhZGl1cy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxnaWZ0aWZ5LWVzaG9wXFx0aGVtZXNcXGdpZnRpZnktYjJiXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxtaXhpbnNcXF9icmVha3BvaW50cy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxnaWZ0aWZ5LWVzaG9wXFx0aGVtZXNcXGdpZnRpZnktYjJiXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxtaXhpbnNcXF9uYXYtZGl2aWRlci5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxnaWZ0aWZ5LWVzaG9wXFx0aGVtZXNcXGdpZnRpZnktYjJiXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxtaXhpbnNcXF9ob3Zlci5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxnaWZ0aWZ5LWVzaG9wXFx0aGVtZXNcXGdpZnRpZnktYjJiXFxfZGV2L25vZGVfbW9kdWxlc1xcYm9vdHN0cmFwXFxzY3NzXFxtaXhpbnNcXF9ncmFkaWVudHMuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcZ2lmdGlmeS1lc2hvcFxcdGhlbWVzXFxnaWZ0aWZ5LWIyYlxcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcX3Rvb2x0aXAuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcZ2lmdGlmeS1lc2hvcFxcdGhlbWVzXFxnaWZ0aWZ5LWIyYlxcX2Rldi9ub2RlX21vZHVsZXNcXGJvb3RzdHJhcFxcc2Nzc1xcbWl4aW5zXFxfcmVzZXQtdGV4dC5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxnaWZ0aWZ5LWVzaG9wXFx0aGVtZXNcXGdpZnRpZnktYjJiXFxfZGV2L2Nzc1xccGFydGlhbHNcXF9mb250cy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxnaWZ0aWZ5LWVzaG9wXFx0aGVtZXNcXGdpZnRpZnktYjJiXFxfZGV2L2Nzc1xccGFydGlhbHNcXF9ub3JtYWxpemUuc2NzcyIsInRoZW1lLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGdpZnRpZnktZXNob3BcXHRoZW1lc1xcZ2lmdGlmeS1iMmJcXF9kZXYvY3NzXFxwYXJ0aWFsc1xcX2NvbW1vbnMuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcZ2lmdGlmeS1lc2hvcFxcdGhlbWVzXFxnaWZ0aWZ5LWIyYlxcX2Rldi9jc3NcXGFic3RyYWN0c1xcX3ZhcmlhYmxlcy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxnaWZ0aWZ5LWVzaG9wXFx0aGVtZXNcXGdpZnRpZnktYjJiXFxfZGV2L2Nzc1xcYWJzdHJhY3RzXFxfbWl4aW5zLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGdpZnRpZnktZXNob3BcXHRoZW1lc1xcZ2lmdGlmeS1iMmJcXF9kZXYvY3NzXFxwYXJ0aWFsc1xcX3RpdGxlcy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxnaWZ0aWZ5LWVzaG9wXFx0aGVtZXNcXGdpZnRpZnktYjJiXFxfZGV2L2Nzc1xccGFydGlhbHNcXF9saW5rc19idXR0b25zLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGdpZnRpZnktZXNob3BcXHRoZW1lc1xcZ2lmdGlmeS1iMmJcXF9kZXYvY3NzXFxwYXJ0aWFsc1xcX2ljb25zLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGdpZnRpZnktZXNob3BcXHRoZW1lc1xcZ2lmdGlmeS1iMmJcXF9kZXYvY3NzXFxwYXJ0aWFsc1xcX2dyaWQuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcZ2lmdGlmeS1lc2hvcFxcdGhlbWVzXFxnaWZ0aWZ5LWIyYlxcX2Rldi9jc3NcXHBhcnRpYWxzXFxfZm9ybS5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxnaWZ0aWZ5LWVzaG9wXFx0aGVtZXNcXGdpZnRpZnktYjJiXFxfZGV2L2Nzc1xccGFydGlhbHNcXF90YWJsZS5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxnaWZ0aWZ5LWVzaG9wXFx0aGVtZXNcXGdpZnRpZnktYjJiXFxfZGV2L2Nzc1xccGFydGlhbHNcXF9oZWxwZXJzLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGdpZnRpZnktZXNob3BcXHRoZW1lc1xcZ2lmdGlmeS1iMmJcXF9kZXYvY3NzXFxwYXJ0aWFsc1xcbGF6eXNpemVzLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGdpZnRpZnktZXNob3BcXHRoZW1lc1xcZ2lmdGlmeS1iMmJcXF9kZXYvY3NzXFxjb21wb25lbnRzXFxvZmZjYW52YXMuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcZ2lmdGlmeS1lc2hvcFxcdGhlbWVzXFxnaWZ0aWZ5LWIyYlxcX2Rldi9jc3NcXGxheW91dFxcX2hlYWRlci5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxnaWZ0aWZ5LWVzaG9wXFx0aGVtZXNcXGdpZnRpZnktYjJiXFxfZGV2L2Nzc1xcbGF5b3V0XFxfZm9vdGVyLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGdpZnRpZnktZXNob3BcXHRoZW1lc1xcZ2lmdGlmeS1iMmJcXF9kZXYvY3NzXFxsYXlvdXRcXG1haW5tZW51XFxfbWFpbm1lbnUuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcZ2lmdGlmeS1lc2hvcFxcdGhlbWVzXFxnaWZ0aWZ5LWIyYlxcX2Rldi9jc3NcXGxheW91dFxcbWFpbm1lbnVcXF9tYWlubWVudV9tb2JpbGUuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcZ2lmdGlmeS1lc2hvcFxcdGhlbWVzXFxnaWZ0aWZ5LWIyYlxcX2Rldi9jc3NcXGxheW91dFxcbWFpbm1lbnVcXF9tYWlubWVudV9kZXNrdG9wLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGdpZnRpZnktZXNob3BcXHRoZW1lc1xcZ2lmdGlmeS1iMmJcXF9kZXYvY3NzXFxjb21wb25lbnRzXFxzbGljay5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxnaWZ0aWZ5LWVzaG9wXFx0aGVtZXNcXGdpZnRpZnktYjJiXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xcc2xpY2stdGhlbWUuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcZ2lmdGlmeS1lc2hvcFxcdGhlbWVzXFxnaWZ0aWZ5LWIyYlxcX2Rldi9jc3NcXGNvbXBvbmVudHNcXGJyYW5kcy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxnaWZ0aWZ5LWVzaG9wXFx0aGVtZXNcXGdpZnRpZnktYjJiXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xcYnJlYWRjcnVtYi5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxnaWZ0aWZ5LWVzaG9wXFx0aGVtZXNcXGdpZnRpZnktYjJiXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xcY2FydC5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxnaWZ0aWZ5LWVzaG9wXFx0aGVtZXNcXGdpZnRpZnktYjJiXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xcY29va2llcy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxnaWZ0aWZ5LWVzaG9wXFx0aGVtZXNcXGdpZnRpZnktYjJiXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xcZmFjZXQuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcZ2lmdGlmeS1lc2hvcFxcdGhlbWVzXFxnaWZ0aWZ5LWIyYlxcX2Rldi9jc3NcXGNvbXBvbmVudHNcXGltYWdlc2xpZGVyLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGdpZnRpZnktZXNob3BcXHRoZW1lc1xcZ2lmdGlmeS1iMmJcXF9kZXYvY3NzXFxjb21wb25lbnRzXFxuZXdzbGV0dGVyLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGdpZnRpZnktZXNob3BcXHRoZW1lc1xcZ2lmdGlmeS1iMmJcXF9kZXYvY3NzXFxjb21wb25lbnRzXFxwYWdpbmF0aW9uLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGdpZnRpZnktZXNob3BcXHRoZW1lc1xcZ2lmdGlmeS1iMmJcXF9kZXYvY3NzXFxjb21wb25lbnRzXFxwcm9kdWN0cy5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxnaWZ0aWZ5LWVzaG9wXFx0aGVtZXNcXGdpZnRpZnktYjJiXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xccmVpbnN1cmFuY2Uuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcZ2lmdGlmeS1lc2hvcFxcdGhlbWVzXFxnaWZ0aWZ5LWIyYlxcX2Rldi9jc3NcXGNvbXBvbmVudHNcXHNlYXJjaC5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxnaWZ0aWZ5LWVzaG9wXFx0aGVtZXNcXGdpZnRpZnktYjJiXFxfZGV2L2Nzc1xcY29tcG9uZW50c1xcc29jaWFsLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGdpZnRpZnktZXNob3BcXHRoZW1lc1xcZ2lmdGlmeS1iMmJcXF9kZXYvY3NzXFxwYWdlc1xcX2NhcnQuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcZ2lmdGlmeS1lc2hvcFxcdGhlbWVzXFxnaWZ0aWZ5LWIyYlxcX2Rldi9jc3NcXHBhZ2VzXFxfY2F0ZWdvcnkuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcZ2lmdGlmeS1lc2hvcFxcdGhlbWVzXFxnaWZ0aWZ5LWIyYlxcX2Rldi9jc3NcXHBhZ2VzXFxfY21zLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGdpZnRpZnktZXNob3BcXHRoZW1lc1xcZ2lmdGlmeS1iMmJcXF9kZXYvY3NzXFxwYWdlc1xcX2N1c3RvbWVyLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGdpZnRpZnktZXNob3BcXHRoZW1lc1xcZ2lmdGlmeS1iMmJcXF9kZXYvY3NzXFxwYWdlc1xcX2NvbnRhY3Quc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcZ2lmdGlmeS1lc2hvcFxcdGhlbWVzXFxnaWZ0aWZ5LWIyYlxcX2Rldi9jc3NcXHBhZ2VzXFxfaG9tZS5zY3NzIiwiQzpcXFVzZXJzXFxnc29oYVxcV2VwaWthXFxQcm9qZXRzXFxnaWZ0aWZ5LWVzaG9wXFx0aGVtZXNcXGdpZnRpZnktYjJiXFxfZGV2L2Nzc1xccGFnZXNcXG9yZGVyXFxfb3JkZXIuc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcZ2lmdGlmeS1lc2hvcFxcdGhlbWVzXFxnaWZ0aWZ5LWIyYlxcX2Rldi9jc3NcXHBhZ2VzXFxvcmRlclxcX29yZGVyLXN0ZXBzLnNjc3MiLCJDOlxcVXNlcnNcXGdzb2hhXFxXZXBpa2FcXFByb2pldHNcXGdpZnRpZnktZXNob3BcXHRoZW1lc1xcZ2lmdGlmeS1iMmJcXF9kZXYvY3NzXFxwYWdlc1xcX3Byb2R1Y3Quc2NzcyIsIkM6XFxVc2Vyc1xcZ3NvaGFcXFdlcGlrYVxcUHJvamV0c1xcZ2lmdGlmeS1lc2hvcFxcdGhlbWVzXFxnaWZ0aWZ5LWIyYlxcX2Rldi9jc3NcXHBhcnRpYWxzXFxjb2xvcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxZQUVFLFFBQVMsQ0FDVCxlQUFnQixDQUNoQiwyQkFBNEIsQ0NQOUIsbURESUUsaUJDQWtCLENBR3BCLGlC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QVUsQ0FDVixnQ0FBa0MsQ0FDbEMsY0FBZSxDQUNmLHdDQUEwQyxDQUMxQyxvQkFBcUIsQ0FHekIsYUFDRSx3Q0FBMEMsQ0FFNUMsa0VBRUksU0FBVSxDQUNWLGdDQUFrQyxDQUNsQyxvQkFBcUIsQ0FDckIsd0NBQTBDLENBQzFDLG9CQUFxQixDQUd6Qix1QkFDRSx3Q0FBMEMsQ0FFNUMsdUNBQ0UsbUNBQXFDLENBQ3JDLG9CQUFxQixDQUl2Qiw4SEFJRSwrQ0FBaUQsQ0FHbkQsYUFDRSx1Q0FBeUMsQ0FqQjNDLDhGQTBCRSw2Q0FBK0MsQ0FJakQsaUJBQ0UsMkNBQTRDLENBRTlDLGtGQUVFLHNEQUF3RCIsImZpbGUiOiJ0aGVtZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAuMzVzIGVhc2U7XG59XG5cbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdG9vbHRpcFwiO1xuXG4udG9vbHRpcCB7XG4gICYuc2hvdyB7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQgMzAwbXMgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsXCIlM2NcIiksXG4gIChcIj5cIixcIiUzZVwiKSxcbiAgKFwiI1wiLFwiJTIzXCIpLFxuICAoXCIoXCIsXCIlMjhcIiksXG4gIChcIilcIixcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKH5tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLmVvdCk7IC8qIEZvciBJRTYtOCAqL1xuICBzcmM6IGxvY2FsKCdNYXRlcmlhbCBJY29ucycpLFxuICBsb2NhbCgnTWF0ZXJpYWxJY29ucy1SZWd1bGFyJyksXG4gIHVybCh+bWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwofm1hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZikgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCh+bWF0ZXJpYWwtZGVzaWduLWljb25zL2ljb25mb250L01hdGVyaWFsSWNvbnMtUmVndWxhci50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbiVtYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtOyAgLyogUHJlZmVycmVkIGljb24gc2l6ZSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcblxuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG4ubWF0ZXJpYWwtaWNvbnMge1xuICBAZXh0ZW5kICVtYXRlcmlhbC1pY29ucztcblxuICAmLS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zNXMgZWFzZTsgfVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJ0b3BcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjMTYxODFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC40cmVtOyB9XG4gICAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG4gIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnRvb2x0aXAuc2hvdyB7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKH5tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLmVvdCk7XG4gIC8qIEZvciBJRTYtOCAqL1xuICBzcmM6IGxvY2FsKFwiTWF0ZXJpYWwgSWNvbnNcIiksIGxvY2FsKFwiTWF0ZXJpYWxJY29ucy1SZWd1bGFyXCIpLCB1cmwofm1hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwofm1hdGVyaWFsLWRlc2lnbi1pY29ucy9pY29uZm9udC9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKH5tYXRlcmlhbC1kZXNpZ24taWNvbnMvaWNvbmZvbnQvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLm1hdGVyaWFsLWljb25zLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIFByZWZlcnJlZCBpY29uIHNpemUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnOyB9XG5cbi5tYXRlcmlhbC1pY29ucy0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIGh0bWwge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBpbml0aWFsOyB9IH1cblxuYm9keSB7XG4gIC0tc2Nyb2xsYmFyLXdpZHRoOiAxN3B4O1xuICAtLWZvbnQtZmFtaWx5OiAnTWFucm9wZScsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktdGl0bGU6ICdNYW5yb3BlJywgc2Fucy1zZXJpZjtcbiAgLS1icmFuZC1jb2xvci1tYWluOiAjMjRiOWQ3O1xuICAtLWJyYW5kLWNvbG9yLXNlY29uZDogI0Y2QUQ0NTtcbiAgLS1icmFuZC1jb2xvci10aGlyZDogI0ZFNzYxMjtcbiAgLS1oZWFkZXItaGVpZ2h0OiAxMjdweDtcbiAgLS1oZWFkZXItc3RpY2t5LWhlaWdodDogOTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBmb250OiA1MDAgMTZweC8xLjMxMjUgdmFyKC0tZm9udC1mYW1pbHkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgIzIzMjMyMyk7IH1cbiAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICBib2R5IHtcbiAgICAgIC0tc2Nyb2xsYmFyLXdpZHRoOiAwcHg7IH0gfVxuXG5wOmZpcnN0LWNoaWxkLFxub2w6Zmlyc3QtY2hpbGQsIGRsOmZpcnN0LWNoaWxkLFxubGk6Zmlyc3QtY2hpbGQsXG5oMTpmaXJzdC1jaGlsZCxcbi5oMTpmaXJzdC1jaGlsZCwgaDI6Zmlyc3QtY2hpbGQsIC5oMjpmaXJzdC1jaGlsZCwgaDM6Zmlyc3QtY2hpbGQsIC5oMzpmaXJzdC1jaGlsZCwgaDQ6Zmlyc3QtY2hpbGQsIC5oNDpmaXJzdC1jaGlsZCwgaDU6Zmlyc3QtY2hpbGQsIC5oNTpmaXJzdC1jaGlsZCwgaDY6Zmlyc3QtY2hpbGQsIC5oNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxucDpsYXN0LWNoaWxkLFxub2w6bGFzdC1jaGlsZCwgZGw6bGFzdC1jaGlsZCxcbmxpOmxhc3QtY2hpbGQsXG5oMTpsYXN0LWNoaWxkLFxuLmgxOmxhc3QtY2hpbGQsIGgyOmxhc3QtY2hpbGQsIC5oMjpsYXN0LWNoaWxkLCBoMzpsYXN0LWNoaWxkLCAuaDM6bGFzdC1jaGlsZCwgaDQ6bGFzdC1jaGlsZCwgLmg0Omxhc3QtY2hpbGQsIGg1Omxhc3QtY2hpbGQsIC5oNTpsYXN0LWNoaWxkLCBoNjpsYXN0LWNoaWxkLCAuaDY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICBtYXJnaW46IC41ZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1OyB9XG5cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmgxLCAuaDEsIGgyLCAuaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGl0bGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuXG5oMSwgLmgxIHtcbiAgY29sb3I6IHZhcigtLWgxLWNvbG9yLCBpbmhlcml0KTsgfVxuXG5oMiwgLmgyIHtcbiAgY29sb3I6IHZhcigtLWgyLWNvbG9yLCBpbmhlcml0KTsgfVxuXG5oMywgLmgzLCBoNCwgLmg0IHtcbiAgY29sb3I6IHZhcigtLWgzLWg0LWNvbG9yLCBpbmhlcml0KTsgfVxuXG4udGl0bGUtLXVuc3R5bGVkIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxudWwge1xuICBtYXJnaW46IDA7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbmRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5kbC0tbm8tZmxleCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYmxvY2s6IDA7IH1cbiAgLmRsLS1uby1mbGV4IGR0LCAuZGwtLW5vLWZsZXggZGQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmRsLS1uby1mbGV4IGRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZGwtLW5vLWZsZXggZGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcQSc7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG5cbmR0LCBkZCB7XG4gIHBhZGRpbmc6IC41ZW0gMDsgfVxuICBkdDp3aGVyZSg6bm90KDpsYXN0LW9mLXR5cGUpKSwgZGQ6d2hlcmUoOm5vdCg6bGFzdC1vZi10eXBlKSkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN2E3YTdhOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDMzJTsgfVxuXG5kZCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB3aWR0aDogNjclOyB9XG5cbmltZywgdmlkZW8sIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luLWlubGluZTogMDsgfVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmhyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3YTdhN2E7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICoge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAwMW1zICFpbXBvcnRhbnQ7IH0gfVxuXG46d2hlcmUoLnd5c2l3eWdfY29udGVudCkgaDIsIDp3aGVyZSgud3lzaXd5Z19jb250ZW50KSAuaDIsIDp3aGVyZSgud3lzaXd5Z19jb250ZW50KSBoMywgOndoZXJlKC53eXNpd3lnX2NvbnRlbnQpIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICA6d2hlcmUoLnd5c2l3eWdfY29udGVudCkgaDIgKyBwLCA6d2hlcmUoLnd5c2l3eWdfY29udGVudCkgLmgyICsgcCwgOndoZXJlKC53eXNpd3lnX2NvbnRlbnQpIGgzICsgcCwgOndoZXJlKC53eXNpd3lnX2NvbnRlbnQpIC5oMyArIHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuOndoZXJlKC53eXNpd3lnX2NvbnRlbnQpIGgyOndoZXJlKDpub3QoOmZpcnN0LWNoaWxkKSksIDp3aGVyZSgud3lzaXd5Z19jb250ZW50KSAuaDI6d2hlcmUoOm5vdCg6Zmlyc3QtY2hpbGQpKSB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuOndoZXJlKC53eXNpd3lnX2NvbnRlbnQpIGgzOndoZXJlKDpub3QoOmZpcnN0LWNoaWxkKSksIDp3aGVyZSgud3lzaXd5Z19jb250ZW50KSAuaDM6d2hlcmUoOm5vdCg6Zmlyc3QtY2hpbGQpKSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG46d2hlcmUoLnd5c2l3eWdfY29udGVudCkgcCB7XG4gIG1hcmdpbi1ibG9jazogMWVtOyB9XG5cbjp3aGVyZSgud3lzaXd5Z19jb250ZW50KSBvbCwgOndoZXJlKC53eXNpd3lnX2NvbnRlbnQpIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH1cblxuOndoZXJlKC53eXNpd3lnX2NvbnRlbnQpIG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG46d2hlcmUoLnd5c2l3eWdfY29udGVudCkgdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cblxuLnd5c2l3eWdfY29udGVudCBhLCAud3lzaXd5Zy1saW5rcyBhIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IsIHZhcigtLWJyYW5kLWNvbG9yLW1haW4pKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53eXNpd3lnX2NvbnRlbnQgYTp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSksIC53eXNpd3lnLWxpbmtzIGE6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvciwgdmFyKC0tYnJhbmQtY29sb3ItbWFpbikpOyB9XG5cbmEsIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0OyB9XG5cbmEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLCB2YXIoLS1icmFuZC1jb2xvci1tYWluKSk7IH1cbiAgICBhOndoZXJlKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKVthcmlhLWRpc2FibGVkXSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgY3Vyc29yOiBpbml0aWFsOyB9XG5cbi5idG4sIC5idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLCB2YXIoLS1icmFuZC1jb2xvci1tYWluKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1iZywgdmFyKC0tYnJhbmQtY29sb3ItbWFpbikpO1xuICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yLCAjRkZGKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNWVtIDEuMjVlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRpdGxlKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyLWNvbG9yOyB9XG4gIC5idG46d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpLCAuYnRuLS1naG9zdDp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1ob3Zlci1iZywgdmFyKC0tYnRuLWJnLCB2YXIoLS1icmFuZC1jb2xvci1tYWluKSkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWhvdmVyLWJnLCB2YXIoLS1idG4tYmcsIHZhcigtLWJyYW5kLWNvbG9yLW1haW4pKSk7IH1cbiAgLmJ0bjpkaXNhYmxlZCwgLmJ0bi0tZ2hvc3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUVFO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAjMjMyMzIzKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1idG4tYmcsIHZhcigtLWJyYW5kLWNvbG9yLW1haW4pKTsgfVxuICAuYnRuLS1naG9zdDp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1idG4tYmcsIHZhcigtLWJyYW5kLWNvbG9yLW1haW4pKTsgfVxuXG4uYnRuLS1mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tbGluaywgLmV0c19jb29raWVfYmFubmVyX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLCB2YXIoLS1icmFuZC1jb2xvci1tYWluKSk7IH1cbiAgLmJ0bi1saW5rOndoZXJlKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKSwgLmV0c19jb29raWVfYmFubmVyX2NvbnRlbnQgYTp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLCB2YXIoLS1icmFuZC1jb2xvci1tYWluKSk7IH1cbiAgLmJ0bi1saW5rLS10ZXh0LWZhbGxiYWNrLCAuYnRuLWxpbmstLXRleHQtZmFsbGJhY2s6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvciwgdmFyKC0tdGV4dC1jb2xvciwgIzIzMjMyMykpOyB9XG5cbi5idG4tLXVuc3R5bGVkLCAubW9kYWwgLmNsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDsgfVxuICAuYnRuLS11bnN0eWxlZCwgLm1vZGFsIC5jbG9zZSwgLmJ0bi0tdW5zdHlsZWQ6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDpkaXNhYmxlZCksIC5tb2RhbCAuY2xvc2U6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuYnV0dG9uIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb2xsYXBzZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAwLjI1cmVtOyB9XG4gIC5jb2xsYXBzZS1saW5rX19pY29uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDsgfVxuICAuY29sbGFwc2UtbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY29sbGFwc2UtbGlua19faWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoY2FsYyh2YXIoLS1yb3RhdGlvbiwgMGRlZykgKyAxODBkZWcpKTsgfVxuICAuY29sbGFwc2UtbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY29sbGFwc2UtbGlua19fc2hvdy10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzZS1saW5rW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAuY29sbGFwc2UtbGlua19faGlkZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pY29uLWxpbmssIC50ZXh0LXdpdGgtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07IH1cblxuLnRleHQtd2l0aC1pY29uIHtcbiAgZ2FwOiAuNWVtOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZTpub3QoLmFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLnZpc2libGUtLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmhpZGRlbi0tZXhwYW5kZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsICMyMzIzMjMpOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogLjVlbSAuNzVlbTsgfVxuICAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FyZCwgLmNhcmQtLWZsZXgge1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxvY2tzLWJnLCAjRkZGKTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmNhcmQtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNhcmQtLWJvcmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3YTdhN2E7IH1cblxuLmNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5jYXJkX19ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wcmljZSxcbi5jYXJ0LXN1bW1hcnktcHJvZHVjdC1saW5lX19wcmljZSxcbi5jYXJ0LXN1bW1hcnlfX2xpbmUgLnZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXByaWNlcy1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4ucmVndWxhci1wcmljZSB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4uY291bnQtYnViYmxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rLWNvbG9yLCB2YXIoLS1icmFuZC1jb2xvci1tYWluKSk7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY291bnQtYnViYmxlLXBvc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTI1JSk7IH1cblxuLmljb24tYm94IHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTsgfVxuICAuaWNvbi1ib3hfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5pY29uLWJveC0tc21hbGwge1xuICAgIHdpZHRoOiAycmVtOyB9XG4gIC5pY29uLWJveC0tZnJlZS13aWR0aCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWluLXdpZHRoOiB2YXIoLS1zaXplLCBhdXRvKTtcbiAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7IH1cblxuLm5hdi10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAjZjZmNmY2IDJweCBzb2xpZDsgfVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7IH1cbiAgLm5hdi1saW5rOndoZXJlKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzLCAuYWN0aXZlKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tYmcpOyB9XG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLnJlY2lwaWVudC1hZGRyZXNzIHtcbiAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLCB2YXIoLS1icmFuZC1jb2xvci1tYWluKSk7XG4gIGNvbG9yOiB2YXIoLS1idG4tY29sb3IsICNGRkYpO1xuICBmb250LXNpemU6IC43NXJlbTsgfVxuXG4uaWNvbiB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0OyB9XG4gIC5pY29uLCAuaWNvbi0tbGlnaHQsIC5pY29uLS1tYWluIHtcbiAgICAtLXNjYWxlOiAxO1xuICAgIHdpZHRoOiBjYWxjKDE2cHggKiB2YXIoLS1zY2FsZSkpO1xuICAgIGhlaWdodDogY2FsYygxNnB4ICogdmFyKC0tc2NhbGUpKTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgLmljb24tLWxpZ2h0IHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuaWNvbi0tbWFpbiB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pOyB9XG5cbi5pY29uLWZhY2Vib29rIHtcbiAgd2lkdGg6IGNhbGMoOHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5pY29uLWxvZ291dCB7XG4gIHdpZHRoOiBjYWxjKDE4cHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMThweCAqIHZhcigtLXNjYWxlKSk7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uaWNvbi1wYXltZW50LWxvZ28ge1xuICAtLXNjYWxlOiAxOyB9XG5cbi5pY29uLWFsbWEge1xuICB3aWR0aDogY2FsYyg4NnB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWFtZXgge1xuICB3aWR0aDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWFwcGxlX3BheSB7XG4gIHdpZHRoOiBjYWxjKDU5cHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tYmFuY29udGFjdCB7XG4gIHdpZHRoOiBjYWxjKDM1cHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tYmVsZml1c19ob3Jpem9udGFsIHtcbiAgd2lkdGg6IGNhbGMoMTExcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tYmVsZml1c19zcXVhcmUge1xuICB3aWR0aDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWNhcnRlX2JhbmNhaXJlIHtcbiAgd2lkdGg6IGNhbGMoMzJweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1jYXJ0ZV9jYWRlYXUge1xuICB3aWR0aDogY2FsYygzMnB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWNhcnRlX2NyZWRpdCB7XG4gIHdpZHRoOiBjYWxjKDMycHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tY2JjIHtcbiAgd2lkdGg6IGNhbGMoMzJweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1rYmMge1xuICB3aWR0aDogY2FsYygzMnB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWdpcm9wYXkge1xuICB3aWR0aDogY2FsYygzMnB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWdvb2dsZV9wYXkge1xuICB3aWR0aDogY2FsYyg2MHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWlkZWFsIHtcbiAgd2lkdGg6IGNhbGMoMjhweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1pbmdfaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiBjYWxjKDk2cHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24taW5nX3NxdWFyZSB7XG4gIHdpZHRoOiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24ta2xhcm5hIHtcbiAgd2lkdGg6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1tYWVzdHJvIHtcbiAgd2lkdGg6IGNhbGMoMzFweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1tYXN0ZXJjYXJkIHtcbiAgd2lkdGg6IGNhbGMoMzRweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1wYXljb25pcV9ob3Jpem9udGFsIHtcbiAgd2lkdGg6IGNhbGMoMTY0cHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tcGF5Y29uaXFfdmVydGljYWwge1xuICB3aWR0aDogY2FsYyg0M3B4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI0cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLXBheXBhbCB7XG4gIHdpZHRoOiBjYWxjKDc1cHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tdmlzYSB7XG4gIHdpZHRoOiBjYWxjKDYycHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjRweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tYWxtYS0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDI5cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWFtZXgtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tYXBwbGVfcGF5LS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoNDJweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tYmFuY29udGFjdC0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDY5cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWJlbGZpdXNfaG9yaXpvbnRhbC0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDIycHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWJlbGZpdXNfc3F1YXJlLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWNhcnRlX2JhbmNhaXJlLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoNzVweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tY2FydGVfY2FkZWF1LS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoNzVweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tY2FydGVfY3JlZGl0LS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoNzVweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tY2JjLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoNzdweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24ta2JjLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoNzdweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tZ2lyb3BheS0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDc1cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWdvb2dsZV9wYXktLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYyg0MHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1pZGVhbC0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDg5cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLWluZ19ob3Jpem9udGFsLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMjVweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24taW5nX3NxdWFyZS0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1rbGFybmEtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tbWFlc3Ryby0tc2FtZS13aWR0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDc4cHggKiB2YXIoLS1zY2FsZSkpOyB9XG5cbi5pY29uLW1hc3RlcmNhcmQtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYyg3MXB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1wYXljb25pcV9ob3Jpem9udGFsLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoMTVweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuLmljb24tcGF5Y29uaXFfdmVydGljYWwtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYyg1N3B4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi1wYXlwYWwtLXNhbWUtd2lkdGgge1xuICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gIGhlaWdodDogY2FsYygzMnB4ICogdmFyKC0tc2NhbGUpKTsgfVxuXG4uaWNvbi12aXNhLS1zYW1lLXdpZHRoIHtcbiAgd2lkdGg6IGNhbGMoMTAwcHggKiB2YXIoLS1zY2FsZSkpO1xuICBoZWlnaHQ6IGNhbGMoNDBweCAqIHZhcigtLXNjYWxlKSk7IH1cblxuI3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogdmFyKC0td3JhcHBlci1iZy1yZXBlYXQpOyB9XG5cbjp3aGVyZSgjd3JhcHBlcikgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNlbnRlci1jb2x1bW4tY29sb3IsIHRyYW5zcGFyZW50KTsgfVxuXG4uYm9keS1tYWluLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJvZHktbWFpbi13cmFwcGVyID4gI3dyYXBwZXIge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLmNvbnRhaW5lciwgLmNvbnRhaW5lci0tbWluaSB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBwYWRkaW5nLWlubGluZTogMTVweDsgfVxuXG46aXMoLmNvbnRhaW5lciwgLmNvbnRhaW5lci0tbWluaSkgOmlzKC5jb250YWluZXIsIC5jb250YWluZXItLW1pbmkpIHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7IH1cblxuLmNvbnRhaW5lci0tbWluaSB7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cblxuLnBhZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ibG9jazogMTVweDsgfVxuXG4ucm93LCAucm93LS1jZW50ZXIsIC5yb3ctLXYtY2VudGVyLCAucm93LS1lbmQsIC5yb3ctLXNwYWNlLWJ0dywgLnJvdy0tbm8tbWFyZ2luLCAucm93LS1jb2x1bW4sIC5yb3ctLXJldmVyc2UtciwgLnJvdy0tc3RhcnQge1xuICAtLWd1dHRlcjogdmFyKC0tY29udGFpbmVyLWd1dHRlciwgMTVweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWlubGluZTogY2FsYygtMSAqIHZhcigtLWd1dHRlcikpO1xuICByb3ctZ2FwOiAzMHB4OyB9XG4gIC5yb3ctLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnJvdy0tdi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJvdy0tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5yb3ctLXNwYWNlLWJ0dyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5yb3ctLW5vLW1hcmdpbiB7XG4gICAgLS1ndXR0ZXI6IDA7IH1cbiAgLnJvdy0tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5yb3ctLXJldmVyc2UtciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5yb3ctLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uY29sLTEge1xuICAtLV9jb2wtc2l6ZTogMTsgfVxuXG4uY29sLXB1c2gtbGVmdC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wtcHVzaC1yaWdodC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLTIge1xuICAtLV9jb2wtc2l6ZTogMjsgfVxuXG4uY29sLXB1c2gtbGVmdC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXB1c2gtcmlnaHQtMiB7XG4gIG1hcmdpbi1yaWdodDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIC0tX2NvbC1zaXplOiAzOyB9XG5cbi5jb2wtcHVzaC1sZWZ0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wtcHVzaC1yaWdodC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cblxuLmNvbC00IHtcbiAgLS1fY29sLXNpemU6IDQ7IH1cblxuLmNvbC1wdXNoLWxlZnQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC1wdXNoLXJpZ2h0LTQge1xuICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLTUge1xuICAtLV9jb2wtc2l6ZTogNTsgfVxuXG4uY29sLXB1c2gtbGVmdC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXB1c2gtcmlnaHQtNSB7XG4gIG1hcmdpbi1yaWdodDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIC0tX2NvbC1zaXplOiA2OyB9XG5cbi5jb2wtcHVzaC1sZWZ0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wtcHVzaC1yaWdodC02IHtcbiAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cblxuLmNvbC03IHtcbiAgLS1fY29sLXNpemU6IDc7IH1cblxuLmNvbC1wdXNoLWxlZnQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC1wdXNoLXJpZ2h0LTcge1xuICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLTgge1xuICAtLV9jb2wtc2l6ZTogODsgfVxuXG4uY29sLXB1c2gtbGVmdC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXB1c2gtcmlnaHQtOCB7XG4gIG1hcmdpbi1yaWdodDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIC0tX2NvbC1zaXplOiA5OyB9XG5cbi5jb2wtcHVzaC1sZWZ0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wtcHVzaC1yaWdodC05IHtcbiAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIC0tX2NvbC1zaXplOiAxMDsgfVxuXG4uY29sLXB1c2gtbGVmdC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC1wdXNoLXJpZ2h0LTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIC0tX2NvbC1zaXplOiAxMTsgfVxuXG4uY29sLXB1c2gtbGVmdC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC1wdXNoLXJpZ2h0LTExIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIC0tX2NvbC1zaXplOiAxMjsgfVxuXG4uY29sLXB1c2gtbGVmdC1ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNvbC1wdXNoLXJpZ2h0LW5vbmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLXhzLTEsIC5jb2wtMiwgLmNvbC14cy0yLCAuY29sLTMsIC5jb2wteHMtMywgLmNvbC00LCAuY29sLXhzLTQsIC5jb2wtNSwgLmNvbC14cy01LCAuY29sLTYsIC5jb2wteHMtNiwgLmNvbC03LCAuY29sLXhzLTcsIC5jb2wtOCwgLmNvbC14cy04LCAuY29sLTksIC5jb2wteHMtOSwgLmNvbC0xMCwgLmNvbC14cy0xMCwgLmNvbC0xMSwgLmNvbC14cy0xMSwgLmNvbC0xMiwgLmNvbC14cy0xMiB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXIpO1xuICB3aWR0aDogY2FsYygxMDAlICogKHZhcigtLV9jb2wtc2l6ZSwgMTIpIC8gMTIpKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtLTEge1xuICAgIC0tX2NvbC1zaXplOiAxOyB9XG4gIC5jb2wtc20tcHVzaC1sZWZ0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtcmlnaHQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIC0tX2NvbC1zaXplOiAyOyB9XG4gIC5jb2wtc20tcHVzaC1sZWZ0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLXJpZ2h0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgLS1fY29sLXNpemU6IDM7IH1cbiAgLmNvbC1zbS1wdXNoLWxlZnQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtcmlnaHQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICAtLV9jb2wtc2l6ZTogNDsgfVxuICAuY29sLXNtLXB1c2gtbGVmdC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC1yaWdodC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIC0tX2NvbC1zaXplOiA1OyB9XG4gIC5jb2wtc20tcHVzaC1sZWZ0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLXJpZ2h0LTUge1xuICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgLS1fY29sLXNpemU6IDY7IH1cbiAgLmNvbC1zbS1wdXNoLWxlZnQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtcmlnaHQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICAtLV9jb2wtc2l6ZTogNzsgfVxuICAuY29sLXNtLXB1c2gtbGVmdC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC1yaWdodC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIC0tX2NvbC1zaXplOiA4OyB9XG4gIC5jb2wtc20tcHVzaC1sZWZ0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLXJpZ2h0LTgge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgLS1fY29sLXNpemU6IDk7IH1cbiAgLmNvbC1zbS1wdXNoLWxlZnQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtcmlnaHQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgLS1fY29sLXNpemU6IDEwOyB9XG4gIC5jb2wtc20tcHVzaC1sZWZ0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC1yaWdodC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgLS1fY29sLXNpemU6IDExOyB9XG4gIC5jb2wtc20tcHVzaC1sZWZ0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC1yaWdodC0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgLS1fY29sLXNpemU6IDEyOyB9XG4gIC5jb2wtc20tcHVzaC1sZWZ0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb2wtc20tcHVzaC1yaWdodC1ub25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWd1dHRlcik7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqICh2YXIoLS1fY29sLXNpemUsIDEyKSAvIDEyKSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTEge1xuICAgIC0tX2NvbC1zaXplOiAxOyB9XG4gIC5jb2wtbWQtcHVzaC1sZWZ0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtcmlnaHQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIC0tX2NvbC1zaXplOiAyOyB9XG4gIC5jb2wtbWQtcHVzaC1sZWZ0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLXJpZ2h0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgLS1fY29sLXNpemU6IDM7IH1cbiAgLmNvbC1tZC1wdXNoLWxlZnQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtcmlnaHQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICAtLV9jb2wtc2l6ZTogNDsgfVxuICAuY29sLW1kLXB1c2gtbGVmdC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC1yaWdodC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIC0tX2NvbC1zaXplOiA1OyB9XG4gIC5jb2wtbWQtcHVzaC1sZWZ0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLXJpZ2h0LTUge1xuICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgLS1fY29sLXNpemU6IDY7IH1cbiAgLmNvbC1tZC1wdXNoLWxlZnQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtcmlnaHQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICAtLV9jb2wtc2l6ZTogNzsgfVxuICAuY29sLW1kLXB1c2gtbGVmdC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC1yaWdodC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIC0tX2NvbC1zaXplOiA4OyB9XG4gIC5jb2wtbWQtcHVzaC1sZWZ0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLXJpZ2h0LTgge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgLS1fY29sLXNpemU6IDk7IH1cbiAgLmNvbC1tZC1wdXNoLWxlZnQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtcmlnaHQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgLS1fY29sLXNpemU6IDEwOyB9XG4gIC5jb2wtbWQtcHVzaC1sZWZ0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC1yaWdodC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgLS1fY29sLXNpemU6IDExOyB9XG4gIC5jb2wtbWQtcHVzaC1sZWZ0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC1yaWdodC0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgLS1fY29sLXNpemU6IDEyOyB9XG4gIC5jb2wtbWQtcHVzaC1sZWZ0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb2wtbWQtcHVzaC1yaWdodC1ub25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWd1dHRlcik7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqICh2YXIoLS1fY29sLXNpemUsIDEyKSAvIDEyKSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnLTEge1xuICAgIC0tX2NvbC1zaXplOiAxOyB9XG4gIC5jb2wtbGctcHVzaC1sZWZ0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtcmlnaHQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIC0tX2NvbC1zaXplOiAyOyB9XG4gIC5jb2wtbGctcHVzaC1sZWZ0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLXJpZ2h0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgLS1fY29sLXNpemU6IDM7IH1cbiAgLmNvbC1sZy1wdXNoLWxlZnQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtcmlnaHQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICAtLV9jb2wtc2l6ZTogNDsgfVxuICAuY29sLWxnLXB1c2gtbGVmdC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC1yaWdodC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIC0tX2NvbC1zaXplOiA1OyB9XG4gIC5jb2wtbGctcHVzaC1sZWZ0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLXJpZ2h0LTUge1xuICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgLS1fY29sLXNpemU6IDY7IH1cbiAgLmNvbC1sZy1wdXNoLWxlZnQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtcmlnaHQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICAtLV9jb2wtc2l6ZTogNzsgfVxuICAuY29sLWxnLXB1c2gtbGVmdC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC1yaWdodC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIC0tX2NvbC1zaXplOiA4OyB9XG4gIC5jb2wtbGctcHVzaC1sZWZ0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLXJpZ2h0LTgge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgLS1fY29sLXNpemU6IDk7IH1cbiAgLmNvbC1sZy1wdXNoLWxlZnQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtcmlnaHQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgLS1fY29sLXNpemU6IDEwOyB9XG4gIC5jb2wtbGctcHVzaC1sZWZ0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC1yaWdodC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgLS1fY29sLXNpemU6IDExOyB9XG4gIC5jb2wtbGctcHVzaC1sZWZ0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC1yaWdodC0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgLS1fY29sLXNpemU6IDEyOyB9XG4gIC5jb2wtbGctcHVzaC1sZWZ0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb2wtbGctcHVzaC1yaWdodC1ub25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWd1dHRlcik7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqICh2YXIoLS1fY29sLXNpemUsIDEyKSAvIDEyKSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bC0xIHtcbiAgICAtLV9jb2wtc2l6ZTogMTsgfVxuICAuY29sLXhsLXB1c2gtbGVmdC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC1wdXNoLXJpZ2h0LTEge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICAtLV9jb2wtc2l6ZTogMjsgfVxuICAuY29sLXhsLXB1c2gtbGVmdC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtcHVzaC1yaWdodC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIC0tX2NvbC1zaXplOiAzOyB9XG4gIC5jb2wteGwtcHVzaC1sZWZ0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC14bC1wdXNoLXJpZ2h0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgLS1fY29sLXNpemU6IDQ7IH1cbiAgLmNvbC14bC1wdXNoLWxlZnQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLXB1c2gtcmlnaHQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICAtLV9jb2wtc2l6ZTogNTsgfVxuICAuY29sLXhsLXB1c2gtbGVmdC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtcHVzaC1yaWdodC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIC0tX2NvbC1zaXplOiA2OyB9XG4gIC5jb2wteGwtcHVzaC1sZWZ0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC14bC1wdXNoLXJpZ2h0LTYge1xuICAgIG1hcmdpbi1yaWdodDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgLS1fY29sLXNpemU6IDc7IH1cbiAgLmNvbC14bC1wdXNoLWxlZnQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLXB1c2gtcmlnaHQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICAtLV9jb2wtc2l6ZTogODsgfVxuICAuY29sLXhsLXB1c2gtbGVmdC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtcHVzaC1yaWdodC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIC0tX2NvbC1zaXplOiA5OyB9XG4gIC5jb2wteGwtcHVzaC1sZWZ0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC14bC1wdXNoLXJpZ2h0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIC0tX2NvbC1zaXplOiAxMDsgfVxuICAuY29sLXhsLXB1c2gtbGVmdC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLXB1c2gtcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIC0tX2NvbC1zaXplOiAxMTsgfVxuICAuY29sLXhsLXB1c2gtbGVmdC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLXB1c2gtcmlnaHQtMTEge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIC0tX2NvbC1zaXplOiAxMjsgfVxuICAuY29sLXhsLXB1c2gtbGVmdC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLXhsLXB1c2gtcmlnaHQtbm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXIpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAodmFyKC0tX2NvbC1zaXplLCAxMikgLyAxMikpOyB9IH1cblxuLmNvbC0tbm8tcGFkZGluZyB7XG4gIHBhZGRpbmctaW5saW5lOiAwOyB9XG5cbi5sZWZ0LWNvbHVtbl9faW5uZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDE1cHg7IH1cblxuZm9ybSB7XG4gIG1hcmdpbjogMDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5sZWdlbmQge1xuICBtYXJnaW46IDFlbSAwOyB9XG4gIGxlZ2VuZDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBsZWdlbmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbDp3aGVyZSg6Zmlyc3QtY2hpbGQpLCAuZm9ybS1ncm91cCAubGFiZWw6d2hlcmUoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgbGFiZWw6d2hlcmUoOmZpcnN0LWNoaWxkKSArIC5jdXN0b20tY29udHJvbC1pbmxpbmUsIC5mb3JtLWdyb3VwIC5sYWJlbDp3aGVyZSg6Zmlyc3QtY2hpbGQpICsgLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuaW5wdXQ6d2hlcmUoOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkpLCBzZWxlY3QsIHRleHRhcmVhLCAuY3VzdG9tLWZpbGUtbGFiZWwsIC5ib290c3RyYXAtdG91Y2hzcGluIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjsgfVxuXG5pbnB1dDp3aGVyZSg6bm90KFt0eXBlPVwic3VibWl0XCJdKSksIHNlbGVjdCwgdGV4dGFyZWEsIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6IC42MjVlbSAxZW07XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICBvdXRsaW5lLWNvbG9yOiAwLjE4NzVyZW0gc29saWQgdmFyKC0taW5wdXQtb3V0bGluZS1jb2xvciwgdmFyKC0tYnRuLWJnLCB2YXIoLS1icmFuZC1jb2xvci1tYWluKSkpOyB9XG4gIGlucHV0OndoZXJlKDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pKTppcyg6Zm9jdXMsIDpmb2N1cy13aXRoaW4pLCBzZWxlY3Q6aXMoOmZvY3VzLCA6Zm9jdXMtd2l0aGluKSwgdGV4dGFyZWE6aXMoOmZvY3VzLCA6Zm9jdXMtd2l0aGluKSwgLmN1c3RvbS1maWxlLWxhYmVsOmlzKDpmb2N1cywgOmZvY3VzLXdpdGhpbikge1xuICAgIGJvcmRlci1jb2xvcjogMC4xODc1cmVtIHNvbGlkIHZhcigtLWlucHV0LW91dGxpbmUtY29sb3IsIHZhcigtLWJ0bi1iZywgdmFyKC0tYnJhbmQtY29sb3ItbWFpbikpKTsgfVxuXG5pbnB1dDp3aGVyZShbdHlwZT1cInJhZGlvXCJdLCBbdHlwZT1cImNoZWNrYm94XCJdKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxLjEyNXJlbTtcbiAgbWluLWhlaWdodDogMS4xMjVyZW07XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgaW5wdXQ6d2hlcmUoW3R5cGU9XCJyYWRpb1wiXSwgW3R5cGU9XCJjaGVja2JveFwiXSk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgaW5wdXQ6d2hlcmUoW3R5cGU9XCJyYWRpb1wiXSwgW3R5cGU9XCJjaGVja2JveFwiXSk6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1vdXRsaW5lLWNvbG9yLCB2YXIoLS1idG4tYmcsIHZhcigtLWJyYW5kLWNvbG9yLW1haW4pKSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlNWNhJztcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsICMyMzIzMjMpOyB9XG5cbmlucHV0W3R5cGU9XCJoaWRkZW5cIl0gKyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA5ZW07XG4gIG1pbi13aWR0aDogTWluKDUwJSwgMzAwcHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnVuc3R5bGVkLXNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnJlcXVpcmVkIHN1cCB7XG4gIGNvbG9yOiAjZTg1NjRlO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5mb3JtLXRleHQsIC5mb3JtLWdyb3VwLS1uZXdzbGV0dGVyIGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJsb2NrOiAxLjVyZW07XG4gIG1heC13aWR0aDogNDYwcHg7IH1cbiAgLmZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9ybS1ncm91cC0tbm8tbGltaXQge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDsgfVxuICAuZm9ybS1ncm91cC0taW52YWxpZCB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjZTg1NjRlO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAuZm9ybS1ncm91cC0tdHdvLWNvbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1LjVyZW0gMWZyO1xuICAgIGdhcDogMnJlbTsgfVxuICAuZm9ybS1ncm91cF9faW5wdXRzIC5jdXN0b20tcmFkaW8tLWJ0biB7XG4gICAgbWluLXdpZHRoOiBNaW4oMTAwJSwgODBweCk7IH1cblxuW3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY3VzdG9tLWNoZWNrYm94LCAuY3VzdG9tLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgOndoZXJlKC5jdXN0b20tY2hlY2tib3gsIC5jdXN0b20tcmFkaW8sIC5jdXN0b20tY2hlY2tib3gsIC5jdXN0b20tcmFkaW8pIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC42MjVlbTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLmN1c3RvbS1yYWRpby0tYnRuIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LW91dGxpbmUtY29sb3IsIHZhcigtLWJ0bi1iZywgdmFyKC0tYnJhbmQtY29sb3ItbWFpbikpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1vdXRsaW5lLWNvbG9yLCB2YXIoLS1idG4tYmcsIHZhcigtLWJyYW5kLWNvbG9yLW1haW4pKSk7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5jdXN0b20tcmFkaW8tLWJ0biBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b20tc2VsZWN0LS1zdHlsZWQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMi43NXJlbTsgfVxuICAuY3VzdG9tLXNlbGVjdC13cmFwcGVyLCAuY3VzdG9tLXNlbGVjdC13cmFwcGVyLS1saW1pdGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlci0tbGltaXRlZCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gIC5jdXN0b20tc2VsZWN0X19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5saW5lOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5saW5lOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwgYSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLCB2YXIoLS1icmFuZC1jb2xvci1tYWluKSk7IH1cblxuLmN1c3RvbS1maWxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmlucHV0LWdyb3VwLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbnB1dC1ncm91cC1yZWxhdGl2ZSBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogNGVtOyB9XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNlODU2NGU7XG4gIG1hcmdpbi10b3A6IC42NjZlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuaW52YWxpZC1mZWVkYmFjazplbXB0eSwgLmludmFsaWQtZmVlZGJhY2sgbGk6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmludmFsaWQtZmVlZGJhY2sgbGk6ZW1wdHkgKyBsaSwgLnBzLWFsZXJ0LWVycm9yIGxpOmVtcHR5ICsgbGkge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYXNzd29yZF9ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFzc3dvcmRfZ3JvdXBfX2lucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gIC5wYXNzd29yZF9ncm91cF9fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuMjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbi53aWxsLWJlLXRvdWNoc3BpbiwgLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi53aWxsLWJlLXRvdWNoc3BpbiwgLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gIC53aWxsLWJlLXRvdWNoc3Bpbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLndpbGwtYmUtdG91Y2hzcGluOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAuYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLndpbGwtYmUtdG91Y2hzcGluIHtcbiAgd2lkdGg6IDYuNzVyZW07XG4gIGhlaWdodDogMi4yNXJlbTsgfVxuXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgLmJvb3RzdHJhcC10b3VjaHNwaW46aGFzKC5oaWRlLXRvdWNoc3Bpbikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dCwgLmJvb3RzdHJhcC10b3VjaHNwaW4gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuMzc1ZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAuNWVtOyB9XG4gIC5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMi4xMjVlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsICMyMzIzMjMpOyB9XG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4gYnV0dG9uLCAuYm9vdHN0cmFwLXRvdWNoc3BpbiBidXR0b246d2hlcmUoOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5ib290c3RyYXAtdG91Y2hzcGluIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cblxuLmhpZGUtYjJiLWZpZWxkcyAuZm9ybS1ncm91cC0tYjJiIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bZGF0YS1zdG9yZS1jb3VudHJ5PVwiUFRcIl0gLmZvcm0tZ3JvdXAtLXZhdF9udW1iZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50YWJsZS0tbm8tbGF0LXBhZGRpbmcgOmlzKHRoLCB0ZCk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnRhYmxlLS1uby1sYXQtcGFkZGluZyA6aXModGgsIHRkKTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG50aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN2E3YTdhOyB9XG4gIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxvY2tzLWJnLCAjRjVGNUYzKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudHI6d2hlcmUoOm5vdCg6Zmlyc3QtY2hpbGQpKSA6aXModGgsIHRkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjN2E3YTdhOyB9XG5cbnRyOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSA6aXModGgsIHRkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN2E3YTdhOyB9XG5cbjppcyh0aCwgdGQpIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuICA6aXModGgsIHRkKTp3aGVyZSg6bm90KDpsYXN0LWNoaWxkKSkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3YTdhN2E7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi52aXN1YWxseWhpZGRlbiwgLmN1c3RvbS1yYWRpby0tYnRuIGlucHV0IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi51bnZpc2libGUsIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnVudmlzaWJsZS0tc29mdCwgLmhpZGRlbi0tc29mdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oaWRlLWVtcHR5OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2lyY2xlLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGlkZGVuLXhzLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRkZW4teHMtdXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhpZGRlbi1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGlkZGVuLXNtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGlkZGVuLW1kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGlkZGVuLWxnLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRkZW4tbGctdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRkZW4teGwtZG93biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi14bC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhpZGRlbi1tZW51LWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWVudS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1vbmx5LCAuZGVza3RvcC1oaWRkZW4sIC52aXNpYmxlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kZXNrdG9wLW9ubHksIC5tb2JpbGUtaGlkZGVuLCAudmlzaWJsZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmxhYmVsLXN1Y2Nlc3MsIC5sYWJlbC0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjNEZCMjg2OyB9XG5cbi5sYWJlbC1lcnJvciwgLmxhYmVsLS1lcnJvciwgLmxhYmVsLWRhbmdlciwgLmxhYmVsLS1kYW5nZXIge1xuICBjb2xvcjogI2U4NTY0ZTsgfVxuXG4ubGFiZWwtd2FybmluZywgLmxhYmVsLS13YXJuaW5nIHtcbiAgY29sb3I6ICNmMmEyNTQ7IH1cblxuLmFsZXJ0LCAuYWxlcnQtc3VjY2VzcywgLmFsZXJ0LWVycm9yLCAuYWxlcnQtd2FybmluZywgLmFsZXJ0LWRhbmdlciwgLmFsZXJ0LS1zdWNjZXNzLCAuYWxlcnQtLWVycm9yLCAuYWxlcnQtLXdhcm5pbmcsIC5hbGVydC0tZGFuZ2VyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hbGVydC1zdWNjZXNzLCAuYWxlcnQtZXJyb3IsIC5hbGVydC13YXJuaW5nLCAuYWxlcnQtZGFuZ2VyLCAuYWxlcnQtLXN1Y2Nlc3MsIC5hbGVydC0tZXJyb3IsIC5hbGVydC0td2FybmluZywgLmFsZXJ0LS1kYW5nZXIge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5hbGVydC1zdWNjZXNzLCAuYWxlcnQtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICM0RkIyODY7IH1cbiAgLmFsZXJ0LWVycm9yLCAuYWxlcnQtLWVycm9yLCAuYWxlcnQtZGFuZ2VyLCAuYWxlcnQtLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogI2U4NTY0ZTsgfVxuICAuYWxlcnQtd2FybmluZywgLmFsZXJ0LS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJhMjU0OyB9XG4gIC5hbGVydC1pbmZvLCAuYWxlcnQtLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzdhN2E3YTsgfVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxhcHNlLWxpbmtfX2ljb24sIC5pY29uLWJveCwgLmN1c3RvbS1zZWxlY3RfX2Fycm93LCAuZmxleC1jZW50ZXIsIC5tb2RhbDp3aGVyZSg6bm90KC5tb2RhbC0tbGVmdCk6bm90KC5tb2RhbC0tcmlnaHQpOm5vdCgubm90aWZpY2F0aW9uLW1vZGFsKSkgLmNsb3NlLCAubm90aWZpY2F0aW9uLW1vZGFsIC5jbG9zZSwgLmFjY291bnQtc2lkZWJhcl9fYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZmxleCwgLmZsZXgtLWRlc2t0b3AsIC5mbGV4LS1tb2JpbGUsIC5mbGV4LS1jZW50ZXIsIC5mbGV4LS12LWNlbnRlciwgLmZsZXgtLXYtZW5kLCAuZmxleC0tc3BhY2UtYnR3LCAuZmxleC0tc3RhcnQsIC5mbGV4LS1lbmQsIC5mbGV4LS1yZXZlcnNlLCAuZmxleC0tY3RhLCAuZmxleC0tbm8td3JhcCwgLmZsZXgtLXdyYXAsIC5mbGV4LS1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mbGV4LS1jdGEge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS4yNXJlbSAwLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzQuOThweCkge1xuICAgICAgLmZsZXgtLWN0YSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmZsZXgtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mbGV4LS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZmxleC0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmxleC0tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZmxleC0tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5mbGV4LS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmZsZXgtLXNwYWNlLWJ0dyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5mbGV4LS12LWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmxleC0tdi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7IH1cbiAgLmZsZXgtLW5vLXdyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5mbGV4LS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZsZXgtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4udmlkZW8tYm94LCAudmlkZW8tYm94LS0xNl85IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IH1cbiAgLnZpZGVvLWJveC0tMTZfOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAudmlkZW8tYm94LCAudmlkZW8tYm94LS0xNl85LCAudmlkZW8tYm94IGlmcmFtZSwgLnZpZGVvLWJveC0tMTZfOSBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWRlby1ib3ggaWZyYW1lLCAudmlkZW8tYm94LS0xNl85IGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucmV2ZXJzZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7IH1cbiAgLnJldmVyc2Utc2VjdGlvbiwgLnJldmVyc2Utc2VjdGlvbi0tYWx0IHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmV2ZXJzZS1zZWN0aW9uLS1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLXRoaXJkKTsgfVxuXG4ud3BrLW0tYWxsIHtcbiAgbWFyZ2luOiAxcmVtOyB9XG4gIC53cGstbS1hbGwtLW51bGwge1xuICAgIG1hcmdpbjogMDsgfVxuICAud3BrLW0tYWxsLS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLndway1tLWFsbC0tdGlueSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtOyB9XG4gIC53cGstbS1hbGwtLXNtYWxsIHtcbiAgICBtYXJnaW46IDAuNXJlbTsgfVxuICAud3BrLW0tYWxsLS1tZWRpdW0tc21hbGwge1xuICAgIG1hcmdpbjogMS41cmVtOyB9XG4gIC53cGstbS1hbGwtLW1lZGl1bSB7XG4gICAgbWFyZ2luOiAycmVtOyB9XG4gIC53cGstbS1hbGwtLWxhcmdlIHtcbiAgICBtYXJnaW46IDRyZW07IH1cblxuLndway1tLXQge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC53cGstbS10LS1udWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC53cGstbS10LS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC53cGstbS10LS10aW55IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG4gIC53cGstbS10LS1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC53cGstbS10LS1tZWRpdW0tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAud3BrLW0tdC0tbWVkaXVtIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC53cGstbS10LS1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4ud3BrLW0tciB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAud3BrLW0tci0tbnVsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC53cGstbS1yLS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLndway1tLXItLXRpbnkge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAud3BrLW0tci0tc21hbGwge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC53cGstbS1yLS1tZWRpdW0tc21hbGwge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gIC53cGstbS1yLS1tZWRpdW0ge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAud3BrLW0tci0tbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuXG4ud3BrLW0tYiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLndway1tLWItLW51bGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLndway1tLWItLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLndway1tLWItLXRpbnkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgLndway1tLWItLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLndway1tLWItLW1lZGl1bS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC53cGstbS1iLS1tZWRpdW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLndway1tLWItLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi53cGstbS1sIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLndway1tLWwtLW51bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC53cGstbS1sLS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAud3BrLW0tbC0tdGlueSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLndway1tLWwtLXNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC53cGstbS1sLS1tZWRpdW0tc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cbiAgLndway1tLWwtLW1lZGl1bSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLndway1tLWwtLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuXG4ud3BrLW0teCB7XG4gIG1hcmdpbi1pbmxpbmU6IDFyZW07IH1cbiAgLndway1tLXgtLW51bGwge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7IH1cbiAgLndway1tLXgtLWF1dG8ge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87IH1cbiAgLndway1tLXgtLXRpbnkge1xuICAgIG1hcmdpbi1pbmxpbmU6IDAuMjVyZW07IH1cbiAgLndway1tLXgtLXNtYWxsIHtcbiAgICBtYXJnaW4taW5saW5lOiAwLjVyZW07IH1cbiAgLndway1tLXgtLW1lZGl1bS1zbWFsbCB7XG4gICAgbWFyZ2luLWlubGluZTogMS41cmVtOyB9XG4gIC53cGstbS14LS1tZWRpdW0ge1xuICAgIG1hcmdpbi1pbmxpbmU6IDJyZW07IH1cbiAgLndway1tLXgtLWxhcmdlIHtcbiAgICBtYXJnaW4taW5saW5lOiA0cmVtOyB9XG5cbi53cGstbS15IHtcbiAgbWFyZ2luLWJsb2NrOiAxcmVtOyB9XG4gIC53cGstbS15LS1udWxsIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7IH1cbiAgLndway1tLXktLWF1dG8ge1xuICAgIG1hcmdpbi1ibG9jazogYXV0bzsgfVxuICAud3BrLW0teS0tdGlueSB7XG4gICAgbWFyZ2luLWJsb2NrOiAwLjI1cmVtOyB9XG4gIC53cGstbS15LS1zbWFsbCB7XG4gICAgbWFyZ2luLWJsb2NrOiAwLjVyZW07IH1cbiAgLndway1tLXktLW1lZGl1bS1zbWFsbCB7XG4gICAgbWFyZ2luLWJsb2NrOiAxLjVyZW07IH1cbiAgLndway1tLXktLW1lZGl1bSB7XG4gICAgbWFyZ2luLWJsb2NrOiAycmVtOyB9XG4gIC53cGstbS15LS1sYXJnZSB7XG4gICAgbWFyZ2luLWJsb2NrOiA0cmVtOyB9XG5cbi53cGstcC1hbGwge1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC53cGstcC1hbGwtLW51bGwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLndway1wLWFsbC0tYXV0byB7XG4gICAgcGFkZGluZzogYXV0bzsgfVxuICAud3BrLXAtYWxsLS10aW55IHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtOyB9XG4gIC53cGstcC1hbGwtLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLndway1wLWFsbC0tbWVkaXVtLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgLndway1wLWFsbC0tbWVkaXVtIHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC53cGstcC1hbGwtLWxhcmdlIHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG5cbi53cGstcC10IHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLndway1wLXQtLW51bGwge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC53cGstcC10LS1hdXRvIHtcbiAgICBwYWRkaW5nLXRvcDogYXV0bzsgfVxuICAud3BrLXAtdC0tdGlueSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07IH1cbiAgLndway1wLXQtLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4gIC53cGstcC10LS1tZWRpdW0tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgLndway1wLXQtLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLndway1wLXQtLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuXG4ud3BrLXAtciB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLndway1wLXItLW51bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLndway1wLXItLWF1dG8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGF1dG87IH1cbiAgLndway1wLXItLXRpbnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07IH1cbiAgLndway1wLXItLXNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cbiAgLndway1wLXItLW1lZGl1bS1zbWFsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC53cGstcC1yLS1tZWRpdW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLndway1wLXItLWxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG5cbi53cGstcC1iIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLndway1wLWItLW51bGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC53cGstcC1iLS1hdXRvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogYXV0bzsgfVxuICAud3BrLXAtYi0tdGlueSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IH1cbiAgLndway1wLWItLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gIC53cGstcC1iLS1tZWRpdW0tc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgLndway1wLWItLW1lZGl1bSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLndway1wLWItLWxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG4ud3BrLXAtbCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAud3BrLXAtbC0tbnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC53cGstcC1sLS1hdXRvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGF1dG87IH1cbiAgLndway1wLWwtLXRpbnkge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTsgfVxuICAud3BrLXAtbC0tc21hbGwge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC53cGstcC1sLS1tZWRpdW0tc21hbGwge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG4gIC53cGstcC1sLS1tZWRpdW0ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAud3BrLXAtbC0tbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuXG4ud3BrLXAteCB7XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtOyB9XG4gIC53cGstcC14LS1udWxsIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDsgfVxuICAud3BrLXAteC0tYXV0byB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGF1dG87IH1cbiAgLndway1wLXgtLXRpbnkge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjI1cmVtOyB9XG4gIC53cGstcC14LS1zbWFsbCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTsgfVxuICAud3BrLXAteC0tbWVkaXVtLXNtYWxsIHtcbiAgICBwYWRkaW5nLWlubGluZTogMS41cmVtOyB9XG4gIC53cGstcC14LS1tZWRpdW0ge1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtOyB9XG4gIC53cGstcC14LS1sYXJnZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDRyZW07IH1cblxuLndway1wLXkge1xuICBwYWRkaW5nLWJsb2NrOiAxcmVtOyB9XG4gIC53cGstcC15LS1udWxsIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwOyB9XG4gIC53cGstcC15LS1hdXRvIHtcbiAgICBwYWRkaW5nLWJsb2NrOiBhdXRvOyB9XG4gIC53cGstcC15LS10aW55IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtOyB9XG4gIC53cGstcC15LS1zbWFsbCB7XG4gICAgcGFkZGluZy1ibG9jazogMC41cmVtOyB9XG4gIC53cGstcC15LS1tZWRpdW0tc21hbGwge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNXJlbTsgfVxuICAud3BrLXAteS0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAycmVtOyB9XG4gIC53cGstcC15LS1sYXJnZSB7XG4gICAgcGFkZGluZy1ibG9jazogNHJlbTsgfVxuXG4uZ2FwIHtcbiAgZ2FwOiAxcmVtOyB9XG4gIC5nYXAtLWd1dHRlciB7XG4gICAgZ2FwOiAzMHB4OyB9XG4gIC5nYXAtLW1lZGl1bS1zbWFsbCB7XG4gICAgZ2FwOiAxLjVyZW07IH1cblxuLmNvbHVtbi1nYXAge1xuICBjb2x1bW4tZ2FwOiAxcmVtOyB9XG4gIC5jb2x1bW4tZ2FwLS1ndXR0ZXIge1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7IH1cbiAgLmNvbHVtbi1nYXAtLW1lZGl1bS1zbWFsbCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtOyB9XG5cbi5yb3ctZ2FwIHtcbiAgcm93LWdhcDogMXJlbTsgfVxuICAucm93LWdhcC0tZ3V0dGVyIHtcbiAgICByb3ctZ2FwOiAzMHB4OyB9XG4gIC5yb3ctZ2FwLS1tZWRpdW0tc21hbGwge1xuICAgIHJvdy1nYXA6IDEuNXJlbTsgfVxuXG4uZ2FwLS1udWxsIHtcbiAgZ2FwOiAwOyB9XG5cbi5jb2x1bW4tZ2FwLS1udWxsIHtcbiAgY29sdW1uLWdhcDogMDsgfVxuXG4ucm93LWdhcC0tbnVsbCB7XG4gIHJvdy1nYXA6IDA7IH1cblxuLmdhcC0tdGlueSB7XG4gIGdhcDogMC4yNXJlbTsgfVxuXG4uY29sdW1uLWdhcC0tdGlueSB7XG4gIGNvbHVtbi1nYXA6IDAuMjVyZW07IH1cblxuLnJvdy1nYXAtLXRpbnkge1xuICByb3ctZ2FwOiAwLjI1cmVtOyB9XG5cbi5nYXAtLXNtYWxsIHtcbiAgZ2FwOiAwLjVyZW07IH1cblxuLmNvbHVtbi1nYXAtLXNtYWxsIHtcbiAgY29sdW1uLWdhcDogMC41cmVtOyB9XG5cbi5yb3ctZ2FwLS1zbWFsbCB7XG4gIHJvdy1nYXA6IDAuNXJlbTsgfVxuXG4uZ2FwLS1tZWRpdW0tc21hbGwge1xuICBnYXA6IDEuNXJlbTsgfVxuXG4uY29sdW1uLWdhcC0tbWVkaXVtLXNtYWxsIHtcbiAgY29sdW1uLWdhcDogMS41cmVtOyB9XG5cbi5yb3ctZ2FwLS1tZWRpdW0tc21hbGwge1xuICByb3ctZ2FwOiAxLjVyZW07IH1cblxuLmdhcC0tbWVkaXVtIHtcbiAgZ2FwOiAycmVtOyB9XG5cbi5jb2x1bW4tZ2FwLS1tZWRpdW0ge1xuICBjb2x1bW4tZ2FwOiAycmVtOyB9XG5cbi5yb3ctZ2FwLS1tZWRpdW0ge1xuICByb3ctZ2FwOiAycmVtOyB9XG5cbi5nYXAtLWxhcmdlIHtcbiAgZ2FwOiA0cmVtOyB9XG5cbi5jb2x1bW4tZ2FwLS1sYXJnZSB7XG4gIGNvbHVtbi1nYXA6IDRyZW07IH1cblxuLnJvdy1nYXAtLWxhcmdlIHtcbiAgcm93LWdhcDogNHJlbTsgfVxuXG4uYWxpZ24tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5hbGlnbi0tY2VudGVyLS1tb2JpbGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWxpZ24tLWNlbnRlci0tZGVza3RvcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYWxpZ24tLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmFsaWduLS1qdXN0aWZ5LS1tb2JpbGUge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFsaWduLS1qdXN0aWZ5LS1kZXNrdG9wIHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uYWxpZ24tLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmFsaWduLS1sZWZ0LS1tb2JpbGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFsaWduLS1sZWZ0LS1kZXNrdG9wIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYWxpZ24tLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYWxpZ24tLXJpZ2h0LS1tb2JpbGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbGlnbi0tcmlnaHQtLWRlc2t0b3Age1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4udG8tLWJyYW5kLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLW1haW4pOyB9XG5cbi50by0tcmV2ZXJzZS1jb2xvciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi50by0tYWx0LWNvbG9yIHtcbiAgY29sb3I6ICM3MDcwNzA7IH1cblxuLnRvLS1kZWZhdWx0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4udG8tLWFsdC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsb2Nrcy1iZywgI0Y1RjVGMyk7IH1cblxuLnRvLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kLWJsb2NrLCAuZC0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udG8tLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5kLWZsZXgsIC5kLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udG8tLWdyaWQge1xuICBkaXNwbGF5OiBncmlkOyB9XG5cbi5kLWdyaWQsIC5kLS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDsgfVxuXG4udG8tLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZC1pbmxpbmUtYmxvY2ssIC5kLS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRvLS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZC1ub25lLCAuZC0tbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvLS1tZWRpdW0td2VpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udG8tLWJvbGQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50by0tc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4udG8tLWZvbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGl0bGUpOyB9XG5cbi50by0taXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50by0tdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50by0tbm8tdGV4dC10cmFuc2Zvcm0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4udG8tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4udG8tLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLnRvLS1iaWcge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4udG8tLWdpYW50IHtcbiAgZm9udC1zaXplOiA0LjgzM3JlbTsgfVxuXG4udG8tLXRleHQtbm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRvLS1saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnRvLS11bmRlcmxpbmUsIC51bmRlcmxpbmUtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50by0tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRvLS1mb3JtLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiA0NjBweDsgfVxuXG4udG8tLWZpdC1jb250ZW50IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbi50by0taGlkZS1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRvLS1zaGFkb3cge1xuICBib3gtc2hhZG93OiAycHggMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4udG8tLXVuZGVybGluZSwgLnVuZGVybGluZS1saW5rIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07IH1cblxuLmhlYWRlci1oZWlnaHQtc2Nyb2xsLW1hcmdpbiB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci1zdGlja3ktaGVpZ2h0KSArIDJyZW0pOyB9XG5cbi5ib3JkZXIsIC5ib3JkZXItdG9wLCAuYm9yZGVyLXJpZ2h0LCAuYm9yZGVyLWJvdHRvbSwgLmJvcmRlci1sZWZ0LCAuYm9yZGVyLWlubGluZSwgLmJvcmRlci1ibG9jayB7XG4gIC0tX2JvcmRlcjogMXB4IHNvbGlkICM3YTdhN2E7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tX2JvcmRlcik7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1fYm9yZGVyKTsgfVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1fYm9yZGVyKTsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLV9ib3JkZXIpOyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1fYm9yZGVyKTsgfVxuXG4uYm9yZGVyLWlubGluZSB7XG4gIGJvcmRlci1pbmxpbmU6IHZhcigtLV9ib3JkZXIpOyB9XG5cbi5ib3JkZXItYmxvY2sge1xuICBib3JkZXItYmxvY2s6IHZhcigtLV9ib3JkZXIpOyB9XG5cbi5ib3JkZXItLWFsdCB7XG4gIC0tX2JvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxuLmJvcmRlci0tbWFpbiB7XG4gIC0tX2JvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLWNvbG9yLW1haW4pOyB9XG5cbi5ib3JkZXItLXJldmVyc2Uge1xuICAtLV9ib3JkZXI6IDFweCBzb2xpZCAjRkZGOyB9XG5cbi5ib3JkZXItLWN1cnJlbnQtY29sb3Ige1xuICAtLV9ib3JkZXI6IHNvbGlkIDFweDsgfVxuXG4uYm9yZGVyLS1ub25lIHtcbiAgLS1fYm9yZGVyOiBub25lOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm5vLWpzIGltZy5sYXp5bG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGF6eWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7IH1cblxuLnNsaWNrLXNsaWRlLmxhenlsb2FkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zbGljay1zbGlkZSAubGF6eWxvYWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrLWFjdGl2ZS5sYXp5bG9hZCxcbi5zbGljay1jdXJyZW50Lmxhenlsb2FkLFxuLnNsaWNrLWN1cnJlbnQgKyAuc2xpY2stc2xpZGUubGF6eWxvYWQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5zbGljay1hY3RpdmUgLmxhenlsb2FkLFxuLnNsaWNrLWN1cnJlbnQgLmxhenlsb2FkLFxuLnNsaWNrLWN1cnJlbnQgKyAuc2xpY2stc2xpZGUgLmxhenlsb2FkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ubW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTYpO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDsgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubW9kYWwtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9kYWwtaGVhZGVyLS1jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyIDQwcHg7IH1cbiAgICAubW9kYWwtaGVhZGVyLS1jZW50ZXJlZCAubW9kYWwtdGl0bGUge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzOyB9XG5cbi5tb2RhbF9vcGVuLCAubW9kYWwtb3BlbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIC5tb2RhbF9vcGVuLm1vZGFsLWtlZXAtc2Nyb2xsLCAubW9kYWwtb3Blbi5tb2RhbC1rZWVwLXNjcm9sbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBpbml0aWFsOyB9XG5cbi5tb2RhbDp3aGVyZSg6bm90KC5tb2RhbC0tbGVmdCk6bm90KC5tb2RhbC0tcmlnaHQpOm5vdCgubm90aWZpY2F0aW9uLW1vZGFsKSkgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAoMTVweCAqIDIpKTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICgxNXB4ICogMikpOyB9XG5cbi5tb2RhbDp3aGVyZSg6bm90KC5tb2RhbC0tbGVmdCk6bm90KC5tb2RhbC0tcmlnaHQpOm5vdCgubm90aWZpY2F0aW9uLW1vZGFsKSkgLm1vZGFsLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAoMTVweCAqIDIpKTsgfVxuXG4ubW9kYWw6d2hlcmUoOm5vdCgubW9kYWwtLWxlZnQpOm5vdCgubW9kYWwtLXJpZ2h0KTpub3QoLm5vdGlmaWNhdGlvbi1tb2RhbCkpIC5tb2RhbC1oZWFkZXIsIC5tb2RhbDp3aGVyZSg6bm90KC5tb2RhbC0tbGVmdCk6bm90KC5tb2RhbC0tcmlnaHQpOm5vdCgubm90aWZpY2F0aW9uLW1vZGFsKSkgLm1vZGFsLWJvZHksIC5tb2RhbDp3aGVyZSg6bm90KC5tb2RhbC0tbGVmdCk6bm90KC5tb2RhbC0tcmlnaHQpOm5vdCgubm90aWZpY2F0aW9uLW1vZGFsKSkgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtOyB9XG5cbi5tb2RhbDp3aGVyZSg6bm90KC5tb2RhbC0tbGVmdCk6bm90KC5tb2RhbC0tcmlnaHQpOm5vdCgubm90aWZpY2F0aW9uLW1vZGFsKSkgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5tb2RhbDp3aGVyZSg6bm90KC5tb2RhbC0tbGVmdCk6bm90KC5tb2RhbC0tcmlnaHQpOm5vdCgubm90aWZpY2F0aW9uLW1vZGFsKSkgLmNsb3NlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5tb2RhbDp3aGVyZSgmLS1sZWZ0LCAmLS1yaWdodCkgLm1vZGFsLWRpYWxvZyxcbi5tb2JpbGUtbW9kYWxfX2hlYWRlciB7XG4gIHBhZGRpbmctYmxvY2s6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbjp3aGVyZSgubW9kYWwtLWxlZnQsIC5tb2RhbC0tcmlnaHQpIC5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMzc1cHg7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG46d2hlcmUoLm1vZGFsLS1sZWZ0LCAubW9kYWwtLXJpZ2h0KSAubW9kYWwtYm9keSB7XG4gIC0tX3gtcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLV94LXBhZGRpbmcpOyB9XG5cbi5tb2RhbC0tbGVmdCAubW9kYWwtZGlhbG9nIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTsgfVxuXG4ubW9kYWwtLXJpZ2h0IC5tb2RhbC1kaWFsb2cge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNSUpOyB9XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgLmZhZGUuc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5mYWRlLnNob3cubW9kYWwtLWxlZnQgLm1vZGFsLWRpYWxvZywgLmZhZGUuc2hvdy5tb2RhbC0tcmlnaHQgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLm5vdGlmaWNhdGlvbi1tb2RhbCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoMTVweCAqIDIpKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAuNzVyZW07IH1cbiAgLm5vdGlmaWNhdGlvbi1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICAtLV9wYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAtLV9jbG9zZV9idG5fc2FmZV9zcGFjZTogY2FsYygxLjEyNXJlbSArIHZhcigtLV9wYWRkaW5nKSArIDAuNXJlbSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tX3BhZGRpbmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IH1cbiAgLm5vdGlmaWNhdGlvbi1tb2RhbCAubW9kYWwtaGVhZGVyLCAubm90aWZpY2F0aW9uLW1vZGFsIC5tb2RhbC1ib2R5LCAubm90aWZpY2F0aW9uLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAwOyB9XG4gIC5ub3RpZmljYXRpb24tbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm5vdGlmaWNhdGlvbi1tb2RhbCAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxZW0gKyAodmFyKC0tX3BhZGRpbmcpICogMikpO1xuICAgIGhlaWdodDogY2FsYygxZW0gKyAodmFyKC0tX3BhZGRpbmcpICogMikpO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5ub3RpZmljYXRpb24tbW9kYWxfX3JvdyB7XG4gICAgLS1ndXR0ZXI6IDAuNXJlbTsgfVxuICAubm90aWZpY2F0aW9uLW1vZGFsIHAge1xuICAgIG1hcmdpbi1ibG9jazogLjNlbTsgfVxuXG4ucHJvZHVjdC1ub3RpZmljYXRpb24tbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMTVweCk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBpbmhlcml0O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgIzIzMjMyMyk7IH1cbiAgLnByb2R1Y3Qtbm90aWZpY2F0aW9uLW1vZGFsX19uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tX2Nsb3NlX2J0bl9zYWZlX3NwYWNlKTsgfVxuXG4vKiogTEFZT1VUICoqL1xuLnNraXAtbmF2LWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyOiBzb2xpZCAjRkZGIDNweDtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuc2tpcC1uYXYtbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgIzIzMjMyMyk7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iZywgI0ZGRik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMSk7IH1cbiAgLmhlYWRlci1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1iZywgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taGVhZGVyLWJnLCAjZGRkZGRkKTtcbiAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yLCBpbmhlcml0KTsgfVxuICAgIC5oZWFkZXItbmF2IDppcyhhLCBidXR0b24pOndoZXJlKDpub3QoLmJ0bik6bm90KC5idG4tLWdob3N0KTpub3QoLmhlYWRlci1jYXJ0X19idG4pKSB7XG4gICAgICBjb2xvcjogdmFyKC0tbmF2LWxpbmstY29sb3IsIHZhcigtLWxpbmstY29sb3IsIHZhcigtLXRleHQtY29sb3IsICMyMzIzMjMpKSk7IH1cbiAgICAuaGVhZGVyLW5hdiB1bCBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtbGluay1saXN0LWNvbG9yLCB2YXIoLS1uYXYtbGluay1jb2xvciwgdmFyKC0tbGluay1jb2xvciwgdmFyKC0tYnJhbmQtY29sb3ItbWFpbikpKSk7IH1cbiAgLmhlYWRlci10b3Age1xuICAgIHBhZGRpbmctYmxvY2s6IDEuMjVyZW07IH1cbiAgLmhlYWRlci1yaWdodCB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4OyB9XG4gIC5oZWFkZXJfX2xvZ28tLWNoZWNrb3V0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmhlYWRlci1hY2NvdW50X19saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICBnYXA6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FydC1iZywgdmFyKC0taGVhZGVyLWJnLCAjRkZGKSk7IH1cbiAgICAgIC5oZWFkZXItLXdpdGgtYm90dG9tLW1hcmdpbjpub3QoLmhlYWRlci0tbm8tbW9iaWxlLW1hcmdpbikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAuaGVhZGVyLW5hdiAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1heC1oZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmNyaWJicyNjaGVja291dCB7XG4gIC0tbmF2LWJnOiAjRkZGO1xuICAtLW5hdi1saW5rLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAjMjMyMzIzKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY3JpYmJzIHtcbiAgICAtLW5hdi1iZzogI0ZGRjtcbiAgICAtLW5hdi1saW5rLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAjMjMyMzIzKTsgfSB9XG5cbi5sYW5ndWFnZS1zZWxlY3Rvcl9fZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG5cbi5oZWFkZXItdG9wIC5zZWFyY2gtd2lkZ2V0IGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLmxhbmRpbmctcGFnZS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjY2ZTsgfVxuICAubGFuZGluZy1wYWdlLW1lbnUgLm5hdi10YWJzLCAubGFuZGluZy1wYWdlLW1lbnUgLm5hdi1saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5sYW5kaW5nLXBhZ2UtbWVudSAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5sYW5kaW5nLXBhZ2UtbWVudSAubmF2LWxpbms6d2hlcmUoOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMsIC5hY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1iZywgI0ZGRik7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItY29sb3IsIGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3gtc2hhZG93OiAycHggMnB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDsgfVxuICAuZm9vdGVyLWJsb2Nrcy1yb3cgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC5mb290ZXItYmxvY2tfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZvb3RlciA6aXMoaDMsIC5oMywgaDQsIC5oNCkge1xuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItaDMtaDQtY29sb3IsIHZhcigtLWZvb3Rlci1saW5rLWNvbG9yLCBpbmhlcml0KSk7IH1cbiAgICAuZm9vdGVyIDppcyhoMywgLmgzLCBoNCwgLmg0KSBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmZvb3RlciA6aXMoaDMsIC5oMywgaDQsIC5oNCk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5mb290ZXItYmxvY2tfX3RpdGxlOmhhcyguY29sbGFwc2UtbGluaykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb290ZXItYmxvY2tfX2NvbGxhcHNlIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLWJsb2Nrcy1yb3cgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9IH1cblxuOndoZXJlKC5mb290ZXIpIGEge1xuICBjb2xvcjogdmFyKC0tZm9vdGVyLWxpbmstY29sb3IsIHZhcigtLWxpbmstY29sb3IsICM3YTdhN2EpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mb290ZXItcGF5bWVudHMtbGlzdCB7XG4gIGdhcDogMS4yNXJlbTsgfVxuICAuZm9vdGVyLXBheW1lbnRzLWxpc3RfX2l0ZW0taW1nIHtcbiAgICBoZWlnaHQ6IDM4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAgIC5mb290ZXItYWZ0ZXItbGlua3MsIC5mb290ZXItcGF5bWVudHMtbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mb290ZXItcGF5bWVudHMge1xuICAgICAgb3JkZXI6IC0xOyB9IH1cblxuLm1haW4tbWVudSB7XG4gIGdhcDogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFpbi1tZW51X19pdGVtLWhlYWRlciB7XG4gICAgZ2FwOiAxcmVtOyB9XG4gIC5tYWluLW1lbnVfX2l0ZW0tbGluayB7XG4gICAgcGFkZGluZy1ibG9jazogLjc1ZW07XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gICAgLm1haW4tbWVudV9faXRlbS1saW5rLS0wIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLm1haW4tbWVudV9faXRlbS1hcnJvdywgLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlci0tMCB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgLm1haW4tbWVudV9faXRlbS1zdWIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyLS0wIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tc3ViLXdyYXBwZXItLTEge1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gICAgLm1haW4tbWVudV9faXRlbS1zdWItaW5uZXItLTAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tc3ViLXJldHVybiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWFpbi1tZW51LCAubWFpbi1tZW51X19pdGVtLXN1Yi1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1haW4tbWVudS1zdWItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWFpbi1tZW51X19pdGVtLWFycm93IHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAubWFpbi1tZW51X19pdGVtLXN1Yi1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxvY2tzLWJnLCAjRjVGNUYzKTsgfVxuICAubWFpbi1tZW51X19pdGVtLXN1Yi1yZXR1cm4ge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV94LXBhZGRpbmcpIC0gLjVyZW0pOyB9XG4gIC5tYWluLW1lbnVfX2l0ZW0uYWN0aXZlID4gLm1haW4tbWVudV9faXRlbS1oZWFkZXIgLm1haW4tbWVudV9faXRlbS1hcnJvdy1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZShjYWxjKHZhcigtLXJvdGF0aW9uLCAwZGVnKSArIDE4MGRlZykpOyB9XG4gIC5tYWluLW1lbnVfX2l0ZW0uYWN0aXZlID4gLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlci0tMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7IH1cbiAgLnRvcC1tZW51LW1vYmlsZSwgLm1haW4tbWVudV9faXRlbS1zdWItaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1feC1wYWRkaW5nKTsgfVxuICAudG9wLW1lbnUtbW9iaWxlLCAubWFpbi1tZW51X19pdGVtLXN1YiB7XG4gICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1feC1wYWRkaW5nKSAqIC0xKTsgfVxuICAubWFpbi1tZW51IHtcbiAgICAtLV94LXBhZGRpbmc6IDFyZW07XG4gICAgcGFkZGluZzogMC41cmVtIHZhcigtLV94LXBhZGRpbmcpOyB9XG4gICAgLm1haW4tbWVudS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTYpO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLm1haW4tbWVudS13cmFwcGVyLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5tYWluLW1lbnUtd3JhcHBlci5zaG93IC5tYWluLW1lbnUtc3ViLXdyYXBwZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5tYWluLW1lbnUtc3ViLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG4gICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLW1lbnUge1xuICAgIGdhcDogMC41cmVtOyB9XG4gICAgLm1haW4tbWVudV9faXRlbS1saW5rIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtOyB9XG4gICAgICAubWFpbi1tZW51X19pdGVtLWxpbmstLTAge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbTsgfVxuICAgICAgICAubWFpbi1tZW51X19pdGVtLWxpbmstLTA6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogMC4zNzVyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmstY29sb3IsIHZhcigtLWJyYW5kLWNvbG9yLW1haW4pKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tc3ViLXdyYXBwZXItLTAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1haW4tbWVudV9faXRlbS1zdWItaW5uZXItLTAge1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tLXNpbXBsZS1mdWxsIC5tYWluLW1lbnVfX2l0ZW0tc3ViLWlubmVyLS0wLCAubWFpbi1tZW51X19pdGVtLS1zaW1wbGUtYWRhcHRhdGl2ZSAubWFpbi1tZW51X19pdGVtLXN1Yi1pbm5lci0tMCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tX2NvbHMpLCAxZnIpOyB9XG4gICAgLm1haW4tbWVudV9faXRlbS0tc2ltcGxlLWZ1bGwgLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlci0tMCB7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tLXNpbXBsZS1hZGFwdGF0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1haW4tbWVudV9faXRlbS0tc2ltcGxlLWFkYXB0YXRpdmUgLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlci0tMCB7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDM1MHB4ICogdmFyKC0tX2NvbHMsIDEpKTsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0tLTA6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtd2l0aGluKSA+IC5tYWluLW1lbnVfX2l0ZW0taGVhZGVyIC5tYWluLW1lbnVfX2l0ZW0tbGluazo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLS0wOndoZXJlKDpob3ZlciwgOmZvY3VzLXdpdGhpbikgPiAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyLS0wIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyOyB9XG4gICAgLm1haW4tbWVudS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiogQ09NUE9ORU5UICoqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zbGljay1zbGlkZXIuYWRhcHRpdmUtaGVpZ2h0IC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlci52ZXJ0aWNhbCAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZXIuYWRhcHRpdmUtaGVpZ2h0IC5zbGljay1zbGlkZSwgLnNsaWNrLXNsaWRlci52ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlciB7XG4gIC0tc2xpZGUtbWFyZ2luOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc2xpZGUtbWFyZ2luKSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNsaWRlLW1hcmdpbikpOyB9XG4gIC5zbGljay1zbGlkZXIucm93LCAuc2xpY2stc2xpZGVyLnJvdy0tY2VudGVyLCAuc2xpY2stc2xpZGVyLnJvdy0tdi1jZW50ZXIsIC5zbGljay1zbGlkZXIucm93LS1lbmQsIC5zbGljay1zbGlkZXIucm93LS1zcGFjZS1idHcsIC5zbGljay1zbGlkZXIucm93LS1uby1tYXJnaW4sIC5zbGljay1zbGlkZXIucm93LS1jb2x1bW4sIC5zbGljay1zbGlkZXIucm93LS1yZXZlcnNlLXIsIC5zbGljay1zbGlkZXIucm93LS1zdGFydCB7XG4gICAgLS1zbGlkZS1tYXJnaW46IDE1cHg7IH1cbiAgICAuc2xpY2stc2xpZGVyLnJvdyAuc2xpY2stc2xpZGUsIC5zbGljay1zbGlkZXIucm93LS1jZW50ZXIgLnNsaWNrLXNsaWRlLCAuc2xpY2stc2xpZGVyLnJvdy0tdi1jZW50ZXIgLnNsaWNrLXNsaWRlLCAuc2xpY2stc2xpZGVyLnJvdy0tZW5kIC5zbGljay1zbGlkZSwgLnNsaWNrLXNsaWRlci5yb3ctLXNwYWNlLWJ0dyAuc2xpY2stc2xpZGUsIC5zbGljay1zbGlkZXIucm93LS1uby1tYXJnaW4gLnNsaWNrLXNsaWRlLCAuc2xpY2stc2xpZGVyLnJvdy0tY29sdW1uIC5zbGljay1zbGlkZSwgLnNsaWNrLXNsaWRlci5yb3ctLXJldmVyc2UtciAuc2xpY2stc2xpZGUsIC5zbGljay1zbGlkZXIucm93LS1zdGFydCAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNsaWRlLW1hcmdpbik7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc2xpZGUtbWFyZ2luKTsgfVxuICAuc2xpY2stc2xpZGUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibG9ja3MtYmcsICNGNUY1RjMpO1xuICBib3JkZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IGNhbGModmFyKC0tc2xpZGUtbWFyZ2luLCAwcHgpICsgMTVweCk7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogY2FsYyh2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCkgKyAxNXB4KTsgfVxuXG4uYXJyb3dzLW91dHNpZGUtY29udGFpbmVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNsaWRlLW1hcmdpbiwgMHB4KSArIDE1cHgpOyB9XG5cbi5hcnJvd3Mtb3V0c2lkZS1jb250YWluZXIgLnNsaWNrLW5leHQge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCkgKyAxNXB4KTtcbiAgcmlnaHQ6IGluaGVyaXQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5hcnJvd3Mtb3V0c2lkZS1jb250YWluZXIgLnNsaWNrLXByZXYge1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIGxlZnQ6IGNhbGModmFyKC0tc2xpZGUtbWFyZ2luLCAwcHgpICsgMTVweCk7IH1cbiAgLmFycm93cy1vdXRzaWRlLWNvbnRhaW5lciAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICByaWdodDogY2FsYyh2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCkgKyAxNXB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuYXJyb3dzLW91dHNpZGUtY29udGFpbmVyIC5zbGljay1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBsZWZ0OiB2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCk7IH1cbiAgLmFycm93cy1vdXRzaWRlLWNvbnRhaW5lciAuc2xpY2stbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICByaWdodDogdmFyKC0tc2xpZGUtbWFyZ2luLCAwcHgpOyB9IH1cblxuLnNsaWNrLWRvdHMge1xuICAtLV9yZWd1bGFyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1fYWN0aXZlLWNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gYXV0byAwOyB9XG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3JlZ3VsYXItY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7IH1cbiAgLnNsaWNrLWRvdHMgLnNsaWNrLWRvdC0tYWN0aXZlLCAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiwgLnNsaWNrLWRvdHMgYnV0dG9uOndoZXJlKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tX2FjdGl2ZS1jb2xvcik7IH1cblxuW2RhdGEtc2xpY2tdOm5vdCguc2xpY2stc2xpZGVyKTpub3QoLm5vLXNsaWNrKTpub3QoLnNob3ctYWxsLWl0ZW1zKSA+ICo6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5zbGljay1zbGlkZSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zYW1lLWhlaWdodCAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrLXNhbWUtaGVpZ2h0IC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5icmFuZC1saXN0IHtcbiAgICAtLWd1dHRlcjogMC41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgLmJyYW5kLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJyZWFkY3J1bWItaXRlbS0tY3VycmVudCB7XG4gIGNvbG9yOiAjN2E3YTdhOyB9XG5cbi5oZWFkZXItY2FydF9fYnRuIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FydC1iZywgdmFyKC0tYnRuLWJnLCAjZjZmNmY2KSk7XG4gIGNvbG9yOiB2YXIoLS1jYXJ0LWNvbG9yLCB2YXIoLS1idG4tY29sb3IsIGluaGVyaXQpKTsgfVxuXG4uaGVhZGVyLWNhcnQuYWN0aXZlIC5oZWFkZXItY2FydF9fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FydC1iZywgdmFyKC0tYnRuLWJnLCB2YXIoLS1icmFuZC1jb2xvci1tYWluKSkpO1xuICBjb2xvcjogdmFyKC0tY2FydC1jb2xvciwgdmFyKC0tYnRuLWNvbG9yLCAjRkZGKSk7IH1cblxuLmV0c19jb29raWVfYmFuYmVyX2Jsb2NrIHtcbiAgd2lkdGg6IHZhcigtLWNvb2tpZS1iYW5uZXItd2lkdGgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb29raWUtYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29va2llLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb29raWUtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNvb2tpZS1zaGFkb3cpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNfZGVza3RvcF9zZWFyY2hfZmlsdGVyc193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU2KTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAjX2Rlc2t0b3Bfc2VhcmNoX2ZpbHRlcnNfd3JhcHBlci5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICNfZGVza3RvcF9zZWFyY2hfZmlsdGVyc193cmFwcGVyLnNob3cgLnNlYXJjaC1maWx0ZXJzIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zZWFyY2gtZmlsdGVycyB7XG4gICAgLS1feC1wYWRkaW5nOiAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tX3gtcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgLnNlYXJjaC1maWx0ZXJzX19tb2JpbGUtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tX3gtcGFkZGluZykgKiAtMSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjX2Rlc2t0b3Bfc2VhcmNoX2ZpbHRlcnNfd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5jYXJvdXNlbF9faXRlbS1pbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLmNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgbGVmdDogY2FsYyh2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCkpOyB9XG5cbi5jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXNsaWRlLW1hcmdpbiwgMHB4KSk7IH1cblxuLmNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgLS1fYWN0aXZlLWNvbG9yOiAjN2E3YTdhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmNhcm91c2VsIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2E3YTdhOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWlubGluZTogLTE1cHg7IH0gfVxuXG4uZm9ybS1ncm91cC0tbmV3c2xldHRlciBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4ucGFnaW5hdGlvbl9faXRlbS1saW5rIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4ucGFnaW5hdGlvbl9faXRlbS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5qcy1wcm9kdWN0LW1pbmlhdHVyZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucHJvZHVjdC1jYXJkX19pbm5lciB7XG4gIHotaW5kZXg6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5wcm9kdWN0LWNhcmRfX2lubmVyOmlzKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKSAucHJvZHVjdC1jYXJkX19zaG93LW9uLWhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnByb2R1Y3QtY2FyZF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByb2R1Y3QtY2FyZF9faW1nLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG5cbi5wcm9kdWN0LWNhcmRfX3Nob3ctb24taG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDUlKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgLTVweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5wcm9kdWN0LWNhcmRfX3Nob3ctb24taG92ZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjN2E3YTdhO1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cblxuLnByb2R1Y3QtZmxhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDE1cHggKiAyKSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gKDE1cHggKiAyKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wcm9kdWN0LWZsYWcge1xuICBwYWRkaW5nOiAuMjdlbSAuNzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsOyB9XG5cbi5pbnB1dC1jb2xvcjpjaGVja2VkICsgLnByb2R1Y3QtY29sb3ItdmFyaWFudCB7XG4gIC0tX3BhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiBjYWxjKHZhcigtLV93aWR0aCkgLSB2YXIoLS1fcGFkZGluZykpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tX2hlaWdodCkgLSB2YXIoLS1fcGFkZGluZykpO1xuICBtYXJnaW46IGNhbGModmFyKC0tX3BhZGRpbmcpIC8gMik7IH1cbiAgLmlucHV0LWNvbG9yOmNoZWNrZWQgKyAucHJvZHVjdC1jb2xvci12YXJpYW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IHZhcigtLV93aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1faGVpZ2h0KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ucHJvZHVjdC1jb2xvci12YXJpYW50IHtcbiAgLS1fd2lkdGg6IDFlbTtcbiAgLS1faGVpZ2h0OiB2YXIoLS1fd2lkdGgpO1xuICB3aWR0aDogdmFyKC0tX3dpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1faGVpZ2h0KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdhN2E3YTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9kdWN0cyB7XG4gIHJvdy1nYXA6IDMwcHg7IH1cblxuLnByb2R1Y3RzLXNlY3Rpb24gLnNsaWNrLXRyYWNrIHtcbiAgcGFkZGluZy1ibG9jazogOHB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHJvZHVjdHMtc2VjdGlvbl9fbGlzdFtkYXRhLXNsaWNrXTpub3QoLnNsaWNrLXNsaWRlcik6bm90KC5uby1zbGljaykgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdHMtc2VjdGlvbl9fbGlzdFtkYXRhLXNsaWNrXTpub3QoLnNsaWNrLXNsaWRlcik6bm90KC5uby1zbGljaykgPiAqOm5vdCg6bnRoLWNoaWxkKC1uKzIpKTpub3QoLnNsaWNrLXNsaWRlKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb2R1Y3RzLXNlY3Rpb25fX2xpc3RbZGF0YS1zbGlja106bm90KC5zbGljay1zbGlkZXIpOm5vdCgubm8tc2xpY2spID4gKjpub3QoOm50aC1jaGlsZCgtbiszKSk6bm90KC5zbGljay1zbGlkZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdHMtc2VjdGlvbl9fbGlzdFtkYXRhLXNsaWNrXTpub3QoLnNsaWNrLXNsaWRlcik6bm90KC5uby1zbGljaykgPiAqOm5vdCg6bnRoLWNoaWxkKC1uKzQpKTpub3QoLnNsaWNrLXNsaWRlKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5xdWlja3ZpZXcgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMTAyMHB4OyB9XG5cbi5xdWlja3ZpZXcgLmFkZC10by1jYXJ0LWJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnF1aWNrdmlldyAucHJvZHVjdC1pbWcge1xuICBjdXJzb3I6IGluaXRpYWw7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvb3Rlci1yZWFzc3VyYW5jZV9fbGlzdCwgLmZvb3Rlci1yZWFzc3VyYW5jZV9faXRlbSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gIC5mb290ZXItcmVhc3N1cmFuY2VfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZvb3Rlci1yZWFzc3VyYW5jZV9faXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTsgfVxuICAgIC5mb290ZXItcmVhc3N1cmFuY2VfX2l0ZW0tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1yZWFzc3VyYW5jZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciAuc2VhcmNoLXdpZGdldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYWRlciAuc2VhcmNoLXdpZGdldCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyIC5zZWFyY2gtd2lkZ2V0X19ncm91cCB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bzsgfVxuICAgICAgLmhlYWRlciAuc2VhcmNoLXdpZGdldF9fZ3JvdXAtd3JhcHBlciB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhlYWRlciAuc2VhcmNoLXdpZGdldF9faW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfSB9XG5cbi5zZWFyY2gtd2lkZ2V0X19pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnNlYXJjaC13aWRnZXRfX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICBjb2xvcjogIzdhN2E3YTsgfVxuXG4uc2VhcmNoLXdpZGdldF9fdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2MCwgMTYwLCAxNjAsIDAuMjUpO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAvKiBjb3JlIHN0eWxlcyBzaG91bGQgbm90IGJlIGNoYW5nZWQgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXgtaGVpZ2h0OiAyNTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zLS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGNhbGModmFyKC0tdG9wKSArIHZhcigtLWhlYWRlci1uYXYtdmlzaWJsZS1oZWlnaHQsIDBweCkpICFpbXBvcnRhbnQ7IH1cbiAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uczp3aGVyZSg6bm90KC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMtLWhlYWRlcikpIHtcbiAgICB6LWluZGV4OiAzOyB9XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDsgfVxuICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9ja3MtYmcsICNGNUY1RjMpOyB9XG4gIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiBpbWcge1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG5cbi5zb2NpYWwtc2hhcmluZ19fbGluay1pY29uIHtcbiAgLS1zY2FsZTogMS44NzU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNvY2lhbC1zaGFyaW5nIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi8qKiBQQUdFUyAqKi9cbi5jYXJ0LXRvdGFscy10YWJsZSB0Ym9keSA6aXModGgsIHRkKSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmNhcnQtdG90YWxzLXRhYmxlIHRib2R5IHRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY2FydC10b3RhbHMtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCA6aXModGgsIHRkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5jYXJ0LXRvdGFscy10YWJsZSB0Zm9vdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jYXJ0LXRvdGFscy10YWJsZSB0Zm9vdCA6aXModGgsIHRkKSB7XG4gICAgcGFkZGluZy1ibG9jazogMC41cmVtOyB9XG4gIC5jYXJ0LXRvdGFscy10YWJsZSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCA6aXModGgsIHRkKSB7XG4gICAgcGFkZGluZy1ibG9jazogMC41cmVtOyB9XG4gICAgLmNhcnQtdG90YWxzLXRhYmxlIHRmb290IHRyOmZpcnN0LWNoaWxkIDppcyh0aCwgdGQpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgIC5jYXJ0LXRvdGFscy10YWJsZSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCA6aXModGgsIHRkKTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cblxuLmNhcnQtdG90YWxzLXRhYmxlIDppcyh0aCwgdGQpIHtcbiAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5jYXJ0LXRvdGFscy10YWJsZSA6aXModGgsIHRkKTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jYXJ0LXRvdGFscy10YWJsZSA6aXModGgsIHRkKTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jYXJ0LXRvdGFscy10YWJsZSB0aCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jYXJ0LXRvdGFscy10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jYXJ0LXRvdGFscy10YWJsZTp3aGVyZSh0Zm9vdCkgOmlzKHRoLCB0ZCkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07IH1cblxuLmNhcnQtdG90YWxzLXRhYmxlOndoZXJlKHRmb290KSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNhcnQtdG90YWxzLXRhYmxlOndoZXJlKHRmb290KSB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbi5jYXJ0LXRvdGFscy10YWJsZTp3aGVyZSh0Zm9vdCkgLmNhcnQtdG90YWxzLXRhYmxlX190b3RhbCA6aXModGgsIHRkKSB7XG4gIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY2FydC10b3RhbHMtdGFibGU6d2hlcmUodGZvb3QpIC5jYXJ0LXRvdGFscy10YWJsZV9fdG90YWwgOmlzKHRoLCB0ZCk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAuY2FydC10b3RhbHMtdGFibGU6d2hlcmUodGZvb3QpIC5jYXJ0LXRvdGFscy10YWJsZV9fdG90YWwgOmlzKHRoLCB0ZCk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4uY2FydC1wcm9kdWN0LWxpbmUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IDFmciBhdXRvIDUuNjI1cmVtIDQwcHg7IH1cbiAgOmlzKC5jYXJ0LXByb2R1Y3QtbGluZV9fdGl0bGUsIC5jYXJ0LXByb2R1Y3QtbGluZV9fYWN0aW9ucykgYSB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IsIHZhcigtLXRleHQtY29sb3IsICMyMzIzMjMpKTsgfVxuICAuY2FydC1wcm9kdWN0LWxpbmVfX2N1c3RvbWl6YXRpb25zLWV4dHJhLXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gNjsgfVxuICAuY2FydC1wcm9kdWN0LWxpbmU6bm90KDpsYXN0LWNoaWxkKSAuY2FydC1wcm9kdWN0LWxpbmVfX2N1c3RvbWl6YXRpb25zLWV4dHJhLWlubmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjY2FydCAucGFnZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDIwcHg7IH1cbiAgLmNhcnQtaXRlbXMge1xuICAgIG1heC1oZWlnaHQ6IDM1dmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmNhcnQtcHJvZHVjdC1saW5lIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggYXV0byAxZnIgNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQwcHggYXV0byBhdXRvOyB9XG4gICAgLmNhcnQtcHJvZHVjdC1saW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIC5jYXJ0LXByb2R1Y3QtbGluZV9faW1nIHtcbiAgICAgIGdyaWQtcm93OiAxIC8gNDsgfVxuICAgIC5jYXJ0LXByb2R1Y3QtbGluZV9faW5mbyB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDQ7XG4gICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmNhcnQtcHJvZHVjdC1saW5lX190b3RhbC1wcmljZSB7XG4gICAgICBncmlkLWNvbHVtbjogMyAvIDU7XG4gICAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuY2FydC1wcm9kdWN0LWxpbmVfX3F1YW50aXR5IHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMzsgfVxuICAgIC5jYXJ0LXByb2R1Y3QtbGluZV9fYWN0aW9ucyB7XG4gICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICBncmlkLWNvbHVtbjogNCAvIDU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1wcm9kdWN0LWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMjBweDsgfVxuICAgIC5jYXJ0LXByb2R1Y3QtbGluZV9fcXVhbnRpdHkge1xuICAgICAgbWF4LXdpZHRoOiA2Ljc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtZ3JpZC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cblxuLmNhcnQtcmVjaXBpZW50cy10YWJsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7IH1cbiAgLmNhcnQtcmVjaXBpZW50cy10YWJsZV9faXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jYXJ0LXJlY2lwaWVudHMtdGFibGVfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQtcmVjaXBpZW50cy10YWJsZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAzMy4zMzMzJSk7IH1cbiAgICAgIC5jYXJ0LXJlY2lwaWVudHMtdGFibGVfX2l0ZW06bm90KDpudGgtY2hpbGQoLW4rMykpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgICAgLmNhcnQtcmVjaXBpZW50cy10YWJsZV9faXRlbTpub3QoOm50aC1jaGlsZCgzbisxKSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDsgfSB9XG5cbi5zb3J0LWJ5LXJvdyB7XG4gIG1heC13aWR0aDogMTJyZW07IH1cbiAgLnNvcnQtYnktcm93IC5jdXN0b20tc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMnJlbSAwLjc1ZW0gMWVtOyB9XG4gICAgLnNvcnQtYnktcm93IC5jdXN0b20tc2VsZWN0X19hcnJvdyB7XG4gICAgICByaWdodDogMC4yNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjc2VhcmNoX2ZpbHRlcl90b2dnbGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdG9yZS1waWN0dXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY3VzdG9tZXItcGFnZTp3aGVyZSg6bm90KCNhdXRoZW50aWNhdGlvbik6bm90KCNyZWdpc3RyYXRpb24pOm5vdCgjcGFzc3dvcmQpKSAucGFnZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuXG4uY3VzdG9tZXItcGFnZS1yaWdodC1jb2xfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4jbXktYWNjb3VudCAuY3VzdG9tZXItcGFnZS1yaWdodC1jb2xfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5hY2NvdW50LXRhYmxlLCAuYWNjb3VudC10YWJsZV9fYm9keSwgLmFjY291bnQtdGFibGVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hY2NvdW50LXRhYmxlX19oZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2NvdW50LXRhYmxlX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9ja3MtYmcsICNGNUY1RjMpO1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICA6d2hlcmUoLmFjY291bnQtdGFibGVfX2l0ZW0pIDppcyh0aCwgdGQpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBbY29sLWxhYmVsXSAxZnIgW2NvbC12YWx1ZV07XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuICAgICAgOndoZXJlKC5hY2NvdW50LXRhYmxlX19pdGVtKSA6aXModGgsIHRkKTpub3QoOndoZXJlKC5hY2NvdW50LXRhYmxlX190aXRsZS0td3RodF9sYWJlbCwgLmFjY291bnQtdGFibGVfX2NlbGwtLW5vLWxhYmVsKSk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCkgXCI6XCI7IH1cbiAgICAgIDp3aGVyZSguYWNjb3VudC10YWJsZV9faXRlbSkgOmlzKHRoLCB0ZCk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgOndoZXJlKC5hY2NvdW50LXRhYmxlX19pdGVtKSA6aXModGgsIHRkKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIDp3aGVyZSguYWNjb3VudC10YWJsZV9faXRlbSkgOmlzKHRoLCB0ZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIDp3aGVyZSguYWNjb3VudC10YWJsZV9faXRlbSk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5hY2NvdW50LXRhYmxlX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIDppcyh0aCwgdGQpIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAuYWNjb3VudC10YWJsZV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIDppcyh0aCwgdGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmFjY291bnQtdGFibGVfX3RpdGxlLS13dGh0X2xhYmVsIHtcbiAgICBncmlkLWNvbHVtbjogY29sLWxhYmVsIGNvbC12YWx1ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5hY2NvdW50LXRhYmxlX190aXRsZSwgLmFjY291bnQtdGFibGVfX3RpdGxlLS13dGh0X2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFjY291bnQtZm9vdGVyLWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWNjb3VudC10YWJsZSwgLmFjY291bnQtdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5hY2NvdW50LXNpZGViYXJfX2l0ZW0sIC5hY2NvdW50LXNpZGViYXJfX2l0ZW0tLWFjdGl2ZSwgLmFjY291bnQtc2lkZWJhcl9fYXJyb3cge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDsgfVxuXG4uYWNjb3VudC1zaWRlYmFyX19pdGVtLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmFjY291bnQtc2lkZWJhcl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hY2NvdW50LXNpZGViYXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5hY2NvdW50LXNpZGViYXJfX2lubmVyIHtcbiAgICAgIGhlaWdodDogdmFyKC0tbW9iaWxlLWhlaWdodCwgMHB4KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5hY2NvdW50LXNpZGViYXItLW9wZW4gLmFjY291bnQtc2lkZWJhcl9fYXJyb3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmFjY291bnQtc2lkZWJhcl9fdG9nZ2xlIC5hY2NvdW50LXNpZGViYXJfX2l0ZW0tbGluaywgLmFjY291bnQtc2lkZWJhcl9faXRlbS0tYWN0aXZlIC5hY2NvdW50LXNpZGViYXJfX2l0ZW0tbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTsgfVxuICAgIC5hY2NvdW50LXNpZGViYXJfX2l0ZW0tbGluayB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtc2lkZWJhcl9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgLmFjY291bnQtc2lkZWJhcl9faXRlbS0tYWN0aXZlIC5hY2NvdW50LXNpZGViYXJfX2l0ZW0tbGluayB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYWNjb3VudC1zaWRlYmFyX19pdGVtOm5vdCg6bGFzdC1jaGlsZCksIC5hY2NvdW50LXNpZGViYXJfX2l0ZW0tLWFjdGl2ZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdhN2E3YTsgfVxuICAuYWNjb3VudC1zaWRlYmFyX19pdGVtLWxpbmsge1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmFjY291bnQtc2lkZWJhcl9fbG9nb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSB7XG4gIC5hY2NvdW50LXNpZGViYXJfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTVweDsgfSB9XG5cbi5hY2NvdW50LWhvbWUtbGluayB7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLmFjY291bnQtaG9tZS1saW5rOndoZXJlKDpob3ZlciwgOmZvY3VzLXdpdGhpbiwgOmFjdGl2ZSkge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tYmcpOyB9XG4gIC5hY2NvdW50LWhvbWUtbGlua19faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS43NWVtOyB9XG4gIC5hY2NvdW50LWhvbWUtbGlua19fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IsIHZhcigtLXRleHQtY29sb3IsICMyMzIzMjMpKTsgfVxuXG4jY3VzdG9tZXItZm9ybSAuZm9ybS1ncm91cC0tY29tcGFueSwgI2N1c3RvbWVyLWZvcm0gLmZvcm0tZ3JvdXAtLXNpcmV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGlzdG9yeS1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmhpc3RvcnktaXRlbV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDsgfVxuICAuaGlzdG9yeS1pdGVtIHRkOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlzdG9yeS10YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuaGlzdG9yeS1pdGVtX19iaWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhpc3RvcnktaXRlbV9fYWN0aW9uIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvOyB9XG4gICAgLmhpc3RvcnktaXRlbV9fYWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG5cbi5iYWRnZS1waWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmJhZGdlLXBpbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLjQ1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgbWluLXdpZHRoOiAwLjVyZW07XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGlsbC1jb2xvcik7IH1cblxuLm9yZGVyLWRldGFpbHMtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm9yZGVyLWRldGFpbHMtc3RhdHVzLXRhYmxlIDppcyh0aCwgdGQpOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDguNXJlbTsgfVxuXG4ub3JkZXItZGV0YWlscy1wcm9kdWN0cy10YWJsZSB0Zm9vdCA6aXModGgsIHRkKSB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5vcmRlci1kZXRhaWxzLXByb2R1Y3RfX3NlbGVjdCB7XG4gIG1pbi13aWR0aDogMy4zNzVyZW07IH1cbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdF9fc2VsZWN0LWFycm93IHtcbiAgICByaWdodDogMC4zNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlLCAub3JkZXItZGV0YWlscy1wcm9kdWN0cy10YWJsZSA6aXModGJvZHksIHRmb290KSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdHMtdGFibGUgdGJvZHkgOmlzKHRoLCB0ZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdHMtdGFibGUgdGJvZHkgOmlzKHRoLCB0ZCk6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAub3JkZXItZGV0YWlscy1wcm9kdWN0cy10YWJsZSB0Zm9vdCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlIHRmb290IHRyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDE1cHg7IH1cbiAgICAub3JkZXItZGV0YWlscy1wcm9kdWN0cy10YWJsZSB0Zm9vdCB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdC0tbm8tcmV0dXJuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3JkZXItZGV0YWlscy1wcm9kdWN0LS1yZXR1cm4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNnB4IDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4OyB9XG4gIDp3aGVyZSgub3JkZXItZGV0YWlscy1wcm9kdWN0KSA+ICoge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMzsgfVxuICAub3JkZXItZGV0YWlscy1wcm9kdWN0X19jaGVja2JveC1jZWxsIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7IH1cbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RfX25hbWUtY2VsbCB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7IH1cbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdF9fcXVhbnRpdHktY2VsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtOyB9XG4gICAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdF9fcXVhbnRpdHktY2VsbCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm9yZGVyLWRldGFpbHMtY2FycmllcnMtdGFibGUgLmFjY291bnQtdGFibGVfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAub3JkZXItZGV0YWlscy1jYXJyaWVycy10YWJsZSAuYWNjb3VudC10YWJsZV9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzdhN2E3YTsgfVxuICAub3JkZXItZGV0YWlscy1jYXJyaWVycy10YWJsZSA6aXModGgsIHRkKSB7XG4gICAgcGFkZGluZy1ibG9jazogMC4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vcmRlci1kZXRhaWxzLW1lc3NhZ2UtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjN2E3YTdhOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtcmVvcmRlci1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub3JkZXItZGV0YWlscy1wcm9kdWN0cy10YWJsZSB0Zm9vdCB0ciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3YTdhN2E7IH1cbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdHMtdGFibGUgdGZvb3QgdGgge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RfX3JldHVybmVkLXF1YW50aXR5LWNlbGwsIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RfX3ByaWNlLWNlbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3JkZXItZGV0YWlscy1wcm9kdWN0X190b3RhbC1wcmljZS1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAub3JkZXItZGV0YWlscy1wcm9kdWN0X19yZXR1cm4tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4uZ3Vlc3Qtb3JkZXItZGV0YWlscy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IGNhbGMoKDExMTBweCArIDMwcHgpICogLjc1KTsgfVxuXG4ubWFpbC1hbGVydC1saW5lX19pbWctd3JhcHBlciB7XG4gIG1pbi13aWR0aDogOThweDsgfVxuXG4ubWFpbC1hbGVydC1saW5lX19yZW1vdmUtbGluayB7XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07IH1cblxuI2NvbnRhY3QgLnJpZ2h0LWNvbHVtbiB7XG4gIG9yZGVyOiAtMTsgfVxuXG4uYmFubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNjdXN0b20tdGV4dCBwIHtcbiAgZm9udC1zaXplOiAuODc1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjdXN0b20tdGV4dCAuY2FyZCB7XG4gICAgcGFkZGluZzogMy4xMjVyZW07IH0gfVxuXG4jY2hlY2tvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNjaGVja291dCAjd3JhcHBlciB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICNjaGVja291dCwgI2NoZWNrb3V0ICNjb250ZW50LCAjY2hlY2tvdXQgLmNoZWNrb3V0LWxheW91dC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG46aXMoLmNoZWNrb3V0LXNpZGViYXItdG9wLCAuY2hlY2tvdXQtc2lkZWJhci1ib3R0b20pIHtcbiAgei1pbmRleDogMDsgfVxuXG4uY2hlY2tvdXQtbGF5b3V0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5jaGVja291dC1sYXlvdXQtcm93IHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjsgfVxuXG4uY2hlY2tvdXQtbWFpbiwgLmNoZWNrb3V0LXNpZGViYXItdG9wX19pbm5lciwgLmNoZWNrb3V0LXNpZGViYXItYm90dG9tX19pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDJweCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5jaGVja291dC1zaWRlYmFyLXRvcF9faW5uZXIsIC5jaGVja291dC1zaWRlYmFyLWJvdHRvbV9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibG9ja3MtYmcsICNGRkYpOyB9XG5cbi5jaGVja291dC1zaWRlYmFyLWJvdHRvbV9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG4uY2hlY2tvdXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJnLCB2YXIoLS1uYXYtYmcsICNGRkYpKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjY2hlY2tvdXQgI3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5tb2RhbC1vcGVuIC5jaGVja291dC1zaWRlYmFyLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDUlKTsgfVxuICAuY2hlY2tvdXQtaGVhZGVyIC5jb250YWluZXIsIC5jaGVja291dC1sYXlvdXQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDYzMHB4OyB9XG4gIC5jaGVja291dC1wcm9jZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jaGVja291dC1zaWRlYmFyLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0OyB9XG4gIC5jaGVja291dC1zaWRlYmFyLWJvdHRvbSB7XG4gICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmNoZWNrb3V0LW1haW4ge1xuICAgIGdyaWQtcm93OiAyIC8gMzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIDppcyguY2hlY2tvdXQtc2lkZWJhci10b3AsIC5jaGVja291dC1zaWRlYmFyLWJvdHRvbSkge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMzsgfVxuICAuY2hlY2tvdXQtbWFpbiwgLmNoZWNrb3V0LXNpZGViYXItdG9wX19pbm5lciwgLmNoZWNrb3V0LXNpZGViYXItYm90dG9tX19pbm5lciB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAuY2hlY2tvdXQtbGF5b3V0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ibG9jazogMTVweDsgfVxuICAuY2hlY2tvdXQtbGF5b3V0LXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3LjVmciA0LjVmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyOyB9XG4gIC5jaGVja291dC1tYWluIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgZ3JpZC1yb3c6IDEgLyAzOyB9XG4gIC5jaGVja291dC1zaWRlYmFyLXRvcCB7XG4gICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoLTEwcHggLTEwcHggMHB4IC0xMHB4KTsgfVxuICAgIC5jaGVja291dC1zaWRlYmFyLXRvcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmNoZWNrb3V0LXNpZGViYXItdG9wOmxhc3QtY2hpbGQge1xuICAgICAgZ3JpZC1yb3c6IDEgLyAzOyB9XG4gIC5jaGVja291dC1zaWRlYmFyLWJvdHRvbSB7XG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMHB4IC0xMHB4IC0xMHB4IC0xMHB4KTsgfVxuICAgIC5jaGVja291dC1zaWRlYmFyLWJvdHRvbV9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuXG4uY2hlY2tvdXQtc3RlcHMtbmF2X19pdGVtIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2hlY2tvdXQtc3RlcHMtbmF2X19pdGVtLmFjdGl2ZSAuY2hlY2tvdXQtc3RlcHMtbmF2X19pdGVtLWJ0bi10ZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY2hlY2tvdXQtc3RlcHMtbmF2X19pdGVtIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAuY2hlY2tvdXQtc3RlcHMtbmF2X19pdGVtLWJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uY2hlY2tvdXQtc3VtbWFyeTpub3QoOmhhcyguY2hlY2tvdXQtc3VtbWFyeV9faXRlbTpub3QoLnNlbGVjdGVkKTpub3QoLnNlbGVjdGVkIH4gLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW0pKSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja291dC1zdW1tYXJ5X19pdGVtIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsgfVxuICAuY2hlY2tvdXQtc3VtbWFyeV9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuY2hlY2tvdXQtc3VtbWFyeV9faXRlbS5zZWxlY3RlZCwgLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW0uc2VsZWN0ZWQgfiAuY2hlY2tvdXQtc3VtbWFyeV9faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jaGVja291dC1zdW1tYXJ5X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvOyB9XG4gICAgICAuY2hlY2tvdXQtc3VtbWFyeV9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5jaGVja291dC1zdW1tYXJ5X19pdGVtLWJ0biB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY2hlY2tvdXQtc3VtbWFyeV9faXRlbS1sYWJlbCB7XG4gICAgICBtaW4td2lkdGg6IDQuODVlbTsgfVxuICAgIC5jaGVja291dC1zdW1tYXJ5X19pdGVtLXZhbHVlIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG5cbi5jYXJ0LXN1bW1hcnlfX2NvbGxhcHNlLWxpbmtbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FydC1zdW1tYXJ5X19jb2xsYXBzZS1saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jYXJ0LXN1bW1hcnlfX2NvbGxhcHNlLWxpbmstY2FydC1pY29uIHtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jYXJ0LXN1bW1hcnktcHJvZHVjdHMtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07IH1cblxuLmNhcnQtc3VtbWFyeV9fdG90YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG5cbi5jYXJ0LXN1bW1hcnlfX3RheGVzIDppcyh0aCwgdGQpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5cbi5jYXJ0LXN1bW1hcnlfX3RheGVzIDppcyh0aCwgdGQpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi5jYXJ0LXN1bW1hcnktcHJvZHVjdC1saW5lX19ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY2FydC1zdW1tYXJ5LXByb2R1Y3QtbGluZV9faW1nIHtcbiAgd2lkdGg6IDYwcHg7IH1cbiAgLmNhcnQtc3VtbWFyeS1wcm9kdWN0LWxpbmVfX2ltZy13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgYWxpZ24tc2VsZjogc2VsZi1zdGFydDsgfVxuXG4uY2FydC1zdW1tYXJ5LXByb2R1Y3QtbGluZV9fYXR0cmlidXRlcyBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI2NhcnQtc3VtbWFyeS1wcm9kdWN0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2NhcnQtc3VtbWFyeS1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ub3JkZXItY29uZmlybWF0aW9uLXRhYmxlIHRoZWFkIHRoOm50aC1jaGlsZCgzKSB7XG4gIG1pbi13aWR0aDogNy43NXJlbTsgfVxuXG4ub3JkZXItY29uZmlybWF0aW9uLXRhYmxlIDppcyh0ZCwgdGgpIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5vcmRlci1jb25maXJtYXRpb24tYWNjb3VudC10cmFuc2Zvcm1hdGlvbi1saW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDFyZW07XG4gIHJpZ2h0OiBjbGFtcCgxNXB4LCBjYWxjKCgoMTAwdnctdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSkgLSAxMTEwcHgpIC8gMiksIDk5OTlweCk7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dy12YXIoLS1zY3JvbGxiYXItd2lkdGgpIC0gMzBweCk7IH1cbiAgLm9yZGVyLWNvbmZpcm1hdGlvbi1hY2NvdW50LXRyYW5zZm9ybWF0aW9uLWxpbmstLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTA1JSArIDFyZW0pKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9yZGVyLWNvbmZpcm1hdGlvbi10YWJsZSwgLm9yZGVyLWNvbmZpcm1hdGlvbi10YWJsZSB0Ym9keSwgLm9yZGVyLWNvbmZpcm1hdGlvbi10YWJsZSB0Zm9vdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9yZGVyLWNvbmZpcm1hdGlvbi10YWJsZSB0Zm9vdCB0ciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgLm9yZGVyLWNvbmZpcm1hdGlvbi1wcm9kdWN0LWxpbmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnI7XG4gICAgY29sdW1uLWdhcDogMXJlbTsgfVxuICAgIC5vcmRlci1jb25maXJtYXRpb24tcHJvZHVjdC1saW5lIDppcyh0ZCwgdGgpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAub3JkZXItY29uZmlybWF0aW9uLXByb2R1Y3QtbGluZV9faW1nIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIGdyaWQtcm93OiAxIC8gMzsgfVxuICAgIC5vcmRlci1jb25maXJtYXRpb24tcHJvZHVjdC1saW5lX19pbmZvIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMzsgfVxuICAgIC5vcmRlci1jb25maXJtYXRpb24tcHJvZHVjdC1saW5lX19xdWFudGl0eSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgLm9yZGVyLWNvbmZpcm1hdGlvbi1wcm9kdWN0LWxpbmVfX3F1YW50aXR5IHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC0yNSUpOyB9XG4gICAgLm9yZGVyLWNvbmZpcm1hdGlvbi1wcm9kdWN0LWxpbmVfX3RvdGFsIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjb3JkZXItY29uZmlybWF0aW9uIDppcygucGFnZS1jb250YWluZXIsIC5icmVhZGNydW1iLWxpc3QpIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gIC5hY2NvdW50LXRyYW5zZm9ybWF0aW9uLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1jb250ZW50LS1vcmRlci1jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vcmRlci1jb25maXJtYXRpb24tcHJvZHVjdC1saW5lX19pbWcge1xuICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgLm9yZGVyLWNvbmZpcm1hdGlvbi1wcm9kdWN0LWxpbmVfX3F1YW50aXR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAub3JkZXItY29uZmlybWF0aW9uLXByb2R1Y3QtbGluZV9fcXVhbnRpdHkgLmNvdW50LWJ1YmJsZSB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuXG4uY2hlY2tvdXQtc3RlcDpub3QoLi1jdXJyZW50KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LXN0ZXBfX3RpdGxlIHtcbiAgZ2FwOiAuNWVtOyB9XG5cbi5jaGVja291dC1zdGVwX19udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDMzcHg7XG4gIG1pbi13aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja291dC1zdGVwLWNvbG9yLCAjMDBjMDYyKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAuNzVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2hlY2tvdXQtc3RlcF9fY29udGludWUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNoZWNrb3V0LWlkZW50aXR5LW5hdiAubmF2LWxpbmsge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjsgfVxuICAuY2hlY2tvdXQtaWRlbnRpdHktbmF2IC5uYXYtbGluazp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSwgLmFjdGl2ZSkge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLCB2YXIoLS10ZXh0LWNvbG9yLCAjMjMyMzIzKSk7IH1cbiAgLmNoZWNrb3V0LWlkZW50aXR5LW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hZGRyZXNzZXMtbGlzdCB7XG4gIHJvdy1nYXA6IDEuMjVyZW07IH1cblxuLmFkZHJlc3MtaXRlbS5zZWxlY3RlZCA+IGxhYmVsLFxuLmRlbGl2ZXJ5LW9wdGlvbi13cmFwcGVyLnNlbGVjdGVkIC5kZWxpdmVyeS1vcHRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLmFkZHJlc3Mtc2VsZWN0b3Ige1xuICAtLWd1dHRlcjogMTBweDsgfVxuXG4uYWRkcmVzcy1pdGVtIHtcbiAgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gIC5hZGRyZXNzLWl0ZW0gPiBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4OyB9XG4gIC5hZGRyZXNzLWl0ZW1fX2Zvb3RlciB7XG4gICAgY29sdW1uLWdhcDogMC42MjVyZW07IH1cbiAgLmFkZHJlc3MtaXRlbV9fYWN0aW9uIHtcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50OyB9XG4gIC5hZGRyZXNzLWl0ZW0gLmN1c3RvbS1yYWRpbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZGVsaXZlcnktb3B0aW9uX19sYWJlbCB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuICAuZGVsaXZlcnktb3B0aW9uX19sYWJlbC0taGFzLWltZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDFmcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZGVsaXZlcnktb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmRlbGl2ZXJ5LW9wdGlvbl9fbG9nbyB7XG4gICAgICBncmlkLXJvdzogMSAvIDQ7IH1cbiAgICAuZGVsaXZlcnktb3B0aW9uX19wcmljZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kZWxpdmVyeS1vcHRpb25fX2xhYmVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyIDZyZW07XG4gICAgY29sdW1uLWdhcDogMzBweDsgfVxuICAgIC5kZWxpdmVyeS1vcHRpb25fX2xhYmVsLS1uby1pbWcgLmRlbGl2ZXJ5LW9wdGlvbl9fbmFtZS1kZWxheS13cmFwcGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMzsgfVxuICAgIC5kZWxpdmVyeS1vcHRpb25fX2xhYmVsLS1oYXMtaW1nIC5kZWxpdmVyeS1vcHRpb25fX25hbWUtZGVsYXktd3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMS4yNXJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cbiAgLmRlbGl2ZXJ5LW9wdGlvbl9fcHJpY2Utd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uY2hlY2tvdXQtY29uZGl0aW9ucy1tb2RhbCAucGFnZS1oZWFkaW5nLCAuY2hlY2tvdXQtY29uZGl0aW9ucy1tb2RhbCBoMSwgLmNoZWNrb3V0LWNvbmRpdGlvbnMtbW9kYWwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cblxuYm9keS5zaG9wLWxhbmRpbmcgLnBkY3QtcC1jb250YWluZXIsIGJvZHkuc2hvcC1sYW5kaW5nIC5icmVhZGNydW1iLS1wcm9kdWN0IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExMTBweDsgfVxuXG5ib2R5LnNob3AtbGFuZGluZyAudG9vbHRpcC1pbm5lciwgYm9keS5zaG9wLWxhbmRpbmcgLnRvb2x0aXAtYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1vdXRsaW5lLWNvbG9yLCB2YXIoLS1idG4tYmcsIHZhcigtLWJyYW5kLWNvbG9yLW1haW4pKSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtb3V0bGluZS1jb2xvciwgdmFyKC0tYnRuLWJnLCB2YXIoLS1icmFuZC1jb2xvci1tYWluKSkpOyB9XG5cbmJvZHkuc2hvcC1sYW5kaW5nIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG5ib2R5LnNob3AtbGFuZGluZyBbZGF0YS10b2dnbGU9XCJ0b29sdGlwXCJdIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1vdXRsaW5lLWNvbG9yLCB2YXIoLS1idG4tYmcsIHZhcigtLWJyYW5kLWNvbG9yLW1haW4pKSk7IH1cblxuLnBkY3QtcC1jb250YWluZXIsIC5icmVhZGNydW1iLS1wcm9kdWN0IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk2NHB4OyB9XG5cbi5wZGN0LXAtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLmJyZWFkY3J1bWItLXByb2R1Y3QgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wZGN0LXAtY29udGFpbmVyLCAuYnJlYWRjcnVtYi0tcHJvZHVjdCAuYnJlYWRjcnVtYi1saXN0LCAuYWRkLXRvLWNhcnQtYmFubmVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuXG4uaW1hZ2VzLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDUycHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87IH1cblxuLnByb2R1Y3RzLWltYWdlc2NvdmVyIHtcbiAgLS1zbGlkZS1tYXJnaW46IDE1cHg7IH1cbiAgLnByb2R1Y3RzLWltYWdlc2NvdmVyIC5zbGljay10cmFjayB7XG4gICAgcGFkZGluZy1ibG9jazogMTBweDsgfVxuXG4ucHJvZHVjdC10aHVtYnMge1xuICAtLXNsaWRlLW1hcmdpbjogMC43NXJlbTtcbiAgLS1zbGlkZS1hbW91bnQ6IDM7IH1cbiAgLnByb2R1Y3QtdGh1bWJzOm5vdCguc2xpY2stc2xpZGVyKSAucHJvZHVjdC10aHVtYi0tYWN0aXZlIGltZyxcbiAgLnByb2R1Y3QtdGh1bWJzLnNsaWNrLXNsaWRlciAuc2xpY2stY3VycmVudCBpbWcge1xuICAgIGJvcmRlcjogc29saWQgdmFyKC0tYnRuLWJnKTtcbiAgICBib3JkZXItd2lkdGg6IDNweDsgfVxuICAucHJvZHVjdC10aHVtYnM6bm90KC5zbGljay1zbGlkZXIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tc2xpZGUtbWFyZ2luKSAqIC0xKTsgfVxuICAgIC5wcm9kdWN0LXRodW1iczpub3QoLnNsaWNrLXNsaWRlcikgLnByb2R1Y3QtdGh1bWIge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNsaWRlLW1hcmdpbik7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tc2xpZGUtYW1vdW50KSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDQ5OS45OHB4KSB7XG4gICAgICAucHJvZHVjdC10aHVtYnM6bm90KC5zbGljay1zbGlkZXIpIHtcbiAgICAgICAgLS1zbGlkZS1hbW91bnQ6IDQ7IH1cbiAgICAgICAgLnByb2R1Y3QtdGh1bWJzOm5vdCguc2xpY2stc2xpZGVyKVtkYXRhLWNvdW50PVwiM1wiXSAucHJvZHVjdC10aHVtYiB7XG4gICAgICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucHJvZHVjdC10aHVtYnM6bm90KC5zbGljay1zbGlkZXIpIHtcbiAgICAgICAgLS1zbGlkZS1hbW91bnQ6IDU7IH1cbiAgICAgICAgLnByb2R1Y3QtdGh1bWJzOm5vdCguc2xpY2stc2xpZGVyKVtkYXRhLWNvdW50PVwiNFwiXSAucHJvZHVjdC10aHVtYiB7XG4gICAgICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtdGh1bWJzOm5vdCguc2xpY2stc2xpZGVyKSB7XG4gICAgICAgIC0tc2xpZGUtYW1vdW50OiA0OyB9XG4gICAgICAgIC5wcm9kdWN0LXRodW1iczpub3QoLnNsaWNrLXNsaWRlcilbZGF0YS1jb3VudD1cIjNcIl0gLnByb2R1Y3QtdGh1bWIge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gIC5wcm9kdWN0LXRodW1icyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0LWltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxuI3Byb2R1Y3QtbW9kYWwge1xuICAtLV90aHVtYnMtd2lkdGg6IDEyMHB4O1xuICAtLV9nYXA6IDEuMjVyZW07IH1cbiAgI3Byb2R1Y3QtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjcHJvZHVjdC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAgICNwcm9kdWN0LW1vZGFsIC5tb2RhbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNwcm9kdWN0LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nLWlubGluZTogMDsgfVxuICAjcHJvZHVjdC1tb2RhbCAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAjcHJvZHVjdC1tb2RhbCBwaWN0dXJlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNwcm9kdWN0LW1vZGFsLmhhcy10aHVtYnMgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA5NDBweDsgfVxuICAjcHJvZHVjdC1tb2RhbC5oYXMtdGh1bWJzIC5tb2RhbC1ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlIC0gdmFyKC0tX2dhcCkgLSB2YXIoLS1fdGh1bWJzLXdpZHRoKSkgdmFyKC0tX3RodW1icy13aWR0aCk7XG4gICAgZ2FwOiB2YXIoLS1fZ2FwKTsgfVxuICAjcHJvZHVjdC1tb2RhbC5oYXMtdGh1bWJzIC5jbG9zZSB7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tX2dhcCkgKyB2YXIoLS1fdGh1bWJzLXdpZHRoKSk7IH1cblxuI2pzLXNsaWNrLXByb2R1Y3Qge1xuICAtLXNsaWRlLW1hcmdpbjogMC43NXJlbTsgfVxuXG4ucHJvZHVjdC1tb2RhbC1pbWctY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbi5wcm9kdWN0LW1vZGFsLWltZy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4ucHJvZHVjdC1tb2RhbC10aHVtYnMge1xuICBtYXJnaW4tYmxvY2s6IC0wLjYyNXJlbTsgfVxuICAucHJvZHVjdC1tb2RhbC10aHVtYnM6bm90KC5zbGljay1zbGlkZXIpIC5wcm9kdWN0LW1vZGFsLXRodW1iLS1hY3RpdmUgaW1nLFxuICAucHJvZHVjdC1tb2RhbC10aHVtYnMuc2xpY2stc2xpZGVyIC5zbGljay1jdXJyZW50IGltZyB7XG4gICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1idG4tYmcpO1xuICAgIGJvcmRlci13aWR0aDogM3B4OyB9XG5cbi5wcm9kdWN0LW1vZGFsLXRodW1iIHtcbiAgbWFyZ2luLWJsb2NrOiAwLjYyNXJlbTsgfVxuICAucHJvZHVjdC1tb2RhbC10aHVtYiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWltZyB7XG4gICAgY3Vyc29yOiB6b29tLWluOyB9IH1cblxuLnBkY3QtcC1yaWdodC1jb2wtaW5uZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLXN0aWNreS1oZWlnaHQpICsgMXJlbSk7XG4gIHotaW5kZXg6IDI7IH1cblxuOndoZXJlKC5wcm9kdWN0LXByaWNlcykgLmN1cnJlbnQtcHJpY2UtdmFsdWUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wYWdlLWNvbnRlbnQtLXByb2R1Y3QgLnByb2R1Y3QtZmxhZyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDEuMzY3NTJ2dywgMXJlbSk7IH1cblxuLnBhZ2UtY29udGVudC0tcHJvZHVjdCAuaGlkZS1mb3ItbWFpbi1wcm9kdWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJlLWN1c3RvbS1wcmljZS0tZmFrZSBpbnB1dCB7XG4gIG1heC13aWR0aDogMTUwcHg7IH1cblxuLnByZS1jdXN0b20tcHJpY2VfX2N1cnJlbmN5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LW91dGxpbmUtY29sb3IsIHZhcigtLWJ0bi1iZywgdmFyKC0tYnJhbmQtY29sb3ItbWFpbikpKTtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnBhY2stcHJvZHVjdC1jb250YWluZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwcHggMWZyOyB9XG5cbi5wcm9kdWN0LW1lc3NhZ2Uge1xuICBtaW4taGVpZ2h0OiAzZW07XG4gIGhlaWdodDogM2VtOyB9XG5cbi5wZGN0LXAtdHlwZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAucGRjdC1wLXR5cGUtLWRpc2FibGVkIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC5wZGN0LXAtdHlwZS0tZGlzYWJsZWQsIC5wZGN0LXAtdHlwZS0tZGlzYWJsZWQgaW5wdXQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucGRjdC1wLWFkZC10by1jYXJ0LCAuc2F2ZS1jdXN0b21pemF0aW9ucy1hZGQtdG8tY2FydCB7XG4gIHBhZGRpbmc6IC41ZW0gMS41ZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLnBkY3QtcC1xdWFudGl0eS13cmFwcGVyIC53aWxsLWJlLXRvdWNoc3BpbiB7XG4gIHdpZHRoOiA3LjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07IH1cblxuLnBkY3QtcC1xdWFudGl0eS13cmFwcGVyIC5ib290c3RyYXAtdG91Y2hzcGluLCAucGRjdC1wLXF1YW50aXR5LXdyYXBwZXIgLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBkY3QtcC1xdWFudGl0eS13cmFwcGVyIC5ib290c3RyYXAtdG91Y2hzcGluIGlucHV0IHtcbiAgd2lkdGg6IDIuMzc1ZW07IH1cblxuLnBkY3QtcC1xdWFudGl0eS13cmFwcGVyIC5ib290c3RyYXAtdG91Y2hzcGluIGJ1dHRvbiB7XG4gIHdpZHRoOiAyLjVyZW07IH1cblxuLnBkY3QtcC1hZGQtdG8tY2FydC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBkY3QtcC10YWJzIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBib3gtc2hhZG93OiAycHggMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGRjdC1wLXRhYnMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG4uYWRkLXRvLWNhcnQtYmFubmVyIC5jb250YWluZXIsIC5tYWlsLWFsZXJ0LS1ub3QtbG9nZ2VkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bzsgfVxuXG4uYWRkLXRvLWNhcnQtYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgLmFkZC10by1jYXJ0LWJhbm5lciwgLmFkZC10by1jYXJ0LWJhbm5lciAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jZW50ZXItY29sdW1uLWNvbG9yLCB2YXIoLS1ibG9ja3MtYmcsICNGNUY1RjMpKTsgfVxuICAuYWRkLXRvLWNhcnQtYmFubmVyIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMTVweCAqIDIpKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hZGQtdG8tY2FydC1iYW5uZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDUlKTsgfSB9XG4gIC5hZGQtdG8tY2FydC1iYW5uZXIuYWRkLXRvLWNhcnQtYmFubmVyLS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uZmFrZS1hZGQtdG8tY2FydCB7XG4gIGdyaWQtcm93OiAxIC8gMztcbiAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFkZC10by1jYXJ0LWJhbm5lciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDUlKTsgfVxuICAjcHJvZHVjdCAuZm9vdGVyLW1haW4sIC5wYWdlLXdpdGgtZmlsdGVycyAuZm9vdGVyLW1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDYuMjVyZW0gKyAycmVtKTsgfSB9XG5cbi5tYWlsLWFsZXJ0LS1ub3QtbG9nZ2VkID4gKiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7IH1cblxuLm1haWwtYWxlcnQtLW5vdC1sb2dnZWQgLm1haWwtYWxlcnRfX2lucHV0IHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAyOyB9XG5cbi5tYWlsLWFsZXJ0LS1ub3QtbG9nZ2VkIC5tYWlsLWFsZXJ0X19idG4ge1xuICBncmlkLXJvdzogMSAvIDI7XG4gIGdyaWQtY29sdW1uOiAyIC8gMzsgfVxuXG4ucGRjdC1wLWRldGFpbHMtdGFibGUge1xuICBtYXgtd2lkdGg6IDQwZW07IH1cbiAgLnBkY3QtcC1kZXRhaWxzLXRhYmxlIDppcyh0aCwgdGQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07IH1cbiAgLnBkY3QtcC1kZXRhaWxzLXRhYmxlIHRoIHtcbiAgICB3aWR0aDogMTVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkY3QtcC1kZXRhaWxzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuXG4ucG9wb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1Yi1tZW51LWJnKSAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LWltYWdlcyA+IGxpLnRodW1iLWNvbnRhaW5lciA+IC50aHVtYi5zZWxlY3RlZCwgLnByb2R1Y3QtaW1hZ2VzID4gbGkudGh1bWItY29udGFpbmVyID4gLnRodW1iOmhvdmVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYnRuLWJnKSAhaW1wb3J0YW50OyB9XG5cbi5kcm9wZG93biAuZXhwYW5kLW1vcmUsICNoZWFkZXIgLmhlYWRlci1uYXYgLmN1cnJlbmN5LXNlbGVjdG9yIHtcbiAgY29sb3I6IHZhcigtLW5hdi1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbmgzIGEsIC5oMyBhIHtcbiAgY29sb3I6IHZhcigtLXBkY3QtdGl0bGUtY29sb3IpOyB9XG5cbmJvZHkjY2hlY2tvdXQgaS5kb25lIHtcbiAgY29sb3I6IHZhcigtLWNoZWNrb3V0LXN0ZXAtY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAuLXJlYWNoYWJsZS4tY3VycmVudCAuc3RlcC1udW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja291dC1zdGVwLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LWN1c3RvbWl6YXRpb24sIC5ibG9ja3JlYXNzdXJhbmNlX3Byb2R1Y3QgcCB7XG4gIGNvbG9yOiB2YXIoLS1wZGN0LWRlc2N0LXJlYXNzLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5OmlzKC5hY3RpdmUsIC5mb2N1cywgOmFjdGl2ZSwgOmZvY3VzLCA6aG92ZXIpLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzJmYjVkMjsgfVxuXG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtLmFjdGl2ZTppcyg6Zm9jdXMsIDpob3Zlcikge1xuICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZykgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtaXRlbS5vcGVuIC5uYXYtbGluaywgLm5hdi1waWxscyAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbms6aXMoOmZvY3VzLCA6aG92ZXIpLFxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlOmlzKDpmb2N1cywgOmhvdmVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcikgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jYXJkLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzJmYjVkMjsgfVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLCAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmlzKDpmb2N1cywgOmhvdmVyKSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1idG4tY29sb3IpICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMyZmI1ZDI7IH1cblxuLnRhZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKSAhaW1wb3J0YW50OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTppcyg6Zm9jdXMsIDpob3Zlcikge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMmZiNWQyOyB9XG5cbi5ibG9jay1zb2NpYWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpICFpbXBvcnRhbnQ7IH1cblxuI2Zvb3RlciAuaDEsICNmb290ZXIgLmgyLCAjY29udGFjdC1pbmZvcyB7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKndyYXBwZXIqL1xuI3dyYXBwZXIsXG4ucHJvZHVjdC1jdXN0b21pemF0aW9uIC5wcm9kdWN0LW1lc3NhZ2UsXG4uc2VhcmNoLXdpZGdldCBmb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4uYmxvY2tfbmV3c2xldHRlciBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cmFwcGVycy1iZywgdHJhbnNwYXJlbnQpOyB9XG5cbi50YWctZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdyYXBwZXJzLWJnKSAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtdG91Y2hzcGluIC5idG4tdG91Y2hzcGluOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3JhcHBlcnMtYmcpICFpbXBvcnRhbnQ7IH1cblxuYm9keSNjaGVja291dCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdyYXBwZXJzLWJnKSAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay1zb2NpYWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cmFwcGVycy1iZykgIWltcG9ydGFudDsgfVxuXG4vKmJsb2NrcyovXG4uYmxvY2stc29jaWFsIGxpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc29jaWFsLWljb25zLWJnKSAhaW1wb3J0YW50OyB9XG5cbi5mYWNlYm9vay5pY29uLWdyYXksIC50d2l0dGVyLmljb24tZ3JheSxcbi5nb29nbGVwbHVzLmljb24tZ3JheSwgLnBpbnRlcmVzdC5pY29uLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wZGN0LXNvY2lhbC1pY29ucy1iZykgIWltcG9ydGFudDsgfVxuIiwiKiB7XG4gICYsICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGluaXRpYWw7XG4gIH1cbn1cblxuYm9keSB7XG4gIC0tc2Nyb2xsYmFyLXdpZHRoOiAxN3B4O1xuICAtLWZvbnQtZmFtaWx5OiAnTWFucm9wZScsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktdGl0bGU6ICdNYW5yb3BlJywgc2Fucy1zZXJpZjtcbiAgLS1icmFuZC1jb2xvci1tYWluOiAjeyRicmFuZC1jb2xvci1tYWluLWhleH07XG4gIC0tYnJhbmQtY29sb3Itc2Vjb25kOiAjeyRicmFuZC1jb2xvci1zZWNvbmQtaGV4fTtcbiAgLS1icmFuZC1jb2xvci10aGlyZDogI3skYnJhbmQtY29sb3ItdGhpcmQtaGV4fTtcbiAgLS1oZWFkZXItaGVpZ2h0OiAxMjdweDtcbiAgLS1oZWFkZXItc3RpY2t5LWhlaWdodDogOTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBmb250OiAkZm9udDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgLS1zY3JvbGxiYXItd2lkdGg6IDBweDtcbiAgfVxufVxuXG5wLFxub2wsIGRsLFxubGksXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgQGluY2x1ZGUgZmlyc3QtbGFzdC1jaGlsZDtcbn1cblxuQGltcG9ydCBcInBhcnRpYWxzL3RpdGxlc1wiO1xuXG5wIHtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1zbWFsbDtcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kbC0tbm8tZmxleCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYmxvY2s6IDA7XG5cbiAgZHQsIGRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXEEnO1xuICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB9XG4gIH1cbn1cblxuZHQsIGRkIHtcbiAgcGFkZGluZzogLjVlbSAwO1xuXG4gICY6d2hlcmUoOm5vdCg6bGFzdC1vZi10eXBlKSkge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgd2lkdGg6IDMzJTtcbn1cblxuZGQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNlcjtcbiAgd2lkdGg6IDY3JTtcbn1cblxuaW1nLCB2aWRlbywgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiB7XG4gICAgYm90dG9tOiBub25lO1xuICAgIHRvcDogJGJvcmRlcjtcbiAgfTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICoge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAwMW1zICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuOndoZXJlKC53eXNpd3lnX2NvbnRlbnQpIHtcbiAgaDIsIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXNtYWxsO1xuXG4gICAgJiArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgICY6d2hlcmUoOm5vdCg6Zmlyc3QtY2hpbGQpKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLW1lZGl1bTtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgICY6d2hlcmUoOm5vdCg6Zmlyc3QtY2hpbGQpKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLW1lZGl1bS1zbWFsbDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJsb2NrOiAxZW07XG4gIH1cbiAgb2wsIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgfVxuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICB9XG59XG4ud3lzaXd5Z19jb250ZW50LCAud3lzaXd5Zy1saW5rcyB7XG4gIEBpbmNsdWRlIHd5c2l3eWdfbGlua19zdHlsZXM7XG59XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9saW5rc19idXR0b25zXCI7XG5cbi50YWItY29udGVudCB7XG4gID4udGFiLXBhbmU6bm90KC5hY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuXHQudmlzaWJsZS0tZXhwYW5kZWQge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0LmhpZGRlbi0tZXhwYW5kZWQge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6ICRib3JkZXItYWx0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG4uZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IC41ZW0gLjc1ZW07XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1tYWluO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBjb2xvcjogJHJldmVyc2UtY29sb3I7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZCB7XG4gICYsICYtLWZsZXgge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAxLjg3NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibG9ja3MtYmcsICN7JGJnLWRlZmF1bHR9KTtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgfVxuICAmLS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICYtLWJvcmRlcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlLXNpemUoJGhlYWRpbmctc2l6ZS1maXZlKTtcbiAgfVxuICAmX19ib2R5IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4ucHJpY2UsXG4uY2FydC1zdW1tYXJ5LXByb2R1Y3QtbGluZV9fcHJpY2UsXG4uY2FydC1zdW1tYXJ5X19saW5lIC52YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmljZXMtY29sb3IpICFpbXBvcnRhbnQ7XG59XG4ucmVndWxhci1wcmljZSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvci1hbHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uY291bnQtYnViYmxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgY29sb3I6ICRyZXZlcnNlLWNvbG9yO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYtcG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtMjUlKTtcbiAgfVxufVxuXG4uaWNvbi1ib3gge1xuICBAZXh0ZW5kICVmbGV4LWNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcblxuICAmX19pY29uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAmLS1zbWFsbCB7XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbiAgJi0tZnJlZS13aWR0aCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWluLXdpZHRoOiB2YXIoLS1zaXplLCBhdXRvKTtcbiAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XG4gIH1cbn1cblxuLm5hdiB7XG4gICYtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICRzcGFjZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogI2Y2ZjZmNiAycHggc29saWQ7XG4gIH1cbiAgJi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG5cbiAgICAmOndoZXJlKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzLCAuYWN0aXZlKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1iZyk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWJnKTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnJlY2lwaWVudC1hZGRyZXNzIHtcbiAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLCAjeyRiZy1jdGF9KTtcbiAgY29sb3I6IHZhcigtLWJ0bi1jb2xvciwgI3skY3RhLWNvbG9yfSk7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xufVxuIiwiLy8tLS0tLS0tIEZPTlRTXG4kZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiRmb250LWZhbWlseS1pY29uOiAnTWF0ZXJpYWwgSWNvbnMnO1xuJGZvbnQtZmFtaWx5LXRpdGxlOiB2YXIoLS1mb250LWZhbWlseS10aXRsZSk7XG4kZm9udC1zaXplOiAxNnB4O1xuJGZvbnQtc2l6ZS10aW55OiAuODc1cmVtO1xuJGZvbnQtd2VpZ2h0OiA1MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA3MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGhlYWRpbmctc2l6ZS1vbmU6IDEuMzc1cmVtO1xuJGhlYWRpbmctc2l6ZS10d286IDEuMzEyNXJlbTtcbiRoZWFkaW5nLXNpemUtdGhyZWU6IDEuMTI1cmVtO1xuJGhlYWRpbmctc2l6ZS1mb3VyOiAxLjEyNXJlbTtcbiRoZWFkaW5nLXNpemUtZml2ZTogMXJlbTtcbiRoZWFkaW5nLXNpemUtc2l4OiAuOTM3NXJlbTtcblxuJGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4kZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcblxuLy8tLS0tLS0tLS0gQ09MT1JTXG4kYnJhbmQtY29sb3ItbWFpbjogdmFyKC0tYnJhbmQtY29sb3ItbWFpbik7XG4kYnJhbmQtY29sb3Itc2Vjb25kOiB2YXIoLS1icmFuZC1jb2xvci1zZWNvbmQpO1xuJGJyYW5kLWNvbG9yLXRoaXJkOiB2YXIoLS1icmFuZC1jb2xvci10aGlyZCk7XG4kYnJhbmQtY29sb3ItbWFpbi1oZXg6ICMyNGI5ZDc7XG4kYnJhbmQtY29sb3Itc2Vjb25kLWhleDogI0Y2QUQ0NTtcbiRicmFuZC1jb2xvci10aGlyZC1oZXg6ICNGRTc2MTI7XG4kdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgI3sjMjMyMzIzfSk7XG4kdGV4dC1jb2xvci1hbHQ6IGxpZ2h0ZW4oJGNvbG9yOiAjMjMyMzIzLCAkYW1vdW50OiAzMCUpO1xuJHJldmVyc2UtY29sb3I6ICNGRkY7XG4kbGluay1jb2xvcjogdmFyKC0tbGluay1jb2xvciwgI3skYnJhbmQtY29sb3ItbWFpbn0pO1xuJGxpbmstY29sb3ItaG92ZXI6IHZhcigtLWxpbmstY29sb3IsICN7JGJyYW5kLWNvbG9yLW1haW59KTtcbiRjdGEtY29sb3I6ICRyZXZlcnNlLWNvbG9yO1xuJGN0YS1jb2xvci1ob3ZlcjogJGJyYW5kLWNvbG9yLW1haW47XG4kZXJyb3ItY29sb3I6ICNlODU2NGU7XG4kc3VjY2Vzcy1jb2xvcjogIzRGQjI4NjtcbiR3YXJuaW5nLWNvbG9yOiAjZjJhMjU0O1xuXG4vLy0tLS0tLS0tLSBCQUNLR1JPVU5EU1xuJGJnLWRlZmF1bHQ6ICNGRkY7XG4kYmctYWx0OiB2YXIoLS1ibG9ja3MtYmcsICNGNUY1RjMpO1xuJGJnLXJldmVyc2U6ICRicmFuZC1jb2xvci1tYWluO1xuJGJnLWZhZGU6IHJnYmEoMCwwLDAsLjU2KTtcbiRiZy1jdGE6ICRicmFuZC1jb2xvci1tYWluO1xuJGJnLWN0YS1ob3ZlcjogI0ZGRjtcbi8vICRzcHJpdGU6IHVybCgnLi4vaW1nL3ZlZ2dpZXNfc3ByaXRlLnBuZycpIG5vLXJlcGVhdDtcbi8vICRzcHJpdGUtd2lkdGg6IDI3NjlweDtcbi8vICRzcHJpdGUtaGVpZ2h0OiAxNzc4cHg7XG5cbi8vLS0tLS0tLS0gQk9SREVSU1xuJGJvcmRlci13aWR0aDogMXB4O1xuJGJvcmRlci10eXBlOiBzb2xpZDtcbiRib3JkZXItY29sb3I6ICM3YTdhN2E7XG4kYm9yZGVyLWFsdC1jb2xvcjogI2RkZGRkZDtcbiRib3JkZXItcmV2ZXJzZS1jb2xvcjogI0ZGRjtcbiRib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci10eXBlICRib3JkZXItY29sb3I7XG4kYm9yZGVyLW1haW46ICRib3JkZXItd2lkdGggJGJvcmRlci10eXBlICRicmFuZC1jb2xvci1tYWluO1xuJGJvcmRlci1hbHQ6ICRib3JkZXItd2lkdGggJGJvcmRlci10eXBlICRib3JkZXItYWx0LWNvbG9yO1xuJGJvcmRlci1yZXZlcnNlOiAkYm9yZGVyLXdpZHRoICRib3JkZXItdHlwZSAkYm9yZGVyLXJldmVyc2UtY29sb3I7XG5cbi8vLS0tLS0tLS0gR1JJRFxuJGNvbnRhaW5lci13aWR0aDogMTExMHB4O1xuJGNvbnRhaW5lci1yZWFkaW5nLXdpZHRoOiA2MDBweDtcbiRjb250YWluZXItZ3V0dGVyOiAxNXB4O1xuJGNvbnRhaW5lci1jb250ZW50LXdpZHRoOiBjYWxjKDEwMCUgLSAoI3skY29udGFpbmVyLWd1dHRlcn0gKiAyKSk7XG4kYnAtY29udGFpbmVyLWVuZDogY2FsYygjeyRjb250YWluZXItd2lkdGh9ICsgKCN7JGNvbnRhaW5lci1ndXR0ZXJ9ICogMikpO1xuJGJwLWNvbnRhaW5lcjogY2FsYygjeyRjb250YWluZXItd2lkdGh9ICsgKCN7JGNvbnRhaW5lci1ndXR0ZXJ9ICogMikgKyAxcHgpO1xuJGJwLXRpbnktZW5kOiAzNzQuOThweDtcbiRicC14czogMzc1cHg7XG4kYnAteHMtZW5kOiA1NzUuOThweDtcbiRicC1zbWFsbDogNTc2cHg7XG4kYnAtc21hbGwtZW5kOiA3NjcuOThweDtcbiRicC1tZWRpdW06IDc2OHB4O1xuJGJwLW1lZGl1bS1lbmQ6IDk5MS45OHB4O1xuJGJwLWxhcmdlOiA5OTJweDtcbiRicC1sYXJnZS1lbmQ6IDExOTkuOThweDtcbiRicC14bDogMTIwMHB4O1xuJGJwLXhsLWVuZDogMTQzOS45OHB4O1xuJGJwLXh4bDogMTQ0MHB4O1xuJGJwLW1lbnUtbW9iaWxlOiAkYnAtc21hbGwtZW5kO1xuJGJwLW1lbnUtZGVza3RvcDogJGJwLW1lZGl1bTtcbiRzY3JlZW4td2lkdGg6IDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKTtcbiRoYWxmLXNjcmVlbi1lbXB0eS1zcGFjZTogY2FsYygoKCN7JHNjcmVlbi13aWR0aH0pIC0gI3skY29udGFpbmVyLXdpZHRofSkgLyAyKTtcblxuLy8gU3BhY2VyXG4kc3BhY2VyOiAxcmVtO1xuJHNwYWNlci10aW55OiAkc3BhY2VyICogLjI1O1xuJHNwYWNlci1zbWFsbDogJHNwYWNlciAvIDI7XG4kc3BhY2VyLW1lZGl1bS1zbWFsbDogJHNwYWNlciAqIDEuNTtcbiRzcGFjZXItbWVkaXVtOiAkc3BhY2VyICogMjtcbiRzcGFjZXItbWVkaXVtLWxhcmdlOiAkc3BhY2VyICogMztcbiRzcGFjZXItbGFyZ2U6ICRzcGFjZXIgKiA0O1xuXG4vLy0tLS0tLS0tIE9USEVSXG4kdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4kaWNvbi13aWR0aDogNDRweDtcbiRpY29uLXdpZHRoLWRlc2t0b3A6IDMwcHg7XG4kZm9ybS1maWVsZC13aXRoOiA0NjBweDtcbiRib3gtc2hhZG93OiAycHggMnB4IDhweCAwIHJnYmEoMCwwLDAsLjIpO1xuIiwiLy8tLS0tLS0tLSBNSVhJTlNcbkBtaXhpbiBmaXJzdC1sYXN0LWNoaWxkIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZmlyc3QtbGFzdC1jaGlsZC14YXhpcyB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1peGluIHNwcml0ZXMtZWxlbWVudCgkd2lkdGgsICRoZWlnaHQsICR4LXBvcywgJHktcG9zLCAkcmF0aW86IDEsICRpY29uOiB0cnVlLCAkcG9zLW9ubHk6IGZhbHNlKSB7XG4gIEBpZiAkcG9zLW9ubHkgPT0gZmFsc2Uge1xuICAgIGJhY2tncm91bmQ6ICRzcHJpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiB7XG4gICAgcG9zaXRpb246ICgkeC1wb3MgKiAkcmF0aW8pICgkeS1wb3MgKiAkcmF0aW8pO1xuICAgIHNpemU6ICgkc3ByaXRlLXdpZHRoICogJHJhdGlvKSAoJHNwcml0ZS1oZWlnaHQgKiAkcmF0aW8pO1xuICB9O1xuICBoZWlnaHQ6ICgkaGVpZ2h0ICogJHJhdGlvKTtcbiAgd2lkdGg6ICgkd2lkdGggKiAkcmF0aW8pO1xuXG4gIEBpZiAkaWNvbiA9PSB0cnVlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbkBtaXhpbiBjb250YWluZXIoJG1heF93aWR0aDogJGNvbnRhaW5lci13aWR0aCkge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXgtd2lkdGg6ICRtYXhfd2lkdGggKyAoJGNvbnRhaW5lci1ndXR0ZXIgKiAyKTtcbiAgcGFkZGluZy1pbmxpbmU6ICRjb250YWluZXItZ3V0dGVyO1xuICAvLyB3aWR0aDogY2FsYygxMDAlIC0gKCN7JGNvbnRhaW5lci1ndXR0ZXJ9ICogMikpO1xufVxuXG5AbWl4aW4gcm93KCRndXR0ZXI6ICcnKSB7XG4gIC0tZ3V0dGVyOiB2YXIoLS1jb250YWluZXItZ3V0dGVyLCAjeyRjb250YWluZXItZ3V0dGVyfSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWlubGluZTogY2FsYygtMSAqIHZhcigtLWd1dHRlcikpO1xuXG4gIEBpZiAkZ3V0dGVyICE9ICcnIHtcbiAgICAtLWd1dHRlcjogI3skZ3V0dGVyfTtcbiAgfVxufVxuXG5AbWl4aW4gY29sLXBhZGRpbmcoKSB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXIpO1xufVxuXG5AbWl4aW4gd3lzaXd5Z19saW5rX3N0eWxlcygpIHtcbiAgYSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRkZXNrdG9wLXNpemUsICRtb2JpbGUtc2l6ZSkge1xuICAvLyBNYXggZm9udCBzaXplICogMTAwdncsIGRpdmlkZWQgYnkgKGNvbnRhaW5lciB3aWR0aCArICh0aGUgZ3V0dGVyIHdpZHRoICogMikpXG4gIGZvbnQtc2l6ZTogY2xhbXAoI3soJG1vYmlsZS1zaXplIC8gMTYpICogMXJlbX0sICN7KCRkZXNrdG9wLXNpemUgKiAxMDB2dykgLyAoMTE0MCArIDE1ICogMil9LCAjeygkZGVza3RvcC1zaXplIC8gMTYpICogMXJlbX0pO1xufVxuXG5AbWl4aW4gdGl0bGUtc2l6ZSgkZm9udC1zaXplKSB7XG4gIEBpZiB0eXBlLW9mKCRmb250LXNpemUpID09ICdsaXN0JyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUobnRoKCRmb250LXNpemUsIDEpLCBudGgoJGZvbnQtc2l6ZSwgMikpO1xuICB9IEBlbHNlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cbn1cblxuQG1peGluIGhpZGUtdW5zbGlja2VkLWZpcnN0LXNsaWRlcygkc2xpZGVzX3RvX3Nob3c6IDEpIHtcbiAgQGlmICRzbGlkZXNfdG9fc2hvdyA9PSAxIHtcbiAgICAmID4gKiB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguc2xpY2stc2xpZGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICYgPiAqIHtcbiAgICAgICY6bm90KDpudGgtY2hpbGQoLW4rI3skc2xpZGVzX3RvX3Nob3d9KSk6bm90KC5zbGljay1zbGlkZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHRpdGxlczogKFxuICAoJzEnLCAkaGVhZGluZy1zaXplLW9uZSksXG4gICgnMicsICRoZWFkaW5nLXNpemUtdHdvKSxcbiAgKCczJywgJGhlYWRpbmctc2l6ZS10aHJlZSksXG4gICgnNCcsICRoZWFkaW5nLXNpemUtZm91ciksXG4gICgnNScsICRoZWFkaW5nLXNpemUtZml2ZSksXG4gICgnNicsICRoZWFkaW5nLXNpemUtc2l4KVxuKTtcblxuQGVhY2ggJGxldmVsLCAkZm9udC1zaXplcyBpbiAkdGl0bGVzIHtcbiAgaCN7JGxldmVsfSB7XG4gICAgQGluY2x1ZGUgdGl0bGUtc2l6ZSgkZm9udC1zaXplcyk7XG4gIH1cblxuICAuaCN7JGxldmVsfSB7XG4gICAgQGV4dGVuZCBoI3skbGV2ZWx9O1xuICB9XG59XG5cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogLjVlbSAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG59XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG5oMSwgaDIge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG5oMSB7XG4gIGNvbG9yOiB2YXIoLS1oMS1jb2xvciwgaW5oZXJpdCk7XG59XG5cbmgyIHtcbiAgY29sb3I6IHZhcigtLWgyLWNvbG9yLCBpbmhlcml0KTtcbn1cblxuaDMsIGg0IHtcbiAgY29sb3I6IHZhcigtLWgzLWg0LWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLnRpdGxlLS11bnN0eWxlZCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cbiIsImEsIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG5hIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG5cbiAgICAmW2FyaWEtZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG4udW5kZXJsaW5lLWxpbmsge1xuICBAZXh0ZW5kIC50by0tdW5kZXJsaW5lO1xufVxuXG4lYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLCAjeyRiZy1jdGF9KTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoICRib3JkZXItdHlwZSB2YXIoLS1idG4tYmcsICN7JGJnLWN0YX0pO1xuICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yLCAjeyRjdGEtY29sb3J9KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNWVtIDEuMjVlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIGJvcmRlci1jb2xvcjtcblxuICAmOndoZXJlKDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWhvdmVyLWJnLCB2YXIoLS1idG4tYmcsICN7JGJnLWN0YX0pKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1ob3Zlci1iZywgdmFyKC0tYnRuLWJnLCAjeyRiZy1jdGF9KSk7XG4gICAgLy8gY29sb3I6IHZhcigtLWJ0bi1iZywgI3skYmctY3RhfSk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIGJvcmRlci1jb2xvcjogI0VFRTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgJiwgJi0tZ2hvc3Qge1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgfVxuXG4gICYtLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWJnLCAjeyRiZy1jdGF9KTtcblxuICAgICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZywgI3skYmctY3RhfSk7XG4gICAgICAvLyBjb2xvcjogJHJldmVyc2UtY29sb3I7XG4gICAgICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tYnRuLWJnLCAjeyRiZy1jdGF9KTtcbiAgICB9XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtbGluayB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gICAgJjp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYtLXRleHQtZmFsbGJhY2sge1xuICAgICAgJiwgJjp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkge1xuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvciwgI3skdGV4dC1jb2xvcn0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmJ0bi0tdW5zdHlsZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuXG4gICYsICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbmJ1dHRvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29sbGFwc2UtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogJHNwYWNlci10aW55O1xuXG4gICZfX2ljb24ge1xuICAgIEBleHRlbmQgJWZsZXgtY2VudGVyO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB9XG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIC5jb2xsYXBzZS1saW5rIHtcbiAgICAgICZfX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShjYWxjKHZhcigtLXJvdGF0aW9uLCAwZGVnKSArIDE4MGRlZykpO1xuICAgICAgfVxuICAgICAgJl9fc2hvdy10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIC5jb2xsYXBzZS1saW5rX19oaWRlLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tbGluaywgLnRleHQtd2l0aC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNlci10aW55O1xufVxuLnRleHQtd2l0aC1pY29uIHtcbiAgZ2FwOiAuNWVtO1xufVxuIiwiLmljb24ge1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAmLCAmLS1saWdodCwgJi0tbWFpbiB7XG4gICAgLS1zY2FsZTogMTtcbiAgICB3aWR0aDogY2FsYygxNnB4ICogdmFyKC0tc2NhbGUpKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTZweCAqIHZhcigtLXNjYWxlKSk7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG4gICYtLWxpZ2h0IHtcbiAgICBjb2xvcjogI3skcmV2ZXJzZS1jb2xvcn07XG4gIH1cbiAgJi0tbWFpbiB7XG4gICAgY29sb3I6ICN7JGJyYW5kLWNvbG9yLW1haW59O1xuICB9XG59XG5cbiRpY29uczogKFxuICAoJ2ZhY2Vib29rJywgJ2ZpbGwnLCA4cHgsICcnKSxcbiAgKCdsb2dvdXQnLCAnZmlsbCcsIDE4cHgsIDE4cHgpLFxuKTtcblxuQGVhY2ggJG5hbWUsICR0eXBlLCAkd2lkdGgsICRoZWlnaHQgaW4gJGljb25zIHtcbiAgLmljb24tI3skbmFtZX0ge1xuXG4gICAgQGlmICR3aWR0aCAhPSAnJyB7XG4gICAgICB3aWR0aDogY2FsYygjeyR3aWR0aH0gKiB2YXIoLS1zY2FsZSkpO1xuICAgIH1cbiAgICBAaWYgJGhlaWdodCAhPSAnJyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0fSAqIHZhcigtLXNjYWxlKSk7XG4gICAgfVxuICAgIEBpZiAkdHlwZSAhPSAnJyB7XG4gICAgICAjeyR0eXBlfTogY3VycmVudENvbG9yO1xuXG4gICAgICBAaWYgJHR5cGUgIT0gJ2ZpbGwnIHtcbiAgICAgICAgZmlsbDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJG5hbWUgPT0gJ2NoZXZyb24nIHtcbiAgICAgIC0tcm90YXRpb246IDBkZWc7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1yb3RhdGlvbikpO1xuXG4gICAgICAmLS11cCB7XG4gICAgICAgIC0tcm90YXRpb246IC05MGRlZztcbiAgICAgIH1cbiAgICAgICYtLWRvd24ge1xuICAgICAgICAtLXJvdGF0aW9uOiA5MGRlZztcbiAgICAgIH1cbiAgICAgIEBpZiAkbmFtZSA9PSAnY2hldnJvbicge1xuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAtLXJvdGF0aW9uOiAtMTgwZGVnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pY29uLXBheW1lbnQtbG9nbyB7XG4gIC0tc2NhbGU6IDE7XG59XG5cbiRwYXltZW50X2xvZ29zOiAoXG4gICgnYWxtYScsIDMwMHB4LCA4NHB4KSxcbiAgKCdhbWV4JywgMzAwcHgsIDMwMHB4KSxcbiAgKCdhcHBsZV9wYXknLCAzMDBweCwgMTI0cHgpLFxuICAoJ2JhbmNvbnRhY3QnLCAzMDBweCwgMjA3cHgpLFxuICAoJ2JlbGZpdXNfaG9yaXpvbnRhbCcsIDMwMHB4LCA2NXB4KSxcbiAgKCdiZWxmaXVzX3NxdWFyZScsIDMwMHB4LCAzMDBweCksXG4gICgnY2FydGVfYmFuY2FpcmUnLCAzMDBweCwgMjI1cHgpLFxuICAoJ2NhcnRlX2NhZGVhdScsIDMwMHB4LCAyMjVweCksXG4gICgnY2FydGVfY3JlZGl0JywgMzAwcHgsIDIyNXB4KSxcbiAgKCdjYmMnLCAzMDBweCwgMjMwcHgpLFxuICAoJ2tiYycsIDMwMHB4LCAyMzFweCksXG4gICgnZ2lyb3BheScsIDMwMHB4LCAyMjVweCksXG4gICgnZ29vZ2xlX3BheScsIDMwMHB4LCAxMjBweCksXG4gICgnaWRlYWwnLCAzMDBweCwgMjY1cHgpLFxuICAoJ2luZ19ob3Jpem9udGFsJywgMzAwcHgsIDc1cHgpLFxuICAoJ2luZ19zcXVhcmUnLCAzMDBweCwgMzAwcHgpLFxuICAoJ2tsYXJuYScsIDMwMHB4LCAzMDBweCksXG4gICgnbWFlc3RybycsIDMwMHB4LCAyMzRweCksXG4gICgnbWFzdGVyY2FyZCcsIDMwMHB4LCAyMTNweCksXG4gICgncGF5Y29uaXFfaG9yaXpvbnRhbCcsIDMwMHB4LCA0NHB4KSxcbiAgKCdwYXljb25pcV92ZXJ0aWNhbCcsIDMwMHB4LCAxNzBweCksXG4gICgncGF5cGFsJywgMjUwcHgsIDgwcHgpLFxuICAoJ3Zpc2EnLCAyNTBweCwgOThweCksXG4pO1xuXG5AZWFjaCAkbmFtZSwgJHdpZHRoLCAkaGVpZ2h0IGluICRwYXltZW50X2xvZ29zIHtcbiAgLmljb24tI3skbmFtZX0ge1xuICAgIHdpZHRoOiBjYWxjKCN7Y2VpbCgoJHdpZHRoIC8gJGhlaWdodCkgKiAyNHB4KX0gKiB2YXIoLS1zY2FsZSkpO1xuICAgIGhlaWdodDogY2FsYygyNHB4ICogdmFyKC0tc2NhbGUpKTtcbiAgfVxufVxuQGVhY2ggJG5hbWUsICR3aWR0aCwgJGhlaWdodCBpbiAkcGF5bWVudF9sb2dvcyB7XG4gIC5pY29uLSN7JG5hbWV9LS1zYW1lLXdpZHRoIHtcbiAgICB3aWR0aDogY2FsYygxMDBweCAqIHZhcigtLXNjYWxlKSk7XG4gICAgaGVpZ2h0OiBjYWxjKCN7Y2VpbCgoJGhlaWdodCAvICR3aWR0aCkgKiAxMDBweCl9ICogdmFyKC0tc2NhbGUpKTtcbiAgfVxufVxuIiwiI3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogdmFyKC0td3JhcHBlci1iZy1yZXBlYXQpO1xufVxuOndoZXJlKCN3cmFwcGVyKSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2VudGVyLWNvbHVtbi1jb2xvciwgdHJhbnNwYXJlbnQpO1xufVxuLmJvZHktbWFpbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJvZHktbWFpbi13cmFwcGVyID4gI3dyYXBwZXIge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbiVjb250YWluZXIge1xuXHRAaW5jbHVkZSBjb250YWluZXI7XG59XG4uY29udGFpbmVyIHtcbiAgJiwgJi0tbWluaSB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICB9XG4gIDppcygmLCAmLS1taW5pKSB7XG4gICAgOmlzKC5jb250YWluZXIsIC5jb250YWluZXItLW1pbmkpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIH1cbiAgfVxuXHQmLS1taW5pIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItcmVhZGluZy13aWR0aDtcblx0fVxufVxuXG4ucGFnZS1jb250YWluZXIge1xuICBwYWRkaW5nLWJsb2NrOiAkY29udGFpbmVyLWd1dHRlcjtcbn1cblxuLnJvdyB7XG4gIEBpbmNsdWRlIHJvdygpO1xuICByb3ctZ2FwOiAkY29udGFpbmVyLWd1dHRlciAqIDI7XG5cblx0Ji0tY2VudGVyLCAmLS12LWNlbnRlciwgJi0tZW5kLCAmLS1zcGFjZS1idHcsICYtLW5vLW1hcmdpbiwgJi0tY29sdW1uLCAmLS1yZXZlcnNlLXIsICYtLXN0YXJ0IHtcblx0XHRAZXh0ZW5kIC5yb3c7XG5cdH1cblxuXHQmLS1jZW50ZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Ji0tdi1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmLS1lbmQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblxuXHQmLS1zcGFjZS1idHcge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCYtLW5vLW1hcmdpbiB7XG5cdFx0LS1ndXR0ZXI6IDA7XG5cdH1cblxuXHQmLS1jb2x1bW4ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQmLS1yZXZlcnNlLXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0fVxuXG5cdCYtLXN0YXJ0IHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxufVxuXG4kY29sczogKFxuXHQoJ3hzJywgMCksXG5cdCgnc20nLCAkYnAtc21hbGwpLFxuXHQoJ21kJywgJGJwLW1lZGl1bSksXG5cdCgnbGcnLCAkYnAtbGFyZ2UpLFxuXHQoJ3hsJywgJGJwLXhsKVxuKTtcblxuQG1peGluIGdlbmVyYXRlLWNvbCgkY29sLWZ1bGxuYW1lKSB7XG4gICRhbGxfYnBfY29sX25hbWVzOiAnJztcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAkY29sLXJhdGlvOiAxMDAlICogKCRpIC8gMTIpO1xuXG4gICAgQGlmICRhbGxfYnBfY29sX25hbWVzID09ICcnIHtcbiAgICAgICRhbGxfYnBfY29sX25hbWVzOiAkYWxsX2JwX2NvbF9uYW1lcyArICRjb2wtZnVsbG5hbWUgKyAnLScgKyAkaTtcblxuICAgICAgQGlmICRjb2wtZnVsbG5hbWUgPT0gJy5jb2wnIHtcbiAgICAgICAgJGFsbF9icF9jb2xfbmFtZXM6ICRhbGxfYnBfY29sX25hbWVzICsgJywgJyArICRjb2wtZnVsbG5hbWUgKyAnLXhzLScgKyAkaTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICRhbGxfYnBfY29sX25hbWVzOiAkYWxsX2JwX2NvbF9uYW1lcyArICcsICcgKyAkY29sLWZ1bGxuYW1lICsgJy0nICsgJGk7XG5cbiAgICAgIEBpZiAkY29sLWZ1bGxuYW1lID09ICcuY29sJyB7XG4gICAgICAgICRhbGxfYnBfY29sX25hbWVzOiAkYWxsX2JwX2NvbF9uYW1lcyArICcsICcgKyAkY29sLWZ1bGxuYW1lICsgJy14cy0nICsgJGk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skY29sLWZ1bGxuYW1lICsgJy0nICsgJGl9IHtcbiAgICAgIC0tX2NvbC1zaXplOiAjeyRpfTtcbiAgICB9XG5cbiAgICBAaWYgJGkgPT0gMTIge1xuICAgICAgI3skY29sLWZ1bGxuYW1lICsgJy0nICsgJ3B1c2gtbGVmdC1ub25lJ30ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICN7JGNvbC1mdWxsbmFtZSArICctJyArICdwdXNoLXJpZ2h0LW5vbmUnfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICN7JGNvbC1mdWxsbmFtZSArICctJyArICdwdXNoLWxlZnQtJyArICRpfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29sLXJhdGlvO1xuICAgICAgfVxuICAgICAgI3skY29sLWZ1bGxuYW1lICsgJy0nICsgJ3B1c2gtcmlnaHQtJyArICRpfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNvbC1yYXRpbztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjeyRhbGxfYnBfY29sX25hbWVzfSB7XG4gICAgQGluY2x1ZGUgY29sLXBhZGRpbmcoKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICogKHZhcigtLV9jb2wtc2l6ZSwgMTIpIC8gMTIpKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sLW5hbWUsICRjb2wtYnAgaW4gJGNvbHMge1xuXHRAaWYgJGNvbC1icCA9PSAwIHtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1jb2woJy5jb2wnKTtcblx0fSBAZWxzZSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGNvbC1icCkge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtY29sKCcuY29sLScgKyAkY29sLW5hbWUpO1xuXHRcdH1cblx0fVxufVxuXG4uY29sLS1uby1wYWRkaW5nIHtcblx0cGFkZGluZy1pbmxpbmU6IDA7XG59XG5cbi5sZWZ0LWNvbHVtbl9faW5uZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6ICRjb250YWluZXItZ3V0dGVyO1xufVxuIiwiZm9ybSB7XG5cdG1hcmdpbjogMDtcbn1cblxuZmllbGRzZXQge1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCB7XG5cdG1hcmdpbjogMWVtIDA7XG5cdEBpbmNsdWRlIGZpcnN0LWxhc3QtY2hpbGQ7XG59XG5cbmxhYmVsIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxubGFiZWwsIC5mb3JtLWdyb3VwIC5sYWJlbCB7XG5cdCY6d2hlcmUoOmZpcnN0LWNoaWxkKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlci10aW55O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiAgICAmICsgLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuaW5wdXQ6d2hlcmUoOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkpLCBzZWxlY3QsIHRleHRhcmVhLCAuY3VzdG9tLWZpbGUtbGFiZWwsIC5ib290c3RyYXAtdG91Y2hzcGluIHtcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcbn1cbmlucHV0OndoZXJlKDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pKSwgc2VsZWN0LCB0ZXh0YXJlYSwgLmN1c3RvbS1maWxlLWxhYmVsIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQ6IHtcblx0XHRmYW1pbHk6ICRmb250LWZhbWlseTtcblx0XHRzaXplOiAxcmVtO1xuXHRcdHdlaWdodDogNTAwO1xuXHR9O1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMjUpO1xuXHRwYWRkaW5nOiAuNjI1ZW0gMWVtO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgb3V0bGluZS1jb2xvcjogMC4xODc1cmVtIHNvbGlkIHZhcigtLWlucHV0LW91dGxpbmUtY29sb3IsIHZhcigtLWJ0bi1iZywgI3skYnJhbmQtY29sb3ItbWFpbn0pKTtcblxuXHQmOmlzKDpmb2N1cywgOmZvY3VzLXdpdGhpbikge1xuXHRcdGJvcmRlci1jb2xvcjogMC4xODc1cmVtIHNvbGlkIHZhcigtLWlucHV0LW91dGxpbmUtY29sb3IsIHZhcigtLWJ0bi1iZywgI3skYnJhbmQtY29sb3ItbWFpbn0pKTtcblx0fVxufVxuXG5pbnB1dCB7XG5cdCY6d2hlcmUoW3R5cGU9XCJyYWRpb1wiXSwgW3R5cGU9XCJjaGVja2JveFwiXSkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4td2lkdGg6IDEuMTI1cmVtO1xuXHRcdG1pbi1oZWlnaHQ6IDEuMTI1cmVtO1xuXHRcdHdpZHRoOiAxLjEyNXJlbTtcblx0XHRoZWlnaHQ6IDEuMTI1cmVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0XHR9XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cdH1cblx0Jlt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtb3V0bGluZS1jb2xvciwgdmFyKC0tYnRuLWJnLCAjeyRicmFuZC1jb2xvci1tYWlufSkpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0fVxuXHR9XG5cdCZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVtYXRlcmlhbC1pY29ucztcbiAgICAgIGNvbnRlbnQ6ICdcXGU1Y2EnO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdCZbdHlwZT1cImhpZGRlblwiXSB7XG5cdFx0JiArIC5mb3JtLWdyb3VwIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbnRleHRhcmVhIHtcblx0bWluOiB7XG5cdFx0aGVpZ2h0OiA5ZW07XG4gICAgd2lkdGg6IE1pbig1MCUsIDMwMHB4KTtcblx0fTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udW5zdHlsZWQtc2VsZWN0IHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLnJlcXVpcmVkIHtcblx0c3VwIHtcblx0XHRjb2xvcjogJGVycm9yLWNvbG9yO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0fVxufVxuXG4uZm9ybS10ZXh0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6ICRzcGFjZXIgKiAuNzU7XG5cdGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmZvcm0tZ3JvdXAge1xuXHRAaW5jbHVkZSBmaXJzdC1sYXN0LWNoaWxkO1xuXHRtYXJnaW4tYmxvY2s6ICRzcGFjZXItbWVkaXVtLXNtYWxsO1xuXHRtYXgtd2lkdGg6ICRmb3JtLWZpZWxkLXdpdGg7XG5cblx0Ji0tbm8tbGltaXQge1xuXHRcdG1heC13aWR0aDogaW5pdGlhbDtcblx0fVxuXHQmLS1pbnZhbGlkIHtcblx0XHRib3JkZXItbGVmdDogJGJvcmRlci10eXBlIDJweCAkZXJyb3ItY29sb3I7XG5cdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2VyO1xuXHR9XG4gICYtLXR3by1jb2xzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNS41cmVtIDFmcjtcbiAgICBnYXA6ICRzcGFjZXItbWVkaXVtO1xuICB9XG4gICZfX2lucHV0cyB7XG4gICAgLmN1c3RvbS1yYWRpby0tYnRuIHtcbiAgICAgIG1pbi13aWR0aDogTWluKDEwMCUsIDgwcHgpO1xuICAgIH1cbiAgfVxufVxuXG5bdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3VzdG9tIHtcblx0Ji1jaGVja2JveCwgJi1yYWRpbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIDp3aGVyZSgmKSB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjYyNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICB9XG4gICAgfVxuXHR9XG4gICYtcmFkaW8ge1xuICAgICYtLWJ0biB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIEBleHRlbmQgLnZpc3VhbGx5aGlkZGVuO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LW91dGxpbmUtY29sb3IsIHZhcigtLWJ0bi1iZywgI3skYnJhbmQtY29sb3ItbWFpbn0pKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtb3V0bGluZS1jb2xvciwgdmFyKC0tYnRuLWJnLCAjeyRicmFuZC1jb2xvci1tYWlufSkpO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXItdGlueSAkc3BhY2VyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cdCYtc2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCYtLXN0eWxlZCB7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHNwYWNlciAqIDIuNzU7XG5cdFx0fVxuXHRcdCYtd3JhcHBlciB7XG5cdFx0XHQmLCAmLS1saW1pdGVkIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1saW1pdGVkIHtcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19hcnJvdyB7XG5cdFx0XHRAZXh0ZW5kICVmbGV4LWNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAkc3BhY2VyICogLjYyNTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji1jb250cm9sIHtcbiAgICAmLWlubGluZSB7XG4gICAgICBAaW5jbHVkZSBmaXJzdC1sYXN0LWNoaWxkLXhheGlzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjb250YWluZXItZ3V0dGVyO1xuICAgIH1cbiAgICAmLWxhYmVsIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cdCYtZmlsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmLWxhYmVsIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLmlucHV0LWdyb3VwIHtcblx0Ji1yZWxhdGl2ZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNGVtO1xuXHRcdH1cblx0fVxufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGNvbG9yOiAkZXJyb3ItY29sb3I7XG5cdG1hcmdpbi10b3A6IC42NjZlbTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cblx0JiwgbGkge1xuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmludmFsaWQtZmVlZGJhY2ssIC5wcy1hbGVydC1lcnJvciB7XG4gIGxpOmVtcHR5ICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDBcbiAgfVxufVxuXG4ucGFzc3dvcmRfZ3JvdXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9faW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgKiAzO1xuXHR9XG5cblx0Jl9fYnRuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6ICRzcGFjZXIgKiAuMjU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogNDVweDtcblx0XHRmb250LXNpemU6IDEuMzc1cmVtO1xuXHR9XG59XG5cbi53aWxsLWJlLXRvdWNoc3BpbiwgLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMjUpO1xufVxuLndpbGwtYmUtdG91Y2hzcGluLCAuYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuLndpbGwtYmUtdG91Y2hzcGluIHtcbiAgd2lkdGg6IDYuNzVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbn1cblxuLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICY6aGFzKC5oaWRlLXRvdWNoc3Bpbikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXHRpbnB1dCwgYnV0dG9uIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxuXHRpbnB1dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuMzc1ZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAuNWVtO1xuXHR9XG5cdC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHRidXR0b24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMi4xMjVlbTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXG5cdFx0JiwgJjp3aGVyZSg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cykge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG4gIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbn1cblxuLmhpZGUtYjJiLWZpZWxkcyAuZm9ybS1ncm91cC0tYjJiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLXN0b3JlLWNvdW50cnk9XCJQVFwiXSAuZm9ybS1ncm91cC0tdmF0X251bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwidGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHR3aWR0aDogMTAwJTtcbn1cbi50YWJsZS0tbm8tbGF0LXBhZGRpbmcge1xuICA6aXModGgsIHRkKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG50aGVhZCB7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cblx0dGgge1xuXHRcdHBhZGRpbmc6ICgkc3BhY2VyICogLjc1KSAkc3BhY2VyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1hbHQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbnRyIHtcblx0Jjp3aGVyZSg6bm90KDpmaXJzdC1jaGlsZCkpIHtcblx0XHQ6aXModGgsIHRkKSB7XG4gICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgIH1cblx0fVxuXHQmOndoZXJlKDpub3QoOmxhc3QtY2hpbGQpKSB7XG5cdFx0OmlzKHRoLCB0ZCkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlcjtcblx0XHR9XG5cdH1cbn1cblxuOmlzKHRoLCB0ZCkge1xuICBwYWRkaW5nOiAkc3BhY2VyO1xuXG5cdCY6d2hlcmUoOm5vdCg6bGFzdC1jaGlsZCkpIHtcblx0XHRib3JkZXItcmlnaHQ6ICRib3JkZXI7XG5cdH1cbn1cblxudGgge1xuXHR0ZXh0OiB7XG5cdFx0YWxpZ246IGxlZnQ7XG5cdFx0dHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH07XG59XG4iLCIudmlzdWFsbHloaWRkZW4ge1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IC0xcHggIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51bnZpc2libGUsIC5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cblx0Ji0tc29mdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubm9zY3JvbGwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGlkZS1lbXB0eSB7XG5cdCY6ZW1wdHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmNpcmNsZS1yYWRpdXMge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbiRoaWRkZW5fYnJlYWtwb2ludHM6IChcblx0KCd4cycsICRicC14cy1lbmQsICcnKSxcblx0KCdzbScsICRicC1zbWFsbC1lbmQsICRicC1zbWFsbCksXG5cdCgnbWQnLCAkYnAtbWVkaXVtLWVuZCwgJGJwLW1lZGl1bSksXG5cdCgnbGcnLCAkYnAtbGFyZ2UtZW5kLCAkYnAtbGFyZ2UpLFxuXHQoJ3hsJywgJycsICRicC14bCksXG5cdCgnbWVudScsICRicC1tZW51LW1vYmlsZSwgJGJwLW1lbnUtZGVza3RvcCksXG4pO1xuXG5AZWFjaCAkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRfZG93biwgJGJyZWFrcG9pbnRfdXAgaW4gJGhpZGRlbl9icmVha3BvaW50cyB7XG5cdC5oaWRkZW4tI3skYnJlYWtwb2ludH0tZG93biB7XG5cdFx0QGlmICRicmVha3BvaW50X2Rvd24gIT0gJycge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfZG93bikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmhpZGRlbi0jeyRicmVha3BvaW50fS11cCB7XG5cdFx0QGlmICRicmVha3BvaW50X3VwICE9ICcnIHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X3VwKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9IEBlbHNlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLm1vYmlsZS1vbmx5LCAuZGVza3RvcC1oaWRkZW4sIC52aXNpYmxlLS1tb2JpbGUge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5kZXNrdG9wLW9ubHksIC5tb2JpbGUtaGlkZGVuLCAudmlzaWJsZS0tZGVza3RvcCB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbC1lbmQpIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmxhYmVsIHtcblx0Ji1zdWNjZXNzLCAmLS1zdWNjZXNzIHtcblx0XHRjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG5cdH1cblxuXHQmLWVycm9yLCAmLS1lcnJvcixcblx0Ji1kYW5nZXIsICYtLWRhbmdlciB7XG5cdFx0Y29sb3I6ICRlcnJvci1jb2xvcjtcblx0fVxuXG5cdCYtd2FybmluZywgJi0td2FybmluZyB7XG5cdFx0Y29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuXHR9XG59XG5cbi5hbGVydCB7XG5cdHBhZGRpbmc6ICRzcGFjZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmLXN1Y2Nlc3MsICYtZXJyb3IsICYtd2FybmluZywgJi1kYW5nZXIsXG5cdCYtLXN1Y2Nlc3MsICYtLWVycm9yLCAmLS13YXJuaW5nLCAmLS1kYW5nZXIge1xuXHRcdEBleHRlbmQgLmFsZXJ0ICFvcHRpb25hbDtcblx0XHRjb2xvcjogJHJldmVyc2UtY29sb3I7XG5cdH1cblxuXHQmLXN1Y2Nlc3MsICYtLXN1Y2Nlc3Mge1xuXHRcdGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xuXHR9XG5cblx0Ji1lcnJvciwgJi0tZXJyb3IsXG5cdCYtZGFuZ2VyLCAmLS1kYW5nZXIge1xuXHRcdGJhY2tncm91bmQ6ICRlcnJvci1jb2xvcjtcblx0fVxuXG5cdCYtd2FybmluZywgJi0td2FybmluZyB7XG5cdFx0YmFja2dyb3VuZDogJHdhcm5pbmctY29sb3I7XG5cdH1cblxuXHQmLWluZm8sICYtLWluZm8ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1kZWZhdWx0O1xuICAgIGJvcmRlcjogJGJvcmRlcjtcblx0fVxufVxuXG4uY29sbGFwc2Uge1xuXHQmOm5vdCguc2hvdykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuJWZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbGV4LWNlbnRlciB7XG4gIEBleHRlbmQgJWZsZXgtY2VudGVyO1xufVxuXG4uZmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0Ji0tZGVza3RvcCwgJi0tbW9iaWxlLFxuXHQmLS1jZW50ZXIsICYtLXYtY2VudGVyLCAmLS12LWVuZCxcblx0Ji0tc3BhY2UtYnR3LCAmLS1zdGFydCxcbiAgJi0tZW5kLCAmLS1yZXZlcnNlLCAmLS1jdGEsXG4gICYtLW5vLXdyYXAsICYtLXdyYXAsICYtLWNvbHVtbiB7XG5cdFx0QGV4dGVuZCAuZmxleDtcblx0fVxuXG4gICYtLWN0YSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAoJHNwYWNlciAqIDEuMjUpICgkc3BhY2VyICogLjc1KTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLW1lZGl1bTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC10aW55LWVuZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG5cdCYtLWRlc2t0b3Age1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbC1lbmQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCYtLW1vYmlsZSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji0tY2VudGVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG4gICYtLXN0YXJ0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuXHQmLS1lbmQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblxuXHQmLS1yZXZlcnNlIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdH1cblxuXHQmLS1zcGFjZS1idHcge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCYtLXYtY2VudGVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Ji0tdi1lbmQge1xuXHRcdGFsaWduLWl0ZW1zOiBlbmQ7XG5cdH1cblxuICAmLS1uby13cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gICYtLXdyYXAge1xuICBcdGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICYtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4udmlkZW8tYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDA7XG5cbiAgJi0tMTZfOSB7XG4gICAgQGV4dGVuZCAudmlkZW8tYm94O1xuXHQgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIH1cblxuXHQmLCBpZnJhbWUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4ucmV2ZXJzZS1zZWN0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLXJldmVyc2U7XG5cbiAgJiwgJi0tYWx0IHtcbiAgICBjb2xvcjogJHJldmVyc2UtY29sb3I7XG4gIH1cbiAgJi0tYWx0IHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItdGhpcmQ7XG4gIH1cbn1cblxuJG1hcmdpbnMtcHJvcGVydGllczogKFxuXHQoJ21hcmdpbicsICdtJyksXG5cdCgncGFkZGluZycsICdwJylcbik7XG5cbiRtYXJnaW5zLWF4ZXM6IChcblx0KCdnbG9iYWwnLCAnYWxsJyksXG5cdCgndG9wJywgJ3QnKSxcblx0KCdyaWdodCcsICdyJyksXG5cdCgnYm90dG9tJywgJ2InKSxcblx0KCdsZWZ0JywgJ2wnKSxcblx0KCdpbmxpbmUnLCAneCcpLFxuXHQoJ2Jsb2NrJywgJ3knKVxuKTtcblxuJG1hcmdpbnMtdmFsdWVzOiAoXG5cdCgnbnVsbCcsIDApLFxuXHQoJ2F1dG8nLCBhdXRvKSxcblx0KCd0aW55JywgJHNwYWNlci10aW55KSxcblx0KCdzbWFsbCcsICRzcGFjZXItc21hbGwpLFxuXHQoJ21lZGl1bS1zbWFsbCcsICRzcGFjZXItbWVkaXVtLXNtYWxsKSxcblx0KCdtZWRpdW0nLCAkc3BhY2VyLW1lZGl1bSksXG5cdCgnbGFyZ2UnLCAkc3BhY2VyLWxhcmdlKVxuKTtcblxuQGVhY2ggJHByb3BlcnR5LCAkcHJvcGVydHktY2xhc3MgaW4gJG1hcmdpbnMtcHJvcGVydGllcyB7XG5cdEBlYWNoICRheGUsICRzaG9ydC1uYW1lIGluICRtYXJnaW5zLWF4ZXMge1xuXHRcdC53cGstI3skcHJvcGVydHktY2xhc3N9LSN7JHNob3J0LW5hbWV9IHtcblx0XHRcdEBpZiAkYXhlID09ICdnbG9iYWwnIHtcblx0XHRcdFx0I3skcHJvcGVydHl9OiAkc3BhY2VyO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdCN7JHByb3BlcnR5fS0jeyRheGV9OiAkc3BhY2VyO1xuXHRcdFx0fVxuXG5cdFx0XHRAZWFjaCAkbW9kaWZpZXIsICR2YWx1ZSBpbiAkbWFyZ2lucy12YWx1ZXMge1xuXHRcdFx0XHQmLS0jeyRtb2RpZmllcn0ge1xuXHRcdFx0XHRcdEBpZiAkYXhlID09ICdnbG9iYWwnIHtcblx0XHRcdFx0XHRcdCN7JHByb3BlcnR5fTogJHZhbHVlO1xuXHRcdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdFx0I3skcHJvcGVydHl9LSN7JGF4ZX06ICR2YWx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmdhcCB7XG4gIGdhcDogJHNwYWNlcjtcblxuICAmLS1ndXR0ZXIge1xuICAgIGdhcDogJGNvbnRhaW5lci1ndXR0ZXIgKiAyO1xuICB9XG4gICYtLW1lZGl1bS1zbWFsbCB7XG4gICAgZ2FwOiAkc3BhY2VyLW1lZGl1bS1zbWFsbDtcbiAgfVxufVxuLmNvbHVtbi1nYXAge1xuICBjb2x1bW4tZ2FwOiAkc3BhY2VyO1xuXG4gICYtLWd1dHRlciB7XG4gICAgY29sdW1uLWdhcDogJGNvbnRhaW5lci1ndXR0ZXIgKiAyO1xuICB9XG4gICYtLW1lZGl1bS1zbWFsbCB7XG4gICAgY29sdW1uLWdhcDogJHNwYWNlci1tZWRpdW0tc21hbGw7XG4gIH1cbn1cbi5yb3ctZ2FwIHtcbiAgcm93LWdhcDogJHNwYWNlcjtcblxuICAmLS1ndXR0ZXIge1xuICAgIHJvdy1nYXA6ICRjb250YWluZXItZ3V0dGVyICogMjtcbiAgfVxuICAmLS1tZWRpdW0tc21hbGwge1xuICAgIHJvdy1nYXA6ICRzcGFjZXItbWVkaXVtLXNtYWxsO1xuICB9XG59XG5cbkBlYWNoICRtb2RpZmllciwgJHZhbHVlIGluICRtYXJnaW5zLXZhbHVlcyB7XG4gIEBpZiAkbW9kaWZpZXIgIT0gJ2F1dG8nIHtcbiAgICAuZ2FwLS0jeyRtb2RpZmllcn0ge1xuICAgICAgZ2FwOiAkdmFsdWU7XG4gICAgfVxuICAgIC5jb2x1bW4tZ2FwLS0jeyRtb2RpZmllcn0ge1xuICAgICAgY29sdW1uLWdhcDogJHZhbHVlO1xuICAgIH1cbiAgICAucm93LWdhcC0tI3skbW9kaWZpZXJ9IHtcbiAgICAgIHJvdy1nYXA6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuJGFsaWduOiAoXG5cdCgnY2VudGVyJyksXG5cdCgnanVzdGlmeScpLFxuXHQoJ2xlZnQnKSxcblx0KCdyaWdodCcpLFxuKTtcblxuQGVhY2ggJHZhbHVlIGluICRhbGlnbiB7XG5cdC5hbGlnbi0tI3skdmFsdWV9IHtcblx0XHR0ZXh0LWFsaWduOiAjeyR2YWx1ZX07XG5cblx0XHQmLS1tb2JpbGUge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsLWVuZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiAjeyR2YWx1ZX07XG4gICAgICB9XG5cdFx0fVxuICAgICYtLWRlc2t0b3Age1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiAjeyR2YWx1ZX07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiRtb2RpZmllcnM6IChcbiAgLy8gQ29sb3JzXG5cdCgnYnJhbmQtY29sb3InLCAnY29sb3InLCAkYnJhbmQtY29sb3ItbWFpbiksXG5cdCgncmV2ZXJzZS1jb2xvcicsICdjb2xvcicsICRyZXZlcnNlLWNvbG9yKSxcbiAgKCdhbHQtY29sb3InLCAnY29sb3InLCAkdGV4dC1jb2xvci1hbHQpLFxuICAvLyBCYWNrZ3JvdW5kXG4gICgnZGVmYXVsdC1iZycsICdiYWNrZ3JvdW5kLWNvbG9yJywgJGJnLWRlZmF1bHQpLFxuICAoJ2FsdC1iZycsICdiYWNrZ3JvdW5kLWNvbG9yJywgJGJnLWFsdCksXG4gIC8vIERpc3BsYXlcblx0KCdibG9jaycsICdkaXNwbGF5JywgJycpLFxuXHQoJ2ZsZXgnLCAnZGlzcGxheScsICcnKSxcblx0KCdncmlkJywgJ2Rpc3BsYXknLCAnJyksXG5cdCgnaW5saW5lLWJsb2NrJywgJ2Rpc3BsYXknLCAnJyksXG5cdCgnbm9uZScsICdkaXNwbGF5JywgJycpLFxuICAvLyBGb250XG5cdCgnbWVkaXVtLXdlaWdodCcsICdmb250LXdlaWdodCcsICRmb250LXdlaWdodC1tZWRpdW0pLFxuXHQoJ2JvbGQnLCAnZm9udC13ZWlnaHQnLCAkZm9udC13ZWlnaHQtYm9sZCksXG5cdCgnc3Ryb25nJywgJ2ZvbnQtd2VpZ2h0JywgYm9sZGVyKSxcblx0KCdmb250LXRpdGxlJywgJ2ZvbnQtZmFtaWx5JywgJGZvbnQtZmFtaWx5LXRpdGxlKSxcblx0KCdpdGFsaWMnLCAnZm9udC1zdHlsZScsIGl0YWxpYyksXG5cdCgndXBwZXJjYXNlJywgJ3RleHQtdHJhbnNmb3JtJyksXG5cdCgndXBwZXInLCAndGV4dC10cmFuc2Zvcm0nLCB1cHBlcmNhc2UpLFxuXHQoJ2xvd2VyY2FzZScsICd0ZXh0LXRyYW5zZm9ybScpLFxuXHQoJ25vLXRleHQtdHJhbnNmb3JtJywgJ3RleHQtdHJhbnNmb3JtJywgbm9uZSksXG5cdCgnc21hbGwnLCAnZm9udC1zaXplJywgJGZvbnQtc2l6ZS10aW55KSxcblx0KCdtZWRpdW0nLCAnZm9udC1zaXplJywgMS4xMjVyZW0pLFxuXHQoJ2JpZycsICdmb250LXNpemUnLCAxLjVyZW0pLFxuXHQoJ2dpYW50JywgJ2ZvbnQtc2l6ZScsIDQuODMzcmVtKSxcblx0KCd0ZXh0LW5vLXdyYXAnLCAnd2hpdGUtc3BhY2UnLCBub3dyYXApLFxuXHQoJ2xpbmUtaGVpZ2h0LTEnLCAnbGluZS1oZWlnaHQnLCAxKSxcblx0KCd1bmRlcmxpbmUnLCAndGV4dC1kZWNvcmF0aW9uJywgJycpLFxuICAvLyBQb3NpdGlvblxuXHQoJ3JlbGF0aXZlJywgJ3Bvc2l0aW9uJywgJycpLFxuICAvLyBNaXNjZWxsYW5lb3VzXG5cdCgnZm9ybS13aWR0aCcsICdtYXgtd2lkdGgnLCAkZm9ybS1maWVsZC13aXRoKSxcblx0KCdmaXQtY29udGVudCcsICd3aWR0aCcsIGZpdC1jb250ZW50KSxcblx0KCdoaWRlLW92ZXJmbG93JywgJ292ZXJmbG93JywgaGlkZGVuKSxcblx0KCdzaGFkb3cnLCAnYm94LXNoYWRvdycsICRib3gtc2hhZG93KSxcbik7XG5cbkBlYWNoICR2YWx1ZSwgJHByb3BlcnR5LCAkdmFsdWVfZXh0ZCBpbiAkbW9kaWZpZXJzIHtcblx0LnRvLS0jeyR2YWx1ZX0ge1xuXHRcdEBpZiAkdmFsdWVfZXh0ZCA9PSAnJyB7XG5cdFx0XHQjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdCN7JHByb3BlcnR5fTogI3skdmFsdWVfZXh0ZH07XG5cdFx0fVxuXHR9XG5cblx0QGlmICRwcm9wZXJ0eSA9PSAnZGlzcGxheScge1xuXHRcdC5kLSN7JHZhbHVlfSwgLmQtLSN7JHZhbHVlfSB7XG5cdFx0XHQjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcblx0XHR9XG5cdH1cbn1cblxuLnRvLS11bmRlcmxpbmUge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbn1cblxuLmhlYWRlci1oZWlnaHQtc2Nyb2xsLW1hcmdpbiB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci1zdGlja3ktaGVpZ2h0KSArICN7JHNwYWNlci1tZWRpdW19KTtcbn1cblxuJWJvcmRlciB7XG4gIC0tX2JvcmRlcjogI3skYm9yZGVyfTtcbn1cbi5ib3JkZXIge1xuICBAZXh0ZW5kICVib3JkZXI7XG4gIGJvcmRlcjogdmFyKC0tX2JvcmRlcik7XG59XG5cbkBlYWNoICRheGUsICRzaG9ydC1uYW1lIGluICRtYXJnaW5zLWF4ZXMge1xuICBAaWYgJGF4ZSAhPSAnZ2xvYmFsJyB7XG4gICAgLmJvcmRlci0jeyRheGV9IHtcbiAgICAgIEBleHRlbmQgJWJvcmRlcjtcbiAgICAgIGJvcmRlci0jeyRheGV9OiB2YXIoLS1fYm9yZGVyKTtcbiAgICB9XG4gIH1cbn1cblxuJGJvcmRlcnM6IChcblx0KCdhbHQnLCAkYm9yZGVyLWFsdCksXG5cdCgnbWFpbicsICRib3JkZXItbWFpbiksXG5cdCgncmV2ZXJzZScsICRib3JkZXItcmV2ZXJzZSksXG5cdCgnY3VycmVudC1jb2xvcicsICRib3JkZXItdHlwZSAkYm9yZGVyLXdpZHRoKSxcblx0KCdub25lJywgbm9uZSlcbik7XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJvcmRlcnMge1xuICAuYm9yZGVyLS0jeyRuYW1lfSB7XG4gICAgLS1fYm9yZGVyOiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aFxufVxuIiwiLm5vLWpzIGltZy5sYXp5bG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYXp5bG9hZCxcbi5sYXp5bG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG5cbn1cbi5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcbn1cblxuLy9sYXp5c2l6ZXMgd2l0aCBzbGljayBzbGlkZXJcbi5zbGljay1zbGlkZXtcbiAgJi5sYXp5bG9hZHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuICAmIC5sYXp5bG9hZHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2xpY2stYWN0aXZlLFxuLy93ZWlyZCBidWcgc2xpY2sgc2xpZGVyIGRvbiB0IGFkZCBzbGljayBhY3RpdmUgc29tZXRpbWVzXG4uc2xpY2stY3VycmVudCxcbi5zbGljay1jdXJyZW50ICsgLnNsaWNrLXNsaWRle1xuICAmLmxhenlsb2Fke1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgfVxuICAmIC5sYXp5bG9hZHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbiIsIi5tb2RhbCB7XG4gIGJhY2tncm91bmQ6ICRiZy1mYWRlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcblxuICAmLWRpYWxvZyB7XG4gICAgYmFja2dyb3VuZDogJGJnLWRlZmF1bHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYtaGVhZGVyLS1jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyIDQwcHg7XG5cbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgQGV4dGVuZCAuYnRuLS11bnN0eWxlZDtcbiAgfVxufVxuXG4ubW9kYWxfb3BlbiwgLm1vZGFsLW9wZW4ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNjcm9sbGJhci13aWR0aCk7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAmLm1vZGFsLWtlZXAtc2Nyb2xsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIH1cbn1cblxuLy8gRmxvYXRpbmcgTW9kYWxzXG4ubW9kYWw6d2hlcmUoOm5vdCgubW9kYWwtLWxlZnQpOm5vdCgubW9kYWwtLXJpZ2h0KTpub3QoLm5vdGlmaWNhdGlvbi1tb2RhbCkpIHtcbiAgLm1vZGFsIHtcbiAgICAmLWRpYWxvZyB7XG4gICAgICBtYXJnaW46ICRjb250YWluZXItZ3V0dGVyIGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAkY29udGFpbmVyLWNvbnRlbnQtd2lkdGg7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItcmVhZGluZy13aWR0aDtcbiAgICAgIHdpZHRoOiAkY29udGFpbmVyLWNvbnRlbnQtd2lkdGg7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKCN7JGNvbnRhaW5lci1ndXR0ZXJ9ICogMikpO1xuICAgIH1cblxuICAgICYtaGVhZGVyLCAmLWJvZHksICYtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2VyO1xuICAgIH1cbiAgICAmLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcbiAgICB9XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIEBleHRlbmQgJWZsZXgtY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4vLyBMRUZUIC8gUklHSFQgTW9kYWxzXG4ubW9kYWw6d2hlcmUoJi0tbGVmdCwgJi0tcmlnaHQpIC5tb2RhbC1kaWFsb2csXG4ubW9iaWxlLW1vZGFsX19oZWFkZXIgeyAvLyBDaHJpcyAtIC5tb2JpbGUtbW9kYWxfX2hlYWRlclxuICBwYWRkaW5nLWJsb2NrOiAkc3BhY2VyLXRpbnk7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItYWx0O1xufVxuLm1vZGFsIHtcbiAgOndoZXJlKCYtLWxlZnQsICYtLXJpZ2h0KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgICYtZGlhbG9nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICB9XG4gICAgICAmLWJvZHkge1xuICAgICAgICAtLV94LXBhZGRpbmc6ICN7JHNwYWNlcn07XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1feC1wYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbGVmdCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcbiAgICB9XG4gIH1cbiAgJi0tcmlnaHQge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7XG4gICAgfVxuICB9XG59XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJi5tb2RhbCB7XG4gICAgICAmLS1sZWZ0LCAmLS1yaWdodCB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBOb3RpZmljYXRpb24gbW9kYWxcbi5ub3RpZmljYXRpb24tbW9kYWwge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogJGNvbnRhaW5lci1jb250ZW50LXdpZHRoO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogJGNvbnRhaW5lci1ndXR0ZXI7XG4gIHJpZ2h0OiAkY29udGFpbmVyLWd1dHRlcjtcbiAgbGVmdDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuXG4gIC5tb2RhbCB7XG4gICAgJi1kaWFsb2cge1xuICAgICAgLS1fcGFkZGluZzogI3skc3BhY2VyICogLjYyNX07XG4gICAgICAtLV9jbG9zZV9idG5fc2FmZV9zcGFjZTogY2FsYygxLjEyNXJlbSArIHZhcigtLV9wYWRkaW5nKSArICN7JHNwYWNlci1zbWFsbH0pO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1fcGFkZGluZyk7XG4gICAgICBib3JkZXI6ICRib3JkZXItYWx0O1xuICAgIH1cbiAgICAmLWhlYWRlciwgJi1ib2R5LCAmLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICB9XG4gICAgJi1mb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5jbG9zZSB7XG4gICAgQGV4dGVuZCAlZmxleC1jZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDFlbSArICh2YXIoLS1fcGFkZGluZykgKiAyKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDFlbSArICh2YXIoLS1fcGFkZGluZykgKiAyKSk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgJl9fcm93IHtcbiAgICAtLWd1dHRlcjogI3skc3BhY2VyLXNtYWxsfTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYmxvY2s6IC4zZW07XG4gIH1cbn1cblxuLy8gTm90aWZpY2F0aW9uIG1vZGFsIHZhcmlhbnQgZm9yIHByb2R1Y3QgZXZlbnRzIChhZGQgdG8gY2FyZCwgd2lzaGxpc3QsIGV0Yy4pXG4ucHJvZHVjdC1ub3RpZmljYXRpb24tbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skY29udGFpbmVyLWd1dHRlcn0pO1xuICByaWdodDogMDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRjb250YWluZXItZ3V0dGVyICogMn0pO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLV9jbG9zZV9idG5fc2FmZV9zcGFjZSk7XG4gIH1cbn1cbiIsIi5za2lwLW5hdi1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6ICRjb250YWluZXItZ3V0dGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6ICRib3JkZXItdHlwZSAkYm9yZGVyLXJldmVyc2UtY29sb3IgM3B4O1xuICBib3JkZXItdG9wOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXZlcnNlLWNvbG9yO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iZywgI3skYmctZGVmYXVsdH0pO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLDAuMTEpO1xuXG4gICYtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYmcsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhlYWRlci1iZywgI3skYm9yZGVyLWFsdC1jb2xvcn0pO1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IsIGluaGVyaXQpO1xuXG4gICAgOmlzKGEsIGJ1dHRvbik6d2hlcmUoOm5vdCguYnRuKTpub3QoLmJ0bi0tZ2hvc3QpOm5vdCguaGVhZGVyLWNhcnRfX2J0bikpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtbGluay1jb2xvciwgdmFyKC0tbGluay1jb2xvciwgI3skdGV4dC1jb2xvcn0pKTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtbGluay1saXN0LWNvbG9yLCB2YXIoLS1uYXYtbGluay1jb2xvciwgI3skbGluay1jb2xvcn0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi10b3Age1xuICAgIHBhZGRpbmctYmxvY2s6ICRzcGFjZXIgKiAxLjI1O1xuICB9XG4gICYtcmlnaHQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAmX19sb2dvIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICB9XG4gICAgJi0tY2hlY2tvdXQge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBtYXgtaGVpZ2h0OiAycmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1hY2NvdW50X19saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkaXVtLWVuZCkge1xuICAgICYtdG9wIHtcbiAgICAgIGdhcDogJHNwYWNlcjtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsLWVuZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcnQtYmcsIHZhcigtLWhlYWRlci1iZywgI3skYmctZGVmYXVsdH0pKTtcblxuICAgICYtLXdpdGgtYm90dG9tLW1hcmdpbjpub3QoLmhlYWRlci0tbm8tbW9iaWxlLW1hcmdpbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tZWRpdW07XG4gICAgfVxuICAgICYtbmF2IHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLWd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9nbyB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1heC1oZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3JpYmJzI2NoZWNrb3V0IHtcbiAgLS1uYXYtYmc6ICN7JGJnLWRlZmF1bHR9O1xuICAtLW5hdi1saW5rLWNvbG9yOiAjeyR0ZXh0LWNvbG9yfTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsLWVuZCkge1xuICAuY3JpYmJzIHtcbiAgICAtLW5hdi1iZzogI3skYmctZGVmYXVsdH07XG4gICAgLS1uYXYtbGluay1jb2xvcjogI3skdGV4dC1jb2xvcn07XG4gIH1cbn1cblxuLmxhbmd1YWdlLXNlbGVjdG9yX19kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0kc3BhY2VyLXNtYWxsO1xufVxuXG4uaGVhZGVyLXRvcCAuc2VhcmNoLXdpZGdldCBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ubGFuZGluZy1wYWdlLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjZlO1xuXG4gIC5uYXYge1xuICAgICYtdGFicywgJi1saW5rIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgICYtbGluayB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXI7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAmOndoZXJlKDpob3Zlciw6YWN0aXZlLDpmb2N1cywuYWN0aXZlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWJnLCAjeyRiZy1kZWZhdWx0fSk7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItY29sb3IsIGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3gtc2hhZG93OiAycHggMnB4IDExcHggMCByZ2JhKDAsMCwwLC4zKSAhaW1wb3J0YW50O1xuXG4gICYtYmxvY2tzLXJvdyB7XG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuICB9XG4gICYtYmxvY2tfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgOmlzKGgzLCBoNCkge1xuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItaDMtaDQtY29sb3IsIHZhcigtLWZvb3Rlci1saW5rLWNvbG9yLCBpbmhlcml0KSk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXItbWVkaXVtLWxhcmdlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbC1lbmQpIHtcbiAgICAmLWJsb2NrIHtcbiAgICAgICZfX3RpdGxlOmhhcyguY29sbGFwc2UtbGluaykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJl9fY29sbGFwc2Uge1xuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlciAqIC42MjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xuICAgICYtYmxvY2tzLXJvdyB7XG4gICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci10aW55O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuOndoZXJlKC5mb290ZXIpIGF7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItbGluay1jb2xvciwgdmFyKC0tbGluay1jb2xvciwgIzdhN2E3YSkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXItcGF5bWVudHMtbGlzdCB7XG4gIGdhcDogJHNwYWNlciAqIDEuMjU7XG5cbiAgJl9faXRlbS1pbWcge1xuICAgIGhlaWdodDogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyLW1lZGl1bS1zbWFsbDtcblxuICAgICYtYWZ0ZXItbGlua3MsICYtcGF5bWVudHMtbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi1wYXltZW50cyB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuICB9XG59XG4iLCIkaGFuZGxlc19kZWVwX2xldmVsczogJ2ZhbHNlJztcblxuLm1haW4tbWVudSB7XG4gIGdhcDogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG5cbiAgQGlmICRoYW5kbGVzX2RlZXBfbGV2ZWxzID09ICdmYWxzZScge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICAmLWhlYWRlciB7XG4gICAgICBnYXA6ICRzcGFjZXI7XG4gICAgfVxuICAgICYtbGluayB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAuNzVlbTtcbiAgICAgIGdhcDogJHNwYWNlci1zbWFsbDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gICAgICAmLS0wIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWFycm93LCAmLXN1Yi13cmFwcGVyLS0wIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgICAmLXN1YiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICAmLS0wIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgICB9XG4gICAgICAgICYtLTEge1xuICAgICAgICAgIEBpZiAkaGFuZGxlc19kZWVwX2xldmVscyA9PSAnZmFsc2UnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaW5uZXItLTAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGVmYXVsdDtcbiAgICAgIH1cbiAgICAgICYtcmV0dXJuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVudS1tb2JpbGUpIHtcbiAgLm1haW4tbWVudSB7XG4gICAgQGlmICRoYW5kbGVzX2RlZXBfbGV2ZWxzID09ICd0cnVlJyB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIH1cbiAgICAmLCAmX19pdGVtLXN1Yi1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi1zdWItd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICYtYXJyb3cge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGNvbnRhaW5lci1ndXR0ZXI7XG5cbiAgICAgICAgQGlmICRoYW5kbGVzX2RlZXBfbGV2ZWxzID09ICd0cnVlJyB7XG4gICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXN1YiB7XG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1hbHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi1yZXR1cm4ge1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV94LXBhZGRpbmcpIC0gLjVyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaGFuZGxlc19kZWVwX2xldmVscyA9PSAndHJ1ZScge1xuICAgICAgICAmLXN1Yi13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGVmYXVsdDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG5cbiAgICAgICAgICAmLS0wIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaWYgJGhhbmRsZXNfZGVlcF9sZXZlbHMgPT0gJ3RydWUnIHtcbiAgICAgICAgICAmID4gLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJiA+IC5tYWluLW1lbnVfX2l0ZW0ge1xuICAgICAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgICAubWFpbi1tZW51X19pdGVtLWFycm93LWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKGNhbGModmFyKC0tcm90YXRpb24sIDBkZWcpICsgMTgwZGVnKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtc3ViLXdyYXBwZXItLTAge1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9wLW1lbnUtbW9iaWxlLCAubWFpbi1tZW51X19pdGVtLXN1Yi1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLV94LXBhZGRpbmcpO1xuICB9XG4gIC50b3AtbWVudS1tb2JpbGUsIC5tYWluLW1lbnVfX2l0ZW0tc3ViIHtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLV94LXBhZGRpbmcpICogLTEpO1xuICB9XG5cbiAgLy8gTWVudSAtIENocmlzXG4gIC5tYWluLW1lbnUge1xuICAgIC0tX3gtcGFkZGluZzogI3skc3BhY2VyfTtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLXNtYWxsIHZhcigtLV94LXBhZGRpbmcpO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctZmFkZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLm1haW4tbWVudS1zdWItd3JhcHBlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtc3ViLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG4gICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGJnLWRlZmF1bHQ7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICB9XG5cbn1cbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZW51LWRlc2t0b3ApIHtcbiAgLm1haW4tbWVudSB7XG4gICAgZ2FwOiAkc3BhY2VyLXNtYWxsO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAmLWxpbmsge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNlcjtcblxuICAgICAgICAmLS0wIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHNwYWNlciAqIC43NTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAkc3BhY2VyICogLjM3NTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1zdWIge1xuICAgICAgICAmLXdyYXBwZXItLTAge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLWlubmVyLS0wIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7IC8vIFByZXZlbnRzIGEgbGl0dGxlIHZpc3VhbCBidWdcbiAgICAgICAgICBib3JkZXI6ICRib3JkZXItYWx0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1zaW1wbGUge1xuICAgICAgICAmLWZ1bGwsICYtYWRhcHRhdGl2ZSB7XG4gICAgICAgICAgLm1haW4tbWVudV9faXRlbS1zdWItaW5uZXItLTAge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLV9jb2xzKSwgMWZyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWZ1bGwge1xuICAgICAgICAgIC5tYWluLW1lbnVfX2l0ZW0tc3ViIHtcbiAgICAgICAgICAgICYtd3JhcHBlci0tMCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hZGFwdGF0aXZlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAubWFpbi1tZW51X19pdGVtLXN1YiB7XG4gICAgICAgICAgICAmLXdyYXBwZXItLTAge1xuICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygzNTBweCAqIHZhcigtLV9jb2xzLCAxKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS0wOndoZXJlKDpob3ZlciwgOmZvY3VzLXdpdGhpbikge1xuICAgICAgICAmID4gLm1haW4tbWVudV9faXRlbSB7XG4gICAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgLm1haW4tbWVudV9faXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzcGFjZXItbWVkaXVtLXNtYWxsfSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi1zdWItd3JhcHBlci0tMCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdHlsZSBmb3IgYSBmb3VyIGxldmVsIG1lbnVcbiAgICBAaWYgJGhhbmRsZXNfZGVlcF9sZXZlbHMgPT0gJ3RydWUnIHtcbiAgICAgICZfX2l0ZW0tLW11bHRpLWxldmVsIHtcbiAgICAgICAgLm1haW4tbWVudV9faXRlbSB7XG4gICAgICAgICAgJi0tMSB7XG4gICAgICAgICAgICAmOndoZXJlKDpob3ZlciwgOmZvY3VzLXdpdGhpbikge1xuICAgICAgICAgICAgICAubWFpbi1tZW51X19pdGVtLXN1Yi13cmFwcGVyLS0xIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLS0yOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgLm1haW4tbWVudV9faXRlbS1zdWItd3JhcHBlci0tMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbWVkaXVtLXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLWxpbmstLTIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgJi13cmFwcGVyLS0xLCAmLWlubmVyLS0wIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNlciAqIC43NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICYtLTA6OmFmdGVyLCAmLS0xIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYWx0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYtLTAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skY29udGFpbmVyLWd1dHRlciAqIDJ9KSAvIDQpO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYtLTEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZW51IC0gQ2hyaXNcbiAgICAmLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICYuYWRhcHRpdmUtaGVpZ2h0LCAmLnZlcnRpY2FsIHtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuXG4gICYuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuc2xpY2stc2xpZGVyIHtcbiAgLS1zbGlkZS1tYXJnaW46IDBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zbGlkZS1tYXJnaW4pKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc2xpZGUtbWFyZ2luKSk7XG5cbiAgJi5yb3cge1xuICAgIC0tc2xpZGUtbWFyZ2luOiAjeyRjb250YWluZXItZ3V0dGVyfTtcblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zbGlkZS1tYXJnaW4pO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNsaWRlLW1hcmdpbik7XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8gQXJyb3dzXG4uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1hbHQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IGNhbGModmFyKC0tc2xpZGUtbWFyZ2luLCAwcHgpICsgI3skY29udGFpbmVyLWd1dHRlcn0pO1xufVxuLnNsaWNrLW5leHQge1xuICByaWdodDogY2FsYyh2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCkgKyAjeyRjb250YWluZXItZ3V0dGVyfSk7XG59XG5cbi5hcnJvd3Mtb3V0c2lkZS1jb250YWluZXIge1xuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICByaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2xpZGUtbWFyZ2luLCAwcHgpICsgI3skY29udGFpbmVyLWd1dHRlcn0pO1xuICB9XG4gIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCkgKyAjeyRjb250YWluZXItZ3V0dGVyfSk7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGNvbnRhaW5lci13aWR0aCArICRjb250YWluZXItZ3V0dGVyICogNCArIDgwcHgpKSB7IC8vIDgwID0+IGFycm93LXdpZHRoICogMlxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgbGVmdDogY2FsYyh2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCkgKyAjeyRjb250YWluZXItZ3V0dGVyfSk7XG4gICAgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICByaWdodDogY2FsYyh2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCkgKyAjeyRjb250YWluZXItZ3V0dGVyfSk7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkY29udGFpbmVyLXdpZHRoICsgJGNvbnRhaW5lci1ndXR0ZXIgKiA0KSkgYW5kIChtYXgtd2lkdGg6ICgkY29udGFpbmVyLXdpZHRoICsgJGNvbnRhaW5lci1ndXR0ZXIgKiA0ICsgODBweCkpIHtcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGxlZnQ6IHZhcigtLXNsaWRlLW1hcmdpbiwgMHB4KTtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zbGlkZS1tYXJnaW4sIDBweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIERvdHNcbi5zbGljay1kb3RzIHtcbiAgLS1fcmVndWxhci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tX2FjdGl2ZS1jb2xvcjogI3skcmV2ZXJzZS1jb2xvcn07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogJHNwYWNlci1zbWFsbDtcbiAgbWFyZ2luOiAoJHNwYWNlciAqIDIuNSkgYXV0byAwO1xuXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX3JlZ3VsYXItY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZXZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLnNsaWNrLWRvdC0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fYWN0aXZlLWNvbG9yKTtcbiAgfVxuICAuc2xpY2stYWN0aXZlIGJ1dHRvbiwgYnV0dG9uOndoZXJlKDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSB7XG4gICAgQGV4dGVuZCAuc2xpY2stZG90LS1hY3RpdmU7XG4gIH1cbn1cblxuLy8gSGlkaW5nIGFsbCBzbGlkZXMgYnV0IHRoZSBmaXJzdCBvbmUgd2hpbGUgd2FpdGluZyBmb3Igc2xpZGVyIHRvIGluaXRcbltkYXRhLXNsaWNrXTpub3QoLnNsaWNrLXNsaWRlcik6bm90KC5uby1zbGljayk6bm90KC5zaG93LWFsbC1pdGVtcykge1xuICBAaW5jbHVkZSBoaWRlLXVuc2xpY2tlZC1maXJzdC1zbGlkZXM7XG59XG5cbi5zbGljay1zYW1lLWhlaWdodCB7XG4gIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5icmFuZC1saXN0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXhzLWVuZCkge1xuICAgIC0tZ3V0dGVyOiAjeyRzcGFjZXItc21hbGx9O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXRpbnktZW5kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgJi1pdGVtLS1jdXJyZW50IHtcbiAgICBjb2xvcjogIzdhN2E3YTtcbiAgfVxufVxuIiwiLmhlYWRlci1jYXJ0IHtcbiAgJl9fYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAuNzU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FydC1iZywgdmFyKC0tYnRuLWJnLCAjZjZmNmY2KSk7XG4gICAgY29sb3I6IHZhcigtLWNhcnQtY29sb3IsIHZhcigtLWJ0bi1jb2xvciwgaW5oZXJpdCkpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC5oZWFkZXItY2FydF9fYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcnQtYmcsIHZhcigtLWJ0bi1iZywgI3skYnJhbmQtY29sb3ItbWFpbn0pKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jYXJ0LWNvbG9yLCB2YXIoLS1idG4tY29sb3IsICN7JHJldmVyc2UtY29sb3J9KSk7XG4gICAgfVxuICB9XG4gIC8vICZfX2NvdW50IHtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgYm90dG9tOiA1JTtcbiAgLy8gICByaWdodDogNSU7XG4gIC8vICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIC8vIH1cbiAgLy8gJl9fZHJvcGRvd24ge1xuICAvLyAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAvLyAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAvLyAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgLy8gICByaWdodDogMCAhaW1wb3J0YW50O1xuICAvLyAgIHdpZHRoOiAyMXJlbTtcbiAgLy8gICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRjb250YWluZXItZ3V0dGVyICogMn0pO1xuICAvLyAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG5cbiAgLy8gICAmLnNob3cge1xuICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vICZfX2xpc3Qge1xuICAvLyAgIG92ZXJmbG93OiBhdXRvO1xuICAvLyB9XG59XG4iLCIuZXRzX2Nvb2tpZV9iYW5iZXJfYmxvY2sge1xuICB3aWR0aDogdmFyKC0tY29va2llLWJhbm5lci13aWR0aCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvb2tpZS1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb29raWUtYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvb2tpZS1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY29va2llLXNoYWRvdyk7XG59XG4uZXRzX2Nvb2tpZV9iYW5uZXJfY29udGVudCB7XG4gIGEge1xuICAgIEBleHRlbmQgLmJ0bi1saW5rO1xuICB9XG59XG4iLCIvLyBGYWNldHMgLSBDaHJpc1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1lZGl1bS1lbmQpIHtcbiAgI19kZXNrdG9wX3NlYXJjaF9maWx0ZXJzX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYmctZmFkZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLnNob3cge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLnNlYXJjaC1maWx0ZXJzIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VhcmNoLWZpbHRlcnMge1xuICAgIC0tX3gtcGFkZGluZzogI3skc3BhY2VyfTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLV94LXBhZGRpbmcpO1xuICAgIGJhY2tncm91bmQ6ICRiZy1kZWZhdWx0O1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAmX19tb2JpbGUtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tX3gtcGFkZGluZykgKiAtMSk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgI19kZXNrdG9wX3NlYXJjaF9maWx0ZXJzX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5jYXJvdXNlbCB7XG4gICZfX2l0ZW0taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2xpY2sge1xuICAgICYtYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRiZy1kZWZhdWx0LCAkYWxwaGE6IC42KTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgJi1wcmV2IHtcbiAgICAgIGxlZnQ6IGNhbGModmFyKC0tc2xpZGUtbWFyZ2luLCAwcHgpKTtcbiAgICB9XG4gICAgJi1uZXh0IHtcbiAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXNsaWRlLW1hcmdpbiwgMHB4KSk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIC0tX2FjdGl2ZS1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tZWRpdW0tZW5kKSB7XG4gICAgbWFyZ2luLWlubGluZTogLSRjb250YWluZXItZ3V0dGVyO1xuICB9XG59XG4iLCIuZm9ybS1ncm91cC0tbmV3c2xldHRlciB7XG4gIGVtIHtcbiAgICBAZXh0ZW5kIC5mb3JtLXRleHQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXItdGlueTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAmX19pdGVtIHtcbiAgICAmLWxpbmsge1xuICAgICAgd2lkdGg6ICRpY29uLXdpZHRoLWRlc2t0b3A7XG4gICAgICBoZWlnaHQ6ICRpY29uLXdpZHRoLWRlc2t0b3A7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFByb2R1Y3QgY2FyZFxuLmpzLXByb2R1Y3QtbWluaWF0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2R1Y3QtY2FyZCB7XG4gICZfX2lubmVyIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAxcHggcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogLjEpO1xuXG4gICAgJjppcyg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkge1xuICAgICAgLnByb2R1Y3QtY2FyZF9fc2hvdy1vbi1ob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19zaG93LW9uLWhvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwNSUpO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIGJveC1zaGFkb3c6IDAgLTVweCAxMHB4IC01cHggcmdiYSgwLDAsMCwuMik7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgIH1cbiAgfVxufVxuLnByb2R1Y3QtZmxhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogJGNvbnRhaW5lci1jb250ZW50LXdpZHRoO1xuICBoZWlnaHQ6ICRjb250YWluZXItY29udGVudC13aWR0aDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucHJvZHVjdC1mbGFnIHtcbiAgcGFkZGluZzogLjI3ZW0gLjc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1tYWluO1xuICBjb2xvcjogJHJldmVyc2UtY29sb3I7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbn1cblxuLmlucHV0LWNvbG9yOmNoZWNrZWQge1xuICAmICsgLnByb2R1Y3QtY29sb3ItdmFyaWFudCB7XG4gICAgLS1fcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1fd2lkdGgpIC0gdmFyKC0tX3BhZGRpbmcpKTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tX2hlaWdodCkgLSB2YXIoLS1fcGFkZGluZykpO1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1fcGFkZGluZykgLyAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogdmFyKC0tX3dpZHRoKTtcbiAgICAgIGhlaWdodDogdmFyKC0tX2hlaWdodCk7XG4gICAgICBib3JkZXI6IDJweCAkYm9yZGVyLXR5cGUgIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0LWNvbG9yLXZhcmlhbnQge1xuICAtLV93aWR0aDogMWVtO1xuICAtLV9oZWlnaHQ6IHZhcigtLV93aWR0aCk7XG4gIHdpZHRoOiB2YXIoLS1fd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLV9oZWlnaHQpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6ICRib3JkZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJvZHVjdHMgc2VjdGlvblxuLnByb2R1Y3RzIHtcbiAgcm93LWdhcDogJGNvbnRhaW5lci1ndXR0ZXIgKiAyO1xufVxuLnByb2R1Y3RzLXNlY3Rpb24ge1xuICAuc2xpY2stdHJhY2sge1xuICAgIHBhZGRpbmctYmxvY2s6IDhweDsgLy8gVG8gc2hvdyBib3ggc2hhZG93XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wcm9kdWN0cy1zZWN0aW9uX19saXN0W2RhdGEtc2xpY2tdOm5vdCguc2xpY2stc2xpZGVyKTpub3QoLm5vLXNsaWNrKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC14cy1lbmQpIHtcbiAgICBAaW5jbHVkZSBoaWRlLXVuc2xpY2tlZC1maXJzdC1zbGlkZXM7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsLWVuZCkge1xuICAgIEBpbmNsdWRlIGhpZGUtdW5zbGlja2VkLWZpcnN0LXNsaWRlcygyKTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSBhbmQgKG1heC13aWR0aDogJGJwLW1lZGl1bS1lbmQpIHtcbiAgICBAaW5jbHVkZSBoaWRlLXVuc2xpY2tlZC1maXJzdC1zbGlkZXMoMyk7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7XG4gICAgQGluY2x1ZGUgaGlkZS11bnNsaWNrZWQtZmlyc3Qtc2xpZGVzKDQpO1xuICB9XG59XG5cbi5xdWlja3ZpZXcge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgfVxuICAuYWRkLXRvLWNhcnQtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWltZyB7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xuICB9XG59XG4iLCIuZm9vdGVyLXJlYXNzdXJhbmNlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsLWVuZCkge1xuICAgICZfX2xpc3QsICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogJHNwYWNlcjtcblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLmhlYWRlciB7XG4gIC8vIFNpbmNlIHRoZSBzZWFyY2ggd2lkZ2V0IGdldHMgY2FsbGVkIGluIHBsYWNlcyBvdGhlciB0aGFuIHRoZSBoZWFkZXIgKHBhZ2UgNDA0IGZvciBleGFtcGxlKVxuICAvLyBSZXN0cmljdCB0aGUgbW9iaWxlIGRyb3Bkb3duIHN0eWxlIHRvIHRoZSBvbmUgdGhhdCBpcyBpbiB0aGUgaGVhZGVyIG9ubHlcblxuICAuc2VhcmNoLXdpZGdldCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLW1lZGl1bTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLy8gJi0tYWN0aXZlIHtcbiAgICAgIC8vICAgLnNob3ctaWNvbiB7XG4gICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gICAuc2VhcmNoLXdpZGdldF9fZ3JvdXAtd3JhcHBlciB7XG4gICAgICAvLyAgICAgbWF4LWhlaWdodDogNzhweDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgICAgLy8gJjpub3QoLnNlYXJjaC13aWRnZXQtLWFjdGl2ZSkge1xuICAgICAgLy8gICAuaGlkZS1pY29uIHtcbiAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgICAvLyAmX190b2dnbGUge1xuICAgICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gfVxuICAgICAgJl9fZ3JvdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vIHRvcDogMTAwJTtcbiAgICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAgIC8vIHotaW5kZXg6IDE7XG4gICAgICAgICAgLy8gd2lkdGg6IGNhbGMoI3skc2NyZWVuLXdpZHRofSk7XG4gICAgICAgICAgLy8gbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYWx0O1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uc2VhcmNoLXdpZGdldCB7XG4gICZfX2lucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gICZfX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIGNvbG9yOiAjN2E3YTdhO1xuICB9XG4gICZfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2MCwgMTYwLCAxNjAsIDAuMjUpO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAuMSk7XG5cbiAgLyogY29yZSBzdHlsZXMgc2hvdWxkIG5vdCBiZSBjaGFuZ2VkICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcbiAgbWF4LWhlaWdodDogMjU0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJi0taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBjYWxjKHZhcigtLXRvcCkgKyB2YXIoLS1oZWFkZXItbmF2LXZpc2libGUtaGVpZ2h0LCAwcHgpKSAhaW1wb3J0YW50O1xuICB9XG4gICY6d2hlcmUoOm5vdCguYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zLS1oZWFkZXIpKSB7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2VyLXNtYWxsO1xuICBwYWRkaW5nOiAkc3BhY2VyLXNtYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItYWx0O1xuICB9XG4gIC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogJGJnLWFsdDtcbiAgfVxuXG4gIGltZ3tcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4iLCIuc29jaWFsLXNoYXJpbmcge1xuICAmX19saW5rLWljb24ge1xuICAgIC0tc2NhbGU6IDEuODc1O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAteHMtZW5kKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5jYXJ0LXRvdGFscy10YWJsZSB7XG4gIHRib2R5IHtcbiAgICA6aXModGgsIHRkKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcbiAgICB9XG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgdHI6bGFzdC1jaGlsZCB7XG4gICAgICA6aXModGgsIHRkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB0Zm9vdCB7XG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci1hbHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgOmlzKHRoLCB0ZCkge1xuICAgICAgcGFkZGluZy1ibG9jazogJHNwYWNlci1zbWFsbDtcbiAgICB9XG4gICAgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgOmlzKHRoLCB0ZCkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2VyLXNtYWxsO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgOmlzKHRoLCB0ZCkge1xuICAgIHBhZGRpbmctYmxvY2s6ICRzcGFjZXItdGlueTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIHRoIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICB0ZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmNhcnQtdG90YWxzLXRhYmxlOndoZXJlKHRmb290KSB7XG4gIDppcyh0aCwgdGQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcbiAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2VyLXNtYWxsO1xuICB9XG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIHRyIHtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLWFsdDtcbiAgfVxuICAuY2FydC10b3RhbHMtdGFibGVfX3RvdGFsIHtcbiAgICA6aXModGgsIHRkKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2VyLXNtYWxsO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ2FydCBwYWdlXG4uY2FydC1wcm9kdWN0LWxpbmUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IDFmciBhdXRvIDUuNjI1cmVtIDQwcHg7XG5cbiAgOmlzKCZfX3RpdGxlLCAmX19hY3Rpb25zKSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvciwgI3skdGV4dC1jb2xvcn0pO1xuICAgIH1cbiAgfVxuICAmX19jdXN0b21pemF0aW9ucy1leHRyYS13cmFwcGVyIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDY7XG4gIH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAuY2FydC1wcm9kdWN0LWxpbmVfX2N1c3RvbWl6YXRpb25zLWV4dHJhLWlubmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYWx0O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXItbWVkaXVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XG4gICNjYXJ0IHtcbiAgICAucGFnZS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICB9XG4gIH1cbiAgLmNhcnQtaXRlbXMge1xuICAgIG1heC1oZWlnaHQ6IDM1dmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLmNhcnQtcHJvZHVjdC1saW5lIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggYXV0byAxZnIgNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQwcHggYXV0byBhdXRvO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItbGFyZ2U7XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICBncmlkLXJvdzogMSAvIDQ7XG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyA0O1xuICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICB9XG4gICAgJl9fdG90YWwtcHJpY2Uge1xuICAgICAgZ3JpZC1jb2x1bW46IDMgLyA1O1xuICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgICAmX19xdWFudGl0eSB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgfVxuICAgICZfX2FjdGlvbnMge1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDQgLyA1O1xuICAgIH1cblxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbWVkaXVtKSB7XG4gIC5jYXJ0LXByb2R1Y3QtbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuXG4gICAgJl9fcXVhbnRpdHkge1xuICAgICAgbWF4LXdpZHRoOiA2Ljc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgLmNhcnQtZ3JpZC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyLW1lZGl1bTtcbiAgfVxufVxuXG4uY2FydC1yZWNpcGllbnRzLXRhYmxlIHtcbiAgZGlzcGxheTogZ3JpZDtcblxuICAmX19pdGVtIHtcbiAgICBib3JkZXI6ICRib3JkZXItYWx0O1xuICAgIHBhZGRpbmc6ICRzcGFjZXItdGlueSAkc3BhY2VyLXNtYWxsO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsLWVuZCkge1xuICAgICZfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDMzLjMzMzMlKTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgJjpub3QoOm50aC1jaGlsZCgtbiszKSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgfVxuICAgICAgJjpub3QoOm50aC1jaGlsZCgzbisxKSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zb3J0LWJ5LXJvdyB7XG4gIG1heC13aWR0aDogMTJyZW07XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAuNzVlbSAycmVtIDAuNzVlbSAxZW07XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICByaWdodDogJHNwYWNlci10aW55O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkaXVtLWVuZCkge1xuICAjc2VhcmNoX2ZpbHRlcl90b2dnbGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsLWVuZCkge1xuICAuc3RvcmUtcGljdHVyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIvLyBHZW5lcmFsXG4uY3VzdG9tZXItcGFnZSB7XG4gICY6d2hlcmUoOm5vdCgjYXV0aGVudGljYXRpb24pOm5vdCgjcmVnaXN0cmF0aW9uKTpub3QoI3Bhc3N3b3JkKSkge1xuICAgIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1yZWFkaW5nLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXJpZ2h0LWNvbF9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kZWZhdWx0O1xuICB9XG59XG4jbXktYWNjb3VudCB7XG4gIC5jdXN0b21lci1wYWdlLXJpZ2h0LWNvbF9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5hY2NvdW50LXRhYmxlX190aXRsZS0td3RodF9sYWJlbCB7XG4gIEBleHRlbmQgLmFjY291bnQtdGFibGVfX3RpdGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbGFyZ2UtZW5kKSB7XG4gIC5hY2NvdW50LXRhYmxlIHtcbiAgICAmLCAmX19ib2R5LCAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1hbHQ7XG4gICAgICBwYWRkaW5nOiAkc3BhY2VyLW1lZGl1bTtcblxuICAgICAgOndoZXJlKCYpIHtcbiAgICAgICAgOmlzKHRoLCB0ZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgW2NvbC1sYWJlbF0gMWZyIFtjb2wtdmFsdWVdO1xuICAgICAgICAgIGdhcDogJHNwYWNlcjtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyLXNtYWxsIDA7XG5cbiAgICAgICAgICAmOm5vdCg6d2hlcmUoLmFjY291bnQtdGFibGVfX3RpdGxlLS13dGh0X2xhYmVsLCAuYWNjb3VudC10YWJsZV9fY2VsbC0tbm8tbGFiZWwpKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpICc6JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXItbWVkaXVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgOmlzKHRoLCB0ZCkge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIDppcyh0aCwgdGQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtLXd0aHRfbGFiZWwge1xuICAgICAgZ3JpZC1jb2x1bW46IGNvbC1sYWJlbCBjb2wtdmFsdWU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnAtbGFyZ2UtZW5kKSB7XG4gIC5hY2NvdW50LXRhYmxlX190aXRsZSAge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbC1lbmQpIHtcbiAgLmFjY291bnQtZm9vdGVyLWxpbmtzICB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gIC5hY2NvdW50LXRhYmxlIHtcbiAgICAmLCB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpZGViYXJcbi5hY2NvdW50LXNpZGViYXIge1xuICAmX19pdGVtLCAmX19hcnJvdyB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAmLS1hY3RpdmUge1xuICAgICAgQGV4dGVuZCAuYWNjb3VudC1zaWRlYmFyX19pdGVtO1xuICAgIH1cbiAgICAmLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6ICgkc3BhY2VyICogMS4yNSkgKCRzcGFjZXIgKiAuNjI1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cbiAgfVxuICAmX19hcnJvdyB7XG4gICAgQGV4dGVuZCAlZmxleC1jZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAkc3BhY2VyLXRpbnk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbC1lbmQpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBoZWlnaHQ6IHZhcigtLW1vYmlsZS1oZWlnaHQsIDBweCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICYtLW9wZW4ge1xuICAgICAgLmFjY291bnQtc2lkZWJhcl9fYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RvZ2dsZSwgJl9faXRlbS0tYWN0aXZlIHtcbiAgICAgIC5hY2NvdW50LXNpZGViYXJfX2l0ZW0tbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgKiAzLjEyNTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbS1saW5rIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6ICRzcGFjZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjYyNTtcbiAgICAgIHBhZGRpbmc6ICgkc3BhY2VyICogLjc1KSAoJHNwYWNlciAqIDEuMjUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xuICAgICZfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kZWZhdWx0O1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIC5hY2NvdW50LXNpZGViYXJfX2l0ZW0tbGluayB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICAgIH1cbiAgICAgICYtbGluayB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19sb2dvdXQge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogODAwcHgpIHtcbiAgICAmX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAkY29udGFpbmVyLWd1dHRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9tZVxuLmFjY291bnQtaG9tZS1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAmOndoZXJlKDpob3ZlciwgOmZvY3VzLXdpdGhpbiwgOmFjdGl2ZSkge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tYmcpO1xuICB9XG4gICZfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItc21hbGw7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IsICN7JHRleHQtY29sb3J9KTtcbiAgfVxufVxuXG4vLyBSZWdpc3RyYXRpb25cbiNjdXN0b21lci1mb3JtIHtcbiAgLmZvcm0tZ3JvdXAtLWNvbXBhbnksIC5mb3JtLWdyb3VwLS1zaXJldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIaXN0b3J5XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkaXVtLWVuZCkge1xuICAuaGlzdG9yeS1pdGVtIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6ICRzcGFjZXItbWVkaXVtO1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXI7XG4gICAgICBib3JkZXItdG9wOiAkYm9yZGVyLWFsdDtcbiAgICB9XG4gICAgdGQ6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXI7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgLmhpc3Rvcnkge1xuICAgICYtdGFibGUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICAmX19iaWxsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNzU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5iYWRnZS1waWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAuNDVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBtaW4td2lkdGg6IDAuNXJlbTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waWxsLWNvbG9yKTtcbiAgfVxufVxuXG4vLyBPcmRlciBkZXRhaWxzXG4ub3JkZXItZGV0YWlscy1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1tZWRpdW07XG59XG4ub3JkZXItZGV0YWlscy1zdGF0dXMtdGFibGUge1xuICA6aXModGgsIHRkKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogOC41cmVtO1xuICAgIH1cbiAgfVxufVxuLm9yZGVyLWRldGFpbHMtcHJvZHVjdHMtdGFibGUge1xuICB0Zm9vdCB7XG4gICAgOmlzKHRoLHRkKSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gIH1cbn1cbi5vcmRlci1kZXRhaWxzLXByb2R1Y3Qge1xuICAmX19zZWxlY3Qge1xuICAgIG1pbi13aWR0aDogMy4zNzVyZW07XG5cbiAgICAmLWFycm93IHtcbiAgICAgIHJpZ2h0OiAkc3BhY2VyICogLjM1O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbGFyZ2UtZW5kKSB7XG4gIC5vcmRlci1kZXRhaWxzLXByb2R1Y3RzLXRhYmxlIHtcbiAgICAmLCA6aXModGJvZHksIHRmb290KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgOmlzKHRoLCB0ZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0Zm9vdCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLW1lZGl1bTtcblxuICAgICAgdHIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogJGNvbnRhaW5lci1ndXR0ZXI7XG4gICAgICB9XG4gICAgICB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdCB7XG4gICAgJi0tbm8tcmV0dXJuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLS1yZXR1cm4ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTZweCAxZnI7XG4gICAgICBjb2x1bW4tZ2FwOiAkY29udGFpbmVyLWd1dHRlcjtcbiAgICB9XG4gICAgOndoZXJlKCYpIHtcbiAgICAgICYgPiAqIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jaGVja2JveC1jZWxsIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICB9XG4gICAgJl9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gICAgICAmLWNlbGwge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3F1YW50aXR5LWNlbGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6ICRzcGFjZXItc21hbGw7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3JkZXItZGV0YWlscy1jYXJyaWVycy10YWJsZSB7XG4gICAgLmFjY291bnQtdGFibGVfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyO1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgICA6aXModGgsIHRkKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAkc3BhY2VyLXRpbnk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAteHMtZW5kKSB7XG4gIC5vcmRlci1kZXRhaWxzLW1lc3NhZ2UtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyLXNtYWxsO1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtdGlueS1lbmQpIHtcbiAgLm9yZGVyLWRldGFpbHMtcmVvcmRlci1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgLm9yZGVyLWRldGFpbHMtcHJvZHVjdHMtdGFibGUge1xuICAgIHRmb290IHtcbiAgICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vcmRlci1kZXRhaWxzLXByb2R1Y3Qge1xuICAgICZfX3JldHVybmVkLXF1YW50aXR5LWNlbGwsICZfX3ByaWNlLWNlbGwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX190b3RhbC1wcmljZS1jZWxsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAmX19yZXR1cm4tbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XG4gICAgfVxuICB9XG59XG5cbi8vIEd1ZXN0IG9yZGVyIGRldGFpbHNcbi5ndWVzdC1vcmRlci1kZXRhaWxzLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogY2FsYygoI3skY29udGFpbmVyLXdpZHRofSArICN7JGNvbnRhaW5lci1ndXR0ZXIgKiAyfSkgKiAuNzUpO1xufVxuXG4vLyBNYWlsIGFsZXJ0c1xuLm1haWwtYWxlcnQtbGluZSB7XG4gICZfX2ltZy13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDk4cHg7XG4gIH1cbiAgJl9fcmVtb3ZlLWxpbmsge1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuIiwiI2NvbnRhY3Qge1xuICAucmlnaHQtY29sdW1uIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbiIsIi5iYW5uZXIge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jY3VzdG9tLXRleHQge1xuICBwIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xuICAjY3VzdG9tLXRleHQge1xuICAgIC5jYXJkIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAzLjEyNTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdlbmVyYWxcbiRicC1jaGVja291dC1tb2JpbGUtZW5kOiAkYnAtbWVkaXVtLWVuZDtcbiRicC1jaGVja291dC1kZXNrdG9wOiAkYnAtbGFyZ2U7XG5cbiNjaGVja291dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgI3dyYXBwZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAmLCAjY29udGVudCwgLmNoZWNrb3V0LWxheW91dC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4vLyA6aXMoLmNoZWNrb3V0LW1haW4sIC5jaGVja291dC1zaWRlYmFyLXRvcCwgLmNoZWNrb3V0LXNpZGViYXItYm90dG9tKSB7XG4vLyAgICY6OmJlZm9yZSB7XG4vLyAgICAgY29udGVudDogJyc7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDogMDtcbi8vICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgjeyRzY3JlZW4td2lkdGh9IC0gI3skY29udGFpbmVyLXdpZHRofSkgLyAyKTtcbi8vICAgICB6LWluZGV4OiAtMTtcbi8vICAgfVxuLy8gfVxuOmlzKC5jaGVja291dC1zaWRlYmFyLXRvcCwgLmNoZWNrb3V0LXNpZGViYXItYm90dG9tKSB7XG4gIHotaW5kZXg6IDA7XG5cbiAgLy8gJjo6YmVmb3JlIHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGVmYXVsdDtcbiAgLy8gfVxufVxuLmNoZWNrb3V0IHtcbiAgJi1sYXlvdXQge1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkY29udGFpbmVyLWd1dHRlcjtcbiAgICB9XG4gICAgJi1yb3cge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICB9XG4gIH1cbiAgJi1tYWluLCAmLXNpZGViYXItdG9wX19pbm5lciwgJi1zaWRlYmFyLWJvdHRvbV9faW5uZXIge1xuICAgIHBhZGRpbmc6ICRjb250YWluZXItZ3V0dGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kZWZhdWx0O1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICB9XG4gICYtc2lkZWJhciB7XG4gICAgJi10b3AsICYtYm90dG9tIHtcbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxvY2tzLWJnLCAjeyRiZy1kZWZhdWx0fSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtYm90dG9tX19pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlci1tZWRpdW07XG4gICAgfVxuICB9XG4gICYtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmcsIHZhcigtLW5hdi1iZywgI3skYmctZGVmYXVsdH0pKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWNoZWNrb3V0LW1vYmlsZS1lbmQpIHtcbiAgLy8gOmlzKC5jaGVja291dC1tYWluLCAuY2hlY2tvdXQtc2lkZWJhci10b3AsIC5jaGVja291dC1zaWRlYmFyLWJvdHRvbSkge1xuICAvLyAgICY6OmJlZm9yZSB7XG4gIC8vICAgICBsZWZ0OiA1MCU7XG4gIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC8vICAgICB3aWR0aDogY2FsYygjeyRzY3JlZW4td2lkdGh9KTtcbiAgLy8gICB9XG4gIC8vIH1cbiAgI2NoZWNrb3V0IHtcbiAgICAjd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLW9wZW4ge1xuICAgIC5jaGVja291dC1zaWRlYmFyLXRvcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwNSUpO1xuICAgIH1cbiAgfVxuICAuY2hlY2tvdXQge1xuICAgICYtaGVhZGVyIC5jb250YWluZXIsICYtbGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItcmVhZGluZy13aWR0aCArICRjb250YWluZXItZ3V0dGVyICogMjtcbiAgICB9XG4gICAgJi1wcm9jZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICYtc2lkZWJhciB7XG4gICAgICAmLXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGFpbmVyLWd1dHRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRlZmF1bHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYWx0O1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICAgICYtYm90dG9tIHtcbiAgICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29udGFpbmVyLWd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1tYWluIHtcbiAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWNoZWNrb3V0LWRlc2t0b3ApIHtcbiAgLy8gOmlzKC5jaGVja291dC1zaWRlYmFyLXRvcCwgLmNoZWNrb3V0LXNpZGViYXItYm90dG9tLCAuY2hlY2tvdXQtbWFpbikge1xuICAvLyAgICY6OmJlZm9yZSB7XG4gIC8vICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLV9jaGVja291dC1jb250YWluZXItZ3V0dGVyKSk7XG4gIC8vICAgfVxuICAvLyB9XG4gIDppcyguY2hlY2tvdXQtc2lkZWJhci10b3AsIC5jaGVja291dC1zaWRlYmFyLWJvdHRvbSkge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAvLyBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItZ3V0dGVyICogMjtcblxuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItYWx0O1xuICAgIC8vIH1cbiAgfVxuICAuY2hlY2tvdXQge1xuICAgICYtbWFpbiwgJi1zaWRlYmFyLXRvcF9faW5uZXIsICYtc2lkZWJhci1ib3R0b21fX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXItbWVkaXVtO1xuICAgIH1cbiAgICAmLWxheW91dCB7XG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRjb250YWluZXItZ3V0dGVyO1xuICAgICAgICAvLyAtLV9jaGVja291dC1jb250YWluZXItZ3V0dGVyOiAzMHB4O1xuICAgICAgICAvLyBtYXgtd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSArIHZhcigtLV9jaGVja291dC1jb250YWluZXItZ3V0dGVyKSAqIDIpO1xuICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tX2NoZWNrb3V0LWNvbnRhaW5lci1ndXR0ZXIpICogMik7XG4gICAgICAgIC8vIHBhZGRpbmctaW5saW5lOiB2YXIoLS1fY2hlY2tvdXQtY29udGFpbmVyLWd1dHRlcik7XG4gICAgICB9XG4gICAgICAmLXJvdyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNy41ZnIgNC41ZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgICB9XG4gICAgfVxuICAgICYtbWFpbiB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLWd1dHRlciAqIDI7XG5cbiAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAvLyAgIHJpZ2h0OiAwO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jZW50ZXItY29sdW1uLWNvbG9yLCAjRkZGKTtcbiAgICAgIC8vIH1cbiAgICB9XG4gICAgJi1zaWRlYmFyIHtcbiAgICAgICYtdG9wIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KC0xMHB4IC0xMHB4IDBweCAtMTBweCk7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1ib3R0b20ge1xuICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMHB4IC0xMHB4IC0xMHB4IC0xMHB4KTtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXItbWVkaXVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENoZWNrb3V0IG5hdlxuLmNoZWNrb3V0LXN0ZXBzLW5hdiB7XG4gICZfX2l0ZW0ge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5jaGVja291dC1zdGVwcy1uYXZfX2l0ZW0tYnRuLXRleHQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgfVxuICAgICYtYnRuIHtcbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hlY2tvdXQgc3VtbWFyeVxuLmNoZWNrb3V0LXN1bW1hcnk6bm90KDpoYXMoLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW06bm90KC5zZWxlY3RlZCk6bm90KC5zZWxlY3RlZCB+IC5jaGVja291dC1zdW1tYXJ5X19pdGVtKSkpIHsgLy8gTm8gU0NTUyBuZXN0aW5nIG9uIHRoaXMsIG90aGVyd2lzZSB3ZWJwYWNrIGlnbm9yZXMgdGhlIHdob2xlIDpub3QoKSBmb3Igc29tZSByZWFzb25cbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGVja291dC1zdW1tYXJ5X19pdGVtIHtcbiAgcGFkZGluZzogKCRzcGFjZXIgKiAuNjI1KSAkc3BhY2VyO1xuICBib3JkZXI6ICRib3JkZXItYWx0O1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgJi5zZWxlY3RlZCB7XG4gICAgJiwgJiB+IC5jaGVja291dC1zdW1tYXJ5X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXhzLWVuZCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcblxuICAgICYtbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cbiAgICAmLWJ0biB7XG4gICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7XG4gICAgJi1sYWJlbCB7XG4gICAgICBtaW4td2lkdGg6IDQuODVlbTtcbiAgICB9XG4gICAgJi12YWx1ZSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIENhcnQgc3VtbWFyeVxuLmNhcnQtc3VtbWFyeSB7XG4gICZfX2NvbGxhcHNlLWxpbmsge1xuICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgLmNhcnQtc3VtbWFyeV9fY29sbGFwc2UtbGluay1jYXJ0LWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtcHJvZHVjdHMtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXIgKiAuMzEyNTsgLy8gU28gdGhlIGZpcnN0IC5jb3VudC1idWJibGUgZG9lc24ndCBnZXQgY3JvcHBlZCBkdXJpbmcgdGhlIGNvbGxhcHNlIGFuaW1hdGlvblxuICB9XG4gICZfX3RvdGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICB9XG4gICZfX3RheGVzIHtcbiAgICA6aXModGgsIHRkKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jYXJ0LXN1bW1hcnktcHJvZHVjdC1saW5lIHtcbiAgJl9fYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAmX19pbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgIGFsaWduLXNlbGY6IHNlbGYtc3RhcnQ7XG4gICAgfVxuICB9XG4gICZfX2F0dHJpYnV0ZXMge1xuICAgIGR0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtY2hlY2tvdXQtbW9iaWxlLWVuZCkge1xuICAjY2FydC1zdW1tYXJ5LXByb2R1Y3QtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1sYXJnZSkge1xuICAjY2FydC1zdW1tYXJ5LWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBPcmRlciBjb25maXJtYXRpb25cbi5vcmRlci1jb25maXJtYXRpb24tdGFibGUge1xuICB0aGVhZCB7XG4gICAgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1pbi13aWR0aDogNy43NXJlbTtcbiAgICB9XG4gIH1cbiAgOmlzKHRkLCB0aCkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLm9yZGVyLWNvbmZpcm1hdGlvbi1hY2NvdW50LXRyYW5zZm9ybWF0aW9uLWxpbmsge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogJHNwYWNlcjtcbiAgcmlnaHQ6IGNsYW1wKCN7JGNvbnRhaW5lci1ndXR0ZXJ9LCAjeyRoYWxmLXNjcmVlbi1lbXB0eS1zcGFjZX0sIDk5OTlweCk7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogY2FsYygjeyRzY3JlZW4td2lkdGh9IC0gMzBweCk7XG5cbiAgJi0taGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDUlICsgI3skc3BhY2VyfSkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1sYXJnZS1lbmQpIHtcbiAgLm9yZGVyLWNvbmZpcm1hdGlvbi10YWJsZSB7XG4gICAgJiwgdGJvZHksIHRmb290IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICB0Zm9vdCB0ciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxuICAub3JkZXItY29uZmlybWF0aW9uLXByb2R1Y3QtbGluZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAkc3BhY2VyO1xuXG4gICAgOmlzKHRkLCB0aCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgfVxuICAgICZfX3F1YW50aXR5IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtMjUlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdG90YWwge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsLWVuZCkge1xuICAjb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICA6aXMoLnBhZ2UtY29udGFpbmVyLCAuYnJlYWRjcnVtYi1saXN0KSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItcmVhZGluZy13aWR0aDtcbiAgICB9XG4gIH1cbiAgLmFjY291bnQtdHJhbnNmb3JtYXRpb24tZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci1tZWRpdW07XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXItbWVkaXVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tZWRpdW0pIHtcbiAgLnBhZ2UtY29udGVudC0tb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlci1tZWRpdW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC14bCkge1xuICAub3JkZXItY29uZmlybWF0aW9uLXByb2R1Y3QtbGluZSB7XG4gICAgJl9faW1nIHtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgfVxuICAgICZfX3F1YW50aXR5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmNvdW50LWJ1YmJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBTdGVwc1xuLmNoZWNrb3V0LXN0ZXAge1xuICAvLyAmLi1jdXJyZW50IHtcbiAgLy8gICAuY2hlY2tvdXQtc3RlcF9fZWRpdCB7XG4gIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgIH1cbiAgLy8gICAmLi1jb21wbGV0ZSB7XG4gIC8vICAgICAuY2hlY2tvdXQtc3RlcF9fY29tcGxldGVkLWljb24ge1xuICAvLyAgICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuICAmOm5vdCguLWN1cnJlbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vICZfX2VkaXQge1xuICAvLyAgIGxpbmUtaGVpZ2h0OiAxLjQxO1xuICAvLyB9XG4gICZfX3RpdGxlIHtcbiAgICBnYXA6IC41ZW07XG4gIH1cbiAgJl9fbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMzNweDtcbiAgICBtaW4td2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrb3V0LXN0ZXAtY29sb3IsICMwMGMwNjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogJHJldmVyc2UtY29sb3I7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC14cy1lbmQpIHtcbiAgICAmX19jb250aW51ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSWRlbnRpdHkgc3RlcFxuLmNoZWNrb3V0LWlkZW50aXR5LW5hdiB7XG4gIC5uYXYge1xuICAgICYtbGluayB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcblxuICAgICAgJjp3aGVyZSg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSwgLmFjdGl2ZSkge1xuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvciwgI3skdGV4dC1jb2xvcn0pO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzcyBzdGVwXG4uYWRkcmVzc2VzLWxpc3Qge1xuICByb3ctZ2FwOiAkc3BhY2VyICogMS4yNTtcbn1cbi5hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQgPiBsYWJlbCxcbi5kZWxpdmVyeS1vcHRpb24td3JhcHBlci5zZWxlY3RlZCAuZGVsaXZlcnktb3B0aW9uIHtcbiAgYm9yZGVyOiAkYm9yZGVyLW1haW47XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLmFkZHJlc3Mge1xuICAmLXNlbGVjdG9yIHtcbiAgICAtLWd1dHRlcjogMTBweDtcbiAgfVxuICAmLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgICYgPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgfVxuICAgICZfX2Zvb3RlciB7XG4gICAgICBjb2x1bW4tZ2FwOiAkc3BhY2VyICogLjYyNTtcbiAgICB9XG4gICAgJl9fYWN0aW9uIHtcbiAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuICAgIC5jdXN0b20tcmFkaW8ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2hpcHBpbmcgc3RlcFxuLmRlbGl2ZXJ5LW9wdGlvbiB7XG4gICZfX2xhYmVsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAmLS1oYXMtaW1nIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCAxZnI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXhzLWVuZCkge1xuICAgIHBhZGRpbmc6ICRzcGFjZXI7XG5cbiAgICAmX19sb2dvIHtcbiAgICAgIGdyaWQtcm93OiAxIC8gNDtcbiAgICB9XG4gICAgJl9fcHJpY2Utd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXNtYWxsO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtc21hbGwpIHtcbiAgICAmX19sYWJlbCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyIDZyZW07XG4gICAgICBjb2x1bW4tZ2FwOiAkY29udGFpbmVyLWd1dHRlciAqIDI7XG5cbiAgICAgICYtLW5vLWltZyB7XG4gICAgICAgIC5kZWxpdmVyeS1vcHRpb25fX25hbWUtZGVsYXktd3JhcHBlciB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1oYXMtaW1nIHtcbiAgICAgICAgLmRlbGl2ZXJ5LW9wdGlvbl9fbmFtZS1kZWxheS13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skc3BhY2VyICogMS4yNX0pO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNlciAqIDEuMjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcHJpY2Utd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGF5bWVudCBzdGVwXG4uY2hlY2tvdXQtY29uZGl0aW9ucy1tb2RhbCB7XG4gIC5wYWdlLWhlYWRpbmcsIGgxIHtcbiAgICBAaW5jbHVkZSB0aXRsZS1zaXplKCRoZWFkaW5nLXNpemUtdHdvKTtcbiAgfVxufVxuIiwiYm9keS5zaG9wLWxhbmRpbmcge1xuICAucGRjdC1wLWNvbnRhaW5lciwgLmJyZWFkY3J1bWItLXByb2R1Y3QgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICB9XG4gIC50b29sdGlwLWlubmVyLCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtb3V0bGluZS1jb2xvciwgdmFyKC0tYnRuLWJnLCAjeyRicmFuZC1jb2xvci1tYWlufSkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtb3V0bGluZS1jb2xvciwgdmFyKC0tYnRuLWJnLCAjeyRicmFuZC1jb2xvci1tYWlufSkpO1xuICB9XG4gIC50b29sdGlwLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gIFtkYXRhLXRvZ2dsZT1cInRvb2x0aXBcIl0gLm1hdGVyaWFsLWljb25zIHtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtb3V0bGluZS1jb2xvciwgdmFyKC0tYnRuLWJnLCAjeyRicmFuZC1jb2xvci1tYWlufSkpO1xuICB9XG59XG4ucGRjdC1wLWNvbnRhaW5lciwgLmJyZWFkY3J1bWItLXByb2R1Y3QgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTY0cHg7XG59XG4ucGRjdC1wLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAkY29udGFpbmVyLWd1dHRlcjtcbn1cbi5icmVhZGNydW1iLS1wcm9kdWN0IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6ICRjb250YWluZXItZ3V0dGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbC1lbmQpIHtcbiAgLnBkY3QtcC1jb250YWluZXIsIC5icmVhZGNydW1iLS1wcm9kdWN0IC5icmVhZGNydW1iLWxpc3QsIC5hZGQtdG8tY2FydC1iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXJlYWRpbmctd2lkdGg7XG4gIH1cbn1cblxuLy8gSW1hZ2VzXG4uaW1hZ2VzLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDUycHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4ucHJvZHVjdHMtaW1hZ2VzY292ZXIge1xuICAtLXNsaWRlLW1hcmdpbjogI3skY29udGFpbmVyLWd1dHRlcn07XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xuICB9XG59XG4ucHJvZHVjdC10aHVtYnMge1xuICAtLXNsaWRlLW1hcmdpbjogI3skc3BhY2VyICogLjc1fTtcbiAgLS1zbGlkZS1hbW91bnQ6IDM7XG5cbiAgJjpub3QoLnNsaWNrLXNsaWRlcikgLnByb2R1Y3QtdGh1bWItLWFjdGl2ZSxcbiAgJi5zbGljay1zbGlkZXIgLnNsaWNrLWN1cnJlbnQge1xuICAgIGltZyB7XG4gICAgICBib3JkZXI6ICRib3JkZXItdHlwZSB2YXIoLS1idG4tYmcpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgfVxuICB9XG4gICY6bm90KC5zbGljay1zbGlkZXIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tc2xpZGUtbWFyZ2luKSAqIC0xKTtcblxuICAgIC5wcm9kdWN0LXRodW1iIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zbGlkZS1tYXJnaW4pO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLXNsaWRlLWFtb3VudCkpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC14cykgYW5kIChtYXgtd2lkdGg6IDQ5OS45OHB4KSB7XG4gICAgICAtLXNsaWRlLWFtb3VudDogNDtcblxuICAgICAgJltkYXRhLWNvdW50PVwiM1wiXSB7XG4gICAgICAgIC5wcm9kdWN0LXRodW1iIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAkYnAtc21hbGwtZW5kKSB7XG4gICAgICAtLXNsaWRlLWFtb3VudDogNTtcblxuICAgICAgJltkYXRhLWNvdW50PVwiNFwiXSB7XG4gICAgICAgIC5wcm9kdWN0LXRodW1iIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xuICAgICAgLS1zbGlkZS1hbW91bnQ6IDQ7XG5cbiAgICAgICZbZGF0YS1jb3VudD1cIjNcIl0ge1xuICAgICAgICAucHJvZHVjdC10aHVtYiB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcm9kdWN0LWltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1kZWZhdWx0O1xuICBib3JkZXI6ICRib3JkZXItYWx0O1xufVxuI3Byb2R1Y3QtbW9kYWwge1xuICAtLV90aHVtYnMtd2lkdGg6IDEyMHB4O1xuICAtLV9nYXA6ICN7JHNwYWNlciAqIDEuMjV9O1xuXG4gIC5tb2RhbCB7XG4gICAgJi1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1ib2R5IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIH1cbiAgfVxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBwaWN0dXJlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJi5oYXMtdGh1bWJzIHtcbiAgICAubW9kYWwge1xuICAgICAgJi1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgICAgfVxuICAgICAgJi1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDEwMCUgLSB2YXIoLS1fZ2FwKSAtIHZhcigtLV90aHVtYnMtd2lkdGgpKSB2YXIoLS1fdGh1bWJzLXdpZHRoKTtcbiAgICAgICAgZ2FwOiB2YXIoLS1fZ2FwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNsb3NlIHtcbiAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLV9nYXApICsgdmFyKC0tX3RodW1icy13aWR0aCkpO1xuICAgIH1cbiAgfVxufVxuXG4janMtc2xpY2stcHJvZHVjdCB7XG4gIC0tc2xpZGUtbWFyZ2luOiAjeyRzcGFjZXIgKiAuNzV9O1xufVxuXG4ucHJvZHVjdC1tb2RhbCB7XG4gICYtaW1nIHtcbiAgICAmLWNhcHRpb24ge1xuICAgICAgcGFkZGluZzogKCRzcGFjZXIgKiAwLjYyNSkgKCRzcGFjZXIgKiAxLjI1KTtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1kZWZhdWx0O1xuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1hbHQ7XG4gICAgfVxuICAgICYtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGVmYXVsdDtcbiAgICB9XG4gIH1cbiAgJi10aHVtYnMge1xuICAgIG1hcmdpbi1ibG9jazogLSRzcGFjZXIgKiAuNjI1O1xuXG4gICAgJjpub3QoLnNsaWNrLXNsaWRlcikgLnByb2R1Y3QtbW9kYWwtdGh1bWItLWFjdGl2ZSxcbiAgICAmLnNsaWNrLXNsaWRlciAuc2xpY2stY3VycmVudCB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6ICRib3JkZXItdHlwZSB2YXIoLS1idG4tYmcpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi10aHVtYiB7XG4gICAgbWFyZ2luLWJsb2NrOiAkc3BhY2VyICogLjYyNTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xuICAucHJvZHVjdC1pbWcge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgfVxufVxuXG4ucGRjdC1wLXJpZ2h0LWNvbC1pbm5lciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItc3RpY2t5LWhlaWdodCkgKyAjeyRzcGFjZXJ9KTtcbiAgei1pbmRleDogMjtcbn1cblxuLy8gUHJpY2Vcbjp3aGVyZSgucHJvZHVjdC1wcmljZXMpIHtcbiAgLmN1cnJlbnQtcHJpY2UtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnBhZ2UtY29udGVudC0tcHJvZHVjdCB7XG4gIC5wcm9kdWN0LWZsYWcge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDE2LCAxNCk7XG4gIH1cbiAgLmhpZGUtZm9yLW1haW4tcHJvZHVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByZS1jdXN0b20tcHJpY2Uge1xuICAmLS1mYWtlIHtcbiAgICBpbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxuICAmX19jdXJyZW5jeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctaW5saW5lOiAkc3BhY2VyLXNtYWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LW91dGxpbmUtY29sb3IsIHZhcigtLWJ0bi1iZywgI3skYnJhbmQtY29sb3ItbWFpbn0pKTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuXG4vLyBQYWNrXG4ucGFjay1wcm9kdWN0LWNvbnRhaW5lciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzBweCAxZnI7XG59XG5cbi8vIEN1c3RvbWl6YXRpb25cbi5wcm9kdWN0LW1lc3NhZ2Uge1xuICBtaW4taGVpZ2h0OiAzZW07XG4gIGhlaWdodDogM2VtO1xufVxuXG4vLyBWYXJpYW50cywgcXVhbnRpdHksIGFkZC10by1jYXJ0XG4ucGRjdC1wLXR5cGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuXG4gICAgJiwgaW5wdXQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbi5wZGN0LXAtYWRkLXRvLWNhcnQsIC5zYXZlLWN1c3RvbWl6YXRpb25zLWFkZC10by1jYXJ0IHtcbiAgcGFkZGluZzogLjVlbSAxLjVlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5wZGN0LXAge1xuICAmLXF1YW50aXR5LXdyYXBwZXIge1xuICAgIC53aWxsLWJlLXRvdWNoc3BpbiB7XG4gICAgICB3aWR0aDogNy41cmVtO1xuICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICB9XG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xuICAgICAgJiwgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAyLjM3NWVtO1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1hZGQtdG8tY2FydC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgJi10YWJzIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMi41O1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtYWxsLWVuZCkge1xuICAgICYtdGFicyB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLW1lZGl1bTtcbiAgICB9XG4gIH1cbn1cbi5hZGQtdG8tY2FydC1iYW5uZXIgLmNvbnRhaW5lciwgLm1haWwtYWxlcnQtLW5vdC1sb2dnZWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xufVxuLmFkZC10by1jYXJ0LWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICYsIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNlbnRlci1jb2x1bW4tY29sb3IsICN7JGJnLWFsdH0pO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWNvbnRlbnQtd2lkdGg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDUlKTtcbiAgfVxuXG4gICYuYWRkLXRvLWNhcnQtYmFubmVyLS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZha2UtYWRkLXRvLWNhcnQge1xuICBncmlkLXJvdzogMSAvIDM7XG4gIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbWVkaXVtLWVuZCkge1xuICAuYWRkLXRvLWNhcnQtYmFubmVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwNSUpO1xuICB9XG4gICNwcm9kdWN0LCAucGFnZS13aXRoLWZpbHRlcnMge1xuICAgIC5mb290ZXItbWFpbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2LjI1cmVtICsgI3skc3BhY2VyLW1lZGl1bX0pO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYWlsIGFsZXJ0c1xuLm1haWwtYWxlcnQtLW5vdC1sb2dnZWQge1xuICAmID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAubWFpbC1hbGVydCB7XG4gICAgJl9faW5wdXQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcm9kdWN0LWRldGFpbHNcbi5wZGN0LXAtZGV0YWlscyB7XG4gICYtdGFibGUge1xuICAgIG1heC13aWR0aDogNDBlbTtcblxuICAgIDppcyh0aCwgdGQpIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6ICRzcGFjZXItc21hbGw7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIHdpZHRoOiAxNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuIiwiLnBvcG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWItbWVudS1iZykgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWltYWdlcz5saS50aHVtYi1jb250YWluZXI+LnRodW1iLnNlbGVjdGVkLCAucHJvZHVjdC1pbWFnZXM+bGkudGh1bWItY29udGFpbmVyPi50aHVtYjpob3ZlciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWJ0bi1iZykgIWltcG9ydGFudDtcbn1cbi5kcm9wZG93biAuZXhwYW5kLW1vcmUsICNoZWFkZXIgLmhlYWRlci1uYXYgLmN1cnJlbmN5LXNlbGVjdG9ye1xuICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tbWVudS1jb2xvcikgIWltcG9ydGFudDtcbn1cbmgzIGEge1xuICBjb2xvcjogdmFyKC0tcGRjdC10aXRsZS1jb2xvcik7XG59XG5ib2R5I2NoZWNrb3V0IGkuZG9uZSB7XG4gIGNvbG9yOiB2YXIoLS1jaGVja291dC1zdGVwLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAuLXJlYWNoYWJsZS4tY3VycmVudCAuc3RlcC1udW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja291dC1zdGVwLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtY3VzdG9taXphdGlvbiwgLmJsb2NrcmVhc3N1cmFuY2VfcHJvZHVjdCBwIHtcbiAgY29sb3I6IHZhcigtLXBkY3QtZGVzY3QtcmVhc3MtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5OmlzKC5hY3RpdmUsIC5mb2N1cywgOmFjdGl2ZSwgOmZvY3VzLCA6aG92ZXIpLFxuLm9wZW4+LmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMyZmI1ZDI7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICAmLCAmOmlzKDpmb2N1cywgOmhvdmVyKSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcikgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cbi5uYXYtcGlsbHMgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rLFxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgJiwgJjppcyg6Zm9jdXMsIDpob3Zlcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuLmNhcmQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMmZiNWQyO1xufVxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICYsICY6aXMoOmZvY3VzLCA6aG92ZXIpIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZykgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMyZmI1ZDI7XG4gIH1cbn1cbi50YWctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZykgIWltcG9ydGFudDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgJiwgJjppcyg6Zm9jdXMsIDpob3Zlcikge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcikgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzJmYjVkMjtcbiAgfVxufVxuLmJsb2NrLXNvY2lhbCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZykgIWltcG9ydGFudDtcbn1cbiNmb290ZXIgLmgxLCAjZm9vdGVyIC5oMiwgI2NvbnRhY3QtaW5mb3Mge1xuICBjb2xvcjogdmFyKC0tZm9vdGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qd3JhcHBlciovXG4jd3JhcHBlcixcbi5wcm9kdWN0LWN1c3RvbWl6YXRpb24gLnByb2R1Y3QtbWVzc2FnZSxcbi5zZWFyY2gtd2lkZ2V0IGZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi5ibG9ja19uZXdzbGV0dGVyIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdyYXBwZXJzLWJnLCB0cmFuc3BhcmVudCk7XG59XG5cbi50YWctZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdyYXBwZXJzLWJnKSAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC10b3VjaHNwaW4gLmJ0bi10b3VjaHNwaW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cmFwcGVycy1iZykgIWltcG9ydGFudDtcbn1cbmJvZHkjY2hlY2tvdXQgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cmFwcGVycy1iZykgIWltcG9ydGFudDtcbn1cbi5ibG9jay1zb2NpYWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cmFwcGVycy1iZykgIWltcG9ydGFudDtcbn1cblxuLypibG9ja3MqL1xuLmJsb2NrLXNvY2lhbCBsaXtcbiAgYmFja2dyb3VuZDp2YXIoLS1zb2NpYWwtaWNvbnMtYmcpICFpbXBvcnRhbnQ7XG59XG4uZmFjZWJvb2suaWNvbi1ncmF5LCAudHdpdHRlci5pY29uLWdyYXksXG4uZ29vZ2xlcGx1cy5pY29uLWdyYXksIC5waW50ZXJlc3QuaWNvbi1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGRjdC1zb2NpYWwtaWNvbnMtYmcpICFpbXBvcnRhbnQ7XG59XG4iXX0= */